Class MemoryBoard

java.lang.Object
dev.kitteh.factions.data.MemoryBoard
All Implemented Interfaces:
Board
Direct Known Subclasses:
JSONBoard

@Internal @NullMarked public abstract class MemoryBoard extends Object implements Board
  • Field Details

    • worldTrackers

      protected it.unimi.dsi.fastutil.objects.Object2ObjectMap<String,WorldTracker> worldTrackers
  • Constructor Details

    • MemoryBoard

      public MemoryBoard()
  • Method Details

    • getAndCreate

      protected WorldTracker getAndCreate(String world)
    • factionAt

      public Faction factionAt(FLocation flocation)
      Specified by:
      factionAt in interface Board
    • claim

      public void claim(FLocation flocation, Faction faction)
      Specified by:
      claim in interface Board
    • unclaim

      public void unclaim(FLocation flocation)
      Specified by:
      unclaim in interface Board
    • allClaims

      public Set<FLocation> allClaims(Faction faction)
      Specified by:
      allClaims in interface Board
    • allClaimsAsLongs

      public it.unimi.dsi.fastutil.longs.LongSet allClaimsAsLongs(Faction faction, org.bukkit.World world)
    • getAllClaimsForDynmap

      public it.unimi.dsi.fastutil.ints.Int2ObjectMap<it.unimi.dsi.fastutil.longs.LongList> getAllClaimsForDynmap(org.bukkit.World world)
    • unclaimAll

      public void unclaimAll(Faction faction)
      Specified by:
      unclaimAll in interface Board
    • unclaimAllInWorld

      public void unclaimAllInWorld(Faction faction, org.bukkit.World world)
      Specified by:
      unclaimAllInWorld in interface Board
    • clean

      public void clean(Faction faction)
    • clean

      public void clean()
    • getFactionCoordCount

      public int getFactionCoordCount(int factionId)
    • claimCount

      public int claimCount(Faction faction)
      Specified by:
      claimCount in interface Board
    • claimCount

      public int claimCount(Faction faction, org.bukkit.World world)
      Specified by:
      claimCount in interface Board
    • getTotalCount

      public int getTotalCount()
    • getMap

      public List<net.kyori.adventure.text.Component> getMap(FPlayer fplayer, FLocation flocation, double inDegrees)
      The map is relative to a coord and a faction north is in the direction of decreasing x east is in the direction of decreasing z
    • getScoreboardMap

      public List<net.kyori.adventure.text.Component> getScoreboardMap(FPlayer fplayer)
    • forceSave

      public abstract void forceSave(boolean sync)
    • load

      public abstract int load()