Class MemoryBoard

  • Direct Known Subclasses:
    JSONBoard

    public abstract class MemoryBoard
    extends Board
    • Constructor Detail

      • MemoryBoard

        public MemoryBoard()
    • Method Detail

      • getIdAt

        public java.lang.String getIdAt​(FLocation flocation)
        Specified by:
        getIdAt in class Board
      • setIdAt

        public void setIdAt​(java.lang.String id,
                            FLocation flocation)
        Specified by:
        setIdAt in class Board
      • getAllClaims

        public java.util.Set<FLocation> getAllClaims​(java.lang.String factionId)
        Specified by:
        getAllClaims in class Board
      • unclaimAll

        public void unclaimAll​(java.lang.String factionId)
        Specified by:
        unclaimAll in class Board
      • unclaimAllInWorld

        public void unclaimAllInWorld​(java.lang.String factionId,
                                      org.bukkit.World world)
        Specified by:
        unclaimAllInWorld in class Board
      • clean

        public void clean​(java.lang.String factionId)
      • hasFactionWithin

        public boolean hasFactionWithin​(FLocation flocation,
                                        Faction faction,
                                        int radius)
        Checks if there is another faction within a given radius other than Wilderness. Used for HCF feature that requires a 'buffer' between factions.
        Specified by:
        hasFactionWithin in class Board
        Parameters:
        flocation - - center location.
        faction - - faction checking for.
        radius - - chunk radius to check.
        Returns:
        true if another Faction is within the radius, otherwise false.
      • clean

        public void clean()
        Specified by:
        clean in class Board
      • getFactionCoordCount

        public int getFactionCoordCount​(java.lang.String factionId)
        Specified by:
        getFactionCoordCount in class Board
      • getMap

        public java.util.ArrayList<mkremins.fanciful.FancyMessage> 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
        Specified by:
        getMap in class Board
      • convertFrom

        public abstract void convertFrom​(MemoryBoard old)