Class RealmPlugin


public class RealmPlugin extends CustomPlugin
  • Field Details

    • player_max_realm_count

      public static int player_max_realm_count
    • active_worlds

      public static List<String> active_worlds
    • player_active_root_realm

      public static Map<org.bukkit.entity.Player,Realm> player_active_root_realm
  • Constructor Details

  • Method Details

    • onEnable

      public void onEnable() throws IOException
      Overrides:
      onEnable in class CustomPlugin
      Throws:
      IOException
    • removeRealm

      public boolean removeRealm(org.bukkit.entity.Player operator, Realm realm)
    • getRealm

      @Nullable public @Nullable Realm getRealm(org.bukkit.Location chunkLocation)
    • getRealmByChunk

      @Nullable public @Nullable Realm getRealmByChunk(org.bukkit.Chunk chunk)
      此方法会强制加载区块,慎用,否则性能可能会受到严重影响
    • hasRealm

      public boolean hasRealm(org.bukkit.Location chunkLocation)
    • createRealm

      public boolean createRealm(org.bukkit.entity.Player operator, org.bukkit.Chunk chunk, String name)
      设置领地
      Parameters:
      operator - 操作者
      chunk - 区块
      name - 领地名称
      Returns:
      是否成功
    • expandRealm

      public boolean expandRealm(org.bukkit.entity.Player operator, Realm rootRealm, org.bukkit.Chunk chunk)
      扩张领地
      Parameters:
      operator - 操作者
      chunk - 区块
      Returns:
      是否成功
    • getExpandableRealms

      @Nullable public @Nullable Set<Realm> getExpandableRealms(org.bukkit.entity.Player operator, org.bukkit.Chunk chunk)
      返回可以扩张的领地
      Parameters:
      operator - 操作者
      chunk - 区块
      Returns:
      null 表示附近有其他领地,列表为空表示可以新建领地,大于0返回可以扩张的领地名
    • getRealmChunkInformation

      public static RealmChunkInformation getRealmChunkInformation(org.bukkit.entity.Player target, org.bukkit.Chunk chunk)
      获取当前区块的领地状态信息
      Parameters:
      target - 对于的玩家而言
      chunk - 目标区块
    • saveRealm

      public boolean saveRealm(Realm realm)
    • getChunkRelative

      public static org.bukkit.Location getChunkRelative(org.bukkit.Chunk chunk, int offset_x, int y, int offset_z)
    • getNearedChunks

      public static List<org.bukkit.Chunk> getNearedChunks(org.bukkit.entity.Player player)
    • getNearedChunks

      public static List<org.bukkit.Chunk> getNearedChunks(org.bukkit.entity.Player player, int offset_x, int offset_y)
    • getRealmPrice

      public int getRealmPrice(org.bukkit.Location location)
      获取领地价格
    • getRemoveRealmReturnPrice

      public int getRemoveRealmReturnPrice(org.bukkit.Location location)
      获取删除领地返还的金币 3分钟内返回99%
    • getRealmPriceStrategy

      public RealmPlugin.RealmPriceStrategy getRealmPriceStrategy()
    • checkPlayerPermission

      public boolean checkPlayerPermission(Realm realm, org.bukkit.entity.Player player, RealmPermission permission)
    • checkPlayerPermission

      public boolean checkPlayerPermission(Realm realm, org.bukkit.entity.Player player, RealmPermission permission, boolean showWarnActionBar)
    • canRealmCreate

      public static boolean canRealmCreate(org.bukkit.World world)
    • reloadRealmChunk

      public static void reloadRealmChunk(Realm realm)
      重新载入区块数据
    • removeChunkOwner

      public static void removeChunkOwner(org.bukkit.Location chunkLocation)
    • setChunkOwner

      public static void setChunkOwner(org.bukkit.Location chunkLocation, UUID owner_uuid)
    • getChunkOwner

      public static String getChunkOwner(org.bukkit.Location chunkLocation)
    • applyConfig

      public void applyConfig()
    • changeOwner

      public boolean changeOwner(Realm realm, org.bukkit.OfflinePlayer owner, org.bukkit.OfflinePlayer to)
    • setAsRoot

      public boolean setAsRoot(Realm realm, org.bukkit.entity.Player player)
      将该领地设置为主领地
      Parameters:
      realm - 领地
      player - 玩家
    • mergeTo

      public boolean mergeTo(org.bukkit.entity.Player operator, Realm realm, Realm to, boolean mergeMember)
      合并领地,将当前领地的子领地合并到其他领地,并将当前领地作为子领地也合并到其他领地的主领地的子领地中
      Parameters:
      operator - 操作者
      realm - 当前领地
      to - 其他领地
      mergeMember - 是否合并成员
      Returns:
      是否成功
    • listRealmsBy

      public Set<Realm> listRealmsBy(org.bukkit.Chunk chunk)
      遍历领地列表,从东南西北方向寻找最近的领地并添加到集合中
      Parameters:
      chunk - 区块
    • showPermissionAlert

      public void showPermissionAlert(org.bukkit.entity.Player player, RealmPermission permission)
    • isSameChunk

      public boolean isSameChunk(org.bukkit.Location loc1, org.bukkit.Location loc2)
    • getChunkKey

      public static String getChunkKey(org.bukkit.Location chunkLocation)