Package com.mclds.plugins.realm
Class RealmPlugin
java.lang.Object
com.mclds.plugins.customplugin.CustomPlugin
com.mclds.plugins.realm.RealmPlugin
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic intFields inherited from class com.mclds.plugins.customplugin.CustomPlugin
plugins -
Constructor Summary
ConstructorsConstructorDescriptionRealmPlugin(org.bukkit.plugin.java.JavaPlugin javaPlugin, CommandRegistry.CommandTester tester, RealmDataHandler realmDataHandler) -
Method Summary
Modifier and TypeMethodDescriptionvoidstatic booleancanRealmCreate(org.bukkit.World world) booleanchangeOwner(Realm realm, org.bukkit.OfflinePlayer owner, org.bukkit.OfflinePlayer to) booleancheckPlayerPermission(Realm realm, org.bukkit.entity.Player player, RealmPermission permission) booleancheckPlayerPermission(Realm realm, org.bukkit.entity.Player player, RealmPermission permission, boolean showWarnActionBar) booleancreateRealm(org.bukkit.entity.Player operator, org.bukkit.Chunk chunk, String name) 设置领地booleanexpandRealm(org.bukkit.entity.Player operator, Realm rootRealm, org.bukkit.Chunk chunk) 扩张领地static StringgetChunkKey(org.bukkit.Location chunkLocation) static StringgetChunkOwner(org.bukkit.Location chunkLocation) static org.bukkit.LocationgetChunkRelative(org.bukkit.Chunk chunk, int offset_x, int y, int offset_z) getExpandableRealms(org.bukkit.entity.Player operator, org.bukkit.Chunk chunk) 返回可以扩张的领地static List<org.bukkit.Chunk> getNearedChunks(org.bukkit.entity.Player player) static List<org.bukkit.Chunk> getNearedChunks(org.bukkit.entity.Player player, int offset_x, int offset_y) @Nullable RealmgetRealm(org.bukkit.Location chunkLocation) @Nullable RealmgetRealmByChunk(org.bukkit.Chunk chunk) 此方法会强制加载区块,慎用,否则性能可能会受到严重影响static RealmChunkInformationgetRealmChunkInformation(org.bukkit.entity.Player target, org.bukkit.Chunk chunk) 获取当前区块的领地状态信息intgetRealmPrice(org.bukkit.Location location) 获取领地价格intgetRemoveRealmReturnPrice(org.bukkit.Location location) 获取删除领地返还的金币 3分钟内返回99%booleanhasRealm(org.bukkit.Location chunkLocation) booleanisSameChunk(org.bukkit.Location loc1, org.bukkit.Location loc2) listRealmsBy(org.bukkit.Chunk chunk) 遍历领地列表,从东南西北方向寻找最近的领地并添加到集合中boolean合并领地,将当前领地的子领地合并到其他领地,并将当前领地作为子领地也合并到其他领地的主领地的子领地中voidonEnable()static voidreloadRealmChunk(Realm realm) 重新载入区块数据static voidremoveChunkOwner(org.bukkit.Location chunkLocation) booleanremoveRealm(org.bukkit.entity.Player operator, Realm realm) booleanboolean将该领地设置为主领地static voidsetChunkOwner(org.bukkit.Location chunkLocation, UUID owner_uuid) voidshowPermissionAlert(org.bukkit.entity.Player player, RealmPermission permission) Methods inherited from class com.mclds.plugins.customplugin.CustomPlugin
config, defineConfig, disable, disable, disable, enable, enable, enableManagerCommand, get, get, getCommandRegistry, getDataFolder, getJavaPlugin, getListenerRegistry, getName, logger, onDisable, onLoad, reloadConfig, saveConfig
-
Field Details
-
player_max_realm_count
public static int player_max_realm_count -
active_worlds
-
player_active_root_realm
-
-
Constructor Details
-
RealmPlugin
public RealmPlugin(org.bukkit.plugin.java.JavaPlugin javaPlugin, CommandRegistry.CommandTester tester, RealmDataHandler realmDataHandler)
-
-
Method Details
-
onEnable
- Overrides:
onEnablein classCustomPlugin- Throws:
IOException
-
removeRealm
-
getRealm
-
getRealmByChunk
此方法会强制加载区块,慎用,否则性能可能会受到严重影响 -
hasRealm
public boolean hasRealm(org.bukkit.Location chunkLocation) -
createRealm
设置领地- 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
-
getChunkRelative
public static org.bukkit.Location getChunkRelative(org.bukkit.Chunk chunk, int offset_x, int y, int offset_z) -
getNearedChunks
-
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
-
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
重新载入区块数据 -
removeChunkOwner
public static void removeChunkOwner(org.bukkit.Location chunkLocation) -
setChunkOwner
-
getChunkOwner
-
applyConfig
public void applyConfig() -
changeOwner
public boolean changeOwner(Realm realm, org.bukkit.OfflinePlayer owner, org.bukkit.OfflinePlayer to) -
setAsRoot
将该领地设置为主领地- 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
遍历领地列表,从东南西北方向寻找最近的领地并添加到集合中- Parameters:
chunk- 区块
-
showPermissionAlert
-
isSameChunk
public boolean isSameChunk(org.bukkit.Location loc1, org.bukkit.Location loc2) -
getChunkKey
-