Splits the two types of configuration keys

This commit is contained in:
Kristian Knarvik 2023-07-06 21:37:31 +02:00
parent 177f585145
commit 8f704f9d87
48 changed files with 876 additions and 778 deletions

View File

@ -47,7 +47,7 @@ again sick of marking issues as duplicates and then closing them
NOTE: Bugs will always be fixed first before implementing ideas so please don't spam us. NOTE: Bugs will always be fixed first before implementing ideas so please don't spam us.
Also please do not message us via Bukkit as it is irritating, and we only respond to Plugin Developers Also, please do not message us via Bukkit as it is irritating, and we only respond to Plugin Developers
Thank you for reading this. The reason I have written this up is that we are sick to the back teeth of issues that don't Thank you for reading this. The reason I have written this up is that we are sick to the back teeth of issues that don't
need to be reported. need to be reported.

View File

@ -14,17 +14,16 @@ This plugin has been heavily inspired from the gamemode "PropHunt", from the gam
### Downloads ### Downloads
| Branch | Plugin version | Compatiable Minecraft version | Build status | Download | | Branch | Plugin version | Compatiable Minecraft version | Build status | Download |
| --- | --- | --- | --- | --- | |---------|----------------|-------------------------------|----------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------|
| Release| **v0.2.1** | ** | Release | **v0.2.1** | **v1.12.2** | [![Build Status](https://jenkins.addstar.com.au/job/Blockhunt/badge/icon)] | [DOWNLOAD](https://jenkins.addstar.com.au/job/Blockhunt/lastSuccessfulBuild/artifact/target/) |
v1.12.2** | [![Build Status](https://jenkins.addstar.com.au/job/Blockhunt/badge/icon)] | [DOWNLOAD](https://jenkins.addstar.com.au/job/Blockhunt/lastSuccessfulBuild/artifact/target/) |
#### This plugin requires you to download and install two addinonal plugins! ([Lib's Disguises](https://www.spigotmc.org/resources/libs-disguises.81/) and [ProtocolLib](http://dev.bukkit.org/bukkit-plugins/protocollib/)) #### This plugin requires you to download and install two addinonal plugins! ([Lib's Disguises](https://www.spigotmc.org/resources/libs-disguises.81/) and [ProtocolLib](http://dev.bukkit.org/bukkit-plugins/protocollib/))
### Support ### Support
|Method|Link| | Method | Link |
| --- | --- | |------------------------------|--------------------------------------------------------------|
| **Issues/Tickets on GitHub** | [Click Here](https://github.com/AddstarMC/BlockHunt/issues/) | | **Issues/Tickets on GitHub** | [Click Here](https://github.com/AddstarMC/BlockHunt/issues/) |
### Features ### Features
@ -54,16 +53,16 @@ _**Note:** Instead of using /BlockHunt you could use:_
|Command|Description|Permission|| |:--|:--|:--|:--| |`/BlockHunt [info/i]`|Displays the plugin's info.|blockhunt.info|_ |Command|Description|Permission|| |:--|:--|:--|:--| |`/BlockHunt [info/i]`|Displays the plugin's info.|blockhunt.info|_
All players have this permission from default._| |`/BlockHunt <help/h>`|Shows a list of commands.|blockhunt.help|_All All players have this permission from default._| |`/BlockHunt <help/h>`|Shows a list of commands.|blockhunt.help|_All
players have this permission from default._| |`/BlockHunt <reload/r>`|Reloads all players have this permission from default._| |`/BlockHunt <reload/r>`|Reloads all
configs.|blockhunt.reload|blockhunt.admin| |`/BlockHunt <join/j> <arenaname>`|Joins a BlockHunt configs.|blockhunt.reload|blockhunt.admin| |`/BlockHunt <join/j> <arenaName>`|Joins a BlockHunt
game.|blockhunt.join|blockhunt.player| |`/BlockHunt <leave/l>`|Leave a BlockHunt game.|blockhunt.leave|blockhunt.player| game.|blockhunt.join|blockhunt.player| |`/BlockHunt <leave/l>`|Leave a BlockHunt game.|blockhunt.leave|blockhunt.player|
|`/BlockHunt <list/li>`|Shows a list of available arenas.|blockhunt.list|blockhunt.player| |`/BlockHunt <shop/sh>`|Opens |`/BlockHunt <list/li>`|Shows a list of available arenas.|blockhunt.list|blockhunt.player| |`/BlockHunt <shop/sh>`|Opens
the BlockHunt shop.|blockhunt.shop|blockhunt.player| |`/BlockHunt <start/go> <arenaname>`|Forces an arena to the BlockHunt shop.|blockhunt.shop|blockhunt.player| |`/BlockHunt <start/go> <arenaName>`|Forces an arena to
start.|blockhunt.start|blockhunt.moderator| |`/BlockHunt <wand/w>`|Gives you the wand selection start.|blockhunt.start|blockhunt.moderator| |`/BlockHunt <wand/w>`|Gives you the wand selection
tool.|blockhunt.create|blockhunt.admin| |`/BlockHunt <create/c> <arenaname>`|Creates an arena from your tool.|blockhunt.create|blockhunt.admin| |`/BlockHunt <create/c> <arenaName>`|Creates an arena from your
selection.|blockhunt.create|blockhunt.admin| |`/BlockHunt <set/s> <arenaname>`|Opens a panel to set selection.|blockhunt.create|blockhunt.admin| |`/BlockHunt <set/s> <arenaName>`|Opens a panel to set
settings.|blockhunt.set|blockhunt.moderator| |`/BlockHunt <setwarp/sw> <lobby/hiders/seekers/spawn> <arenaname>`|Sets settings.|blockhunt.set|blockhunt.moderator| |`/BlockHunt <setWarp/sw> <lobby/hiders/seekers/spawn> <arenaName>`|Sets
warps for your arena.|blockhunt.setwarp|blockhunt.moderator| |`/BlockHunt <remove/delete> <arenaname>`|Deletes an warps for your arena.|blockhunt.setWarp|blockhunt.moderator| |`/BlockHunt <remove/delete> <arenaName>`|Deletes an
Arena.|blockhunt.remove|blockhunt.admin| |`/BlockHunt <tokens/t> <set/add/take> <playername> <amount>`|Change someones Arena.|blockhunt.remove|blockhunt.admin| |`/BlockHunt <tokens/t> <set/add/take> <%playerName%> <amount>`|Change someones
tokens.|blockhunt.tokens|blockhunt.admin| ||Able to join full games.|blockhunt.joinfull|blockhunt.moderator| ||Able to tokens.|blockhunt.tokens|blockhunt.admin| ||Able to join full games.|blockhunt.joinfull|blockhunt.moderator| ||Able to
join/leave using join/leave signs.|blockhunt.joinsign|blockhunt.player| ||Able to create a join/leave join/leave using join/leave signs.|blockhunt.joinsign|blockhunt.player| ||Able to create a join/leave
sign.|blockhunt.signcreate|blockhunt.moderator| ||Gives you the sign.|blockhunt.signcreate|blockhunt.moderator| ||Gives you the
@ -76,7 +75,7 @@ in-game.|blockhunt.allcommands|Operators|
permissions.| |`blockhunt.moderator`|All moderator related permissions.| |`blockhunt.admin`|All admin related permissions.| |`blockhunt.moderator`|All moderator related permissions.| |`blockhunt.admin`|All admin related
permissions.| |`*`|All permissions on your server, including BlockHunt's permissions.| permissions.| |`*`|All permissions on your server, including BlockHunt's permissions.|
## How to set-up? ## How to set up?
Use this video to manage your way through the set-up phase! Use this video to manage your way through the set-up phase!

View File

@ -86,7 +86,7 @@
<dependency> <dependency>
<groupId>org.jetbrains</groupId> <groupId>org.jetbrains</groupId>
<artifactId>annotations</artifactId> <artifactId>annotations</artifactId>
<version>RELEASE</version> <version>24.0.1</version>
<scope>compile</scope> <scope>compile</scope>
</dependency> </dependency>
</dependencies> </dependencies>

View File

@ -21,6 +21,9 @@ import net.knarcraft.blockhunt.command.ShopCommand;
import net.knarcraft.blockhunt.command.StartCommand; import net.knarcraft.blockhunt.command.StartCommand;
import net.knarcraft.blockhunt.command.TokensCommand; import net.knarcraft.blockhunt.command.TokensCommand;
import net.knarcraft.blockhunt.command.WandCommand; import net.knarcraft.blockhunt.command.WandCommand;
import net.knarcraft.blockhunt.config.ConfigKey;
import net.knarcraft.blockhunt.config.MessageKey;
import net.knarcraft.blockhunt.config.Permission;
import net.knarcraft.blockhunt.listener.OnBlockBreakEvent; import net.knarcraft.blockhunt.listener.OnBlockBreakEvent;
import net.knarcraft.blockhunt.listener.OnBlockPlaceEvent; import net.knarcraft.blockhunt.listener.OnBlockPlaceEvent;
import net.knarcraft.blockhunt.listener.OnEntityDamageByEntityEvent; import net.knarcraft.blockhunt.listener.OnEntityDamageByEntityEvent;
@ -64,20 +67,10 @@ import java.util.ArrayList;
import java.util.List; import java.util.List;
public class BlockHunt extends JavaPlugin implements Listener { public class BlockHunt extends JavaPlugin implements Listener {
/**
* Steffion's Engine - Made by Steffion.
* <p>
* You're allowed to use this engine for own usage, you're not allowed to
* republish the engine. Using this for your own plugin is allowed when a
* credit is placed somewhere in the plugin.
* <p>
* Thanks for your cooperate!
*
* @author Steffion
*/
public static PluginDescriptionFile pdfFile; private static PluginDescriptionFile pluginDescriptionFile;
public static BlockHunt plugin; public static BlockHunt plugin;
public String rootPermission = BlockHunt.getPluginDescriptionFile().getName().toLowerCase() + ".";
@SuppressWarnings("serial") @SuppressWarnings("serial")
public static final List<String> BlockHuntCMD = new ArrayList<>() { public static final List<String> BlockHuntCMD = new ArrayList<>() {
@ -93,7 +86,7 @@ public class BlockHunt extends JavaPlugin implements Listener {
add("wand"); add("wand");
add("create"); add("create");
add("set"); add("set");
add("setwarp"); add("setWarp");
add("remove"); add("remove");
add("tokens"); add("tokens");
} }
@ -136,59 +129,59 @@ public class BlockHunt extends JavaPlugin implements Listener {
ConfigurationSerialization.registerClass(Arena.class, "BlockHuntArena"); ConfigurationSerialization.registerClass(Arena.class, "BlockHuntArena");
pdfFile = getDescription(); pluginDescriptionFile = getDescription();
plugin = this; plugin = this;
ConfigManager.newFiles(); ConfigManager.newFiles();
CMD = new CommandManager("BlockHunt", "BlockHunt", null, null, PermissionsC.Permissions.info, ConfigC.help_info, (Boolean) MemoryStorage.config.get(ConfigC.commandEnabled_info), BlockHuntCMD, CMD = new CommandManager("BlockHunt", "BlockHunt", null, null, Permission.INFO, MessageKey.HELP_INFO, (Boolean) MemoryStorage.config.get(ConfigKey.COMMAND_ENABLED_INFO), BlockHuntCMD,
new InfoCommand(), null); new InfoCommand(), null);
CMDInfo = new CommandManager("BlockHunt INFO", "BlockHunt", "info", "i", PermissionsC.Permissions.info, ConfigC.help_info, (Boolean) MemoryStorage.config.get(ConfigC.commandEnabled_info), CMDInfo = new CommandManager("BlockHunt INFO", "BlockHunt", "info", "i", Permission.INFO, MessageKey.HELP_INFO, (Boolean) MemoryStorage.config.get(ConfigKey.COMMAND_ENABLED_INFO),
BlockHuntCMD, new InfoCommand(), "/BlockHunt [info|i]"); BlockHuntCMD, new InfoCommand(), "/BlockHunt [info|i]");
CMDHelp = new CommandManager("BlockHunt HELP", "BlockHunt", "help", "h", PermissionsC.Permissions.help, ConfigC.help_help, (Boolean) MemoryStorage.config.get(ConfigC.commandEnabled_help), CMDHelp = new CommandManager("BlockHunt HELP", "BlockHunt", "help", "h", Permission.HELP, MessageKey.HELP_HELP, (Boolean) MemoryStorage.config.get(ConfigKey.COMMAND_ENABLED_HELP),
BlockHuntCMD, new HelpCommand(), "/BlockHunt <help|h> [page number]"); BlockHuntCMD, new HelpCommand(), "/BlockHunt <help|h> [page number]");
CMDReload = new CommandManager("BlockHunt RELOAD", "BlockHunt", "reload", "r", PermissionsC.Permissions.reload, ConfigC.help_reload, CMDReload = new CommandManager("BlockHunt RELOAD", "BlockHunt", "reload", "r", Permission.RELOAD, MessageKey.HELP_RELOAD,
(Boolean) MemoryStorage.config.get(ConfigC.commandEnabled_reload), BlockHuntCMD, new ReloadCommand(), "/BlockHunt <reload|r>"); (Boolean) MemoryStorage.config.get(ConfigKey.COMMAND_ENABLED_RELOAD), BlockHuntCMD, new ReloadCommand(), "/BlockHunt <reload|r>");
CMDJoin = new CommandManager("BlockHunt JOIN", "BlockHunt", "join", "j", PermissionsC.Permissions.join, ConfigC.help_join, (Boolean) MemoryStorage.config.get(ConfigC.commandEnabled_join), CMDJoin = new CommandManager("BlockHunt JOIN", "BlockHunt", "join", "j", Permission.JOIN, MessageKey.HELP_JOIN, (Boolean) MemoryStorage.config.get(ConfigKey.COMMAND_ENABLED_JOIN),
BlockHuntCMD, new JoinCommand(), "/BlockHunt <join|j> <arena name>"); BlockHuntCMD, new JoinCommand(), "/BlockHunt <join|j> <arena name>");
CMDLeave = new CommandManager("BlockHunt LEAVE", "BlockHunt", "leave", "l", PermissionsC.Permissions.leave, ConfigC.help_leave, CMDLeave = new CommandManager("BlockHunt LEAVE", "BlockHunt", "leave", "l", Permission.LEAVE, MessageKey.HELP_LEAVE,
(Boolean) MemoryStorage.config.get(ConfigC.commandEnabled_leave), BlockHuntCMD, new LeaveCommand(), "/BlockHunt <leave|l>"); (Boolean) MemoryStorage.config.get(ConfigKey.COMMAND_ENABLED_LEAVE), BlockHuntCMD, new LeaveCommand(), "/BlockHunt <leave|l>");
CMDList = new CommandManager("BlockHunt LIST", "BlockHunt", "list", "li", PermissionsC.Permissions.list, ConfigC.help_list, (Boolean) MemoryStorage.config.get(ConfigC.commandEnabled_list), CMDList = new CommandManager("BlockHunt LIST", "BlockHunt", "list", "li", Permission.LIST, MessageKey.HELP_LIST, (Boolean) MemoryStorage.config.get(ConfigKey.COMMAND_ENABLED_LIST),
BlockHuntCMD, new ListCommand(), "/BlockHunt <list|li>"); BlockHuntCMD, new ListCommand(), "/BlockHunt <list|li>");
CMDShop = new CommandManager("BlockHunt SHOP", "BlockHunt", "shop", "sh", PermissionsC.Permissions.shop, ConfigC.help_shop, (Boolean) MemoryStorage.config.get(ConfigC.commandEnabled_shop), CMDShop = new CommandManager("BlockHunt SHOP", "BlockHunt", "shop", "sh", Permission.SHOP, MessageKey.HELP_SHOP, (Boolean) MemoryStorage.config.get(ConfigKey.COMMAND_ENABLED_SHOP),
BlockHuntCMD, new ShopCommand(), "/BlockHunt <shop|sh>"); BlockHuntCMD, new ShopCommand(), "/BlockHunt <shop|sh>");
CMDStart = new CommandManager("BlockHunt START", "BlockHunt", "start", "go", PermissionsC.Permissions.start, ConfigC.help_start, CMDStart = new CommandManager("BlockHunt START", "BlockHunt", "start", "go", Permission.START, MessageKey.HELP_START,
(Boolean) MemoryStorage.config.get(ConfigC.commandEnabled_start), BlockHuntCMD, new StartCommand(), "/BlockHunt <start|go> <arena name>"); (Boolean) MemoryStorage.config.get(ConfigKey.COMMAND_ENABLED_START), BlockHuntCMD, new StartCommand(), "/BlockHunt <start|go> <arena name>");
CMDWand = new CommandManager("BlockHunt WAND", "BlockHunt", "wand", "w", PermissionsC.Permissions.create, ConfigC.help_wand, (Boolean) MemoryStorage.config.get(ConfigC.commandEnabled_wand), CMDWand = new CommandManager("BlockHunt WAND", "BlockHunt", "wand", "w", Permission.CREATE, MessageKey.HELP_WAND, (Boolean) MemoryStorage.config.get(ConfigKey.COMMAND_ENABLED_WAND),
BlockHuntCMD, new WandCommand(), "/BlockHunt <wand|w>"); BlockHuntCMD, new WandCommand(), "/BlockHunt <wand|w>");
CMDCreate = new CommandManager("BlockHunt CREATE", "BlockHunt", "create", "c", PermissionsC.Permissions.create, ConfigC.help_create, CMDCreate = new CommandManager("BlockHunt CREATE", "BlockHunt", "create", "c", Permission.CREATE, MessageKey.HELP_CREATE,
(Boolean) MemoryStorage.config.get(ConfigC.commandEnabled_create), BlockHuntCMD, new CreateCommand(), "/BlockHunt <create|c> <arena name>"); (Boolean) MemoryStorage.config.get(ConfigKey.COMMAND_ENABLED_CREATE), BlockHuntCMD, new CreateCommand(), "/BlockHunt <create|c> <arena name>");
CMDSet = new CommandManager("BlockHunt SET", "BlockHunt", "set", "s", PermissionsC.Permissions.set, ConfigC.help_set, (Boolean) MemoryStorage.config.get(ConfigC.commandEnabled_set), CMDSet = new CommandManager("BlockHunt SET", "BlockHunt", "set", "s", Permission.SET, MessageKey.HELP_SET, (Boolean) MemoryStorage.config.get(ConfigKey.COMMAND_ENABLED_SET),
BlockHuntCMD, new SetCommand(), "/BlockHunt <set|s> <arena name>"); BlockHuntCMD, new SetCommand(), "/BlockHunt <set|s> <arena name>");
CMDSetWarp = new CommandManager("BlockHunt SETWARP", "BlockHunt", "setwarp", "sw", PermissionsC.Permissions.setwarp, ConfigC.help_setwarp, CMDSetWarp = new CommandManager("BlockHunt SETWARP", "BlockHunt", "setWarp", "sw", Permission.SET_WARP, MessageKey.HELP_SET_WARP,
(Boolean) MemoryStorage.config.get(ConfigC.commandEnabled_setwarp), BlockHuntCMD, new SetWarpCommand(), (Boolean) MemoryStorage.config.get(ConfigKey.COMMAND_ENABLED_SET_WARP), BlockHuntCMD, new SetWarpCommand(),
"/BlockHunt <setwarp|sw> <lobby|hiders|seekers|spawn> <arena name>"); "/BlockHunt <setWarp|sw> <lobby|hiders|seekers|spawn> <arena name>");
CMDRemove = new CommandManager("BlockHunt REMOVE", "BlockHunt", "remove", "delete", PermissionsC.Permissions.remove, ConfigC.help_remove, CMDRemove = new CommandManager("BlockHunt REMOVE", "BlockHunt", "remove", "delete", Permission.REMOVE, MessageKey.HELP_REMOVE,
(Boolean) MemoryStorage.config.get(ConfigC.commandEnabled_remove), BlockHuntCMD, new RemoveCommand(), "/BlockHunt <remove|delete> <arena name>"); (Boolean) MemoryStorage.config.get(ConfigKey.COMMAND_ENABLED_REMOVE), BlockHuntCMD, new RemoveCommand(), "/BlockHunt <remove|delete> <arena name>");
CMDTokens = new CommandManager("BlockHunt TOKENS", "BlockHunt", "tokens", "t", PermissionsC.Permissions.tokens, ConfigC.help_tokens, CMDTokens = new CommandManager("BlockHunt TOKENS", "BlockHunt", "tokens", "t", Permission.TOKENS, MessageKey.HELP_TOKENS,
(Boolean) MemoryStorage.config.get(ConfigC.commandEnabled_tokens), BlockHuntCMD, new TokensCommand(), "/BlockHunt <tokens|t> <set|add|take> <player name> <amount>"); (Boolean) MemoryStorage.config.get(ConfigKey.COMMAND_ENABLED_TOKENS), BlockHuntCMD, new TokensCommand(), "/BlockHunt <tokens|t> <set|add|take> <player name> <amount>");
if (!getServer().getPluginManager().isPluginEnabled("LibsDisguises")) { if (!getServer().getPluginManager().isPluginEnabled("LibsDisguises")) {
MessageManager.broadcastFMessage(ConfigC.error_libsDisguisesNotInstalled); MessageManager.broadcastFMessage(MessageKey.ERROR_LIBS_DISGUISES_NOT_INSTALLED);
Bukkit.getServer().getPluginManager().disablePlugin(this); Bukkit.getServer().getPluginManager().disablePlugin(this);
return; return;
} }
if (!getServer().getPluginManager().isPluginEnabled("ProtocolLib")) { if (!getServer().getPluginManager().isPluginEnabled("ProtocolLib")) {
MessageManager.broadcastFMessage(ConfigC.error_protocolLibNotInstalled); MessageManager.broadcastFMessage(MessageKey.ERROR_PROTOCOL_LIB_NOT_INSTALLED);
Bukkit.getServer().getPluginManager().disablePlugin(this); Bukkit.getServer().getPluginManager().disablePlugin(this);
return; return;
} }
ArenaHandler.loadArenas(); ArenaHandler.loadArenas();
MessageManager.sendFMessage(null, ConfigC.log_enabledPlugin, "name-" + BlockHunt.pdfFile.getName(), "version-" + BlockHunt.pdfFile.getVersion(), "authors-" MessageManager.sendFMessage(null, MessageKey.LOG_ENABLED_PLUGIN, "name-" + BlockHunt.pluginDescriptionFile.getName(), "version-" + BlockHunt.pluginDescriptionFile.getVersion(), "authors-"
+ BlockHunt.pdfFile.getAuthors().get(0)); + BlockHunt.pluginDescriptionFile.getAuthors().get(0));
// Welcome to the massive game loop!! // Welcome to the massive game loop!!
getServer().getScheduler().runTaskTimer(this, () -> { getServer().getScheduler().runTaskTimer(this, () -> {
@ -197,35 +190,35 @@ public class BlockHunt extends JavaPlugin implements Listener {
if (arena.playersInArena.size() >= arena.minPlayers) { if (arena.playersInArena.size() >= arena.minPlayers) {
arena.gameState = ArenaState.STARTING; arena.gameState = ArenaState.STARTING;
arena.timer = arena.timeInLobbyUntilStart; arena.timer = arena.timeInLobbyUntilStart;
ArenaHandler.sendFMessage(arena, ConfigC.normal_lobbyArenaIsStarting, "1-" + arena.timeInLobbyUntilStart); ArenaHandler.sendFMessage(arena, MessageKey.NORMAL_LOBBY_ARENA_IS_STARTING, "1-" + arena.timeInLobbyUntilStart);
} }
} else if (arena.gameState == ArenaState.STARTING) { } else if (arena.gameState == ArenaState.STARTING) {
arena.timer = arena.timer - 1; arena.timer = arena.timer - 1;
if (arena.timer > 0) { if (arena.timer > 0) {
if (arena.timer == 60 || arena.timer == 30 || arena.timer == 10) { if (arena.timer == 60 || arena.timer == 30 || arena.timer == 10) {
ArenaHandler.sendFMessage(arena, ConfigC.normal_lobbyArenaIsStarting, "1-" + arena.timer); ArenaHandler.sendFMessage(arena, MessageKey.NORMAL_LOBBY_ARENA_IS_STARTING, "1-" + arena.timer);
} else if (arena.timer <= 5) { } else if (arena.timer <= 5) {
World world = arena.lobbyWarp.getWorld(); World world = arena.lobbyWarp.getWorld();
if (world != null) { if (world != null) {
int pitch = (int) (2 - Math.floor(arena.timer / 2.0)); int pitch = (int) (2 - Math.floor(arena.timer / 2.0));
world.playSound(arena.lobbyWarp, Sound.ENTITY_EXPERIENCE_ORB_PICKUP, 1, pitch); world.playSound(arena.lobbyWarp, Sound.ENTITY_EXPERIENCE_ORB_PICKUP, 1, pitch);
} }
ArenaHandler.sendFMessage(arena, ConfigC.normal_lobbyArenaIsStarting, "1-" + arena.timer); ArenaHandler.sendFMessage(arena, MessageKey.NORMAL_LOBBY_ARENA_IS_STARTING, "1-" + arena.timer);
} }
} else { } else {
arena.gameState = ArenaState.IN_GAME; arena.gameState = ArenaState.IN_GAME;
arena.timer = arena.gameTime; arena.timer = arena.gameTime;
ArenaHandler.sendFMessage(arena, ConfigC.normal_lobbyArenaStarted, "secs-" + arena.waitingTimeSeeker); ArenaHandler.sendFMessage(arena, MessageKey.NORMAL_LOBBY_ARENA_STARTED, "secs-" + arena.waitingTimeSeeker);
for (int i = arena.amountSeekersOnStart; i > 0; i = i - 1) { for (int i = arena.amountSeekersOnStart; i > 0; i = i - 1) {
boolean loop = true; boolean loop = true;
Player seeker = arena.playersInArena.get(MemoryStorage.random.nextInt(arena.playersInArena.size())); Player seeker = arena.playersInArena.get(MemoryStorage.random.nextInt(arena.playersInArena.size()));
for (Player playerCheck : arena.playersInArena) { for (Player playerCheck : arena.playersInArena) {
if (MemoryStorage.choosenSeeker.get(playerCheck) != null) { if (MemoryStorage.chosenSeeker.get(playerCheck) != null) {
if (MemoryStorage.choosenSeeker.get(playerCheck)) { if (MemoryStorage.chosenSeeker.get(playerCheck)) {
seeker = playerCheck; seeker = playerCheck;
MemoryStorage.choosenSeeker.remove(playerCheck); MemoryStorage.chosenSeeker.remove(playerCheck);
} else { } else {
if (seeker.equals(playerCheck)) { if (seeker.equals(playerCheck)) {
i = i + 1; i = i + 1;
@ -237,7 +230,7 @@ public class BlockHunt extends JavaPlugin implements Listener {
if (loop) { if (loop) {
if (!arena.seekers.contains(seeker)) { if (!arena.seekers.contains(seeker)) {
ArenaHandler.sendFMessage(arena, ConfigC.normal_ingameSeekerChoosen, "seeker-" + seeker.getName()); ArenaHandler.sendFMessage(arena, MessageKey.NORMAL_IN_GAME_SEEKER_CHOSEN, "seeker-" + seeker.getName());
arena.seekers.add(seeker); arena.seekers.add(seeker);
PlayerHandler.teleport(seeker, arena.seekersWarp); PlayerHandler.teleport(seeker, arena.seekersWarp);
seeker.getInventory().clear(); seeker.getInventory().clear();
@ -256,9 +249,9 @@ public class BlockHunt extends JavaPlugin implements Listener {
arenaPlayer.updateInventory(); arenaPlayer.updateInventory();
ItemStack block = arena.disguiseBlocks.get(MemoryStorage.random.nextInt(arena.disguiseBlocks.size())); ItemStack block = arena.disguiseBlocks.get(MemoryStorage.random.nextInt(arena.disguiseBlocks.size()));
if (MemoryStorage.choosenBlock.get(arenaPlayer) != null) { if (MemoryStorage.chosenBlock.get(arenaPlayer) != null) {
block = MemoryStorage.choosenBlock.get(arenaPlayer); block = MemoryStorage.chosenBlock.get(arenaPlayer);
MemoryStorage.choosenBlock.remove(arenaPlayer); MemoryStorage.chosenBlock.remove(arenaPlayer);
} }
MiscDisguise disguise = new MiscDisguise(DisguiseType.FALLING_BLOCK, block.getType()); MiscDisguise disguise = new MiscDisguise(DisguiseType.FALLING_BLOCK, block.getType());
@ -270,7 +263,7 @@ public class BlockHunt extends JavaPlugin implements Listener {
MemoryStorage.pBlock.put(arenaPlayer, block); MemoryStorage.pBlock.put(arenaPlayer, block);
String blockName = block.getType().name(); String blockName = block.getType().name();
blockName = WordUtils.capitalizeFully(blockName.replace("_", " ")); blockName = WordUtils.capitalizeFully(blockName.replace("_", " "));
MessageManager.sendFMessage(arenaPlayer, ConfigC.normal_ingameBlock, MessageManager.sendFMessage(arenaPlayer, MessageKey.NORMAL_IN_GAME_BLOCK,
"block-" + blockName); "block-" + blockName);
} }
} }
@ -299,7 +292,7 @@ public class BlockHunt extends JavaPlugin implements Listener {
if (MemoryStorage.seekertime.get(player) <= 0) { if (MemoryStorage.seekertime.get(player) <= 0) {
PlayerHandler.teleport(player, arena.hidersWarp); PlayerHandler.teleport(player, arena.hidersWarp);
MemoryStorage.seekertime.remove(player); MemoryStorage.seekertime.remove(player);
ArenaHandler.sendFMessage(arena, ConfigC.normal_ingameSeekerSpawned, "playername-" + player.getName()); ArenaHandler.sendFMessage(arena, MessageKey.NORMAL_IN_GAME_SEEKER_SPAWNED, "%playerName%-" + player.getName());
} }
} }
} }
@ -313,7 +306,7 @@ public class BlockHunt extends JavaPlugin implements Listener {
for (Player arenaPlayer : arena.playersInArena) { for (Player arenaPlayer : arena.playersInArena) {
if (!arena.seekers.contains(arenaPlayer)) { if (!arena.seekers.contains(arenaPlayer)) {
arenaPlayer.getInventory().addItem(sword); arenaPlayer.getInventory().addItem(sword);
MessageManager.sendFMessage(arenaPlayer, ConfigC.normal_ingameGivenSword); MessageManager.sendFMessage(arenaPlayer, MessageKey.NORMAL_IN_GAME_GIVEN_SWORD);
} }
} }
} }
@ -331,18 +324,18 @@ public class BlockHunt extends JavaPlugin implements Listener {
} }
} }
String blocklist = StringUtils.join(remainingBlocks, ", "); String blocklist = StringUtils.join(remainingBlocks, ", ");
ArenaHandler.sendFMessage(arena, ConfigC.normal_ingameBlocksLeft, "1-" + blocklist); ArenaHandler.sendFMessage(arena, MessageKey.NORMAL_IN_GAME_BLOCKS_LEFT, "1-" + blocklist);
} }
if (arena.timer == 190 || arena.timer == 60 || arena.timer == 30 || arena.timer == 10) { if (arena.timer == 190 || arena.timer == 60 || arena.timer == 30 || arena.timer == 10) {
ArenaHandler.sendFMessage(arena, ConfigC.normal_ingameArenaEnd, "1-" + arena.timer); ArenaHandler.sendFMessage(arena, MessageKey.NORMAL_IN_GAME_ARENA_END, "1-" + arena.timer);
} else if (arena.timer <= 5) { } else if (arena.timer <= 5) {
World world = arena.lobbyWarp.getWorld(); World world = arena.lobbyWarp.getWorld();
if (world != null) { if (world != null) {
int pitch = (int) (2 - Math.floor(arena.timer / 2.0)); int pitch = (int) (2 - Math.floor(arena.timer / 2.0));
world.playSound(arena.lobbyWarp, Sound.ENTITY_EXPERIENCE_ORB_PICKUP, 1, pitch); world.playSound(arena.lobbyWarp, Sound.ENTITY_EXPERIENCE_ORB_PICKUP, 1, pitch);
} }
ArenaHandler.sendFMessage(arena, ConfigC.normal_lobbyArenaIsStarting, "1-" + arena.timer); ArenaHandler.sendFMessage(arena, MessageKey.NORMAL_LOBBY_ARENA_IS_STARTING, "1-" + arena.timer);
} }
} else { } else {
ArenaHandler.hidersWin(arena); ArenaHandler.hidersWin(arena);
@ -391,7 +384,7 @@ public class BlockHunt extends JavaPlugin implements Listener {
MemoryStorage.hiddenLoc.put(player, moveLoc); MemoryStorage.hiddenLoc.put(player, moveLoc);
String blockName = block.getType().name(); String blockName = block.getType().name();
blockName = WordUtils.capitalizeFully(blockName.replace("_", " ")); blockName = WordUtils.capitalizeFully(blockName.replace("_", " "));
MessageManager.sendFMessage(player, ConfigC.normal_ingameNowSolid, "block-" MessageManager.sendFMessage(player, MessageKey.NORMAL_IN_GAME_NOW_SOLID, "block-"
+ blockName); + blockName);
} }
for (Player pl : Bukkit.getOnlinePlayers()) { for (Player pl : Bukkit.getOnlinePlayers()) {
@ -401,7 +394,7 @@ public class BlockHunt extends JavaPlugin implements Listener {
} }
} }
} else { } else {
MessageManager.sendFMessage(player, ConfigC.warning_ingameNoSolidPlace); MessageManager.sendFMessage(player, MessageKey.WARNING_IN_GAME_NO_SOLID_PLACE);
} }
} }
} else { } else {
@ -432,11 +425,15 @@ public class BlockHunt extends JavaPlugin implements Listener {
public void onDisable() { public void onDisable() {
for (Arena arena : MemoryStorage.arenaList) { for (Arena arena : MemoryStorage.arenaList) {
String cause = "[BlockHunt] Arena " + arena.arenaName + " has been stopped"; String cause = "[BlockHunt] Arena " + arena.arenaName + " has been stopped";
ArenaHandler.stopArena(arena, cause, ConfigC.warning_arenaStopped); ArenaHandler.stopArena(arena, cause, MessageKey.WARNING_ARENA_STOPPED);
} }
MessageManager.sendFMessage(null, ConfigC.log_disabledPlugin, "name-" + BlockHunt.pdfFile.getName(), "version-" + BlockHunt.pdfFile.getVersion(), "authors-" MessageManager.sendFMessage(null, MessageKey.LOG_DISABLED_PLUGIN, "name-" + BlockHunt.pluginDescriptionFile.getName(), "version-" + BlockHunt.pluginDescriptionFile.getVersion(), "authors-"
+ BlockHunt.pdfFile.getAuthors().get(0)); + BlockHunt.pluginDescriptionFile.getAuthors().get(0));
}
public static PluginDescriptionFile getPluginDescriptionFile() {
return pluginDescriptionFile;
} }
/** /**
@ -497,7 +494,7 @@ public class BlockHunt extends JavaPlugin implements Listener {
if (command.enabled) { if (command.enabled) {
return command.CMD.execute(player, cmd, label, args); return command.CMD.execute(player, cmd, label, args);
} else { } else {
MessageManager.sendFMessage(player, ConfigC.error_commandNotEnabled); MessageManager.sendFMessage(player, MessageKey.ERROR_COMMAND_NOT_ENABLED);
} }
} }

View File

@ -1,126 +0,0 @@
package net.knarcraft.blockhunt;
/**
* Steffion's Engine - Made by Steffion.
* <p>
* You're allowed to use this engine for own usage, you're not allowed to
* republish the engine. Using this for your own plugin is allowed when a
* credit is placed somewhere in the plugin.
* <p>
* Thanks for your cooperate!
*
* @author Steffion
*/
import net.knarcraft.blockhunt.manager.ConfigManager;
public enum ConfigC {
chat_tag("[" + BlockHunt.pdfFile.getName() + "] ", MemoryStorage.config), chat_normal("&b", MemoryStorage.config), chat_warning("&c", MemoryStorage.config), chat_error("&c", MemoryStorage.config), chat_arg("&e",
MemoryStorage.config), chat_header("&9", MemoryStorage.config), chat_headerhigh("%H_______.[ %A%header%%H ]._______", MemoryStorage.config),
commandEnabled_info(true, MemoryStorage.config), commandEnabled_help(true, MemoryStorage.config), commandEnabled_reload(true, MemoryStorage.config), commandEnabled_join(true, MemoryStorage.config), commandEnabled_leave(
true, MemoryStorage.config), commandEnabled_list(true, MemoryStorage.config), commandEnabled_shop(true, MemoryStorage.config), commandEnabled_start(true, MemoryStorage.config), commandEnabled_wand(true,
MemoryStorage.config), commandEnabled_create(true, MemoryStorage.config), commandEnabled_set(true, MemoryStorage.config), commandEnabled_setwarp(true, MemoryStorage.config), commandEnabled_remove(true,
MemoryStorage.config), commandEnabled_tokens(true, MemoryStorage.config),
autoUpdateCheck(true, MemoryStorage.config), autoDownloadUpdate(false, MemoryStorage.config),
wandIDname("STICK", MemoryStorage.config), wandName("%A&l" + BlockHunt.pdfFile.getName() + "%N's selection wand", MemoryStorage.config), wandDescription(new String[]{
"%NUse this item to select an arena for your arena.", "%ALeft-Click%N to select point #1.", "%ARight-Click%N to select point #2.",
"%NUse the create command to define your arena.", "%A/" + BlockHunt.pdfFile.getName() + " <help|h>"}, MemoryStorage.config),
shop_title("%H&lBlockHunt %NShop", MemoryStorage.config), shop_price("%NPrice: %A%amount% %Ntokens.", MemoryStorage.config),
shop_blockChooserv1Enabled(true, MemoryStorage.config), shop_blockChooserv1IDname("BOOK", MemoryStorage.config), shop_blockChooserv1Price(3000, MemoryStorage.config), shop_blockChooserv1Name(
"%H&lBlockHunt Chooser", MemoryStorage.config), shop_blockChooserv1Description(new String[]{"%NUse this item before the arena starts.",
"%ARight-Click%N in the lobby and choose", "%Nthe block you want to be!", "&6Unlimited uses."}, MemoryStorage.config),
shop_BlockHuntPassv2Enabled(true, MemoryStorage.config), shop_BlockHuntPassv2IDName("NAME_TAG", MemoryStorage.config), shop_BlockHuntPassv2Price(150, MemoryStorage.config), shop_BlockHuntPassv2Name(
"%H&lBlockHunt Pass", MemoryStorage.config), shop_BlockHuntPassv2Description(new String[]{"%NUse this item before the arena starts.",
"%ARight-Click%N in the lobby and choose", "%Nif you want to be a Hider or a Seeker!", "&61 time use.",}, MemoryStorage.config),
sign_LEAVE(new String[]{"%H[" + BlockHunt.pdfFile.getName() + "%H]", "&4LEAVE", "&8Right-Click", "&8To leave."}, MemoryStorage.config), sign_SHOP(new String[]{
"%H[" + BlockHunt.pdfFile.getName() + "%H]", "&4SHOP", "&8Right-Click", "&8To shop."}, MemoryStorage.config), sign_WAITING(new String[]{
"%H[" + BlockHunt.pdfFile.getName() + "%H]", "%A%arenaname%", "%A%players%%N/%A%maxplayers%", "&8Waiting..."}, MemoryStorage.config), sign_STARTING(new String[]{
"%H[" + BlockHunt.pdfFile.getName() + "%H]", "%A%arenaname%", "%A%players%%N/%A%maxplayers%", "&2Start: %A%timeleft%"}, MemoryStorage.config), sign_INGAME(new String[]{
"%H[" + BlockHunt.pdfFile.getName() + "%H]", "%A%arenaname%", "%A%players%%N/%A%maxplayers%", "%EIngame: %A%timeleft%"}, MemoryStorage.config),
scoreboard_enabled(true, MemoryStorage.config), scoreboard_title("%H[" + BlockHunt.pdfFile.getName() + "]", MemoryStorage.config), scoreboard_timeleft("%ATime left:", MemoryStorage.config), scoreboard_seekers(
"%NSeekers:", MemoryStorage.config), scoreboard_hiders("%NHiders:", MemoryStorage.config),
requireInventoryClearOnJoin(false, MemoryStorage.config),
log_enabledPlugin("%TAG%N%name%&a&k + %N%version% is now Enabled. Made by %A%authors%%N.", MemoryStorage.messages), log_disabledPlugin(
"%TAG%N%name%&c&k - %N%version% is now Disabled. Made by %A%authors%%N.", MemoryStorage.messages),
help_info("%NDisplays the plugin's info.", MemoryStorage.messages), help_help("%NShows a list of commands.", MemoryStorage.messages), help_reload("%NReloads all configs.", MemoryStorage.messages), help_join(
"%NJoins a " + BlockHunt.pdfFile.getName() + " game.", MemoryStorage.messages), help_leave("%NLeave a " + BlockHunt.pdfFile.getName() + " game.", MemoryStorage.messages), help_list(
"%NShows a list of available arenas.", MemoryStorage.messages), help_shop("%NOpens the " + BlockHunt.pdfFile.getName() + " shop.", MemoryStorage.messages), help_start(
"%NForces an arena to start.", MemoryStorage.messages), help_wand("%NGives you the wand selection tool.", MemoryStorage.messages), help_create(
"%NCreates an arena from your selection.", MemoryStorage.messages), help_set("%NOpens a panel to set settings.", MemoryStorage.messages), help_setwarp(
"%NSets warps for your arena.", MemoryStorage.messages), help_remove("%NDeletes an Arena.", MemoryStorage.messages), help_tokens("%NChange someones tokens.", MemoryStorage.messages),
button_add("%NAdd %A%1%%N to %A%2%%N", MemoryStorage.messages), button_add2("Add", MemoryStorage.messages), button_setting("%NSetting %A%1%%N is now: %A%2%%N.", MemoryStorage.messages), button_remove(
"%NRemove %A%1%%N from %A%2%%N", MemoryStorage.messages), button_remove2("Remove", MemoryStorage.messages),
normal_reloadedConfigs("%TAG&aReloaded all configs!", MemoryStorage.messages), normal_joinJoinedArena("%TAG%A%playername%%N joined your arena. (%A%1%%N/%A%2%%N)", MemoryStorage.messages), normal_leaveYouLeft(
"%TAG%NYou left the arena! Thanks for playing!", MemoryStorage.messages), normal_leaveLeftArena("%TAG%A%playername%%N left your arena. (%A%1%%N/%A%2%%N)", MemoryStorage.messages), normal_startForced(
"%TAG%NYou forced to start arena '%A%arenaname%%N'!", MemoryStorage.messages), normal_wandGaveWand("%TAG%NHere you go! &o(Use the %A&o%type%%N&o!)", MemoryStorage.messages), normal_wandSetPosition(
"%TAG%NSet position %A#%number%%N to location: (%A%x%%N, %A%y%%N, %A%z%%N).", MemoryStorage.messages), normal_createCreatedArena(
"%TAG%NCreated an arena with the name '%A%name%%N'.", MemoryStorage.messages), normal_lobbyArenaIsStarting("%TAG%NThe arena will start in %A%1%%N second(s)!", MemoryStorage.messages), normal_lobbyArenaStarted(
"%TAG%NThe arena has been started! The seeker is coming to find you in %A%secs%%N seconds!", MemoryStorage.messages), normal_ingameSeekerChoosen(
"%TAG%NPlayer %A%seeker%%N has been choosen as seeker!", MemoryStorage.messages), normal_ingameBlock("%TAG%NYou're disguised as a(n) '%A%block%%N' block.", MemoryStorage.messages), normal_ingameArenaEnd(
"%TAG%NThe arena will end in %A%1%%N second(s)!", MemoryStorage.messages), normal_ingameSeekerSpawned("%TAG%A%playername%%N has spawned as a seeker!", MemoryStorage.messages), normal_ingameGivenSword(
"%TAG%NYou were given a sword!", MemoryStorage.messages), normal_ingameHiderDied("%TAG%NHider %A%playername%%N was killed by %A%killer%%N!", MemoryStorage.messages), normal_ingameHidersLeft(
"%NHider(s) left: %A%left%%N", MemoryStorage.messages), normal_ingameSeekerDied("%TAG%NSeeker %A%playername%%N died and will respawn in %A%secs%%N seconds!", MemoryStorage.messages), normal_winSeekers(
"%TAG%NThe %ASEEKERS%N have won!", MemoryStorage.messages), normal_winHiders("%TAG%NThe %AHIDERS%N have won!", MemoryStorage.messages), normal_setwarpWarpSet(
"%TAG%NSet warp '%A%warp%%N' to your location!", MemoryStorage.messages), normal_addedToken("%TAG%A%amount%%N tokens were added to your account!", MemoryStorage.messages), normal_removeRemovedArena(
"%TAG%NRemoved arena '%A%name%%N'!", MemoryStorage.messages), normal_tokensChanged("%TAG%N%option% %A%amount%%N tokens %option2% %A%playername%%N.", MemoryStorage.messages), normal_tokensChangedPerson(
"%TAG%NPlayer %A%playername%%N %N%option% %A%amount%%N %option2% your tokens.", MemoryStorage.messages), normal_ingameNowSolid(
"%TAG%NYou're now a solid '%A%block%%N' block!", MemoryStorage.messages), normal_ingameNoMoreSolid("%TAG%NYou're no longer a solid block!", MemoryStorage.messages), normal_shopBoughtItem(
"%TAG%NYou've bought the '%A%itemname%%N' item!", MemoryStorage.messages), normal_shopChoosenBlock("%TAG%NYou've choosen to be a(n) '%A%block%%N' block!", MemoryStorage.messages), normal_shopChoosenSeeker(
"%TAG%NYou've choosen to be a %Aseeker%N!", MemoryStorage.messages), normal_shopChoosenHiders("%TAG%NYou've choosen to be a %Ahider%N!", MemoryStorage.messages), normal_ingameBlocksLeft("%TAG%NRemaining blocks: %A%1%%N", MemoryStorage.messages),
warning_lobbyNeedAtleast("%TAG%WYou need atleast %A%1% player(s) to start the game!", MemoryStorage.messages), warning_ingameNEWSeekerChoosen(
"%TAG%WThe last seeker left and a new seeker has been choosen!", MemoryStorage.messages), warning_unableToCommand(
"%TAG%WSorry but that command is disabled in the arena.", MemoryStorage.messages), warning_ingameNoSolidPlace("%TAG%WThat's not a valid place to become solid!",
MemoryStorage.messages), warning_arenaStopped("%TAG%WThe arena has been forced to stop!", MemoryStorage.messages),
error_noPermission("%TAG%EYou don't have the permissions to do that!", MemoryStorage.messages), error_notANumber("%TAG%E'%A%1%%E' is not a number!", MemoryStorage.messages), error_commandNotEnabled(
"%TAG%EThis command has been disabled!", MemoryStorage.messages), error_commandNotFound("%TAG%ECouldn't find the command. Try %A/" + BlockHunt.pdfFile.getName()
+ " help %Efor more info.", MemoryStorage.messages), error_notEnoughArguments("%TAG%EYou're missing arguments, correct syntax: %A%syntax%", MemoryStorage.messages), error_libsDisguisesNotInstalled(
"%TAG%EThe plugin '%ALib's Disguises%E' is required to run this plugin! Intall it or it won't work!", MemoryStorage.messages), error_protocolLibNotInstalled(
"%TAG%EThe plugin '%AProtocolLib%E' is required to run this plugin! Intall it or it won't work!", MemoryStorage.messages), error_noArena(
"%TAG%ENo arena found with the name '%A%name%%E'.", MemoryStorage.messages), error_onlyIngame("%TAG%EThis is an only in-game command!", MemoryStorage.messages), error_joinAlreadyJoined(
"%TAG%EYou've already joined an arena!", MemoryStorage.messages), error_joinNoBlocksSet("%TAG%EThere are none blocks set for this arena. Notify the administrator.",
MemoryStorage.messages), error_joinWarpsNotSet("%TAG%EThere are no warps set for this arena. Notify the administrator.", MemoryStorage.messages), error_joinArenaIngame(
"%TAG%EThis game has already started.", MemoryStorage.messages), error_joinFull("%TAG%EUnable to join this arena. It's full!", MemoryStorage.messages), error_joinInventoryNotEmpty(
"%TAG%EYour inventory should be empty before joining!", MemoryStorage.messages), error_leaveNotInArena("%TAG%EYou're not in an arena!", MemoryStorage.messages), error_createSelectionFirst(
"%TAG%EMake a selection first. Use the wand command: %A/" + BlockHunt.pdfFile.getName() + " <wand|w>%E.", MemoryStorage.messages), error_createNotSameWorld(
"%TAG%EMake your selection points in the same world!", MemoryStorage.messages), error_setTooHighNumber("%TAG%EThat amount is too high! Max amount is: %A%max%%E.",
MemoryStorage.messages), error_setTooLowNumber("%TAG%EThat amount is too low! Minimal amount is: %A%min%%E.", MemoryStorage.messages), error_setNotABlock(
"%TAG%EThat is not a block!", MemoryStorage.messages), error_setwarpWarpNotFound("%TAG%EWarp '%A%warp%%E' is not valid!", MemoryStorage.messages), error_tokensPlayerNotOnline(
"%TAG%ENo player found with the name '%A%playername%%E'!", MemoryStorage.messages), error_tokensUnknownsetting("%TAG%E'%A%option%%E' is not a known option!", MemoryStorage.messages), error_shopNeedMoreTokens(
"%TAG%EYou need more tokens before you can buy this item.", MemoryStorage.messages), error_shopMaxSeekersReached(
"%TAG%ESorry, the maximum amount of seekers has been reached!", MemoryStorage.messages), error_shopMaxHidersReached(
"%TAG%ESorry, the maximum amount of hiders has been reached!", MemoryStorage.messages),
error_teleportFailed("%TAG%EUnable to teleport you into the arena.", MemoryStorage.messages),
error_teleportBlocked("%TAG%EYou cannot teleport while playing!", MemoryStorage.messages);
public final Object value;
public final ConfigManager config;
public final String location;
/**
* Makes an object from the list above.
*
* @param value Setting in the config file.
* @param config The config file.
*/
ConfigC(Object value, ConfigManager config) {
this.value = value;
this.config = config;
this.location = this.name().replaceAll("_", ".");
}
}

View File

@ -2,6 +2,9 @@ package net.knarcraft.blockhunt;
import net.knarcraft.blockhunt.arena.Arena; import net.knarcraft.blockhunt.arena.Arena;
import net.knarcraft.blockhunt.arena.ArenaProperty; import net.knarcraft.blockhunt.arena.ArenaProperty;
import net.knarcraft.blockhunt.config.ConfigKey;
import net.knarcraft.blockhunt.config.MessageKey;
import net.knarcraft.blockhunt.config.Permission;
import net.knarcraft.blockhunt.manager.MessageManager; import net.knarcraft.blockhunt.manager.MessageManager;
import net.knarcraft.blockhunt.manager.PermissionsManager; import net.knarcraft.blockhunt.manager.PermissionsManager;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
@ -16,18 +19,18 @@ import java.util.List;
public class InventoryHandler { public class InventoryHandler {
public static void openPanel(Player player, String arenaname) { public static void openPanel(Player player, String arenaName) {
Arena arena = null; Arena arena = null;
for (Arena arena2 : MemoryStorage.arenaList) { for (Arena arena2 : MemoryStorage.arenaList) {
if (arena2.arenaName.equalsIgnoreCase(arenaname)) { if (arena2.arenaName.equalsIgnoreCase(arenaName)) {
arena = arena2; arena = arena2;
} }
} }
if (arena != null) { if (arena != null) {
String shorten = arena.arenaName; String shorten = arena.arenaName;
arenaname = arena.arenaName; arenaName = arena.arenaName;
if (shorten.length() > 6) { if (shorten.length() > 6) {
shorten = shorten.substring(0, 6); shorten = shorten.substring(0, 6);
} }
@ -122,14 +125,14 @@ public class InventoryHandler {
player.openInventory(panel); player.openInventory(panel);
} else { } else {
MessageManager.sendFMessage(player, ConfigC.error_noArena, "name-" + arenaname); MessageManager.sendFMessage(player, MessageKey.ERROR_NO_ARENA, "name-" + arenaName);
} }
} }
public static void updownButton(Inventory panel, Arena arena, ArenaProperty at, String option, String addremove, ItemStack UP, ItemStack BUTTON, ItemStack DOWN, int up, public static void updownButton(Inventory panel, Arena arena, ArenaProperty at, String option, String addremove, ItemStack UP, ItemStack BUTTON, ItemStack DOWN, int up,
int button, int down) { int button, int down) {
ItemMeta UP_IM = UP.getItemMeta(); ItemMeta UP_IM = UP.getItemMeta();
UP_IM.setDisplayName(MessageManager.replaceAll((String) MemoryStorage.messages.get(ConfigC.button_add), "1-" + addremove, "2-" + option)); UP_IM.setDisplayName(MessageManager.replaceAll((String) MemoryStorage.messages.get(MessageKey.BUTTON_ADD), "1-" + addremove, "2-" + option));
UP.setItemMeta(UP_IM); UP.setItemMeta(UP_IM);
int setting = switch (at) { int setting = switch (at) {
@ -148,11 +151,11 @@ public class InventoryHandler {
}; };
ItemMeta BUTTON_IM = BUTTON.getItemMeta(); ItemMeta BUTTON_IM = BUTTON.getItemMeta();
BUTTON_IM.setDisplayName(MessageManager.replaceAll((String) MemoryStorage.messages.get(ConfigC.button_setting), "1-" + option, "2-" + setting)); BUTTON_IM.setDisplayName(MessageManager.replaceAll((String) MemoryStorage.messages.get(MessageKey.BUTTON_SETTING), "1-" + option, "2-" + setting));
BUTTON.setItemMeta(BUTTON_IM); BUTTON.setItemMeta(BUTTON_IM);
ItemMeta DOWN_IM = DOWN.getItemMeta(); ItemMeta DOWN_IM = DOWN.getItemMeta();
DOWN_IM.setDisplayName(MessageManager.replaceAll((String) MemoryStorage.messages.get(ConfigC.button_remove), "1-" + addremove, "2-" + option)); DOWN_IM.setDisplayName(MessageManager.replaceAll((String) MemoryStorage.messages.get(MessageKey.BUTTON_REMOVE), "1-" + addremove, "2-" + option));
DOWN.setItemMeta(DOWN_IM); DOWN.setItemMeta(DOWN_IM);
panel.setItem(up, UP); panel.setItem(up, UP);
@ -161,12 +164,12 @@ public class InventoryHandler {
} }
public static void openDisguiseBlocks(Arena arena, Player player) { public static void openDisguiseBlocks(Arena arena, Player player) {
String arenaname = arena.arenaName; String arenaName = arena.arenaName;
Inventory panel = Bukkit.createInventory(null, 36, MessageManager.replaceAll("%N&lDisguiseBlocks")); Inventory panel = Bukkit.createInventory(null, 36, MessageManager.replaceAll("%N&lDisguiseBlocks"));
ItemStack arenaNameNote = new ItemStack(Material.PAPER, 1); ItemStack arenaNameNote = new ItemStack(Material.PAPER, 1);
ItemMeta arenaNameNote_IM = arenaNameNote.getItemMeta(); ItemMeta arenaNameNote_IM = arenaNameNote.getItemMeta();
arenaNameNote_IM.setDisplayName(MessageManager.replaceAll("%NDisguiseBlocks of arena: %A" + arenaname)); arenaNameNote_IM.setDisplayName(MessageManager.replaceAll("%NDisguiseBlocks of arena: %A" + arenaName));
ArrayList<String> lores = new ArrayList<>(); ArrayList<String> lores = new ArrayList<>();
lores.add(MessageManager.replaceAll("%NPlace the DisguiseBlocks inside this inventory.")); lores.add(MessageManager.replaceAll("%NPlace the DisguiseBlocks inside this inventory."));
arenaNameNote_IM.setLore(lores); arenaNameNote_IM.setLore(lores);
@ -181,7 +184,7 @@ public class InventoryHandler {
} }
public static void openShop(Player player) { public static void openShop(Player player) {
Inventory shop = Bukkit.createInventory(null, 9, MessageManager.replaceAll("\u00A7r" + MemoryStorage.config.get(ConfigC.shop_title))); Inventory shop = Bukkit.createInventory(null, 9, MessageManager.replaceAll("\u00A7r" + MemoryStorage.config.get(ConfigKey.SHOP_TITLE)));
if (MemoryStorage.shop.getFile().get(player.getName() + ".tokens") == null) { if (MemoryStorage.shop.getFile().get(player.getName() + ".tokens") == null) {
MemoryStorage.shop.getFile().set(player.getName() + ".tokens", 0); MemoryStorage.shop.getFile().set(player.getName() + ".tokens", 0);
MemoryStorage.shop.save(); MemoryStorage.shop.save();
@ -195,40 +198,40 @@ public class InventoryHandler {
shopTokens_IM.setDisplayName(MessageManager.replaceAll("%N&lTokens: %A" + playerTokens)); shopTokens_IM.setDisplayName(MessageManager.replaceAll("%N&lTokens: %A" + playerTokens));
shopTokens.setItemMeta(shopTokens_IM); shopTokens.setItemMeta(shopTokens_IM);
ItemStack shopBlockChooser = new ItemStack(Material.getMaterial((String) MemoryStorage.config.get(ConfigC.shop_blockChooserv1IDname)), 1); ItemStack shopBlockChooser = new ItemStack(Material.getMaterial((String) MemoryStorage.config.get(ConfigKey.SHOP_BLOCK_CHOOSER_V_1_ID_NAME)), 1);
ItemMeta shopBlockChooser_IM = shopBlockChooser.getItemMeta(); ItemMeta shopBlockChooser_IM = shopBlockChooser.getItemMeta();
shopBlockChooser_IM.setDisplayName(MessageManager.replaceAll((String) MemoryStorage.config.get(ConfigC.shop_blockChooserv1Name))); shopBlockChooser_IM.setDisplayName(MessageManager.replaceAll((String) MemoryStorage.config.get(ConfigKey.SHOP_BLOCK_CHOOSER_V_1_NAME)));
lores = MemoryStorage.config.getFile().getStringList(ConfigC.shop_blockChooserv1Description.location); lores = MemoryStorage.config.getFile().getStringList(ConfigKey.SHOP_BLOCK_CHOOSER_V_1_DESCRIPTION.getPath());
lores2 = new ArrayList<>(); lores2 = new ArrayList<>();
for (String lore : lores) { for (String lore : lores) {
lores2.add(MessageManager.replaceAll(lore)); lores2.add(MessageManager.replaceAll(lore));
} }
lores2.add(MessageManager.replaceAll((String) MemoryStorage.config.get(ConfigC.shop_price), "amount-" + MemoryStorage.config.get(ConfigC.shop_blockChooserv1Price))); lores2.add(MessageManager.replaceAll((String) MemoryStorage.config.get(ConfigKey.SHOP_PRICE), "amount-" + MemoryStorage.config.get(ConfigKey.SHOP_BLOCK_CHOOSER_V_1_PRICE)));
shopBlockChooser_IM.setLore(lores2); shopBlockChooser_IM.setLore(lores2);
shopBlockChooser.setItemMeta(shopBlockChooser_IM); shopBlockChooser.setItemMeta(shopBlockChooser_IM);
ItemStack shopBlockHuntPass = new ItemStack(Material.getMaterial((String) MemoryStorage.config.get(ConfigC.shop_BlockHuntPassv2IDName)), 1); ItemStack shopBlockHuntPass = new ItemStack(Material.getMaterial((String) MemoryStorage.config.get(ConfigKey.SHOP_BLOCK_HUNT_PASS_V_2_ID_NAME)), 1);
ItemMeta shopBlockHuntPass_IM = shopBlockHuntPass.getItemMeta(); ItemMeta shopBlockHuntPass_IM = shopBlockHuntPass.getItemMeta();
shopBlockHuntPass_IM.setDisplayName(MessageManager.replaceAll((String) MemoryStorage.config.get(ConfigC.shop_BlockHuntPassv2Name))); shopBlockHuntPass_IM.setDisplayName(MessageManager.replaceAll((String) MemoryStorage.config.get(ConfigKey.SHOP_BLOCK_HUNT_PASS_V_2_NAME)));
lores = MemoryStorage.config.getFile().getStringList(ConfigC.shop_BlockHuntPassv2Description.location); lores = MemoryStorage.config.getFile().getStringList(ConfigKey.SHOP_BLOCK_HUNT_PASS_V_2_DESCRIPTION.getPath());
lores2 = new ArrayList<>(); lores2 = new ArrayList<>();
for (String lore : lores) { for (String lore : lores) {
lores2.add(MessageManager.replaceAll(lore)); lores2.add(MessageManager.replaceAll(lore));
} }
lores2.add(MessageManager.replaceAll((String) MemoryStorage.config.get(ConfigC.shop_price), "amount-" + MemoryStorage.config.get(ConfigC.shop_BlockHuntPassv2Price))); lores2.add(MessageManager.replaceAll((String) MemoryStorage.config.get(ConfigKey.SHOP_PRICE), "amount-" + MemoryStorage.config.get(ConfigKey.SHOP_BLOCK_HUNT_PASS_V_2_PRICE)));
shopBlockHuntPass_IM.setLore(lores2); shopBlockHuntPass_IM.setLore(lores2);
shopBlockHuntPass.setItemMeta(shopBlockHuntPass_IM); shopBlockHuntPass.setItemMeta(shopBlockHuntPass_IM);
shop.setItem(0, shopTokens); shop.setItem(0, shopTokens);
if ((Boolean) MemoryStorage.config.get(ConfigC.shop_blockChooserv1Enabled) if ((Boolean) MemoryStorage.config.get(ConfigKey.SHOP_BLOCK_CHOOSER_V_1_ENABLED)
&& (MemoryStorage.shop.getFile().get(player.getName() + ".blockchooser") == null && !PermissionsManager.hasPerm(player, PermissionsC.Permissions.shopblockchooser, false))) { && (MemoryStorage.shop.getFile().get(player.getName() + ".blockchooser") == null && !PermissionsManager.hasPerm(player, Permission.SHOP_BLOCK_CHOOSER, false))) {
shop.setItem(1, shopBlockChooser); shop.setItem(1, shopBlockChooser);
} }
if ((Boolean) MemoryStorage.config.get(ConfigC.shop_BlockHuntPassv2Enabled)) { if ((Boolean) MemoryStorage.config.get(ConfigKey.SHOP_BLOCK_HUNT_PASS_V_2_ENABLED)) {
shop.setItem(2, shopBlockHuntPass); shop.setItem(2, shopBlockHuntPass);
} }
player.openInventory(shop); player.openInventory(shop);

View File

@ -1,17 +1,5 @@
package net.knarcraft.blockhunt; package net.knarcraft.blockhunt;
/**
* Steffion's Engine - Made by Steffion.
* <p>
* You're allowed to use this engine for own usage, you're not allowed to
* republish the engine. Using this for your own plugin is allowed when a
* credit is placed somewhere in the plugin.
* <p>
* Thanks for your cooperate!
*
* @author Steffion
*/
import net.knarcraft.blockhunt.arena.Arena; import net.knarcraft.blockhunt.arena.Arena;
import net.knarcraft.blockhunt.manager.CommandManager; import net.knarcraft.blockhunt.manager.CommandManager;
import net.knarcraft.blockhunt.manager.ConfigManager; import net.knarcraft.blockhunt.manager.ConfigManager;
@ -53,8 +41,8 @@ public class MemoryStorage {
public static final HashMap<Player, Integer> seekertime = new HashMap<>(); public static final HashMap<Player, Integer> seekertime = new HashMap<>();
public static final HashMap<Player, PlayerArenaData> pData = new HashMap<>(); public static final HashMap<Player, PlayerArenaData> pData = new HashMap<>();
public static final HashMap<Player, ItemStack> choosenBlock = new HashMap<>(); public static final HashMap<Player, ItemStack> chosenBlock = new HashMap<>();
public static final HashMap<Player, Boolean> choosenSeeker = new HashMap<>(); public static final HashMap<Player, Boolean> chosenSeeker = new HashMap<>();
public static final HashMap<Player, ItemStack> pBlock = new HashMap<>(); public static final HashMap<Player, ItemStack> pBlock = new HashMap<>();
public static final HashMap<Player, Location> moveLoc = new HashMap<>(); public static final HashMap<Player, Location> moveLoc = new HashMap<>();

View File

@ -1,37 +0,0 @@
package net.knarcraft.blockhunt;
/**
* Steffion's Engine - Made by Steffion.
* <p>
* You're allowed to use this engine for own usage, you're not allowed to
* republish the engine. Using this for your own plugin is allowed when a
* credit is placed somewhere in the plugin.
* <p>
* Thanks for your cooperate!
*
* @author Steffion
*/
public class PermissionsC {
public static final String main = BlockHunt.pdfFile.getName().toLowerCase() + ".";
public enum PType {
ALL, PLAYER, MODERATOR, ADMIN, OP
}
public enum Permissions {
info("info", PType.ALL), help("help", PType.ALL), reload("reload", PType.ADMIN), join("join", PType.PLAYER), joinfull("joinfull", PType.MODERATOR), joinsign(
"joinsign", PType.PLAYER), leave("leave", PType.PLAYER), list("list", PType.PLAYER), shop("shop", PType.PLAYER), shopblockchooser("shop.blockchooser",
PType.ADMIN), start("start", PType.MODERATOR), create("create", PType.ADMIN), set("set", PType.MODERATOR), setwarp("setwarp", PType.MODERATOR), signcreate(
"signcreate", PType.MODERATOR), remove("remove", PType.ADMIN), tokens("tokens", PType.ADMIN), allcommands("allcommands", PType.OP);
public final String perm;
public final PType type;
Permissions(String perm, PType type) {
this.perm = perm;
this.type = type;
}
}
}

View File

@ -2,6 +2,7 @@ package net.knarcraft.blockhunt;
import net.knarcraft.blockhunt.arena.Arena; import net.knarcraft.blockhunt.arena.Arena;
import net.knarcraft.blockhunt.arena.ArenaState; import net.knarcraft.blockhunt.arena.ArenaState;
import net.knarcraft.blockhunt.config.ConfigKey;
import net.knarcraft.blockhunt.manager.MessageManager; import net.knarcraft.blockhunt.manager.MessageManager;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
@ -12,27 +13,27 @@ import org.bukkit.scoreboard.Scoreboard;
public class ScoreboardHandler { public class ScoreboardHandler {
public static void createScoreboard(Arena arena) { public static void createScoreboard(Arena arena) {
if ((Boolean) MemoryStorage.config.get(ConfigC.scoreboard_enabled)) { if ((Boolean) MemoryStorage.config.get(ConfigKey.SCOREBOARD_ENABLED)) {
Scoreboard board = arena.scoreboard; Scoreboard board = arena.scoreboard;
if (board.getObjective(arena.arenaName) != null) { if (board.getObjective(arena.arenaName) != null) {
updateScoreboard(arena); updateScoreboard(arena);
return; return;
} }
String displayName = BlockHunt.cutString(MessageManager.replaceAll((String) MemoryStorage.config.get(ConfigC.scoreboard_title)), 32); String displayName = BlockHunt.cutString(MessageManager.replaceAll((String) MemoryStorage.config.get(ConfigKey.SCOREBOARD_TITLE)), 32);
Objective object = board.registerNewObjective(BlockHunt.cutString(arena.arenaName, 32), "dummy", displayName); Objective object = board.registerNewObjective(BlockHunt.cutString(arena.arenaName, 32), "dummy", displayName);
object.setDisplaySlot(DisplaySlot.SIDEBAR); object.setDisplaySlot(DisplaySlot.SIDEBAR);
String temp = BlockHunt.cutString(MessageManager.replaceAll((String) MemoryStorage.config.get(ConfigC.scoreboard_timeleft)), 32); String temp = BlockHunt.cutString(MessageManager.replaceAll((String) MemoryStorage.config.get(ConfigKey.SCOREBOARD_TIME_LEFT)), 32);
Score timeleft = object.getScore(temp); Score timeleft = object.getScore(temp);
timeleft.setScore(arena.timer); timeleft.setScore(arena.timer);
temp = BlockHunt.cutString(MessageManager.replaceAll((String) MemoryStorage.config.get(ConfigC.scoreboard_seekers)), 32); temp = BlockHunt.cutString(MessageManager.replaceAll((String) MemoryStorage.config.get(ConfigKey.SCOREBOARD_SEEKERS)), 32);
Score seekers = object.getScore(temp); Score seekers = object.getScore(temp);
seekers.setScore(arena.seekers.size()); seekers.setScore(arena.seekers.size());
temp = BlockHunt.cutString(MessageManager.replaceAll((String) MemoryStorage.config.get(ConfigC.scoreboard_hiders)), 32); temp = BlockHunt.cutString(MessageManager.replaceAll((String) MemoryStorage.config.get(ConfigKey.SCOREBOARD_HIDERS)), 32);
Score hiders = object.getScore(temp); Score hiders = object.getScore(temp);
hiders.setScore(arena.playersInArena.size() - arena.seekers.size()); hiders.setScore(arena.playersInArena.size() - arena.seekers.size());
@ -49,20 +50,20 @@ public class ScoreboardHandler {
} }
public static void updateScoreboard(Arena arena) { public static void updateScoreboard(Arena arena) {
if ((Boolean) MemoryStorage.config.get(ConfigC.scoreboard_enabled)) { if ((Boolean) MemoryStorage.config.get(ConfigKey.SCOREBOARD_ENABLED)) {
Scoreboard board = arena.scoreboard; Scoreboard board = arena.scoreboard;
Objective object = board.getObjective(DisplaySlot.SIDEBAR); Objective object = board.getObjective(DisplaySlot.SIDEBAR);
object.setDisplayName(BlockHunt.cutString(MessageManager.replaceAll((String) MemoryStorage.config.get(ConfigC.scoreboard_title)), 32)); object.setDisplayName(BlockHunt.cutString(MessageManager.replaceAll((String) MemoryStorage.config.get(ConfigKey.SCOREBOARD_TITLE)), 32));
String temp = BlockHunt.cutString(MessageManager.replaceAll((String) MemoryStorage.config.get(ConfigC.scoreboard_timeleft)), 32); String temp = BlockHunt.cutString(MessageManager.replaceAll((String) MemoryStorage.config.get(ConfigKey.SCOREBOARD_TIME_LEFT)), 32);
Score timeleft = object.getScore(temp); Score timeleft = object.getScore(temp);
timeleft.setScore(arena.timer); timeleft.setScore(arena.timer);
temp = BlockHunt.cutString(MessageManager.replaceAll((String) MemoryStorage.config.get(ConfigC.scoreboard_seekers)), 32); temp = BlockHunt.cutString(MessageManager.replaceAll((String) MemoryStorage.config.get(ConfigKey.SCOREBOARD_SEEKERS)), 32);
Score seekers = object.getScore(temp); Score seekers = object.getScore(temp);
seekers.setScore(arena.seekers.size()); seekers.setScore(arena.seekers.size());
temp = BlockHunt.cutString(MessageManager.replaceAll((String) MemoryStorage.config.get(ConfigC.scoreboard_hiders)), 32); temp = BlockHunt.cutString(MessageManager.replaceAll((String) MemoryStorage.config.get(ConfigKey.SCOREBOARD_HIDERS)), 32);
Score hiders = object.getScore(temp); Score hiders = object.getScore(temp);
hiders.setScore(arena.playersInArena.size() - arena.seekers.size()); hiders.setScore(arena.playersInArena.size() - arena.seekers.size());

View File

@ -2,6 +2,8 @@ package net.knarcraft.blockhunt;
import net.knarcraft.blockhunt.arena.Arena; import net.knarcraft.blockhunt.arena.Arena;
import net.knarcraft.blockhunt.arena.ArenaState; import net.knarcraft.blockhunt.arena.ArenaState;
import net.knarcraft.blockhunt.config.ConfigKey;
import net.knarcraft.blockhunt.config.MessageKey;
import net.knarcraft.blockhunt.manager.MessageManager; import net.knarcraft.blockhunt.manager.MessageManager;
import org.bukkit.Location; import org.bukkit.Location;
import org.bukkit.block.Sign; import org.bukkit.block.Sign;
@ -27,7 +29,7 @@ public class SignsHandler {
} }
if (!saved) { if (!saved) {
MessageManager.sendFMessage(event.getPlayer(), ConfigC.error_noArena, "name-" + lines[1]); MessageManager.sendFMessage(event.getPlayer(), MessageKey.ERROR_NO_ARENA, "name-" + lines[1]);
} }
} }
} }
@ -52,8 +54,8 @@ public class SignsHandler {
public static void removeSign(Location location) { public static void removeSign(Location location) {
//TODO: This seems really inefficient //TODO: This seems really inefficient
for (String sign : MemoryStorage.signs.getFile().getKeys(false)) { for (String sign : MemoryStorage.signs.getFile().getKeys(false)) {
Location loc = (Location) MemoryStorage.signs.getFile().get(sign + ".location"); Location signLocation = (Location) MemoryStorage.signs.getFile().get(sign + ".location");
if (loc.equals(location)) { if (signLocation != null && signLocation.equals(location)) {
MemoryStorage.signs.getFile().set(sign, null); MemoryStorage.signs.getFile().set(sign, null);
MemoryStorage.signs.save(); MemoryStorage.signs.save();
} }
@ -94,9 +96,9 @@ public class SignsHandler {
if (location.getBlock().getState() instanceof Sign signBlock) { if (location.getBlock().getState() instanceof Sign signBlock) {
String[] lines = signBlock.getLines(); String[] lines = signBlock.getLines();
if (sign.contains("leave")) { if (sign.contains("leave")) {
drawSign(MemoryStorage.config.getFile().getStringList(ConfigC.sign_LEAVE.location), signBlock); drawSign(MemoryStorage.config.getFile().getStringList(ConfigKey.SIGN_LEAVE.getPath()), signBlock);
} else if (sign.contains("shop")) { } else if (sign.contains("shop")) {
drawSign(MemoryStorage.config.getFile().getStringList(ConfigC.sign_SHOP.location), signBlock); drawSign(MemoryStorage.config.getFile().getStringList(ConfigKey.SIGN_SHOP.getPath()), signBlock);
} else { } else {
drawArenaSign(lines[1], signBlock); drawArenaSign(lines[1], signBlock);
} }
@ -113,17 +115,17 @@ public class SignsHandler {
continue; continue;
} }
if (arena.gameState.equals(ArenaState.WAITING)) { if (arena.gameState.equals(ArenaState.WAITING)) {
drawSign(MemoryStorage.config.getFile().getStringList(ConfigC.sign_WAITING.location), signBlock, arena); drawSign(MemoryStorage.config.getFile().getStringList(ConfigKey.SIGN_WAITING.getPath()), signBlock, arena);
} else if (arena.gameState.equals(ArenaState.STARTING)) { } else if (arena.gameState.equals(ArenaState.STARTING)) {
drawSign(MemoryStorage.config.getFile().getStringList(ConfigC.sign_STARTING.location), signBlock, arena); drawSign(MemoryStorage.config.getFile().getStringList(ConfigKey.SIGN_STARTING.getPath()), signBlock, arena);
} else if (arena.gameState.equals(ArenaState.IN_GAME)) { } else if (arena.gameState.equals(ArenaState.IN_GAME)) {
drawSign(MemoryStorage.config.getFile().getStringList(ConfigC.sign_INGAME.location), signBlock, arena); drawSign(MemoryStorage.config.getFile().getStringList(ConfigKey.SIGN_IN_GAME.getPath()), signBlock, arena);
} }
} }
} }
private static void drawSign(List<String> signLines, Sign signBlock, Arena arena) { private static void drawSign(List<String> signLines, Sign signBlock, Arena arena) {
drawSign(signLines, signBlock, "arenaname-" + arena.arenaName, "players-" + arena.playersInArena.size(), drawSign(signLines, signBlock, "arenaName-" + arena.arenaName, "players-" + arena.playersInArena.size(),
"maxplayers-" + arena.maxPlayers, "timeleft-" + arena.timer); "maxplayers-" + arena.maxPlayers, "timeleft-" + arena.timer);
} }

View File

@ -3,6 +3,7 @@ package net.knarcraft.blockhunt;
import me.libraryaddict.disguise.DisguiseAPI; import me.libraryaddict.disguise.DisguiseAPI;
import me.libraryaddict.disguise.disguisetypes.DisguiseType; import me.libraryaddict.disguise.disguisetypes.DisguiseType;
import me.libraryaddict.disguise.disguisetypes.MiscDisguise; import me.libraryaddict.disguise.disguisetypes.MiscDisguise;
import net.knarcraft.blockhunt.config.MessageKey;
import net.knarcraft.blockhunt.manager.MessageManager; import net.knarcraft.blockhunt.manager.MessageManager;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
import org.bukkit.ChatColor; import org.bukkit.ChatColor;
@ -13,13 +14,16 @@ import org.bukkit.enchantments.Enchantment;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.ItemStack;
import java.util.logging.Level;
public class SolidBlockHandler { public class SolidBlockHandler {
public static void makePlayerUnsolid(Player player) { public static void makePlayerUnsolid(Player player) {
ItemStack block = player.getInventory().getItem(8); ItemStack block = player.getInventory().getItem(8);
if (block == null) { if (block == null) {
player.sendMessage(ChatColor.RED + "Unable to hide you because your inventory block is missing!"); player.sendMessage(ChatColor.RED + "Unable to hide you because your inventory block is missing!");
System.out.println("[BlockHunt] ERROR: " + player.getName() + " could not be hidden because their inventory block was missing!"); BlockHunt.plugin.getLogger().log(Level.SEVERE, player.getName() + " could not be hidden because " +
"their inventory block was missing!");
return; return;
} }
@ -57,7 +61,7 @@ public class SolidBlockHandler {
MiscDisguise disguise = new MiscDisguise(DisguiseType.FALLING_BLOCK, block.getType()); MiscDisguise disguise = new MiscDisguise(DisguiseType.FALLING_BLOCK, block.getType());
DisguiseAPI.disguiseToAll(player, disguise); DisguiseAPI.disguiseToAll(player, disguise);
MessageManager.sendFMessage(player, ConfigC.normal_ingameNoMoreSolid); MessageManager.sendFMessage(player, MessageKey.NORMAL_IN_GAME_NO_MORE_SOLID);
} }
} }

View File

@ -2,13 +2,15 @@ package net.knarcraft.blockhunt.arena;
import me.libraryaddict.disguise.DisguiseAPI; import me.libraryaddict.disguise.DisguiseAPI;
import net.knarcraft.blockhunt.BlockHunt; import net.knarcraft.blockhunt.BlockHunt;
import net.knarcraft.blockhunt.ConfigC;
import net.knarcraft.blockhunt.MemoryStorage; import net.knarcraft.blockhunt.MemoryStorage;
import net.knarcraft.blockhunt.PermissionsC;
import net.knarcraft.blockhunt.PlayerArenaData; import net.knarcraft.blockhunt.PlayerArenaData;
import net.knarcraft.blockhunt.PlayerHandler; import net.knarcraft.blockhunt.PlayerHandler;
import net.knarcraft.blockhunt.ScoreboardHandler; import net.knarcraft.blockhunt.ScoreboardHandler;
import net.knarcraft.blockhunt.SignsHandler; import net.knarcraft.blockhunt.SignsHandler;
import net.knarcraft.blockhunt.config.ConfigKey;
import net.knarcraft.blockhunt.config.Key;
import net.knarcraft.blockhunt.config.MessageKey;
import net.knarcraft.blockhunt.config.Permission;
import net.knarcraft.blockhunt.event.EndArenaEvent; import net.knarcraft.blockhunt.event.EndArenaEvent;
import net.knarcraft.blockhunt.event.JoinArenaEvent; import net.knarcraft.blockhunt.event.JoinArenaEvent;
import net.knarcraft.blockhunt.event.LeaveArenaEvent; import net.knarcraft.blockhunt.event.LeaveArenaEvent;
@ -28,6 +30,7 @@ import org.bukkit.potion.PotionEffect;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.logging.Level;
public class ArenaHandler { public class ArenaHandler {
@ -42,17 +45,21 @@ public class ArenaHandler {
} }
} }
public static void sendMessage(Arena arena, String message, String... vars) { public static void sendMessage(Arena arena, String message, String... variables) {
for (Player player : arena.playersInArena) { for (Player player : arena.playersInArena) {
String pMessage = message.replaceAll("%player%", player.getDisplayName()); String playerMessage = message.replaceAll("%player%", player.getDisplayName());
player.sendMessage(MessageManager.replaceAll(pMessage, vars)); player.sendMessage(MessageManager.replaceAll(playerMessage, variables));
} }
} }
public static void sendFMessage(Arena arena, ConfigC location, String... vars) { public static void sendFMessage(Arena arena, Key location, String... variables) {
for (Player player : arena.playersInArena) { for (Player player : arena.playersInArena) {
String pMessage = location.config.getFile().get(location.location).toString().replaceAll("%player%", player.getDisplayName()); Location realLocation = location.getConfigManager().getFile().getLocation(location.getPath());
player.sendMessage(MessageManager.replaceAll(pMessage, vars)); if (realLocation == null) {
continue;
}
String playerMessage = realLocation.toString().replaceAll("%player%", player.getDisplayName());
player.sendMessage(MessageManager.replaceAll(playerMessage, variables));
} }
} }
@ -71,7 +78,7 @@ public class ArenaHandler {
if (arena.arenaName.equalsIgnoreCase(arenaName)) { if (arena.arenaName.equalsIgnoreCase(arenaName)) {
found = true; found = true;
if (arena.disguiseBlocks.isEmpty()) { if (arena.disguiseBlocks.isEmpty()) {
MessageManager.sendFMessage(player, ConfigC.error_joinNoBlocksSet); MessageManager.sendFMessage(player, MessageKey.ERROR_JOIN_NO_BLOCKS_SET);
} else { } else {
boolean inventoryEmpty = true; boolean inventoryEmpty = true;
for (ItemStack inventoryItem : player.getInventory()) { for (ItemStack inventoryItem : player.getInventory()) {
@ -90,8 +97,8 @@ public class ArenaHandler {
} }
} }
if ((Boolean) MemoryStorage.config.get(ConfigC.requireInventoryClearOnJoin) && !inventoryEmpty) { if ((Boolean) MemoryStorage.config.get(ConfigKey.REQUIRE_INVENTORY_CLEAR_ON_JOIN) && !inventoryEmpty) {
MessageManager.sendFMessage(player, ConfigC.error_joinInventoryNotEmpty); MessageManager.sendFMessage(player, MessageKey.ERROR_JOIN_INVENTORY_NOT_EMPTY);
return; return;
} }
@ -100,19 +107,19 @@ public class ArenaHandler {
if (!arena.lobbyWarp.equals(zero) && !arena.hidersWarp.equals(zero) && !arena.seekersWarp.equals(zero) && !arena.spawnWarp.equals(zero)) { if (!arena.lobbyWarp.equals(zero) && !arena.hidersWarp.equals(zero) && !arena.seekersWarp.equals(zero) && !arena.spawnWarp.equals(zero)) {
if (arena.gameState == ArenaState.WAITING || arena.gameState == ArenaState.STARTING) { if (arena.gameState == ArenaState.WAITING || arena.gameState == ArenaState.STARTING) {
if (arena.playersInArena.size() >= arena.maxPlayers) { if (arena.playersInArena.size() >= arena.maxPlayers) {
if (!PermissionsManager.hasPerm(player, PermissionsC.Permissions.joinfull, false)) { if (!PermissionsManager.hasPerm(player, Permission.JOIN_FULL, false)) {
MessageManager.sendFMessage(player, ConfigC.error_joinFull); MessageManager.sendFMessage(player, MessageKey.ERROR_JOIN_FULL);
return; return;
} }
} }
boolean canWarp = PlayerHandler.teleport(player, arena.lobbyWarp); boolean canWarp = PlayerHandler.teleport(player, arena.lobbyWarp);
if (!canWarp) { if (!canWarp) {
MessageManager.sendFMessage(player, ConfigC.error_teleportFailed); MessageManager.sendFMessage(player, MessageKey.ERROR_TELEPORT_FAILED);
return; return;
} }
System.out.println("[BlockHunt] " + player.getName() + " has joined " + arenaName); BlockHunt.plugin.getLogger().log(Level.INFO, player.getName() + " has joined " + arenaName);
arena.playersInArena.add(player); arena.playersInArena.add(player);
JoinArenaEvent event = new JoinArenaEvent(player, arena); JoinArenaEvent event = new JoinArenaEvent(player, arena);
Bukkit.getPluginManager().callEvent(event); Bukkit.getPluginManager().callEvent(event);
@ -163,13 +170,13 @@ public class ArenaHandler {
// player // player
} }
if ((Boolean) MemoryStorage.config.get(ConfigC.shop_blockChooserv1Enabled)) { if ((Boolean) MemoryStorage.config.get(ConfigKey.SHOP_BLOCK_CHOOSER_V_1_ENABLED)) {
if (MemoryStorage.shop.getFile().get(player.getName() + ".blockchooser") != null if (MemoryStorage.shop.getFile().get(player.getName() + ".blockchooser") != null
|| PermissionsManager.hasPerm(player, PermissionsC.Permissions.shopblockchooser, false)) { || PermissionsManager.hasPerm(player, Permission.SHOP_BLOCK_CHOOSER, false)) {
ItemStack shopBlockChooser = new ItemStack(Material.getMaterial((String) MemoryStorage.config.get(ConfigC.shop_blockChooserv1IDname)), 1); ItemStack shopBlockChooser = new ItemStack(Material.getMaterial((String) MemoryStorage.config.get(ConfigKey.SHOP_BLOCK_CHOOSER_V_1_ID_NAME)), 1);
ItemMeta shopBlockChooser_IM = shopBlockChooser.getItemMeta(); ItemMeta shopBlockChooser_IM = shopBlockChooser.getItemMeta();
shopBlockChooser_IM.setDisplayName(MessageManager.replaceAll((String) MemoryStorage.config.get(ConfigC.shop_blockChooserv1Name))); shopBlockChooser_IM.setDisplayName(MessageManager.replaceAll((String) MemoryStorage.config.get(ConfigKey.SHOP_BLOCK_CHOOSER_V_1_NAME)));
List<String> loreStrings = MemoryStorage.config.getFile().getStringList(ConfigC.shop_blockChooserv1Description.location); List<String> loreStrings = MemoryStorage.config.getFile().getStringList(ConfigKey.SHOP_BLOCK_CHOOSER_V_1_DESCRIPTION.getPath());
List<String> loreStrings2 = new ArrayList<>(); List<String> loreStrings2 = new ArrayList<>();
for (String lore : loreStrings) { for (String lore : loreStrings) {
loreStrings2.add(MessageManager.replaceAll(lore)); loreStrings2.add(MessageManager.replaceAll(lore));
@ -181,13 +188,13 @@ public class ArenaHandler {
} }
} }
if ((Boolean) MemoryStorage.config.get(ConfigC.shop_BlockHuntPassv2Enabled)) { if ((Boolean) MemoryStorage.config.get(ConfigKey.SHOP_BLOCK_HUNT_PASS_V_2_ENABLED)) {
if (MemoryStorage.shop.getFile().getInt(player.getName() + ".blockhuntpass") != 0) { if (MemoryStorage.shop.getFile().getInt(player.getName() + ".blockhuntpass") != 0) {
ItemStack shopBlockHuntPass = new ItemStack(Material.getMaterial((String) MemoryStorage.config.get(ConfigC.shop_BlockHuntPassv2IDName)), ItemStack shopBlockHuntPass = new ItemStack(Material.getMaterial((String) MemoryStorage.config.get(ConfigKey.SHOP_BLOCK_HUNT_PASS_V_2_ID_NAME)),
1); 1);
ItemMeta shopBlockHuntPass_IM = shopBlockHuntPass.getItemMeta(); ItemMeta shopBlockHuntPass_IM = shopBlockHuntPass.getItemMeta();
shopBlockHuntPass_IM.setDisplayName(MessageManager.replaceAll((String) MemoryStorage.config.get(ConfigC.shop_BlockHuntPassv2Name))); shopBlockHuntPass_IM.setDisplayName(MessageManager.replaceAll((String) MemoryStorage.config.get(ConfigKey.SHOP_BLOCK_HUNT_PASS_V_2_NAME)));
List<String> loreStrings = MemoryStorage.config.getFile().getStringList(ConfigC.shop_BlockHuntPassv2Description.location); List<String> loreStrings = MemoryStorage.config.getFile().getStringList(ConfigKey.SHOP_BLOCK_HUNT_PASS_V_2_DESCRIPTION.getPath());
List<String> loreStrings2 = new ArrayList<>(); List<String> loreStrings2 = new ArrayList<>();
for (String lore : loreStrings) { for (String lore : loreStrings) {
loreStrings2.add(MessageManager.replaceAll(lore)); loreStrings2.add(MessageManager.replaceAll(lore));
@ -204,30 +211,30 @@ public class ArenaHandler {
DisguiseAPI.undisguiseToAll(player); DisguiseAPI.undisguiseToAll(player);
ArenaHandler.sendFMessage(arena, ConfigC.normal_joinJoinedArena, "playername-" + player.getName(), ArenaHandler.sendFMessage(arena, MessageKey.NORMAL_JOIN_JOINED_ARENA, "%playerName%-" + player.getName(),
"1-" + arena.playersInArena.size(), "2-" + arena.maxPlayers); "1-" + arena.playersInArena.size(), "2-" + arena.maxPlayers);
if (arena.playersInArena.size() < arena.minPlayers) { if (arena.playersInArena.size() < arena.minPlayers) {
sendFMessage(arena, ConfigC.warning_lobbyNeedAtleast, "1-" + arena.minPlayers); sendFMessage(arena, MessageKey.WARNING_LOBBY_NEED_AT_LEAST, "1-" + arena.minPlayers);
} }
} else { } else {
MessageManager.sendFMessage(player, ConfigC.error_joinArenaIngame); MessageManager.sendFMessage(player, MessageKey.ERROR_JOIN_ARENA_IN_GAME);
} }
} else { } else {
MessageManager.sendFMessage(player, ConfigC.error_joinWarpsNotSet); MessageManager.sendFMessage(player, MessageKey.ERROR_JOIN_WARPS_NOT_SET);
} }
} else { } else {
MessageManager.sendFMessage(player, ConfigC.error_joinWarpsNotSet); MessageManager.sendFMessage(player, MessageKey.ERROR_JOIN_WARPS_NOT_SET);
} }
} }
} }
} }
} else { } else {
MessageManager.sendFMessage(player, ConfigC.error_joinAlreadyJoined); MessageManager.sendFMessage(player, MessageKey.ERROR_JOIN_ALREADY_JOINED);
return; return;
} }
if (!found) { if (!found) {
MessageManager.sendFMessage(player, ConfigC.error_noArena, "name-" + arenaName); MessageManager.sendFMessage(player, MessageKey.ERROR_NO_ARENA, "name-" + arenaName);
} }
SignsHandler.updateSigns(); SignsHandler.updateSigns();
@ -245,7 +252,7 @@ public class ArenaHandler {
} }
if (arena != null) { if (arena != null) {
System.out.println("[BlockHunt] " + player.getName() + " has left " + arena.arenaName); BlockHunt.plugin.getLogger().log(Level.INFO, player.getName() + " has left " + arena.arenaName);
LeaveArenaEvent event = new LeaveArenaEvent(player, arena); LeaveArenaEvent event = new LeaveArenaEvent(player, arena);
Bukkit.getPluginManager().callEvent(event); Bukkit.getPluginManager().callEvent(event);
@ -259,7 +266,7 @@ public class ArenaHandler {
arena.gameState = ArenaState.WAITING; arena.gameState = ArenaState.WAITING;
arena.timer = 0; arena.timer = 0;
sendFMessage(arena, ConfigC.warning_lobbyNeedAtleast, "1-" + arena.minPlayers); sendFMessage(arena, MessageKey.WARNING_LOBBY_NEED_AT_LEAST, "1-" + arena.minPlayers);
} }
if (arena.playersInArena.size() <= 1 && arena.gameState == ArenaState.IN_GAME) { if (arena.playersInArena.size() <= 1 && arena.gameState == ArenaState.IN_GAME) {
@ -276,8 +283,8 @@ public class ArenaHandler {
if (arena.seekers.size() <= 0 && arena.gameState == ArenaState.IN_GAME) { if (arena.seekers.size() <= 0 && arena.gameState == ArenaState.IN_GAME) {
Player seeker = arena.playersInArena.get(MemoryStorage.random.nextInt(arena.playersInArena.size())); Player seeker = arena.playersInArena.get(MemoryStorage.random.nextInt(arena.playersInArena.size()));
ArenaHandler.sendFMessage(arena, ConfigC.warning_ingameNEWSeekerChoosen, "seeker-" + seeker.getName()); ArenaHandler.sendFMessage(arena, MessageKey.WARNING_IN_GAME_NEW_SEEKER_CHOSEN, "seeker-" + seeker.getName());
ArenaHandler.sendFMessage(arena, ConfigC.normal_ingameSeekerChoosen, "seeker-" + seeker.getName()); ArenaHandler.sendFMessage(arena, MessageKey.NORMAL_IN_GAME_SEEKER_CHOSEN, "seeker-" + seeker.getName());
DisguiseAPI.undisguiseToAll(seeker); DisguiseAPI.undisguiseToAll(seeker);
for (Player pl : Bukkit.getOnlinePlayers()) { for (Player pl : Bukkit.getOnlinePlayers()) {
pl.showPlayer(BlockHunt.plugin, seeker); pl.showPlayer(BlockHunt.plugin, seeker);
@ -328,7 +335,7 @@ public class ArenaHandler {
player.setWalkSpeed(0.2F); player.setWalkSpeed(0.2F);
MemoryStorage.pData.remove(player); MemoryStorage.pData.remove(player);
MemoryStorage.choosenBlock.remove(player); MemoryStorage.chosenBlock.remove(player);
for (Player pl : Bukkit.getOnlinePlayers()) { for (Player pl : Bukkit.getOnlinePlayers()) {
pl.showPlayer(BlockHunt.plugin, player); pl.showPlayer(BlockHunt.plugin, player);
@ -348,14 +355,14 @@ public class ArenaHandler {
ScoreboardHandler.removeScoreboard(player); ScoreboardHandler.removeScoreboard(player);
MessageManager.sendFMessage(player, ConfigC.normal_leaveYouLeft); MessageManager.sendFMessage(player, MessageKey.NORMAL_LEAVE_YOU_LEFT);
if (message) { if (message) {
ArenaHandler.sendFMessage(arena, ConfigC.normal_leaveLeftArena, "playername-" + player.getName(), "1-" + arena.playersInArena.size(), "2-" ArenaHandler.sendFMessage(arena, MessageKey.NORMAL_LEAVE_LEFT_ARENA, "%playerName%-" + player.getName(), "1-" + arena.playersInArena.size(), "2-"
+ arena.maxPlayers); + arena.maxPlayers);
} }
} else { } else {
if (message) { if (message) {
MessageManager.sendFMessage(player, ConfigC.error_leaveNotInArena); MessageManager.sendFMessage(player, MessageKey.ERROR_LEAVE_NOT_IN_ARENA);
} }
return; return;
} }
@ -388,7 +395,7 @@ public class ArenaHandler {
MemoryStorage.shop.getFile().set(player.getName() + ".tokens", playerTokens + arena.seekersTokenWin); MemoryStorage.shop.getFile().set(player.getName() + ".tokens", playerTokens + arena.seekersTokenWin);
MemoryStorage.shop.save(); MemoryStorage.shop.save();
MessageManager.sendFMessage(player, ConfigC.normal_addedToken, "amount-" + arena.seekersTokenWin); MessageManager.sendFMessage(player, MessageKey.NORMAL_ADDED_TOKEN, "amount-" + arena.seekersTokenWin);
} }
@ -399,7 +406,7 @@ public class ArenaHandler {
EndArenaEvent event = new EndArenaEvent(winners, losers, arena); EndArenaEvent event = new EndArenaEvent(winners, losers, arena);
Bukkit.getServer().getPluginManager().callEvent(event); Bukkit.getServer().getPluginManager().callEvent(event);
stopArena(arena, cause, ConfigC.normal_winSeekers); stopArena(arena, cause, MessageKey.normal_winSeekers);
} }
public static void hidersWin(Arena arena) { public static void hidersWin(Arena arena) {
@ -429,7 +436,7 @@ public class ArenaHandler {
MemoryStorage.shop.getFile().set(player.getName() + ".tokens", playerTokens + arena.hidersTokenWin); MemoryStorage.shop.getFile().set(player.getName() + ".tokens", playerTokens + arena.hidersTokenWin);
MemoryStorage.shop.save(); MemoryStorage.shop.save();
MessageManager.sendFMessage(player, ConfigC.normal_addedToken, "amount-" + arena.hidersTokenWin); MessageManager.sendFMessage(player, MessageKey.NORMAL_ADDED_TOKEN, "amount-" + arena.hidersTokenWin);
} }
} }
@ -437,11 +444,11 @@ public class ArenaHandler {
EndArenaEvent event = new EndArenaEvent(winners, losers, arena); EndArenaEvent event = new EndArenaEvent(winners, losers, arena);
Bukkit.getServer().getPluginManager().callEvent(event); Bukkit.getServer().getPluginManager().callEvent(event);
stopArena(arena, cause, ConfigC.normal_winHiders); stopArena(arena, cause, MessageKey.NORMAL_WIN_HIDERS);
} }
public static void stopArena(Arena arena, String cause, ConfigC message) { public static void stopArena(Arena arena, String cause, Key message) {
System.out.println(cause); BlockHunt.plugin.getLogger().log(Level.INFO, cause);
ArenaHandler.sendFMessage(arena, message); ArenaHandler.sendFMessage(arena, message);
arena.seekers.clear(); arena.seekers.clear();

View File

@ -7,5 +7,5 @@ public enum ArenaState {
IN_GAME, IN_GAME,
RESTARTING, RESTARTING,
DISABLED DISABLED
} }

View File

@ -1,11 +1,11 @@
package net.knarcraft.blockhunt.command; package net.knarcraft.blockhunt.command;
import net.knarcraft.blockhunt.BlockHunt; import net.knarcraft.blockhunt.BlockHunt;
import net.knarcraft.blockhunt.ConfigC;
import net.knarcraft.blockhunt.MemoryStorage; import net.knarcraft.blockhunt.MemoryStorage;
import net.knarcraft.blockhunt.ScoreboardHandler; import net.knarcraft.blockhunt.ScoreboardHandler;
import net.knarcraft.blockhunt.arena.Arena; import net.knarcraft.blockhunt.arena.Arena;
import net.knarcraft.blockhunt.arena.ArenaState; import net.knarcraft.blockhunt.arena.ArenaState;
import net.knarcraft.blockhunt.config.MessageKey;
import net.knarcraft.blockhunt.manager.MessageManager; import net.knarcraft.blockhunt.manager.MessageManager;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
import org.bukkit.command.Command; import org.bukkit.command.Command;
@ -19,7 +19,7 @@ public class CreateCommand extends DefaultCommand {
public boolean execute(Player player, Command cmd, String label, String[] args) { public boolean execute(Player player, Command cmd, String label, String[] args) {
if (player != null) { if (player != null) {
if (args.length <= 1) { if (args.length <= 1) {
MessageManager.sendFMessage(player, ConfigC.error_notEnoughArguments, "syntax-" + BlockHunt.CMDCreate.usage); MessageManager.sendFMessage(player, MessageKey.ERROR_NOT_ENOUGH_ARGUMENTS, "syntax-" + BlockHunt.CMDCreate.usage);
} else { } else {
if (MemoryStorage.pos1.get(player) != null && MemoryStorage.pos2.get(player) != null) { if (MemoryStorage.pos1.get(player) != null && MemoryStorage.pos2.get(player) != null) {
if (MemoryStorage.pos1.get(player).getWorld().equals(MemoryStorage.pos2.get(player).getWorld())) { if (MemoryStorage.pos1.get(player).getWorld().equals(MemoryStorage.pos2.get(player).getWorld())) {
@ -33,12 +33,12 @@ public class CreateCommand extends DefaultCommand {
MemoryStorage.arenaList.add(arena); MemoryStorage.arenaList.add(arena);
ScoreboardHandler.createScoreboard(arena); ScoreboardHandler.createScoreboard(arena);
MessageManager.sendFMessage(player, ConfigC.normal_createCreatedArena, "name-" + args[1]); MessageManager.sendFMessage(player, MessageKey.NORMAL_CREATE_CREATED_ARENA, "name-" + args[1]);
} else { } else {
MessageManager.sendFMessage(player, ConfigC.error_createNotSameWorld); MessageManager.sendFMessage(player, MessageKey.ERROR_CREATE_NOT_SAME_WORLD);
} }
} else { } else {
MessageManager.sendFMessage(player, ConfigC.error_createSelectionFirst); MessageManager.sendFMessage(player, MessageKey.ERROR_CREATE_SELECTION_FIRST);
} }
} }
} }

View File

@ -1,15 +1,4 @@
package net.knarcraft.blockhunt.command; package net.knarcraft.blockhunt.command;
/**
* Steffion's Engine - Made by Steffion.
* <p>
* You're allowed to use this engine for own usage, you're not allowed to
* republish the engine. Using this for your own plugin is allowed when a
* credit is placed somewhere in the plugin.
* <p>
* Thanks for your cooperate!
*
* @author Steffion
*/
import org.bukkit.command.Command; import org.bukkit.command.Command;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;

View File

@ -1,19 +1,8 @@
package net.knarcraft.blockhunt.command; package net.knarcraft.blockhunt.command;
/**
* Steffion's Engine - Made by Steffion.
* <p>
* You're allowed to use this engine for own usage, you're not allowed to
* republish the engine. Using this for your own plugin is allowed when a
* credit is placed somewhere in the plugin.
* <p>
* Thanks for your cooperate!
*
* @author Steffion
*/
import net.knarcraft.blockhunt.BlockHunt; import net.knarcraft.blockhunt.BlockHunt;
import net.knarcraft.blockhunt.ConfigC;
import net.knarcraft.blockhunt.MemoryStorage; import net.knarcraft.blockhunt.MemoryStorage;
import net.knarcraft.blockhunt.config.ConfigKey;
import net.knarcraft.blockhunt.manager.CommandManager; import net.knarcraft.blockhunt.manager.CommandManager;
import net.knarcraft.blockhunt.manager.MessageManager; import net.knarcraft.blockhunt.manager.MessageManager;
import net.knarcraft.blockhunt.manager.PermissionsManager; import net.knarcraft.blockhunt.manager.PermissionsManager;
@ -39,15 +28,15 @@ public class HelpCommand extends DefaultCommand {
int page = 1; int page = 1;
if (args.length == 1) { if (args.length == 1) {
MessageManager.sendFMessage(player, ConfigC.chat_headerhigh, "header-" + BlockHunt.pdfFile.getName() + " %Nhelp page %A" + page + "%N/%A" + maxPages); MessageManager.sendFMessage(player, ConfigKey.CHAT_HEADER_HIGH, "header-" + BlockHunt.getPluginDescriptionFile().getName() + " %Nhelp page %A" + page + "%N/%A" + maxPages);
int i = 1; int i = 1;
for (CommandManager command : MemoryStorage.commands) { for (CommandManager command : MemoryStorage.commands) {
if (i <= 4) { if (i <= 4) {
if (command.usage != null) { if (command.usage != null) {
if (PermissionsManager.hasPerm(player, command.permission, false)) { if (PermissionsManager.hasPerm(player, command.permission, false)) {
MessageManager.sendMessage(player, "%A" + command.usage + "%N - " + MemoryStorage.messages.getFile().get(command.help.location)); MessageManager.sendMessage(player, "%A" + command.usage + "%N - " + MemoryStorage.messages.getFile().get(command.help.getPath()));
} else { } else {
MessageManager.sendMessage(player, "%MemoryStorage" + command.usage + "%N - " + MemoryStorage.messages.getFile().get(command.help.location)); MessageManager.sendMessage(player, "%MemoryStorage" + command.usage + "%N - " + MemoryStorage.messages.getFile().get(command.help.getPath()));
} }
i = i + 1; i = i + 1;
} }
@ -64,7 +53,7 @@ public class HelpCommand extends DefaultCommand {
maxPages = page; maxPages = page;
} }
MessageManager.sendFMessage(player, ConfigC.chat_headerhigh, "header-" + BlockHunt.pdfFile.getName() + " %Nhelp page %A" + page + "%N/%A" + maxPages); MessageManager.sendFMessage(player, ConfigKey.CHAT_HEADER_HIGH, "header-" + BlockHunt.getPluginDescriptionFile().getName() + " %Nhelp page %A" + page + "%N/%A" + maxPages);
int i = 1; int i = 1;
for (CommandManager command : MemoryStorage.commands) { for (CommandManager command : MemoryStorage.commands) {
@ -72,9 +61,9 @@ public class HelpCommand extends DefaultCommand {
if (command.usage != null) { if (command.usage != null) {
if (i >= ((page - 1) * 4) + 1 && i <= ((page - 1) * 4) + 4) { if (i >= ((page - 1) * 4) + 1 && i <= ((page - 1) * 4) + 4) {
if (PermissionsManager.hasPerm(player, command.permission, false)) { if (PermissionsManager.hasPerm(player, command.permission, false)) {
MessageManager.sendMessage(player, "%A" + command.usage + "%N - " + MemoryStorage.messages.getFile().get(command.help.location)); MessageManager.sendMessage(player, "%A" + command.usage + "%N - " + MemoryStorage.messages.getFile().get(command.help.getPath()));
} else { } else {
MessageManager.sendMessage(player, "%MemoryStorage" + command.usage + "%N - " + MemoryStorage.messages.getFile().get(command.help.location)); MessageManager.sendMessage(player, "%MemoryStorage" + command.usage + "%N - " + MemoryStorage.messages.getFile().get(command.help.getPath()));
} }
} }
i = i + 1; i = i + 1;
@ -82,7 +71,7 @@ public class HelpCommand extends DefaultCommand {
} }
} }
} }
MessageManager.sendFMessage(player, ConfigC.chat_headerhigh, "header-&oHelp Page"); MessageManager.sendFMessage(player, ConfigKey.CHAT_HEADER_HIGH, "header-&oHelp Page");
return true; return true;
} }
} }

View File

@ -1,18 +1,7 @@
package net.knarcraft.blockhunt.command; package net.knarcraft.blockhunt.command;
/**
* Steffion's Engine - Made by Steffion.
* <p>
* You're allowed to use this engine for own usage, you're not allowed to
* republish the engine. Using this for your own plugin is allowed when a
* credit is placed somewhere in the plugin.
* <p>
* Thanks for your cooperate!
*
* @author Steffion
*/
import net.knarcraft.blockhunt.BlockHunt; import net.knarcraft.blockhunt.BlockHunt;
import net.knarcraft.blockhunt.ConfigC; import net.knarcraft.blockhunt.config.ConfigKey;
import net.knarcraft.blockhunt.manager.MessageManager; import net.knarcraft.blockhunt.manager.MessageManager;
import org.bukkit.command.Command; import org.bukkit.command.Command;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
@ -22,14 +11,15 @@ public class InfoCommand extends DefaultCommand {
@Override @Override
public boolean execute(Player player, Command cmd, String label, String[] args) { public boolean execute(Player player, Command cmd, String label, String[] args) {
MessageManager.sendFMessage(player, ConfigC.chat_headerhigh, "header-" + BlockHunt.pdfFile.getName()); MessageManager.sendFMessage(player, ConfigKey.CHAT_HEADER_HIGH, "header-" + BlockHunt.getPluginDescriptionFile().getName());
MessageManager.sendMessage(player, "%A%name%%N made by %A%authors%%N.", "name-" + BlockHunt.pdfFile.getName(), "authors-" + BlockHunt.pdfFile.getAuthors().get(0)); MessageManager.sendMessage(player, "%A%name%%N made by %A%authors%%N.", "name-" +
MessageManager.sendMessage(player, "%NVersion: %A%version%%N.", "version-" + BlockHunt.pdfFile.getVersion()); BlockHunt.getPluginDescriptionFile().getName(), "authors-" + BlockHunt.getPluginDescriptionFile().getAuthors().get(0));
MessageManager.sendMessage(player, "%NVersion: %A%version%%N.", "version-" + BlockHunt.getPluginDescriptionFile().getVersion());
MessageManager.sendMessage(player, "%NType %A%helpusage% %Nfor help.", "helpusage-" + BlockHunt.CMDHelp.usage); MessageManager.sendMessage(player, "%NType %A%helpusage% %Nfor help.", "helpusage-" + BlockHunt.CMDHelp.usage);
MessageManager.sendMessage(player, "%NDev-Page: %Ahttp://dev.bukkit.org/bukkit-plugins/blockhunt/"); MessageManager.sendMessage(player, "%NDev-Page: %Ahttp://dev.bukkit.org/bukkit-plugins/blockhunt/");
MessageManager.sendMessage(player, "%NDonations are welcome!"); MessageManager.sendMessage(player, "%NDonations are welcome!");
MessageManager.sendMessage(player, "%NMade by help from some friends &c<3%N!"); MessageManager.sendMessage(player, "%NMade by help from some friends &c<3%N!");
MessageManager.sendFMessage(player, ConfigC.chat_headerhigh, "header-&oInfo Page"); MessageManager.sendFMessage(player, ConfigKey.CHAT_HEADER_HIGH, "header-&oInfo Page");
return true; return true;
} }
} }

View File

@ -1,8 +1,8 @@
package net.knarcraft.blockhunt.command; package net.knarcraft.blockhunt.command;
import net.knarcraft.blockhunt.BlockHunt; import net.knarcraft.blockhunt.BlockHunt;
import net.knarcraft.blockhunt.ConfigC;
import net.knarcraft.blockhunt.arena.ArenaHandler; import net.knarcraft.blockhunt.arena.ArenaHandler;
import net.knarcraft.blockhunt.config.MessageKey;
import net.knarcraft.blockhunt.manager.MessageManager; import net.knarcraft.blockhunt.manager.MessageManager;
import org.bukkit.command.Command; import org.bukkit.command.Command;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
@ -13,12 +13,12 @@ public class JoinCommand extends DefaultCommand {
public boolean execute(Player player, Command cmd, String label, String[] args) { public boolean execute(Player player, Command cmd, String label, String[] args) {
if (player != null) { if (player != null) {
if (args.length <= 1) { if (args.length <= 1) {
MessageManager.sendFMessage(player, ConfigC.error_notEnoughArguments, "syntax-" + BlockHunt.CMDJoin.usage); MessageManager.sendFMessage(player, MessageKey.ERROR_NOT_ENOUGH_ARGUMENTS, "syntax-" + BlockHunt.CMDJoin.usage);
} else { } else {
ArenaHandler.playerJoinArena(player, args[1]); ArenaHandler.playerJoinArena(player, args[1]);
} }
} else { } else {
MessageManager.sendFMessage(player, ConfigC.error_onlyIngame); MessageManager.sendFMessage(null, MessageKey.ERROR_ONLY_IN_GAME);
} }
return true; return true;
} }

View File

@ -1,7 +1,7 @@
package net.knarcraft.blockhunt.command; package net.knarcraft.blockhunt.command;
import net.knarcraft.blockhunt.ConfigC;
import net.knarcraft.blockhunt.arena.ArenaHandler; import net.knarcraft.blockhunt.arena.ArenaHandler;
import net.knarcraft.blockhunt.config.MessageKey;
import net.knarcraft.blockhunt.manager.MessageManager; import net.knarcraft.blockhunt.manager.MessageManager;
import org.bukkit.command.Command; import org.bukkit.command.Command;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
@ -13,7 +13,7 @@ public class LeaveCommand extends DefaultCommand {
if (player != null) { if (player != null) {
ArenaHandler.playerLeaveArena(player, true, true); ArenaHandler.playerLeaveArena(player, true, true);
} else { } else {
MessageManager.sendFMessage(player, ConfigC.error_onlyIngame); MessageManager.sendFMessage(null, MessageKey.ERROR_ONLY_IN_GAME);
} }
return true; return true;
} }

View File

@ -1,9 +1,9 @@
package net.knarcraft.blockhunt.command; package net.knarcraft.blockhunt.command;
import net.knarcraft.blockhunt.BlockHunt; import net.knarcraft.blockhunt.BlockHunt;
import net.knarcraft.blockhunt.ConfigC;
import net.knarcraft.blockhunt.MemoryStorage; import net.knarcraft.blockhunt.MemoryStorage;
import net.knarcraft.blockhunt.arena.Arena; import net.knarcraft.blockhunt.arena.Arena;
import net.knarcraft.blockhunt.config.ConfigKey;
import net.knarcraft.blockhunt.manager.MessageManager; import net.knarcraft.blockhunt.manager.MessageManager;
import org.bukkit.command.Command; import org.bukkit.command.Command;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
@ -12,7 +12,7 @@ public class ListCommand extends DefaultCommand {
@Override @Override
public boolean execute(Player player, Command cmd, String label, String[] args) { public boolean execute(Player player, Command cmd, String label, String[] args) {
MessageManager.sendFMessage(player, ConfigC.chat_headerhigh, "header-" + BlockHunt.pdfFile.getName()); MessageManager.sendFMessage(player, ConfigKey.CHAT_HEADER_HIGH, "header-" + BlockHunt.getPluginDescriptionFile().getName());
if (MemoryStorage.arenaList.size() >= 1) { if (MemoryStorage.arenaList.size() >= 1) {
MessageManager.sendMessage(player, "&7Available arena(s):"); MessageManager.sendMessage(player, "&7Available arena(s):");
for (Arena arena : MemoryStorage.arenaList) { for (Arena arena : MemoryStorage.arenaList) {
@ -22,7 +22,7 @@ public class ListCommand extends DefaultCommand {
MessageManager.sendMessage(player, "&7&oNo arenas available..."); MessageManager.sendMessage(player, "&7&oNo arenas available...");
MessageManager.sendMessage(player, "&7&oCreate an arena first please."); MessageManager.sendMessage(player, "&7&oCreate an arena first please.");
} }
MessageManager.sendFMessage(player, ConfigC.chat_headerhigh, "header-&oArenas list"); MessageManager.sendFMessage(player, ConfigKey.CHAT_HEADER_HIGH, "header-&oArenas list");
return true; return true;
} }
} }

View File

@ -1,17 +1,6 @@
package net.knarcraft.blockhunt.command; package net.knarcraft.blockhunt.command;
/**
* Steffion's Engine - Made by Steffion.
* <p>
* You're allowed to use this engine for own usage, you're not allowed to
* republish the engine. Using this for your own plugin is allowed when a
* credit is placed somewhere in the plugin.
* <p>
* Thanks for your cooperate!
*
* @author Steffion
*/
import net.knarcraft.blockhunt.ConfigC; import net.knarcraft.blockhunt.config.MessageKey;
import net.knarcraft.blockhunt.manager.MessageManager; import net.knarcraft.blockhunt.manager.MessageManager;
import org.bukkit.command.Command; import org.bukkit.command.Command;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
@ -20,7 +9,7 @@ public class NotFoundCommand extends DefaultCommand {
@Override @Override
public boolean execute(Player player, Command cmd, String label, String[] args) { public boolean execute(Player player, Command cmd, String label, String[] args) {
MessageManager.sendFMessage(player, ConfigC.error_commandNotFound); MessageManager.sendFMessage(player, MessageKey.ERROR_COMMAND_NOT_FOUND);
return true; return true;
} }
} }

View File

@ -1,20 +1,9 @@
package net.knarcraft.blockhunt.command; package net.knarcraft.blockhunt.command;
/**
* Steffion's Engine - Made by Steffion.
* <p>
* You're allowed to use this engine for own usage, you're not allowed to
* republish the engine. Using this for your own plugin is allowed when a
* credit is placed somewhere in the plugin.
* <p>
* Thanks for your cooperate!
*
* @author Steffion
*/
import net.knarcraft.blockhunt.ConfigC;
import net.knarcraft.blockhunt.MemoryStorage; import net.knarcraft.blockhunt.MemoryStorage;
import net.knarcraft.blockhunt.arena.Arena; import net.knarcraft.blockhunt.arena.Arena;
import net.knarcraft.blockhunt.arena.ArenaHandler; import net.knarcraft.blockhunt.arena.ArenaHandler;
import net.knarcraft.blockhunt.config.MessageKey;
import net.knarcraft.blockhunt.manager.ConfigManager; import net.knarcraft.blockhunt.manager.ConfigManager;
import net.knarcraft.blockhunt.manager.MessageManager; import net.knarcraft.blockhunt.manager.MessageManager;
import org.bukkit.command.Command; import org.bukkit.command.Command;
@ -34,11 +23,11 @@ public class ReloadCommand extends DefaultCommand {
MemoryStorage.shop.load(); MemoryStorage.shop.load();
for (Arena arena : MemoryStorage.arenaList) { for (Arena arena : MemoryStorage.arenaList) {
String cause = "[BlockHunt] Arena " + arena.arenaName + " has been stopped"; String cause = "[BlockHunt] Arena " + arena.arenaName + " has been stopped";
ArenaHandler.stopArena(arena, cause, ConfigC.warning_arenaStopped); ArenaHandler.stopArena(arena, cause, MessageKey.WARNING_ARENA_STOPPED);
} }
ArenaHandler.loadArenas(); ArenaHandler.loadArenas();
MessageManager.sendFMessage(player, ConfigC.normal_reloadedConfigs); MessageManager.sendFMessage(player, MessageKey.NORMAL_RELOADED_CONFIGS);
return true; return true;
} }
} }

View File

@ -1,9 +1,9 @@
package net.knarcraft.blockhunt.command; package net.knarcraft.blockhunt.command;
import net.knarcraft.blockhunt.BlockHunt; import net.knarcraft.blockhunt.BlockHunt;
import net.knarcraft.blockhunt.ConfigC;
import net.knarcraft.blockhunt.MemoryStorage; import net.knarcraft.blockhunt.MemoryStorage;
import net.knarcraft.blockhunt.arena.Arena; import net.knarcraft.blockhunt.arena.Arena;
import net.knarcraft.blockhunt.config.MessageKey;
import net.knarcraft.blockhunt.manager.MessageManager; import net.knarcraft.blockhunt.manager.MessageManager;
import org.bukkit.Effect; import org.bukkit.Effect;
import org.bukkit.Location; import org.bukkit.Location;
@ -18,11 +18,11 @@ public class RemoveCommand extends DefaultCommand {
public boolean execute(Player player, Command cmd, String label, String[] args) { public boolean execute(Player player, Command cmd, String label, String[] args) {
if (player != null) { if (player != null) {
if (args.length <= 1) { if (args.length <= 1) {
MessageManager.sendFMessage(player, ConfigC.error_notEnoughArguments, "syntax-" + BlockHunt.CMDRemove.usage); MessageManager.sendFMessage(player, MessageKey.ERROR_NOT_ENOUGH_ARGUMENTS, "syntax-" + BlockHunt.CMDRemove.usage);
} else { } else {
for (Arena arena : MemoryStorage.arenaList) { for (Arena arena : MemoryStorage.arenaList) {
if (args[1].equalsIgnoreCase(arena.arenaName)) { if (args[1].equalsIgnoreCase(arena.arenaName)) {
MessageManager.sendFMessage(player, ConfigC.normal_removeRemovedArena, "name-" + args[1]); MessageManager.sendFMessage(player, MessageKey.NORMAL_REMOVE_REMOVED_ARENA, "name-" + args[1]);
MemoryStorage.arenas.getFile().set(args[1], null); MemoryStorage.arenas.getFile().set(args[1], null);
for (String sign : MemoryStorage.signs.getFile().getKeys(false)) { for (String sign : MemoryStorage.signs.getFile().getKeys(false)) {
if (MemoryStorage.signs.getFile().get(sign + ".arenaName").toString().equalsIgnoreCase(args[1])) { if (MemoryStorage.signs.getFile().get(sign + ".arenaName").toString().equalsIgnoreCase(args[1])) {
@ -42,10 +42,10 @@ public class RemoveCommand extends DefaultCommand {
} }
} }
MessageManager.sendFMessage(player, ConfigC.error_noArena, "name-" + args[1]); MessageManager.sendFMessage(player, MessageKey.ERROR_NO_ARENA, "name-" + args[1]);
} }
} else { } else {
MessageManager.sendFMessage(player, ConfigC.error_onlyIngame); MessageManager.sendFMessage(player, MessageKey.ERROR_ONLY_IN_GAME);
} }
return true; return true;
} }

View File

@ -1,8 +1,8 @@
package net.knarcraft.blockhunt.command; package net.knarcraft.blockhunt.command;
import net.knarcraft.blockhunt.BlockHunt; import net.knarcraft.blockhunt.BlockHunt;
import net.knarcraft.blockhunt.ConfigC;
import net.knarcraft.blockhunt.InventoryHandler; import net.knarcraft.blockhunt.InventoryHandler;
import net.knarcraft.blockhunt.config.MessageKey;
import net.knarcraft.blockhunt.manager.MessageManager; import net.knarcraft.blockhunt.manager.MessageManager;
import org.bukkit.command.Command; import org.bukkit.command.Command;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
@ -13,13 +13,13 @@ public class SetCommand extends DefaultCommand {
public boolean execute(Player player, Command cmd, String label, String[] args) { public boolean execute(Player player, Command cmd, String label, String[] args) {
if (player != null) { if (player != null) {
if (args.length <= 1) { if (args.length <= 1) {
MessageManager.sendFMessage(player, ConfigC.error_notEnoughArguments, "syntax-" + BlockHunt.CMDSet.usage); MessageManager.sendFMessage(player, MessageKey.ERROR_NOT_ENOUGH_ARGUMENTS, "syntax-" + BlockHunt.CMDSet.usage);
} else { } else {
String arenaname = args[1]; String arenaName = args[1];
InventoryHandler.openPanel(player, arenaname); InventoryHandler.openPanel(player, arenaName);
} }
} else { } else {
MessageManager.sendFMessage(player, ConfigC.error_onlyIngame); MessageManager.sendFMessage(player, MessageKey.ERROR_ONLY_IN_GAME);
} }
return true; return true;
} }

View File

@ -1,10 +1,10 @@
package net.knarcraft.blockhunt.command; package net.knarcraft.blockhunt.command;
import net.knarcraft.blockhunt.BlockHunt; import net.knarcraft.blockhunt.BlockHunt;
import net.knarcraft.blockhunt.ConfigC;
import net.knarcraft.blockhunt.MemoryStorage; import net.knarcraft.blockhunt.MemoryStorage;
import net.knarcraft.blockhunt.arena.Arena; import net.knarcraft.blockhunt.arena.Arena;
import net.knarcraft.blockhunt.arena.ArenaHandler; import net.knarcraft.blockhunt.arena.ArenaHandler;
import net.knarcraft.blockhunt.config.MessageKey;
import net.knarcraft.blockhunt.manager.MessageManager; import net.knarcraft.blockhunt.manager.MessageManager;
import org.bukkit.Location; import org.bukkit.Location;
import org.bukkit.command.Command; import org.bukkit.command.Command;
@ -16,14 +16,14 @@ public class SetWarpCommand extends DefaultCommand {
public boolean execute(Player player, Command cmd, String label, String[] args) { public boolean execute(Player player, Command cmd, String label, String[] args) {
if (player != null) { if (player != null) {
if (args.length <= 2) { if (args.length <= 2) {
MessageManager.sendFMessage(player, ConfigC.error_notEnoughArguments, "syntax-" + BlockHunt.CMDSetWarp.usage); MessageManager.sendFMessage(player, MessageKey.ERROR_NOT_ENOUGH_ARGUMENTS, "syntax-" + BlockHunt.CMDSetWarp.usage);
} else { } else {
String arenaname = args[2]; String arenaName = args[2];
String warpname = args[1]; String warpname = args[1];
Arena arena = null; Arena arena = null;
for (Arena arena2 : MemoryStorage.arenaList) { for (Arena arena2 : MemoryStorage.arenaList) {
if (arena2.arenaName.equalsIgnoreCase(arenaname)) { if (arena2.arenaName.equalsIgnoreCase(arenaName)) {
arena = arena2; arena = arena2;
} }
} }
@ -32,28 +32,28 @@ public class SetWarpCommand extends DefaultCommand {
if (warpname.equalsIgnoreCase("lobby")) { if (warpname.equalsIgnoreCase("lobby")) {
arena.lobbyWarp = loc; arena.lobbyWarp = loc;
save(arena); save(arena);
MessageManager.sendFMessage(player, ConfigC.normal_setwarpWarpSet, "warp-" + warpname); MessageManager.sendFMessage(player, MessageKey.NORMAL_SET_WARP_WARP_SET, "warp-" + warpname);
} else if (warpname.equalsIgnoreCase("hiders")) { } else if (warpname.equalsIgnoreCase("hiders")) {
arena.hidersWarp = loc; arena.hidersWarp = loc;
save(arena); save(arena);
MessageManager.sendFMessage(player, ConfigC.normal_setwarpWarpSet, "warp-" + warpname); MessageManager.sendFMessage(player, MessageKey.NORMAL_SET_WARP_WARP_SET, "warp-" + warpname);
} else if (warpname.equalsIgnoreCase("seekers")) { } else if (warpname.equalsIgnoreCase("seekers")) {
arena.seekersWarp = loc; arena.seekersWarp = loc;
save(arena); save(arena);
MessageManager.sendFMessage(player, ConfigC.normal_setwarpWarpSet, "warp-" + warpname); MessageManager.sendFMessage(player, MessageKey.NORMAL_SET_WARP_WARP_SET, "warp-" + warpname);
} else if (warpname.equalsIgnoreCase("spawn")) { } else if (warpname.equalsIgnoreCase("spawn")) {
arena.spawnWarp = loc; arena.spawnWarp = loc;
save(arena); save(arena);
MessageManager.sendFMessage(player, ConfigC.normal_setwarpWarpSet, "warp-" + warpname); MessageManager.sendFMessage(player, MessageKey.NORMAL_SET_WARP_WARP_SET, "warp-" + warpname);
} else { } else {
MessageManager.sendFMessage(player, ConfigC.error_setwarpWarpNotFound, "warp-" + warpname); MessageManager.sendFMessage(player, MessageKey.ERROR_SET_WARP_WARP_NOT_FOUND, "warp-" + warpname);
} }
} else { } else {
MessageManager.sendFMessage(player, ConfigC.error_noArena, "name-" + arenaname); MessageManager.sendFMessage(player, MessageKey.ERROR_NO_ARENA, "name-" + arenaName);
} }
} }
} else { } else {
MessageManager.sendFMessage(player, ConfigC.error_onlyIngame); MessageManager.sendFMessage(null, MessageKey.ERROR_ONLY_IN_GAME);
} }
return true; return true;
} }

View File

@ -1,10 +1,10 @@
package net.knarcraft.blockhunt.command; package net.knarcraft.blockhunt.command;
import net.knarcraft.blockhunt.BlockHunt; import net.knarcraft.blockhunt.BlockHunt;
import net.knarcraft.blockhunt.ConfigC;
import net.knarcraft.blockhunt.MemoryStorage; import net.knarcraft.blockhunt.MemoryStorage;
import net.knarcraft.blockhunt.arena.Arena; import net.knarcraft.blockhunt.arena.Arena;
import net.knarcraft.blockhunt.arena.ArenaState; import net.knarcraft.blockhunt.arena.ArenaState;
import net.knarcraft.blockhunt.config.MessageKey;
import net.knarcraft.blockhunt.manager.MessageManager; import net.knarcraft.blockhunt.manager.MessageManager;
import org.bukkit.command.Command; import org.bukkit.command.Command;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
@ -15,7 +15,7 @@ public class StartCommand extends DefaultCommand {
public boolean execute(Player player, Command cmd, String label, String[] args) { public boolean execute(Player player, Command cmd, String label, String[] args) {
if (player != null) { if (player != null) {
if (args.length <= 1) { if (args.length <= 1) {
MessageManager.sendFMessage(player, ConfigC.error_notEnoughArguments, "syntax-" + BlockHunt.CMDStart.usage); MessageManager.sendFMessage(player, MessageKey.ERROR_NOT_ENOUGH_ARGUMENTS, "syntax-" + BlockHunt.CMDStart.usage);
} else { } else {
Arena arena = null; Arena arena = null;
for (Arena arena2 : MemoryStorage.arenaList) { for (Arena arena2 : MemoryStorage.arenaList) {
@ -29,9 +29,9 @@ public class StartCommand extends DefaultCommand {
if (arena.playersInArena.size() >= 2) { if (arena.playersInArena.size() >= 2) {
arena.timer = 11; arena.timer = 11;
arena.gameState = ArenaState.STARTING; arena.gameState = ArenaState.STARTING;
MessageManager.sendFMessage(player, ConfigC.normal_startForced, "arenaname-" + arena.arenaName); MessageManager.sendFMessage(player, MessageKey.NORMAL_START_FORCED, "arenaName-" + arena.arenaName);
} else { } else {
MessageManager.sendFMessage(player, ConfigC.warning_lobbyNeedAtleast, "1-2"); MessageManager.sendFMessage(player, MessageKey.WARNING_LOBBY_NEED_AT_LEAST, "1-2");
} }
} else if (arena.gameState.equals(ArenaState.STARTING)) { } else if (arena.gameState.equals(ArenaState.STARTING)) {
if (arena.playersInArena.size() < arena.maxPlayers) { if (arena.playersInArena.size() < arena.maxPlayers) {
@ -42,14 +42,14 @@ public class StartCommand extends DefaultCommand {
arena.timer = 1; arena.timer = 1;
} }
MessageManager.sendFMessage(player, ConfigC.normal_startForced, "arenaname-" + arena.arenaName); MessageManager.sendFMessage(player, MessageKey.NORMAL_START_FORCED, "arenaName-" + arena.arenaName);
} }
} else { } else {
MessageManager.sendFMessage(player, ConfigC.error_noArena, "name-" + args[1]); MessageManager.sendFMessage(player, MessageKey.ERROR_NO_ARENA, "name-" + args[1]);
} }
} }
} else { } else {
MessageManager.sendFMessage(player, ConfigC.error_onlyIngame); MessageManager.sendFMessage(null, MessageKey.ERROR_ONLY_IN_GAME);
} }
return true; return true;
} }

View File

@ -1,19 +1,8 @@
package net.knarcraft.blockhunt.command; package net.knarcraft.blockhunt.command;
/**
* Steffion's Engine - Made by Steffion.
* <p>
* You're allowed to use this engine for own usage, you're not allowed to
* republish the engine. Using this for your own plugin is allowed when a
* credit is placed somewhere in the plugin.
* <p>
* Thanks for your cooperate!
*
* @author Steffion
*/
import net.knarcraft.blockhunt.BlockHunt; import net.knarcraft.blockhunt.BlockHunt;
import net.knarcraft.blockhunt.ConfigC;
import net.knarcraft.blockhunt.MemoryStorage; import net.knarcraft.blockhunt.MemoryStorage;
import net.knarcraft.blockhunt.config.MessageKey;
import net.knarcraft.blockhunt.manager.MessageManager; import net.knarcraft.blockhunt.manager.MessageManager;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
import org.bukkit.command.Command; import org.bukkit.command.Command;
@ -25,7 +14,7 @@ public class TokensCommand extends DefaultCommand {
@Override @Override
public boolean execute(Player player, Command cmd, String label, String[] args) { public boolean execute(Player player, Command cmd, String label, String[] args) {
if (args.length <= 3) { if (args.length <= 3) {
MessageManager.sendFMessage(player, ConfigC.error_notEnoughArguments, "syntax-" + BlockHunt.CMDTokens.usage); MessageManager.sendFMessage(player, MessageKey.ERROR_NOT_ENOUGH_ARGUMENTS, "syntax-" + BlockHunt.CMDTokens.usage);
} else { } else {
String option = args[1]; String option = args[1];
String playerName = args[2]; String playerName = args[2];
@ -33,13 +22,13 @@ public class TokensCommand extends DefaultCommand {
try { try {
amount = Integer.parseInt(args[3]); amount = Integer.parseInt(args[3]);
} catch (NumberFormatException e) { } catch (NumberFormatException e) {
MessageManager.sendFMessage(player, ConfigC.error_notANumber, "1-" + args[3]); MessageManager.sendFMessage(player, MessageKey.ERROR_NOT_A_NUMBER, "1-" + args[3]);
return true; return true;
} }
Player tokenPlayer = Bukkit.getPlayer(playerName); Player tokenPlayer = Bukkit.getPlayer(playerName);
if (tokenPlayer == null) { if (tokenPlayer == null) {
MessageManager.sendFMessage(player, ConfigC.error_tokensPlayerNotOnline, "playername-" + playerName); MessageManager.sendFMessage(player, MessageKey.ERROR_TOKENS_PLAYER_NOT_ONLINE, "%playerName%-" + playerName);
return true; return true;
} }
String name = "\u00A78Console"; String name = "\u00A78Console";
@ -50,8 +39,8 @@ public class TokensCommand extends DefaultCommand {
if (option.equalsIgnoreCase("set")) { if (option.equalsIgnoreCase("set")) {
MemoryStorage.shop.getFile().set(tokenPlayer.getName() + ".tokens", amount); MemoryStorage.shop.getFile().set(tokenPlayer.getName() + ".tokens", amount);
MemoryStorage.shop.save(); MemoryStorage.shop.save();
MessageManager.sendFMessage(player, ConfigC.normal_tokensChanged, "option-Set", "playername-" + tokenPlayer.getName(), "option2-to", "amount-" + amount); MessageManager.sendFMessage(player, MessageKey.NORMAL_TOKENS_CHANGED, "option-Set", "%playerName%-" + tokenPlayer.getName(), "option2-to", "amount-" + amount);
MessageManager.sendFMessage(tokenPlayer, ConfigC.normal_tokensChangedPerson, "option-set", "playername-" + name, "option2-to", "amount-" + amount); MessageManager.sendFMessage(tokenPlayer, MessageKey.NORMAL_TOKENS_CHANGED_PERSON, "option-set", "%playerName%-" + name, "option2-to", "amount-" + amount);
} else if (option.equalsIgnoreCase("add")) { } else if (option.equalsIgnoreCase("add")) {
int tokens = 0; int tokens = 0;
if (MemoryStorage.shop.getFile().getInt(tokenPlayer.getName() + ".tokens") != 0) { if (MemoryStorage.shop.getFile().getInt(tokenPlayer.getName() + ".tokens") != 0) {
@ -59,8 +48,8 @@ public class TokensCommand extends DefaultCommand {
} }
MemoryStorage.shop.getFile().set(tokenPlayer.getName() + ".tokens", tokens + amount); MemoryStorage.shop.getFile().set(tokenPlayer.getName() + ".tokens", tokens + amount);
MemoryStorage.shop.save(); MemoryStorage.shop.save();
MessageManager.sendFMessage(player, ConfigC.normal_tokensChanged, "option-Added", "playername-" + tokenPlayer.getName(), "option2-to", "amount-" + amount); MessageManager.sendFMessage(player, MessageKey.NORMAL_TOKENS_CHANGED, "option-Added", "%playerName%-" + tokenPlayer.getName(), "option2-to", "amount-" + amount);
MessageManager.sendFMessage(tokenPlayer, ConfigC.normal_tokensChangedPerson, "option-added", "playername-" + name, "option2-to", "amount-" + amount); MessageManager.sendFMessage(tokenPlayer, MessageKey.NORMAL_TOKENS_CHANGED_PERSON, "option-added", "%playerName%-" + name, "option2-to", "amount-" + amount);
} else if (option.equalsIgnoreCase("take")) { } else if (option.equalsIgnoreCase("take")) {
int tokens = 0; int tokens = 0;
if (MemoryStorage.shop.getFile().getInt(tokenPlayer.getName() + ".tokens") != 0) { if (MemoryStorage.shop.getFile().getInt(tokenPlayer.getName() + ".tokens") != 0) {
@ -68,10 +57,10 @@ public class TokensCommand extends DefaultCommand {
} }
MemoryStorage.shop.getFile().set(tokenPlayer.getName() + ".tokens", tokens - amount); MemoryStorage.shop.getFile().set(tokenPlayer.getName() + ".tokens", tokens - amount);
MemoryStorage.shop.save(); MemoryStorage.shop.save();
MessageManager.sendFMessage(player, ConfigC.normal_tokensChanged, "option-Took", "playername-" + tokenPlayer.getName(), "option2-from", "amount-" + amount); MessageManager.sendFMessage(player, MessageKey.NORMAL_TOKENS_CHANGED, "option-Took", "%playerName%-" + tokenPlayer.getName(), "option2-from", "amount-" + amount);
MessageManager.sendFMessage(tokenPlayer, ConfigC.normal_tokensChangedPerson, "option-took", "playername-" + name, "option2-from", "amount-" + amount); MessageManager.sendFMessage(tokenPlayer, MessageKey.NORMAL_TOKENS_CHANGED_PERSON, "option-took", "%playerName%-" + name, "option2-from", "amount-" + amount);
} else { } else {
MessageManager.sendFMessage(player, ConfigC.error_tokensUnknownsetting, "option-" + option); MessageManager.sendFMessage(player, MessageKey.ERROR_TOKENS_UNKNOWN_SETTING, "option-" + option);
} }
} }
return true; return true;

View File

@ -1,7 +1,8 @@
package net.knarcraft.blockhunt.command; package net.knarcraft.blockhunt.command;
import net.knarcraft.blockhunt.ConfigC;
import net.knarcraft.blockhunt.MemoryStorage; import net.knarcraft.blockhunt.MemoryStorage;
import net.knarcraft.blockhunt.config.ConfigKey;
import net.knarcraft.blockhunt.config.MessageKey;
import net.knarcraft.blockhunt.manager.MessageManager; import net.knarcraft.blockhunt.manager.MessageManager;
import org.bukkit.Material; import org.bukkit.Material;
import org.bukkit.Sound; import org.bukkit.Sound;
@ -18,23 +19,23 @@ public class WandCommand extends DefaultCommand {
@Override @Override
public boolean execute(Player player, Command cmd, String label, String[] args) { public boolean execute(Player player, Command cmd, String label, String[] args) {
if (player != null) { if (player != null) {
ItemStack wand = new ItemStack(Material.getMaterial((String) MemoryStorage.config.get(ConfigC.wandIDname))); ItemStack wand = new ItemStack(Material.getMaterial((String) MemoryStorage.config.get(ConfigKey.WAND_ID_NAME)));
ItemMeta im = wand.getItemMeta(); ItemMeta im = wand.getItemMeta();
im.setDisplayName(MessageManager.replaceAll((String) MemoryStorage.config.get(ConfigC.wandName))); im.setDisplayName(MessageManager.replaceAll((String) MemoryStorage.config.get(ConfigKey.WAND_NAME)));
MemoryStorage.config.load(); MemoryStorage.config.load();
List<String> lores = MemoryStorage.config.getFile().getStringList(ConfigC.wandDescription.location); List<String> loreLines = MemoryStorage.config.getFile().getStringList(ConfigKey.WAND_DESCRIPTION.getPath());
List<String> lores2 = new ArrayList<>(); List<String> loreLines2 = new ArrayList<>();
for (String lore : lores) { for (String lore : loreLines) {
lores2.add(MessageManager.replaceAll(lore)); loreLines2.add(MessageManager.replaceAll(lore));
} }
im.setLore(lores2); im.setLore(loreLines2);
wand.setItemMeta(im); wand.setItemMeta(im);
player.getInventory().addItem(wand); player.getInventory().addItem(wand);
player.playSound(player.getLocation(), Sound.ENTITY_EXPERIENCE_ORB_PICKUP, 5, 0); player.playSound(player.getLocation(), Sound.ENTITY_EXPERIENCE_ORB_PICKUP, 5, 0);
MessageManager.sendFMessage(player, ConfigC.normal_wandGaveWand, "type-" + wand.getType().toString().replaceAll("_", " ").toLowerCase()); MessageManager.sendFMessage(player, MessageKey.NORMAL_WAND_GAVE_WAND, "type-" + wand.getType().toString().replaceAll("_", " ").toLowerCase());
} else { } else {
MessageManager.sendFMessage(player, ConfigC.error_onlyIngame); MessageManager.sendFMessage(null, MessageKey.ERROR_ONLY_IN_GAME);
} }
return true; return true;
} }

View File

@ -0,0 +1,114 @@
package net.knarcraft.blockhunt.config;
import net.knarcraft.blockhunt.BlockHunt;
import net.knarcraft.blockhunt.MemoryStorage;
import net.knarcraft.blockhunt.manager.ConfigManager;
/**
* A key pointing to a value in config.yml
*/
public enum ConfigKey implements Key {
CHAT_TAG("[" + BlockHunt.getPluginDescriptionFile().getName() + "] ", "chat.tag"),
CHAT_NORMAL("&b", "chat.normal"),
CHAT_WARNING("&c", "chat.warning"),
CHAT_ERROR("&c", "chat.error"),
CHAT_ARGUMENT("&e", "chat.arg"),
CHAT_HEADER("&9", "chat.header"),
CHAT_HEADER_HIGH("%H_______.[ %A%header%%H ]._______", "chat.headerHigh"),
COMMAND_ENABLED_INFO(true, "commandEnabled.info"),
COMMAND_ENABLED_HELP(true, "commandEnabled.help"),
COMMAND_ENABLED_RELOAD(true, "commandEnabled.reload"),
COMMAND_ENABLED_JOIN(true, "commandEnabled.join"),
COMMAND_ENABLED_LEAVE(true, "commandEnabled.leave"),
COMMAND_ENABLED_LIST(true, "commandEnabled.list"),
COMMAND_ENABLED_SHOP(true, "commandEnabled.shop"),
COMMAND_ENABLED_START(true, "commandEnabled.start"),
COMMAND_ENABLED_WAND(true, "commandEnabled.wand"),
COMMAND_ENABLED_CREATE(true, "commandEnabled.create"),
COMMAND_ENABLED_SET(true, "commandEnabled.set"),
COMMAND_ENABLED_SET_WARP(true, "commandEnabled.setWarp"),
COMMAND_ENABLED_REMOVE(true, "commandEnabled.remove"),
COMMAND_ENABLED_TOKENS(true, "commandEnabled.tokens"),
AUTO_UPDATE_CHECK(true, "autoUpdateCheck"),
AUTO_DOWNLOAD_UPDATE(false, "autoDownloadUpdate"),
WAND_ID_NAME("STICK", "wandIdName"),
WAND_NAME("%A&l" + BlockHunt.getPluginDescriptionFile().getName() + "%N's selection wand", "wandName"),
WAND_DESCRIPTION(new String[]{"%NUse this item to select an arena for your arena.",
"%ALeft-Click%N to select point #1.", "%ARight-Click%N to select point #2.",
"%NUse the create command to define your arena.", "%A/" + BlockHunt.getPluginDescriptionFile().getName() + " <help|h>"},
"wandDescription"),
SHOP_TITLE("%H&lBlockHunt %NShop", "shop.title"),
SHOP_PRICE("%NPrice: %A%amount% %Ntokens.", "shop.price"),
SHOP_BLOCK_CHOOSER_V_1_ENABLED(true, "shop.blockChooserV1Enabled"),
SHOP_BLOCK_CHOOSER_V_1_ID_NAME("BOOK", "shop.blockChooserV1IdName"),
SHOP_BLOCK_CHOOSER_V_1_PRICE(3000, "shop.blockChooserV1Price"),
SHOP_BLOCK_CHOOSER_V_1_NAME("%H&lBlockHunt Chooser", "shop.blockChooserV1Name"),
SHOP_BLOCK_CHOOSER_V_1_DESCRIPTION(new String[]{"%NUse this item before the arena starts.",
"%ARight-Click%N in the lobby and choose", "%Nthe block you want to be!", "&6Unlimited uses."},
"shop.blockChooserV1Description"),
SHOP_BLOCK_HUNT_PASS_V_2_ENABLED(true, "shop.blockHuntPassV2Enabled"),
SHOP_BLOCK_HUNT_PASS_V_2_ID_NAME("NAME_TAG", "shop.blockHuntPassV2IdName"),
SHOP_BLOCK_HUNT_PASS_V_2_PRICE(150, "shop.blockHuntPassV2Price"),
SHOP_BLOCK_HUNT_PASS_V_2_NAME("%H&lBlockHunt Pass", "shop.blockHuntPassV2Name"),
SHOP_BLOCK_HUNT_PASS_V_2_DESCRIPTION(new String[]{"%NUse this item before the arena starts.",
"%ARight-Click%N in the lobby and choose", "%Nif you want to be a Hider or a Seeker!", "&61 time use.",},
"shop.blockHuntPassV2Description"),
SIGN_LEAVE(new String[]{"%H[" + BlockHunt.getPluginDescriptionFile().getName() + "%H]", "&4LEAVE", "&8Right-Click", "&8To leave."},
"sign.leave"),
SIGN_SHOP(new String[]{"%H[" + BlockHunt.getPluginDescriptionFile().getName() + "%H]", "&4SHOP", "&8Right-Click", "&8To shop."},
"sign.shop"),
SIGN_WAITING(new String[]{"%H[" + BlockHunt.getPluginDescriptionFile().getName() + "%H]", "%A%arenaName%",
"%A%players%%N/%A%maxplayers%", "&8Waiting..."}, "sign.waiting"),
SIGN_STARTING(new String[]{"%H[" + BlockHunt.getPluginDescriptionFile().getName() + "%H]", "%A%arenaName%",
"%A%players%%N/%A%maxplayers%", "&2Start: %A%timeleft%"}, "sign.starting"),
SIGN_IN_GAME(new String[]{"%H[" + BlockHunt.getPluginDescriptionFile().getName() + "%H]", "%A%arenaName%",
"%A%players%%N/%A%maxplayers%", "%EInGame: %A%timeleft%"}, "sign.inGame"),
SCOREBOARD_ENABLED(true, "scoreboard.enabled"),
SCOREBOARD_TITLE("%H[" + BlockHunt.getPluginDescriptionFile().getName() + "]", "scoreboard.title"),
SCOREBOARD_TIME_LEFT("%ATime left:", "scoreboard.timeLeft"),
SCOREBOARD_SEEKERS("%NSeekers:", "scoreboard.seekers"),
SCOREBOARD_HIDERS("%NHiders:", "scoreboard.hiders"),
REQUIRE_INVENTORY_CLEAR_ON_JOIN(false, "requireInventoryClearOnJoin"),
;
private final Object defaultValue;
private final ConfigManager configManager = MemoryStorage.config;
private final String path;
/**
* Instantiates a new config key
*
* @param defaultValue <p>The default value of this config key</p>
* @param path <p>The path of this value in the configuration file</p>
*/
ConfigKey(Object defaultValue, String path) {
this.defaultValue = defaultValue;
this.path = path;
}
@Override
public String getPath() {
return this.path;
}
@Override
public ConfigManager getConfigManager() {
return this.configManager;
}
@Override
public Object getDefaultValue() {
return defaultValue;
}
}

View File

@ -0,0 +1,31 @@
package net.knarcraft.blockhunt.config;
import net.knarcraft.blockhunt.manager.ConfigManager;
/**
* A key pointing to some configuration value
*/
public interface Key {
/**
* Gets the path to this key's value
*
* @return <p>This key's path</p>
*/
String getPath();
/**
* The config manager managing this key
*
* @return <p>This key's config manager</p>
*/
ConfigManager getConfigManager();
/**
* Gets the default value of this configuration key
*
* @return <p>The default value</p>
*/
Object getDefaultValue();
}

View File

@ -0,0 +1,171 @@
package net.knarcraft.blockhunt.config;
import net.knarcraft.blockhunt.BlockHunt;
import net.knarcraft.blockhunt.MemoryStorage;
import net.knarcraft.blockhunt.manager.ConfigManager;
/**
* A key pointing to a value in messages.properties
*/
public enum MessageKey implements Key {
LOG_ENABLED_PLUGIN("%TAG%N%name%&a&k + %N%version% is now Enabled. Made by %A%authors%%N.",
"log.enabledPlugin"),
LOG_DISABLED_PLUGIN("%TAG%N%name%&c&k - %N%version% is now Disabled. Made by %A%authors%%N.",
"log.disabledPlugin"),
HELP_INFO("%NDisplays the plugin's info.", "help.info"),
HELP_HELP("%NShows a list of commands.", "help.help"),
HELP_RELOAD("%NReloads all configs.", "help.reload"),
HELP_JOIN("%NJoins a " + BlockHunt.getPluginDescriptionFile().getName() + " game.", "help.join"),
HELP_LEAVE("%NLeave a " + BlockHunt.getPluginDescriptionFile().getName() + " game.", "help.leave"),
HELP_LIST("%NShows a list of available arenas.", "help.list"),
HELP_SHOP("%NOpens the " + BlockHunt.getPluginDescriptionFile().getName() + " shop.", "help.shop"),
HELP_START("%NForces an arena to start.", "help.start"),
HELP_WAND("%NGives you the wand selection tool.", "help.wand"),
HELP_CREATE("%NCreates an arena from your selection.", "help.create"),
HELP_SET("%NOpens a panel to set settings.", "help.set"),
HELP_SET_WARP("%NSets warps for your arena.", "help.setWarp"),
HELP_REMOVE("%NDeletes an Arena.", "help.remove"),
HELP_TOKENS("%NChange someones tokens.", "help.tokens"),
BUTTON_ADD("%NAdd %A%1%%N to %A%2%%N", "button.add"),
BUTTON_ADD_2("Add", "button.add2"),
BUTTON_SETTING("%NSetting %A%1%%N is now: %A%2%%N.", "button.setting"),
BUTTON_REMOVE("%NRemove %A%1%%N from %A%2%%N", "button.remove"),
BUTTON_REMOVE_2("Remove", "button.remove2"),
NORMAL_RELOADED_CONFIGS("%TAG&aReloaded all configs!", "normal.reloadedConfigs"),
NORMAL_JOIN_JOINED_ARENA("%TAG%A%%playerName%%%N joined your arena. (%A%1%%N/%A%2%%N)",
"normal.joinJoinedArena"),
NORMAL_LEAVE_YOU_LEFT("%TAG%NYou left the arena! Thanks for playing!", "normal.leaveYouLeft"),
NORMAL_LEAVE_LEFT_ARENA("%TAG%A%%playerName%%%N left your arena. (%A%1%%N/%A%2%%N)",
"normal.leaveLeftArena"),
NORMAL_START_FORCED("%TAG%NYou forced to start arena '%A%arenaName%%N'!", "normal.startForced"),
NORMAL_WAND_GAVE_WAND("%TAG%NHere you go! &o(Use the %A&o%type%%N&o!)", "normal.wandGaveWand"),
NORMAL_WAND_SET_POSITION("%TAG%NSet position %A#%number%%N to location: (%A%x%%N, %A%y%%N, %A%z%%N).",
"normal.wandSetPosition"),
NORMAL_CREATE_CREATED_ARENA("%TAG%NCreated an arena with the name '%A%name%%N'.",
"normal.createCreatedArena"),
NORMAL_LOBBY_ARENA_IS_STARTING("%TAG%NThe arena will start in %A%1%%N second(s)!",
"normal.lobbyArenaIsStarting"),
NORMAL_LOBBY_ARENA_STARTED("%TAG%NThe arena has been started! The seeker is coming to find you in " +
"%A%secs%%N seconds!", "normal.lobbyArenaStarted"),
NORMAL_IN_GAME_SEEKER_CHOSEN("%TAG%NPlayer %A%seeker%%N has been chosen as seeker!",
"normal.inGameSeekerChosen"),
NORMAL_IN_GAME_BLOCK("%TAG%NYou're disguised as a(n) '%A%block%%N' block.", "normal.inGameBlock"),
NORMAL_IN_GAME_ARENA_END("%TAG%NThe arena will end in %A%1%%N second(s)!", "normal.inGameArenaEnd"),
NORMAL_IN_GAME_SEEKER_SPAWNED("%TAG%A%%playerName%%%N has spawned as a seeker!",
"normal.inGameSeekerSpawned"),
NORMAL_IN_GAME_GIVEN_SWORD("%TAG%NYou were given a sword!", "normal.inGameGivenSword"),
NORMAL_IN_GAME_HIDER_DIED("%TAG%NHider %A%%playerName%%%N was killed by %A%killer%%N!",
"normal.inGameHiderDied"),
NORMAL_IN_GAME_HIDERS_LEFT("%NHider(s) left: %A%left%%N", "normal.inGameHidersLeft"),
NORMAL_IN_GAME_SEEKER_DIED("%TAG%NSeeker %A%%playerName%%%N died and will respawn in %A%secs%%N" +
"seconds!", "normal.inGameSeekerDied"),
normal_winSeekers("%TAG%NThe %ASEEKERS%N have won!", "normal.winSeekers"),
NORMAL_WIN_HIDERS("%TAG%NThe %AHIDERS%N have won!", "normal.winHiders"),
NORMAL_SET_WARP_WARP_SET("%TAG%NSet warp '%A%warp%%N' to your location!", "normal.setWarpWarpSet"),
NORMAL_ADDED_TOKEN("%TAG%A%amount%%N tokens were added to your account!", "normal.addedToken"),
NORMAL_REMOVE_REMOVED_ARENA("%TAG%NRemoved arena '%A%name%%N'!", "normal.removeRemovedArena"),
NORMAL_TOKENS_CHANGED("%TAG%N%option% %A%amount%%N tokens %option2% %A%%playerName%%%N.",
"normal.tokensChanged"),
NORMAL_TOKENS_CHANGED_PERSON("%TAG%NPlayer %A%%playerName%%%N %N%option% %A%amount%%N %option2% your " +
"tokens.", "normal.tokensChangedPerson"),
NORMAL_IN_GAME_NOW_SOLID("%TAG%NYou're now a solid '%A%block%%N' block!", "normal.inGameNowSolid"),
NORMAL_IN_GAME_NO_MORE_SOLID("%TAG%NYou're no longer a solid block!", "normal.inGameNoMoreSolid"),
NORMAL_SHOP_BOUGHT_ITEM("%TAG%NYou've bought the '%A%itemName%%N' item!", "normal.shopBoughtItem"),
NORMAL_SHOP_CHOSEN_BLOCK("%TAG%NYou've chosen to be a(n) '%A%block%%N' block!",
"normal.shopChosenBlock"),
NORMAL_SHOP_CHOSEN_SEEKER("%TAG%NYou've chosen to be a %Aseeker%N!", "normal.shopChosenSeeker"),
NORMAL_SHOP_CHOSEN_HIDERS("%TAG%NYou've chosen to be a %Ahider%N!", "normal.shopChosenHiders"),
NORMAL_IN_GAME_BLOCKS_LEFT("%TAG%NRemaining blocks: %A%1%%N", "normal.inGameBlocksLeft"),
WARNING_LOBBY_NEED_AT_LEAST("%TAG%WYou need at least %A%1% player(s) to start the game!",
"warning.lobbyNeedAtLeast"),
WARNING_IN_GAME_NEW_SEEKER_CHOSEN("%TAG%WThe last seeker left and a new seeker has been chosen!",
"warning.inGameNewSeekerChosen"),
WARNING_UNABLE_TO_COMMAND("%TAG%WSorry but that command is disabled in the arena.",
"warning.unableToCommand"),
WARNING_IN_GAME_NO_SOLID_PLACE("%TAG%WThat's not a valid place to become solid!",
"warning.inGameNoSolidPlace"),
WARNING_ARENA_STOPPED("%TAG%WThe arena has been forced to stop!", "warning.arenaStopped"),
ERROR_NO_PERMISSION("%TAG%EYou don't have the permissions to do that!", "error.noPermission"),
ERROR_NOT_A_NUMBER("%TAG%E'%A%1%%E' is not a number!", "error.notANumber"),
ERROR_COMMAND_NOT_ENABLED("%TAG%EThis command has been disabled!", "error.commandNotEnabled"),
ERROR_COMMAND_NOT_FOUND("%TAG%ECouldn't find the command. Try %A/" + BlockHunt.getPluginDescriptionFile().getName() +
" help %Efor more info.", "error.commandNotFound"),
ERROR_NOT_ENOUGH_ARGUMENTS("%TAG%EYou're missing arguments, correct syntax: %A%syntax%",
"error.notEnoughArguments"),
ERROR_LIBS_DISGUISES_NOT_INSTALLED("%TAG%EThe plugin '%ALib's Disguises%E' is required to run this " +
"plugin! Install it or it won't work!", "error.libsDisguisesNotInstalled"),
ERROR_PROTOCOL_LIB_NOT_INSTALLED("%TAG%EThe plugin '%AProtocolLib%E' is required to run this plugin!" +
" Install it or it won't work!", "error.protocolLibNotInstalled"),
ERROR_NO_ARENA("%TAG%ENo arena found with the name '%A%name%%E'.", "error.noArena"),
ERROR_ONLY_IN_GAME("%TAG%EThis is an only in-game command!", "error.onlyInGame"),
ERROR_JOIN_ALREADY_JOINED("%TAG%EYou've already joined an arena!", "error.joinAlreadyJoined"),
ERROR_JOIN_NO_BLOCKS_SET("%TAG%EThere are none blocks set for this arena. Notify the administrator.",
"error.joinNoBlocksSet"),
ERROR_JOIN_WARPS_NOT_SET("%TAG%EThere are no warps set for this arena. Notify the administrator.",
"error.joinWarpsNotSet"),
ERROR_JOIN_ARENA_IN_GAME("%TAG%EThis game has already started.", "error.joinArenaInGame"),
ERROR_JOIN_FULL("%TAG%EUnable to join this arena. It's full!", "error.joinFull"),
ERROR_JOIN_INVENTORY_NOT_EMPTY("%TAG%EYour inventory should be empty before joining!",
"error.joinInventoryNotEmpty"),
ERROR_LEAVE_NOT_IN_ARENA("%TAG%EYou're not in an arena!", "error.leaveNotInArena"),
ERROR_CREATE_SELECTION_FIRST("%TAG%EMake a selection first. Use the wand command: %A/" +
BlockHunt.getPluginDescriptionFile().getName() + " <wand|w>%E.", "error.createSelectionFirst"),
ERROR_CREATE_NOT_SAME_WORLD("%TAG%EMake your selection points in the same world!",
"error.createNotSameWorld"),
ERROR_SET_TOO_HIGH_NUMBER("%TAG%EThat amount is too high! Max amount is: %A%max%%E.",
"error.setTooHighNumber"),
ERROR_SET_TOO_LOW_NUMBER("%TAG%EThat amount is too low! Minimal amount is: %A%min%%E.",
"error.setTooLowNumber"),
ERROR_SET_NOT_A_BLOCK("%TAG%EThat is not a block!", "error.setNotABlock"),
ERROR_SET_WARP_WARP_NOT_FOUND("%TAG%EWarp '%A%warp%%E' is not valid!", "error_setWarpWarpNotFound"),
ERROR_TOKENS_PLAYER_NOT_ONLINE("%TAG%ENo player found with the name '%A%%playerName%%%E'!",
"error.tokensPlayerNotOnline"),
ERROR_TOKENS_UNKNOWN_SETTING("%TAG%E'%A%option%%E' is not a known option!",
"error.tokensUnknownSetting"),
ERROR_SHOP_NEED_MORE_TOKENS("%TAG%EYou need more tokens before you can buy this item.",
"error.shopNeedMoreTokens"),
ERROR_SHOP_MAX_SEEKERS_REACHED("%TAG%ESorry, the maximum amount of seekers has been reached!",
"error.shopMaxSeekersReached"),
ERROR_SHOP_MAX_HIDERS_REACHED("%TAG%ESorry, the maximum amount of hiders has been reached!",
"error.shopMaxHidersReached"),
ERROR_TELEPORT_FAILED("%TAG%EUnable to teleport you into the arena.", "error.teleportFailed"),
ERROR_TELEPORT_BLOCKED("%TAG%EYou cannot teleport while playing!", "error.teleportBlocked"),
;
private final Object defaultValue;
private final ConfigManager config = MemoryStorage.messages;
private final String location;
/**
* Instantiates a new config key
*
* @param configManager <p>Setting in the config file.</p>
* @param path <p>The path of this value in the configuration file</p>
*/
MessageKey(Object configManager, String path) {
this.defaultValue = configManager;
this.location = path;
}
@Override
public String getPath() {
return this.location;
}
@Override
public ConfigManager getConfigManager() {
return this.config;
}
@Override
public Object getDefaultValue() {
return defaultValue;
}
}

View File

@ -0,0 +1,32 @@
package net.knarcraft.blockhunt.config;
public enum Permission {
INFO("info", PermissionDefault.ALL),
HELP("help", PermissionDefault.ALL),
RELOAD("reload", PermissionDefault.ADMIN),
JOIN("join", PermissionDefault.PLAYER),
JOIN_FULL("joinfull", PermissionDefault.MODERATOR),
JOIN_SIGN("joinsign", PermissionDefault.PLAYER),
LEAVE("leave", PermissionDefault.PLAYER),
LIST("list", PermissionDefault.PLAYER),
SHOP("shop", PermissionDefault.PLAYER),
SHOP_BLOCK_CHOOSER("shop.blockchooser", PermissionDefault.ADMIN),
START("start", PermissionDefault.MODERATOR),
CREATE("create", PermissionDefault.ADMIN),
SET("set", PermissionDefault.MODERATOR),
SET_WARP("setWarp", PermissionDefault.MODERATOR),
SIGN_CREATE("signcreate", PermissionDefault.MODERATOR),
REMOVE("remove", PermissionDefault.ADMIN),
TOKENS("tokens", PermissionDefault.ADMIN),
ALL_COMMANDS("allcommands", PermissionDefault.OP);
public final String perm;
public final PermissionDefault type;
Permission(String perm, PermissionDefault type) {
this.perm = perm;
this.type = type;
}
}

View File

@ -0,0 +1,11 @@
package net.knarcraft.blockhunt.config;
public enum PermissionDefault {
ALL,
PLAYER,
MODERATOR,
ADMIN,
OP
}

View File

@ -2,12 +2,12 @@ package net.knarcraft.blockhunt.listener;
import me.libraryaddict.disguise.DisguiseAPI; import me.libraryaddict.disguise.DisguiseAPI;
import net.knarcraft.blockhunt.BlockHunt; import net.knarcraft.blockhunt.BlockHunt;
import net.knarcraft.blockhunt.ConfigC;
import net.knarcraft.blockhunt.MemoryStorage; import net.knarcraft.blockhunt.MemoryStorage;
import net.knarcraft.blockhunt.PlayerHandler; import net.knarcraft.blockhunt.PlayerHandler;
import net.knarcraft.blockhunt.arena.Arena; import net.knarcraft.blockhunt.arena.Arena;
import net.knarcraft.blockhunt.arena.ArenaHandler; import net.knarcraft.blockhunt.arena.ArenaHandler;
import net.knarcraft.blockhunt.arena.ArenaState; import net.knarcraft.blockhunt.arena.ArenaState;
import net.knarcraft.blockhunt.config.MessageKey;
import net.knarcraft.blockhunt.manager.MessageManager; import net.knarcraft.blockhunt.manager.MessageManager;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
import org.bukkit.GameMode; import org.bukkit.GameMode;
@ -110,7 +110,7 @@ public class OnEntityDamageByEntityEvent implements Listener {
MemoryStorage.shop.getFile().set(finalDamager.getName() + ".tokens", damagerTokens + arena.killTokens); MemoryStorage.shop.getFile().set(finalDamager.getName() + ".tokens", damagerTokens + arena.killTokens);
MemoryStorage.shop.save(); MemoryStorage.shop.save();
MessageManager.sendFMessage(finalDamager, ConfigC.normal_addedToken, "amount-" + arena.killTokens); MessageManager.sendFMessage(finalDamager, MessageKey.NORMAL_ADDED_TOKEN, "amount-" + arena.killTokens);
if (MemoryStorage.shop.getFile().get(player.getName() + ".tokens") == null) { if (MemoryStorage.shop.getFile().get(player.getName() + ".tokens") == null) {
MemoryStorage.shop.getFile().set(player.getName() + ".tokens", 0); MemoryStorage.shop.getFile().set(player.getName() + ".tokens", 0);
@ -121,11 +121,11 @@ public class OnEntityDamageByEntityEvent implements Listener {
MemoryStorage.shop.getFile().set(player.getName() + ".tokens", playerTokens + (int) addingTokens); MemoryStorage.shop.getFile().set(player.getName() + ".tokens", playerTokens + (int) addingTokens);
MemoryStorage.shop.save(); MemoryStorage.shop.save();
MessageManager.sendFMessage(player, ConfigC.normal_addedToken, "amount-" + (int) addingTokens); MessageManager.sendFMessage(player, MessageKey.NORMAL_ADDED_TOKEN, "amount-" + (int) addingTokens);
arena.seekers.add(player); arena.seekers.add(player);
player.setWalkSpeed(0.3F); player.setWalkSpeed(0.3F);
ArenaHandler.sendFMessage(arena, ConfigC.normal_ingameHiderDied, "playername-" + player.getDisplayName(), "killer-" + finalDamager.getDisplayName()); ArenaHandler.sendFMessage(arena, MessageKey.NORMAL_IN_GAME_HIDER_DIED, "%playerName%-" + player.getDisplayName(), "killer-" + finalDamager.getDisplayName());
int hidercount = (arena.playersInArena.size() - arena.seekers.size()); int hidercount = (arena.playersInArena.size() - arena.seekers.size());
if ((hidercount <= 3) && (hidercount > 0)) { if ((hidercount <= 3) && (hidercount > 0)) {
@ -137,9 +137,9 @@ public class OnEntityDamageByEntityEvent implements Listener {
} }
Collections.sort(hiders); Collections.sort(hiders);
ArenaHandler.sendFMessage(arena, ConfigC.normal_ingameHidersLeft, "left-" + StringUtils.join(hiders.toArray(), ", ")); ArenaHandler.sendFMessage(arena, MessageKey.NORMAL_IN_GAME_HIDERS_LEFT, "left-" + StringUtils.join(hiders.toArray(), ", "));
} else { } else {
ArenaHandler.sendFMessage(arena, ConfigC.normal_ingameHidersLeft, "left-" + hidercount); ArenaHandler.sendFMessage(arena, MessageKey.NORMAL_IN_GAME_HIDERS_LEFT, "left-" + hidercount);
} }
} }

View File

@ -1,11 +1,12 @@
package net.knarcraft.blockhunt.listener; package net.knarcraft.blockhunt.listener;
import net.knarcraft.blockhunt.ConfigC;
import net.knarcraft.blockhunt.InventoryHandler; import net.knarcraft.blockhunt.InventoryHandler;
import net.knarcraft.blockhunt.MemoryStorage; import net.knarcraft.blockhunt.MemoryStorage;
import net.knarcraft.blockhunt.arena.Arena; import net.knarcraft.blockhunt.arena.Arena;
import net.knarcraft.blockhunt.arena.ArenaHandler; import net.knarcraft.blockhunt.arena.ArenaHandler;
import net.knarcraft.blockhunt.arena.ArenaProperty; import net.knarcraft.blockhunt.arena.ArenaProperty;
import net.knarcraft.blockhunt.config.ConfigKey;
import net.knarcraft.blockhunt.config.MessageKey;
import net.knarcraft.blockhunt.manager.MessageManager; import net.knarcraft.blockhunt.manager.MessageManager;
import org.apache.commons.lang.WordUtils; import org.apache.commons.lang.WordUtils;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
@ -40,7 +41,7 @@ public class OnInventoryClickEvent implements Listener {
if (!event.getCurrentItem().getType().isBlock()) { if (!event.getCurrentItem().getType().isBlock()) {
if (!event.getCurrentItem().getType().equals(Material.FLOWER_POT)) { if (!event.getCurrentItem().getType().equals(Material.FLOWER_POT)) {
event.setCancelled(true); event.setCancelled(true);
MessageManager.sendFMessage(player, ConfigC.error_setNotABlock); MessageManager.sendFMessage(player, MessageKey.ERROR_SET_NOT_A_BLOCK);
} }
} }
} }
@ -48,13 +49,13 @@ public class OnInventoryClickEvent implements Listener {
return; return;
} }
// Early exit if this isnt a blockhunt inventory // Early exit if this isn't a block-hunt inventory
if (!invView.getTitle().contains("BlockHunt")) { if (!invView.getTitle().contains("BlockHunt")) {
return; return;
} }
if (invView.getTitle().startsWith("\u00A7r")) { if (invView.getTitle().startsWith("\u00A7r")) {
if (invView.getTitle().equals(MessageManager.replaceAll("\u00A7r" + MemoryStorage.config.get(ConfigC.shop_title)))) { if (invView.getTitle().equals(MessageManager.replaceAll("\u00A7r" + MemoryStorage.config.get(ConfigKey.SHOP_TITLE)))) {
event.setCancelled(true); event.setCancelled(true);
ItemStack item = event.getCurrentItem(); ItemStack item = event.getCurrentItem();
if (MemoryStorage.shop.getFile().get(player.getName() + ".tokens") == null) { if (MemoryStorage.shop.getFile().get(player.getName() + ".tokens") == null) {
@ -71,46 +72,46 @@ public class OnInventoryClickEvent implements Listener {
if (item.getItemMeta().getDisplayName() == null) { if (item.getItemMeta().getDisplayName() == null) {
return; return;
} }
if (item.getItemMeta().getDisplayName().equals(MessageManager.replaceAll(MemoryStorage.config.get(ConfigC.shop_blockChooserv1Name).toString()))) { if (item.getItemMeta().getDisplayName().equals(MessageManager.replaceAll(MemoryStorage.config.get(ConfigKey.SHOP_BLOCK_CHOOSER_V_1_NAME).toString()))) {
if (playerTokens >= (Integer) MemoryStorage.config.get(ConfigC.shop_blockChooserv1Price)) { if (playerTokens >= (Integer) MemoryStorage.config.get(ConfigKey.SHOP_BLOCK_CHOOSER_V_1_PRICE)) {
MemoryStorage.shop.getFile().set(player.getName() + ".blockchooser", true); MemoryStorage.shop.getFile().set(player.getName() + ".blockchooser", true);
MemoryStorage.shop.getFile().set(player.getName() + ".tokens", playerTokens - (Integer) MemoryStorage.config.get(ConfigC.shop_blockChooserv1Price)); MemoryStorage.shop.getFile().set(player.getName() + ".tokens", playerTokens - (Integer) MemoryStorage.config.get(ConfigKey.SHOP_BLOCK_CHOOSER_V_1_PRICE));
MemoryStorage.shop.save(); MemoryStorage.shop.save();
MessageManager.sendFMessage(player, ConfigC.normal_shopBoughtItem, "itemname-" + MemoryStorage.config.get(ConfigC.shop_blockChooserv1Name)); MessageManager.sendFMessage(player, MessageKey.NORMAL_SHOP_BOUGHT_ITEM, "itemName-" + MemoryStorage.config.get(ConfigKey.SHOP_BLOCK_CHOOSER_V_1_NAME));
} else { } else {
MessageManager.sendFMessage(player, ConfigC.error_shopNeedMoreTokens); MessageManager.sendFMessage(player, MessageKey.ERROR_SHOP_NEED_MORE_TOKENS);
} }
} else if (item.getItemMeta().getDisplayName().equals(MessageManager.replaceAll(MemoryStorage.config.get(ConfigC.shop_BlockHuntPassv2Name).toString()))) { } else if (item.getItemMeta().getDisplayName().equals(MessageManager.replaceAll(MemoryStorage.config.get(ConfigKey.SHOP_BLOCK_HUNT_PASS_V_2_NAME).toString()))) {
if (playerTokens >= (Integer) MemoryStorage.config.get(ConfigC.shop_BlockHuntPassv2Price)) { if (playerTokens >= (Integer) MemoryStorage.config.get(ConfigKey.SHOP_BLOCK_HUNT_PASS_V_2_PRICE)) {
if (MemoryStorage.shop.getFile().get(player.getName() + ".blockhuntpass") == null) { if (MemoryStorage.shop.getFile().get(player.getName() + ".blockhuntpass") == null) {
MemoryStorage.shop.getFile().set(player.getName() + ".blockhuntpass", 0); MemoryStorage.shop.getFile().set(player.getName() + ".blockhuntpass", 0);
MemoryStorage.shop.save(); MemoryStorage.shop.save();
} }
MemoryStorage.shop.getFile().set(player.getName() + ".blockhuntpass", (Integer) MemoryStorage.shop.getFile().get(player.getName() + ".blockhuntpass") + 1); MemoryStorage.shop.getFile().set(player.getName() + ".blockhuntpass", (Integer) MemoryStorage.shop.getFile().get(player.getName() + ".blockhuntpass") + 1);
MemoryStorage.shop.getFile().set(player.getName() + ".tokens", playerTokens - (Integer) MemoryStorage.config.get(ConfigC.shop_BlockHuntPassv2Price)); MemoryStorage.shop.getFile().set(player.getName() + ".tokens", playerTokens - (Integer) MemoryStorage.config.get(ConfigKey.SHOP_BLOCK_HUNT_PASS_V_2_PRICE));
MemoryStorage.shop.save(); MemoryStorage.shop.save();
MessageManager.sendFMessage(player, ConfigC.normal_shopBoughtItem, "itemname-" + MemoryStorage.config.get(ConfigC.shop_BlockHuntPassv2Name)); MessageManager.sendFMessage(player, MessageKey.NORMAL_SHOP_BOUGHT_ITEM, "itemName-" + MemoryStorage.config.get(ConfigKey.SHOP_BLOCK_HUNT_PASS_V_2_NAME));
} else { } else {
MessageManager.sendFMessage(player, ConfigC.error_shopNeedMoreTokens); MessageManager.sendFMessage(player, MessageKey.ERROR_SHOP_NEED_MORE_TOKENS);
} }
} }
InventoryHandler.openShop(player); InventoryHandler.openShop(player);
} else if (invView.getTitle().contains(MessageManager.replaceAll((String) MemoryStorage.config.get(ConfigC.shop_blockChooserv1Name)))) { } else if (invView.getTitle().contains(MessageManager.replaceAll((String) MemoryStorage.config.get(ConfigKey.SHOP_BLOCK_CHOOSER_V_1_NAME)))) {
event.setCancelled(true); event.setCancelled(true);
if (event.getCurrentItem() != null) { if (event.getCurrentItem() != null) {
if (event.getCurrentItem().getType().isBlock()) { if (event.getCurrentItem().getType().isBlock()) {
MemoryStorage.choosenBlock.put(player, event.getCurrentItem()); MemoryStorage.chosenBlock.put(player, event.getCurrentItem());
String blockName = event.getCurrentItem().getType().name(); String blockName = event.getCurrentItem().getType().name();
blockName = WordUtils.capitalizeFully(blockName.replace("_", " ")); blockName = WordUtils.capitalizeFully(blockName.replace("_", " "));
MessageManager.sendFMessage(player, ConfigC.normal_shopChoosenBlock, "block-" MessageManager.sendFMessage(player, MessageKey.NORMAL_SHOP_CHOSEN_BLOCK, "block-"
+ blockName); + blockName);
} else { } else {
MessageManager.sendFMessage(player, ConfigC.error_setNotABlock); MessageManager.sendFMessage(player, MessageKey.ERROR_SET_NOT_A_BLOCK);
} }
} }
} else if (invView.getTitle().contains(MessageManager.replaceAll((String) MemoryStorage.config.get(ConfigC.shop_BlockHuntPassv2Name)))) { } else if (invView.getTitle().contains(MessageManager.replaceAll((String) MemoryStorage.config.get(ConfigKey.SHOP_BLOCK_HUNT_PASS_V_2_NAME)))) {
event.setCancelled(true); event.setCancelled(true);
if (event.getCurrentItem() != null) { if (event.getCurrentItem() != null) {
if (event.getCurrentItem().getType().equals(Material.BLUE_WOOL)) { if (event.getCurrentItem().getType().equals(Material.BLUE_WOOL)) {
@ -118,8 +119,8 @@ public class OnInventoryClickEvent implements Listener {
for (Arena arena : MemoryStorage.arenaList) { for (Arena arena : MemoryStorage.arenaList) {
if (arena.playersInArena.contains(player)) { if (arena.playersInArena.contains(player)) {
for (Player playerCheck : arena.playersInArena) { for (Player playerCheck : arena.playersInArena) {
if (MemoryStorage.choosenSeeker.get(playerCheck) != null) { if (MemoryStorage.chosenSeeker.get(playerCheck) != null) {
if (MemoryStorage.choosenSeeker.get(playerCheck)) { if (MemoryStorage.chosenSeeker.get(playerCheck)) {
i = i + 1; i = i + 1;
} }
} }
@ -127,12 +128,12 @@ public class OnInventoryClickEvent implements Listener {
} }
if (i >= arena.amountSeekersOnStart) { if (i >= arena.amountSeekersOnStart) {
MessageManager.sendFMessage(player, ConfigC.error_shopMaxSeekersReached); MessageManager.sendFMessage(player, MessageKey.ERROR_SHOP_MAX_SEEKERS_REACHED);
} else { } else {
MemoryStorage.choosenSeeker.put(player, true); MemoryStorage.chosenSeeker.put(player, true);
player.getInventory().setItemInMainHand(new ItemStack(Material.AIR)); player.getInventory().setItemInMainHand(new ItemStack(Material.AIR));
player.updateInventory(); player.updateInventory();
MessageManager.sendFMessage(player, ConfigC.normal_shopChoosenSeeker); MessageManager.sendFMessage(player, MessageKey.NORMAL_SHOP_CHOSEN_SEEKER);
inv.clear(); inv.clear();
if (MemoryStorage.shop.getFile().getInt(player.getName() + ".blockhuntpass") == 1) { if (MemoryStorage.shop.getFile().getInt(player.getName() + ".blockhuntpass") == 1) {
MemoryStorage.shop.getFile().set(player.getName() + ".blockhuntpass", null); MemoryStorage.shop.getFile().set(player.getName() + ".blockhuntpass", null);
@ -149,8 +150,8 @@ public class OnInventoryClickEvent implements Listener {
for (Arena arena : MemoryStorage.arenaList) { for (Arena arena : MemoryStorage.arenaList) {
if (arena.playersInArena.contains(player)) { if (arena.playersInArena.contains(player)) {
for (Player playerCheck : arena.playersInArena) { for (Player playerCheck : arena.playersInArena) {
if (MemoryStorage.choosenSeeker.get(playerCheck) != null) { if (MemoryStorage.chosenSeeker.get(playerCheck) != null) {
if (!MemoryStorage.choosenSeeker.get(playerCheck)) { if (!MemoryStorage.chosenSeeker.get(playerCheck)) {
i = i + 1; i = i + 1;
} }
} }
@ -158,12 +159,12 @@ public class OnInventoryClickEvent implements Listener {
} }
if (i >= (arena.playersInArena.size() - 1)) { if (i >= (arena.playersInArena.size() - 1)) {
MessageManager.sendFMessage(player, ConfigC.error_shopMaxHidersReached); MessageManager.sendFMessage(player, MessageKey.ERROR_SHOP_MAX_HIDERS_REACHED);
} else { } else {
MemoryStorage.choosenSeeker.put(player, false); MemoryStorage.chosenSeeker.put(player, false);
player.getInventory().setItemInMainHand(new ItemStack(Material.AIR)); player.getInventory().setItemInMainHand(new ItemStack(Material.AIR));
player.updateInventory(); player.updateInventory();
MessageManager.sendFMessage(player, ConfigC.normal_shopChoosenHiders); MessageManager.sendFMessage(player, MessageKey.NORMAL_SHOP_CHOSEN_HIDERS);
inv.clear(); inv.clear();
if (MemoryStorage.shop.getFile().getInt(player.getName() + ".blockhuntpass") == 1) { if (MemoryStorage.shop.getFile().getInt(player.getName() + ".blockhuntpass") == 1) {
MemoryStorage.shop.getFile().set(player.getName() + ".blockhuntpass", null); MemoryStorage.shop.getFile().set(player.getName() + ".blockhuntpass", null);
@ -179,11 +180,11 @@ public class OnInventoryClickEvent implements Listener {
} else { } else {
event.setCancelled(true); event.setCancelled(true);
ItemStack item = event.getCurrentItem(); ItemStack item = event.getCurrentItem();
String arenaname = inv.getItem(0).getItemMeta().getDisplayName().replaceAll(MessageManager.replaceAll("%NBlockHunt arena: %A"), ""); String arenaName = inv.getItem(0).getItemMeta().getDisplayName().replaceAll(MessageManager.replaceAll("%NBlockHunt arena: %A"), "");
Arena arena = null; Arena arena = null;
for (Arena arena2 : MemoryStorage.arenaList) { for (Arena arena2 : MemoryStorage.arenaList) {
if (arena2.arenaName.equalsIgnoreCase(arenaname)) { if (arena2.arenaName.equalsIgnoreCase(arenaName)) {
arena = arena2; arena = arena2;
} }
} }
@ -242,7 +243,7 @@ public class OnInventoryClickEvent implements Listener {
} }
public static void updownButton(Player player, ItemStack item, Arena arena, ArenaProperty at, int option, int max, int min, int add, int remove) { public static void updownButton(Player player, ItemStack item, Arena arena, ArenaProperty at, int option, int max, int min, int add, int remove) {
if (item.getItemMeta().getDisplayName().contains((String) MemoryStorage.messages.get(ConfigC.button_add2))) { if (item.getItemMeta().getDisplayName().contains((String) MemoryStorage.messages.get(MessageKey.BUTTON_ADD_2))) {
if (option < max) { if (option < max) {
switch (at) { switch (at) {
case MAX_PLAYERS -> arena.maxPlayers = option + add; case MAX_PLAYERS -> arena.maxPlayers = option + add;
@ -258,9 +259,9 @@ public class OnInventoryClickEvent implements Listener {
case KILL_TOKENS -> arena.killTokens = option + add; case KILL_TOKENS -> arena.killTokens = option + add;
} }
} else { } else {
MessageManager.sendFMessage(player, ConfigC.error_setTooHighNumber, "max-" + max); MessageManager.sendFMessage(player, MessageKey.ERROR_SET_TOO_HIGH_NUMBER, "max-" + max);
} }
} else if (item.getItemMeta().getDisplayName().contains((String) MemoryStorage.messages.get(ConfigC.button_remove2))) { } else if (item.getItemMeta().getDisplayName().contains((String) MemoryStorage.messages.get(MessageKey.BUTTON_REMOVE_2))) {
if (option > min) { if (option > min) {
switch (at) { switch (at) {
case MAX_PLAYERS -> arena.maxPlayers = option - remove; case MAX_PLAYERS -> arena.maxPlayers = option - remove;
@ -276,7 +277,7 @@ public class OnInventoryClickEvent implements Listener {
case KILL_TOKENS -> arena.killTokens = option - remove; case KILL_TOKENS -> arena.killTokens = option - remove;
} }
} else { } else {
MessageManager.sendFMessage(player, ConfigC.error_setTooLowNumber, "min-" + min); MessageManager.sendFMessage(player, MessageKey.ERROR_SET_TOO_LOW_NUMBER, "min-" + min);
} }
} }
} }

View File

@ -24,11 +24,11 @@ public class OnInventoryCloseEvent implements Listener {
InventoryView invView = event.getView(); InventoryView invView = event.getView();
if (inv.getType().equals(InventoryType.CHEST)) { if (inv.getType().equals(InventoryType.CHEST)) {
if (invView.getTitle().contains("DisguiseBlocks")) { if (invView.getTitle().contains("DisguiseBlocks")) {
String arenaname = inv.getItem(0).getItemMeta().getDisplayName().replaceAll(MessageManager.replaceAll("%NDisguiseBlocks of arena: %A"), ""); String arenaName = inv.getItem(0).getItemMeta().getDisplayName().replaceAll(MessageManager.replaceAll("%NDisguiseBlocks of arena: %A"), "");
Arena arena = null; Arena arena = null;
for (Arena arena2 : MemoryStorage.arenaList) { for (Arena arena2 : MemoryStorage.arenaList) {
if (arena2.arenaName.equalsIgnoreCase(arenaname)) { if (arena2.arenaName.equalsIgnoreCase(arenaName)) {
arena = arena2; arena = arena2;
} }
} }

View File

@ -1,14 +1,15 @@
package net.knarcraft.blockhunt.listener; package net.knarcraft.blockhunt.listener;
import net.knarcraft.blockhunt.ConfigC;
import net.knarcraft.blockhunt.InventoryHandler; import net.knarcraft.blockhunt.InventoryHandler;
import net.knarcraft.blockhunt.MemoryStorage; import net.knarcraft.blockhunt.MemoryStorage;
import net.knarcraft.blockhunt.PermissionsC;
import net.knarcraft.blockhunt.SignsHandler; import net.knarcraft.blockhunt.SignsHandler;
import net.knarcraft.blockhunt.SolidBlockHandler; import net.knarcraft.blockhunt.SolidBlockHandler;
import net.knarcraft.blockhunt.arena.Arena; import net.knarcraft.blockhunt.arena.Arena;
import net.knarcraft.blockhunt.arena.ArenaHandler; import net.knarcraft.blockhunt.arena.ArenaHandler;
import net.knarcraft.blockhunt.arena.ArenaState; import net.knarcraft.blockhunt.arena.ArenaState;
import net.knarcraft.blockhunt.config.ConfigKey;
import net.knarcraft.blockhunt.config.MessageKey;
import net.knarcraft.blockhunt.config.Permission;
import net.knarcraft.blockhunt.manager.MessageManager; import net.knarcraft.blockhunt.manager.MessageManager;
import net.knarcraft.blockhunt.manager.PermissionsManager; import net.knarcraft.blockhunt.manager.PermissionsManager;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
@ -33,19 +34,19 @@ public class OnPlayerInteractEvent implements Listener {
public void onPlayerInteractEvent(PlayerInteractEvent event) { public void onPlayerInteractEvent(PlayerInteractEvent event) {
Player player = event.getPlayer(); Player player = event.getPlayer();
Block block = event.getClickedBlock(); Block block = event.getClickedBlock();
if (PermissionsManager.hasPerm(player, PermissionsC.Permissions.create, false)) { if (PermissionsManager.hasPerm(player, Permission.CREATE, false)) {
ItemStack item = player.getInventory().getItemInMainHand(); ItemStack item = player.getInventory().getItemInMainHand();
if (item.getType() != Material.AIR) { if (item.getType() != Material.AIR) {
if (item.getItemMeta().hasDisplayName()) { if (item.getItemMeta().hasDisplayName()) {
ItemMeta im = item.getItemMeta(); ItemMeta im = item.getItemMeta();
if (im.getDisplayName().equals(MessageManager.replaceAll((String) MemoryStorage.config.get(ConfigC.wandName)))) { if (im.getDisplayName().equals(MessageManager.replaceAll((String) MemoryStorage.config.get(ConfigKey.WAND_NAME)))) {
Action action = event.getAction(); Action action = event.getAction();
if (event.hasBlock()) { if (event.hasBlock()) {
Location location = event.getClickedBlock().getLocation(); Location location = event.getClickedBlock().getLocation();
if (action.equals(Action.LEFT_CLICK_BLOCK)) { if (action.equals(Action.LEFT_CLICK_BLOCK)) {
event.setCancelled(true); event.setCancelled(true);
if (MemoryStorage.pos1.get(player) == null || !MemoryStorage.pos1.get(player).equals(location)) { if (MemoryStorage.pos1.get(player) == null || !MemoryStorage.pos1.get(player).equals(location)) {
MessageManager.sendFMessage(player, ConfigC.normal_wandSetPosition, "number-1", MessageManager.sendFMessage(player, MessageKey.NORMAL_WAND_SET_POSITION, "number-1",
"pos-%N(%A" + location.getBlockX() + "%N, %A" + location.getBlockY() + "%N, %A" + location.getBlockZ() + "%N)", "x-" "pos-%N(%A" + location.getBlockX() + "%N, %A" + location.getBlockY() + "%N, %A" + location.getBlockZ() + "%N)", "x-"
+ location.getBlockX(), "y-" + location.getBlockY(), "z-" + location.getBlockZ()); + location.getBlockX(), "y-" + location.getBlockY(), "z-" + location.getBlockZ());
MemoryStorage.pos1.put(player, location); MemoryStorage.pos1.put(player, location);
@ -53,7 +54,7 @@ public class OnPlayerInteractEvent implements Listener {
} else if (action.equals(Action.RIGHT_CLICK_BLOCK)) { } else if (action.equals(Action.RIGHT_CLICK_BLOCK)) {
event.setCancelled(true); event.setCancelled(true);
if (MemoryStorage.pos2.get(player) == null || !MemoryStorage.pos2.get(player).equals(location)) { if (MemoryStorage.pos2.get(player) == null || !MemoryStorage.pos2.get(player).equals(location)) {
MessageManager.sendFMessage(player, ConfigC.normal_wandSetPosition, "number-2", MessageManager.sendFMessage(player, MessageKey.NORMAL_WAND_SET_POSITION, "number-2",
"pos-%N(%A" + location.getBlockX() + "%N, %A" + location.getBlockY() + "%N, %A" + location.getBlockZ() + "%N)", "x-" "pos-%N(%A" + location.getBlockX() + "%N, %A" + location.getBlockY() + "%N, %A" + location.getBlockZ() + "%N)", "x-"
+ location.getBlockX(), "y-" + location.getBlockY(), "z-" + location.getBlockZ()); + location.getBlockX(), "y-" + location.getBlockY(), "z-" + location.getBlockZ());
MemoryStorage.pos2.put(player, location); MemoryStorage.pos2.put(player, location);
@ -71,18 +72,18 @@ public class OnPlayerInteractEvent implements Listener {
if (SignsHandler.isSign(event.getClickedBlock().getLocation())) { if (SignsHandler.isSign(event.getClickedBlock().getLocation())) {
Sign sign = (Sign) event.getClickedBlock().getState(); Sign sign = (Sign) event.getClickedBlock().getState();
if (sign.getLine(1) != null) { if (sign.getLine(1) != null) {
if (sign.getLine(1).equals(MessageManager.replaceAll(MemoryStorage.config.getFile().getStringList(ConfigC.sign_LEAVE.location).get(1)))) { if (sign.getLine(1).equals(MessageManager.replaceAll(MemoryStorage.config.getFile().getStringList(ConfigKey.SIGN_LEAVE.getPath()).get(1)))) {
if (PermissionsManager.hasPerm(player, PermissionsC.Permissions.joinsign, true)) { if (PermissionsManager.hasPerm(player, Permission.JOIN_SIGN, true)) {
ArenaHandler.playerLeaveArena(player, true, true); ArenaHandler.playerLeaveArena(player, true, true);
} }
} else if (sign.getLine(1).equals(MessageManager.replaceAll(MemoryStorage.config.getFile().getStringList(ConfigC.sign_SHOP.location).get(1)))) { } else if (sign.getLine(1).equals(MessageManager.replaceAll(MemoryStorage.config.getFile().getStringList(ConfigKey.SIGN_SHOP.getPath()).get(1)))) {
if (PermissionsManager.hasPerm(player, PermissionsC.Permissions.shop, true)) { if (PermissionsManager.hasPerm(player, Permission.SHOP, true)) {
InventoryHandler.openShop(player); InventoryHandler.openShop(player);
} }
} else { } else {
for (Arena arena : MemoryStorage.arenaList) { for (Arena arena : MemoryStorage.arenaList) {
if (sign.getLines()[1].contains(arena.arenaName)) { if (sign.getLines()[1].contains(arena.arenaName)) {
if (PermissionsManager.hasPerm(player, PermissionsC.Permissions.joinsign, true)) { if (PermissionsManager.hasPerm(player, Permission.JOIN_SIGN, true)) {
ArenaHandler.playerJoinArena(player, arena.arenaName); ArenaHandler.playerJoinArena(player, arena.arenaName);
} }
} }
@ -133,8 +134,8 @@ public class OnPlayerInteractEvent implements Listener {
ItemStack item = player.getInventory().getItemInMainHand(); ItemStack item = player.getInventory().getItemInMainHand();
if (item.getType() != Material.AIR) { if (item.getType() != Material.AIR) {
if (item.getItemMeta().getDisplayName() != null) { if (item.getItemMeta().getDisplayName() != null) {
if (item.getItemMeta().getDisplayName().equals(MessageManager.replaceAll((String) MemoryStorage.config.get(ConfigC.shop_blockChooserv1Name)))) { if (item.getItemMeta().getDisplayName().equals(MessageManager.replaceAll((String) MemoryStorage.config.get(ConfigKey.SHOP_BLOCK_CHOOSER_V_1_NAME)))) {
Inventory blockChooser = Bukkit.createInventory(null, 36, MessageManager.replaceAll("\u00A7r" + MemoryStorage.config.get(ConfigC.shop_blockChooserv1Name))); Inventory blockChooser = Bukkit.createInventory(null, 36, MessageManager.replaceAll("\u00A7r" + MemoryStorage.config.get(ConfigKey.SHOP_BLOCK_CHOOSER_V_1_NAME)));
if (arena.disguiseBlocks != null) { if (arena.disguiseBlocks != null) {
for (int i = arena.disguiseBlocks.size(); i > 0; i = i - 1) { for (int i = arena.disguiseBlocks.size(); i > 0; i = i - 1) {
blockChooser.setItem(i - 1, arena.disguiseBlocks.get(i - 1)); blockChooser.setItem(i - 1, arena.disguiseBlocks.get(i - 1));
@ -144,8 +145,8 @@ public class OnPlayerInteractEvent implements Listener {
player.openInventory(blockChooser); player.openInventory(blockChooser);
} }
if (item.getItemMeta().getDisplayName().equals(MessageManager.replaceAll((String) MemoryStorage.config.get(ConfigC.shop_BlockHuntPassv2Name)))) { if (item.getItemMeta().getDisplayName().equals(MessageManager.replaceAll((String) MemoryStorage.config.get(ConfigKey.SHOP_BLOCK_HUNT_PASS_V_2_NAME)))) {
Inventory BlockHuntPass = Bukkit.createInventory(null, 9, MessageManager.replaceAll("\u00A7r" + MemoryStorage.config.get(ConfigC.shop_BlockHuntPassv2Name))); Inventory BlockHuntPass = Bukkit.createInventory(null, 9, MessageManager.replaceAll("\u00A7r" + MemoryStorage.config.get(ConfigKey.SHOP_BLOCK_HUNT_PASS_V_2_NAME)));
ItemStack BlockHuntPassSEEKER = new ItemStack(Material.BLUE_WOOL, 1); ItemStack BlockHuntPassSEEKER = new ItemStack(Material.BLUE_WOOL, 1);
ItemMeta BlockHuntPassIM = BlockHuntPassSEEKER.getItemMeta(); ItemMeta BlockHuntPassIM = BlockHuntPassSEEKER.getItemMeta();
BlockHuntPassIM.setDisplayName(MessageManager.replaceAll("&eSEEKER")); BlockHuntPassIM.setDisplayName(MessageManager.replaceAll("&eSEEKER"));

View File

@ -1,7 +1,7 @@
package net.knarcraft.blockhunt.listener; package net.knarcraft.blockhunt.listener;
import net.knarcraft.blockhunt.ConfigC;
import net.knarcraft.blockhunt.MemoryStorage; import net.knarcraft.blockhunt.MemoryStorage;
import net.knarcraft.blockhunt.config.MessageKey;
import net.knarcraft.blockhunt.manager.MessageManager; import net.knarcraft.blockhunt.manager.MessageManager;
import org.bukkit.Location; import org.bukkit.Location;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
@ -30,7 +30,7 @@ public class OnPlayerTeleportEvent implements Listener {
Location storedLoc = MemoryStorage.teleportLoc.remove(player); Location storedLoc = MemoryStorage.teleportLoc.remove(player);
Location to = event.getTo(); Location to = event.getTo();
if (storedLoc == null || storedLoc.getWorld() != to.getWorld() || to.distanceSquared(storedLoc) > 1) { if (storedLoc == null || storedLoc.getWorld() != to.getWorld() || to.distanceSquared(storedLoc) > 1) {
MessageManager.sendFMessage(player, ConfigC.error_teleportBlocked); MessageManager.sendFMessage(player, MessageKey.ERROR_TELEPORT_BLOCKED);
event.setCancelled(true); event.setCancelled(true);
} }
} }

View File

@ -1,8 +1,8 @@
package net.knarcraft.blockhunt.listener; package net.knarcraft.blockhunt.listener;
import net.knarcraft.blockhunt.BlockHunt; import net.knarcraft.blockhunt.BlockHunt;
import net.knarcraft.blockhunt.PermissionsC;
import net.knarcraft.blockhunt.SignsHandler; import net.knarcraft.blockhunt.SignsHandler;
import net.knarcraft.blockhunt.config.Permission;
import net.knarcraft.blockhunt.manager.PermissionsManager; import net.knarcraft.blockhunt.manager.PermissionsManager;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler; import org.bukkit.event.EventHandler;
@ -17,8 +17,8 @@ public class OnSignChangeEvent implements Listener {
Player player = event.getPlayer(); Player player = event.getPlayer();
String[] lines = event.getLines(); String[] lines = event.getLines();
if (lines[0] != null) { if (lines[0] != null) {
if (lines[0].equalsIgnoreCase("[" + BlockHunt.pdfFile.getName() + "]")) { if (lines[0].equalsIgnoreCase("[" + BlockHunt.getPluginDescriptionFile().getName() + "]")) {
if (PermissionsManager.hasPerm(player, PermissionsC.Permissions.signcreate, true)) { if (PermissionsManager.hasPerm(player, Permission.SIGN_CREATE, true)) {
SignsHandler.createSign(event, lines, event.getBlock().getLocation()); SignsHandler.createSign(event, lines, event.getBlock().getLocation());
} }
} }

View File

@ -1,20 +1,9 @@
package net.knarcraft.blockhunt.manager; package net.knarcraft.blockhunt.manager;
/**
* Steffion's Engine - Made by Steffion.
* <p>
* You're allowed to use this engine for own usage, you're not allowed to
* republish the engine. Using this for your own plugin is allowed when a
* credit is placed somewhere in the plugin.
* <p>
* Thanks for your cooperate!
*
* @author Steffion
*/
import net.knarcraft.blockhunt.ConfigC;
import net.knarcraft.blockhunt.MemoryStorage; import net.knarcraft.blockhunt.MemoryStorage;
import net.knarcraft.blockhunt.PermissionsC;
import net.knarcraft.blockhunt.command.DefaultCommand; import net.knarcraft.blockhunt.command.DefaultCommand;
import net.knarcraft.blockhunt.config.Key;
import net.knarcraft.blockhunt.config.Permission;
import java.util.List; import java.util.List;
@ -25,14 +14,14 @@ public class CommandManager {
public final String label; public final String label;
public final String args; public final String args;
public final String argsalias; public final String argsalias;
public final PermissionsC.Permissions permission; public final Permission permission;
public final ConfigC help; public final Key help;
public final boolean enabled; public final boolean enabled;
public final List<String> mainTABlist; public final List<String> mainTABlist;
public final DefaultCommand CMD; public final DefaultCommand CMD;
public final String usage; public final String usage;
public CommandManager(String name, String label, String args, String argsalias, PermissionsC.Permissions permission, ConfigC help, Boolean enabled, List<String> mainTABlist, public CommandManager(String name, String label, String args, String argsalias, Permission permission, Key help, Boolean enabled, List<String> mainTABlist,
DefaultCommand CMD, String usage) { DefaultCommand CMD, String usage) {
this.name = name; this.name = name;
this.label = label; this.label = label;

View File

@ -1,19 +1,9 @@
package net.knarcraft.blockhunt.manager; package net.knarcraft.blockhunt.manager;
/**
* Steffion's Engine - Made by Steffion.
* <p>
* You're allowed to use this engine for own usage, you're not allowed to
* republish the engine. Using this for your own plugin is allowed when a
* credit is placed somewhere in the plugin.
* <p>
* Thanks for your cooperate!
*
* @author Steffion
*/
import net.knarcraft.blockhunt.BlockHunt; import net.knarcraft.blockhunt.BlockHunt;
import net.knarcraft.blockhunt.ConfigC;
import net.knarcraft.blockhunt.MemoryStorage; import net.knarcraft.blockhunt.MemoryStorage;
import net.knarcraft.blockhunt.config.ConfigKey;
import net.knarcraft.blockhunt.config.Key;
import org.bukkit.configuration.ConfigurationSection; import org.bukkit.configuration.ConfigurationSection;
import org.bukkit.configuration.file.FileConfiguration; import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.configuration.file.YamlConfiguration; import org.bukkit.configuration.file.YamlConfiguration;
@ -78,11 +68,11 @@ public class ConfigManager {
* Add config settings to the files if they don't exist. * Add config settings to the files if they don't exist.
*/ */
public static void setDefaults() { public static void setDefaults() {
for (ConfigC value : ConfigC.values()) { for (ConfigKey value : ConfigKey.values()) {
value.config.load(); value.getConfigManager().load();
if (value.config.getFile().get(value.location) == null) { if (value.getConfigManager().getFile().get(value.getPath()) == null) {
value.config.getFile().set(value.location, value.value); value.getConfigManager().getFile().set(value.getPath(), value.getDefaultValue());
value.config.save(); value.getConfigManager().save();
} }
} }
} }
@ -143,7 +133,8 @@ public class ConfigManager {
* @param location Config location. * @param location Config location.
* @return Object * @return Object
*/ */
public Object get(ConfigC location) { public Object get(Key location) {
return this.getFile().get(location.location); return this.getFile().get(location.getPath());
} }
} }

View File

@ -1,22 +1,12 @@
package net.knarcraft.blockhunt.manager; package net.knarcraft.blockhunt.manager;
import net.knarcraft.blockhunt.ConfigC;
import net.knarcraft.blockhunt.MemoryStorage; import net.knarcraft.blockhunt.MemoryStorage;
import net.knarcraft.blockhunt.config.ConfigKey;
import net.knarcraft.blockhunt.config.Key;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
public class MessageManager { public class MessageManager {
/**
* Steffion's Engine - Made by Steffion.
*
* You're allowed to use this engine for own usage, you're not allowed to
* republish the engine. Using this for your own plugin is allowed when a
* credit is placed somewhere in the plugin.
*
* Thanks for your cooperate!
*
* @author Steffion
*/
/** /**
* Send a message to a player. Also replaces the "%player%" variable to the * Send a message to a player. Also replaces the "%player%" variable to the
@ -40,16 +30,18 @@ public class MessageManager {
* variable to the player's name. * variable to the player's name.
* *
* @param player The player receiving the message. * @param player The player receiving the message.
* @param location Location in the config of the message being send. * @param location Location in the config of the message being sent.
* @param vars Variables. Seperated with a - . Ex: "playerName-" + * @param vars Variables. Separated with a - . Ex: "playerName-" +
* player.getName(); * player.getName();
*/ */
public static void sendFMessage(Player player, ConfigC location, String... vars) { public static void sendFMessage(Player player, Key location, String... vars) {
if (player == null) { if (player == null) {
Bukkit.getConsoleSender().sendMessage( Bukkit.getConsoleSender().sendMessage(
MessageManager.replaceAll(location.config.getFile().get(location.location).toString().replaceAll("%player%", "Console"), vars)); MessageManager.replaceAll(location.getConfigManager().getFile().get(
location.getPath()).toString().replaceAll("%player%", "Console"), vars));
} else { } else {
player.sendMessage(MessageManager.replaceAll(location.config.getFile().get(location.location).toString().replaceAll("%player%", player.getDisplayName()), vars)); player.sendMessage(MessageManager.replaceAll(location.getConfigManager().getFile().get(
location.getPath()).toString().replaceAll("%player%", player.getDisplayName()), vars));
} }
} }
@ -57,7 +49,7 @@ public class MessageManager {
* Send a message to all players online. Also replaces the "%player%" * Send a message to all players online. Also replaces the "%player%"
* variable to the player's name. * variable to the player's name.
* *
* @param message Message which needs to be send to the player. * @param message Message which needs to be sent to the player.
* @param vars Variables. Seperated with a - . Ex: "playerName-" + * @param vars Variables. Seperated with a - . Ex: "playerName-" +
* player.getName(); * player.getName();
*/ */
@ -72,18 +64,18 @@ public class MessageManager {
* Send a message to all players online from a Config. Also replaces the * Send a message to all players online from a Config. Also replaces the
* "%player%" variable to the player's name. * "%player%" variable to the player's name.
* *
* @param location Location in the config of the message being send. * @param location Location in the config of the message being sent.
* @param vars Variables . Seperated with a - . Ex: "playerName-" + * @param vars Variables . Separated with a - . Ex: "playerName-" +
* player.getName(); * player.getName();
*/ */
public static void broadcastFMessage(ConfigC location, String... vars) { public static void broadcastFMessage(Key location, String... vars) {
for (Player player : Bukkit.getOnlinePlayers()) { for (Player player : Bukkit.getOnlinePlayers()) {
player.sendMessage(MessageManager.replaceAll(location.config.getFile().get( player.sendMessage(MessageManager.replaceAll(location.getConfigManager().getFile().get(
location.location).toString().replaceAll("%player%", player.getDisplayName()), vars)); location.getPath()).toString().replaceAll("%player%", player.getDisplayName()), vars));
} }
Bukkit.getConsoleSender().sendMessage(MessageManager.replaceAll(location.config.getFile().get( Bukkit.getConsoleSender().sendMessage(MessageManager.replaceAll(location.getConfigManager().getFile().get(
location.location).toString().replaceAll("%player%", "Console"), vars)); location.getPath()).toString().replaceAll("%player%", "Console"), vars));
} }
/** /**
@ -143,27 +135,27 @@ public class MessageManager {
public static class CType { public static class CType {
public static String NORMAL() { public static String NORMAL() {
return (String) MemoryStorage.config.get(ConfigC.chat_normal); return (String) MemoryStorage.config.get(ConfigKey.CHAT_NORMAL);
} }
public static String WARNING() { public static String WARNING() {
return (String) MemoryStorage.config.get(ConfigC.chat_warning); return (String) MemoryStorage.config.get(ConfigKey.CHAT_WARNING);
} }
public static String ERROR() { public static String ERROR() {
return (String) MemoryStorage.config.get(ConfigC.chat_error); return (String) MemoryStorage.config.get(ConfigKey.CHAT_ERROR);
} }
public static String ARG() { public static String ARG() {
return (String) MemoryStorage.config.get(ConfigC.chat_arg); return (String) MemoryStorage.config.get(ConfigKey.CHAT_ARGUMENT);
} }
public static String HEADER() { public static String HEADER() {
return (String) MemoryStorage.config.get(ConfigC.chat_header); return (String) MemoryStorage.config.get(ConfigKey.CHAT_HEADER);
} }
public static String TAG() { public static String TAG() {
return (String) MemoryStorage.config.get(ConfigC.chat_header) + MemoryStorage.config.get(ConfigC.chat_tag) + MemoryStorage.config.get(ConfigC.chat_normal); return (String) MemoryStorage.config.get(ConfigKey.CHAT_HEADER) + MemoryStorage.config.get(ConfigKey.CHAT_TAG) + MemoryStorage.config.get(ConfigKey.CHAT_NORMAL);
} }
} }
} }

View File

@ -1,21 +1,12 @@
package net.knarcraft.blockhunt.manager; package net.knarcraft.blockhunt.manager;
import net.knarcraft.blockhunt.ConfigC; import net.knarcraft.blockhunt.BlockHunt;
import net.knarcraft.blockhunt.PermissionsC; import net.knarcraft.blockhunt.config.MessageKey;
import net.knarcraft.blockhunt.config.Permission;
import net.knarcraft.blockhunt.config.PermissionDefault;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
public class PermissionsManager { public class PermissionsManager {
/**
* Steffion's Engine - Made by Steffion.
*
* You're allowed to use this engine for own usage, you're not allowed to
* republish the engine. Using this for your own plugin is allowed when a
* credit is placed somewhere in the plugin.
*
* Thanks for your cooperate!
*
* @author Steffion
*/
/** /**
* Check if a player has the permission. Also checks * related permissions. * Check if a player has the permission. Also checks * related permissions.
@ -27,43 +18,43 @@ public class PermissionsManager {
* permission. * permission.
* @return True/False when either the player has the permission. * @return True/False when either the player has the permission.
*/ */
public static boolean hasPerm(Player player, PermissionsC.Permissions perm, Boolean message) { public static boolean hasPerm(Player player, Permission perm, Boolean message) {
PermissionsC.PType type = perm.type; PermissionDefault type = perm.type;
if (player == null) { if (player == null) {
return true; return true;
} }
if (type == PermissionsC.PType.ALL) { if (type == PermissionDefault.ALL) {
return true; return true;
} else if (type == PermissionsC.PType.OP) { } else if (type == PermissionDefault.OP) {
if (player.isOp()) { if (player.isOp()) {
return true; return true;
} }
} else if (type == PermissionsC.PType.ADMIN) { } else if (type == PermissionDefault.ADMIN) {
if (player.hasPermission(PermissionsC.main + "admin")) { if (player.hasPermission(BlockHunt.plugin.rootPermission + "admin")) {
return true; return true;
} }
} else if (type == PermissionsC.PType.MODERATOR) { } else if (type == PermissionDefault.MODERATOR) {
if (player.hasPermission(PermissionsC.main + "moderator")) { if (player.hasPermission(BlockHunt.plugin.rootPermission + "moderator")) {
return true; return true;
} }
} else if (type == PermissionsC.PType.PLAYER) { } else if (type == PermissionDefault.PLAYER) {
if (player.hasPermission(PermissionsC.main + "player")) { if (player.hasPermission(BlockHunt.plugin.rootPermission + "player")) {
return true; return true;
} }
} }
if (player.hasPermission("*")) { if (player.hasPermission("*")) {
return true; return true;
} else if (player.hasPermission(PermissionsC.main + "*")) { } else if (player.hasPermission(BlockHunt.plugin.rootPermission + "*")) {
return true; return true;
} else if (player.hasPermission(PermissionsC.main + perm.perm)) { } else if (player.hasPermission(BlockHunt.plugin.rootPermission + perm.perm)) {
return true; return true;
} else if (player.hasPermission(PermissionsC.main + perm.perm + ".*")) { } else if (player.hasPermission(BlockHunt.plugin.rootPermission + perm.perm + ".*")) {
return true; return true;
} else { } else {
if (message) { if (message) {
MessageManager.sendFMessage(player, ConfigC.error_noPermission); MessageManager.sendFMessage(player, MessageKey.ERROR_NO_PERMISSION);
} }
} }
return false; return false;
@ -80,34 +71,34 @@ public class PermissionsManager {
* permission. * permission.
* @return True/False when either the player has the permission. * @return True/False when either the player has the permission.
*/ */
public static boolean hasRawPerm(Player player, PermissionsC.PType type, String perm, Boolean message) { public static boolean hasRawPerm(Player player, PermissionDefault type, String perm, Boolean message) {
if (player == null) { if (player == null) {
return true; return true;
} }
if (type == PermissionsC.PType.ALL) { if (type == PermissionDefault.ALL) {
return true; return true;
} else if (type == PermissionsC.PType.OP) { } else if (type == PermissionDefault.OP) {
if (player.isOp()) { if (player.isOp()) {
return true; return true;
} }
} else if (type == PermissionsC.PType.ADMIN) { } else if (type == PermissionDefault.ADMIN) {
if (player.hasPermission(PermissionsC.main + "admin")) { if (player.hasPermission(BlockHunt.plugin.rootPermission + "admin")) {
return true; return true;
} }
} else if (type == PermissionsC.PType.MODERATOR) { } else if (type == PermissionDefault.MODERATOR) {
if (player.hasPermission(PermissionsC.main + "moderator")) { if (player.hasPermission(BlockHunt.plugin.rootPermission + "moderator")) {
return true; return true;
} }
} else if (type == PermissionsC.PType.PLAYER) { } else if (type == PermissionDefault.PLAYER) {
if (player.hasPermission(PermissionsC.main + "player")) { if (player.hasPermission(BlockHunt.plugin.rootPermission + "player")) {
return true; return true;
} }
} }
if (player.hasPermission("*")) { if (player.hasPermission("*")) {
return true; return true;
} else if (player.hasPermission(PermissionsC.main + "*")) { } else if (player.hasPermission(BlockHunt.plugin.rootPermission + "*")) {
return true; return true;
} else if (player.hasPermission(perm)) { } else if (player.hasPermission(perm)) {
return true; return true;
@ -115,7 +106,7 @@ public class PermissionsManager {
return true; return true;
} else { } else {
if (message) { if (message) {
MessageManager.sendFMessage(player, ConfigC.error_noPermission); MessageManager.sendFMessage(player, MessageKey.ERROR_NO_PERMISSION);
} }
} }
return false; return false;

View File

@ -11,7 +11,7 @@ start='%NForces an arena to start.'
wand='%NGives you the wand selection tool.' wand='%NGives you the wand selection tool.'
create='%NCreates an arena from your selection.' create='%NCreates an arena from your selection.'
set='%NOpens a panel to set settings.' set='%NOpens a panel to set settings.'
setwarp='%NSets warps for your arena.' setWarp='%NSets warps for your arena.'
remove='%NDeletes an Arena.' remove='%NDeletes an Arena.'
tokens='%NChange someones tokens.' tokens='%NChange someones tokens.'
#buttons #buttons
@ -22,56 +22,56 @@ button-remove='%NRemove %A%1%%N from %A%2%%N'
button-remove2=Remove button-remove2=Remove
#Normal #Normal
reloadedConfigs='%TAG&aReloaded all configs!' reloadedConfigs='%TAG&aReloaded all configs!'
joinJoinedArena='%TAG%A%playername%%N joined your arena. (%A%1%%N/%A%2%%N)' joinJoinedArena='%TAG%A%%playerName%%%N joined your arena. (%A%1%%N/%A%2%%N)'
leaveYouLeft='%TAG%NYou left the arena! Thanks for playing!' leaveYouLeft='%TAG%NYou left the arena! Thanks for playing!'
leaveLeftArena='%TAG%A%playername%%N left your arena. (%A%1%%N/%A%2%%N)' leaveLeftArena='%TAG%A%%playerName%%%N left your arena. (%A%1%%N/%A%2%%N)'
startForced='%TAG%NYou forced to start arena ''%A%arenaname%%N''!' startForced='%TAG%NYou forced to start arena ''%A%arenaName%%N''!'
wandGaveWand='%TAG%NHere you go! &o(Use the %A&o%type%%N&o!)' wandGaveWand='%TAG%NHere you go! &o(Use the %A&o%type%%N&o!)'
wandSetPosition='%TAG%NSet position %A#%number%%N to location: (%A%x%%N, %A%y%%N,%A%z%%N).' wandSetPosition='%TAG%NSet position %A#%number%%N to location: (%A%x%%N, %A%y%%N,%A%z%%N).'
createCreatedArena='%TAG%NCreated an arena with the name ''%A%name%%N''.' createCreatedArena='%TAG%NCreated an arena with the name ''%A%name%%N''.'
lobbyArenaIsStarting='%TAG%NThe arena will start in %A%1%%N second(s)!' lobbyArenaIsStarting='%TAG%NThe arena will start in %A%1%%N second(s)!'
lobbyArenaStarted='%TAG%NThe arena has been started! The seeker is coming to find you in %A%secs%%N seconds!' lobbyArenaStarted='%TAG%NThe arena has been started! The seeker is coming to find you in %A%secs%%N seconds!'
ingameSeekerChoosen='%TAG%NPlayer %A%seeker%%N has been choosen as seeker!' inGameSeekerChosen='%TAG%NPlayer %A%seeker%%N has been chosen as seeker!'
ingameBlock='%TAG%NYou''re disguised as a(n) ''%A%block%%N'' block.' inGameBlock='%TAG%NYou''re disguised as a(n) ''%A%block%%N'' block.'
ingameArenaEnd='%TAG%NThe arena will end in %A%1%%N second(s)!' inGameArenaEnd='%TAG%NThe arena will end in %A%1%%N second(s)!'
ingameSeekerSpawned='%TAG%A%playername%%N has spawned as a seeker!' inGameSeekerSpawned='%TAG%A%%playerName%%%N has spawned as a seeker!'
ingameGivenSword='%TAG%NYou were given a sword!' inGameGivenSword='%TAG%NYou were given a sword!'
ingameHiderDied='%TAG%NHider %A%playername%%N was killed by %A%killer%%N!' inGameHiderDied='%TAG%NHider %A%%playerName%%%N was killed by %A%killer%%N!'
ingameHidersLeft='%NHider(s) left: %A%left%%N' inGameHidersLeft='%NHider(s) left: %A%left%%N'
ingameSeekerDied='%TAG%NSeeker %A%playername%%N died and will respawn in %A%secs%%N seconds!' inGameSeekerDied='%TAG%NSeeker %A%%playerName%%%N died and will respawn in %A%secs%%N seconds!'
winSeekers='%TAG%NThe %ASEEKERS%N have won!' winSeekers='%TAG%NThe %ASEEKERS%N have won!'
winHiders='%TAG%NThe %AHIDERS%N have won!' winHiders='%TAG%NThe %AHIDERS%N have won!'
setwarpWarpSet='%TAG%NSet warp ''%A%warp%%N'' to your location!' setWarpWarpSet='%TAG%NSet warp ''%A%warp%%N'' to your location!'
addedToken='%TAG%A%amount%%N tokens were added to your account!' addedToken='%TAG%A%amount%%N tokens were added to your account!'
removeRemovedArena='%TAG%NRemoved arena ''%A%name%%N''!' removeRemovedArena='%TAG%NRemoved arena ''%A%name%%N''!'
tokensChanged='%TAG%N%option% %A%amount%%N tokens %option2% %A%playername%%N.' tokensChanged='%TAG%N%option% %A%amount%%N tokens %option2% %A%%playerName%%%N.'
tokensChangedPerson='%TAG%NPlayer %A%playername%%N %N%option% %A%amount%%N %option2% your tokens.' tokensChangedPerson='%TAG%NPlayer %A%%playerName%%%N %N%option% %A%amount%%N %option2% your tokens.'
ingameNowSolid='%TAG%NYou''re now a solid ''%A%block%%N'' block!' inGameNowSolid='%TAG%NYou''re now a solid ''%A%block%%N'' block!'
ingameNoMoreSolid='%TAG%NYou''re no longer a solid block!' inGameNoMoreSolid='%TAG%NYou''re no longer a solid block!'
shopBoughtItem='%TAG%NYou''ve bought the ''%A%itemname%%N'' item!' shopBoughtItem='%TAG%NYou''ve bought the ''%A%itemName%%N'' item!'
shopChoosenBlock='%TAG%NYou''ve choosen to be a(n) ''%A%block%%N'' block!' shopChosenBlock='%TAG%NYou''ve chosen to be a(n) ''%A%block%%N'' block!'
shopChoosenSeeker='%TAG%NYou''ve choosen to be a %Aseeker%N!' shopChosenSeeker='%TAG%NYou''ve chosen to be a %Aseeker%N!'
shopChoosenHiders='%TAG%NYou''ve choosen to be a %Ahider%N!' shopChosenHiders='%TAG%NYou''ve chosen to be a %Ahider%N!'
ingameBlocksLeft='%TAG%NRemaining blocks: %A%1%%N' inGameBlocksLeft='%TAG%NRemaining blocks: %A%1%%N'
# Warnings # Warnings
lobbyNeedAtleast='%TAG%WYou need atleast %A%1%%W player(s) to start the game!' lobbyNeedAtLeast='%TAG%WYou need at least %A%1%%W player(s) to start the game!'
ingameNEWSeekerChoosen='%TAG%WThe last seeker left and a new seeker has been choosen!' inGameNewSeekerChosen='%TAG%WThe last seeker left and a new seeker has been chosen!'
unableToCommand='%TAG%WSorry but that command is disabled in the arena.' unableToCommand='%TAG%WSorry but that command is disabled in the arena.'
ingameNoSolidPlace='%TAG%WThat''s not a valid place to become solid!' inGameNoSolidPlace='%TAG%WThat''s not a valid place to become solid!'
arenaStopped='%TAG%WThe arena has been forced to stop!' arenaStopped='%TAG%WThe arena has been forced to stop!'
error-noPermission='%TAG%EYou don''t have the permissions to do that!' error-noPermission='%TAG%EYou don''t have the permissions to do that!'
error-notANumber='%TAG%E''%A%1%%E'' is not a number!' error-notANumber='%TAG%E''%A%1%%E'' is not a number!'
error-commandNotEnabled='%TAG%EThis command has been disabled!' error-commandNotEnabled='%TAG%EThis command has been disabled!'
error-commandNotFound='%TAG%ECouldn''t find the command. Try %A/BlockHunt help %Efor more info.' error-commandNotFound='%TAG%ECouldn''t find the command. Try %A/BlockHunt help %Efor more info.'
error-notEnoughArguments='%TAG%EYou''re missing arguments, correct syntax: %A%syntax%' error-notEnoughArguments='%TAG%EYou''re missing arguments, correct syntax: %A%syntax%'
error-libsDisguisesNotInstalled='%TAG%EThe plugin ''%ALib''s Disguises%E'' is required to run this plugin! Intall it or it won''t work!' error-libsDisguisesNotInstalled='%TAG%EThe plugin ''%ALib''s Disguises%E'' is required to run this plugin! Install it or it won''t work!'
error-protocolLibNotInstalled='%TAG%EThe plugin ''%AProtocolLib%E'' is required to run this plugin! Intall it or it won''t work!' error-protocolLibNotInstalled='%TAG%EThe plugin ''%AProtocolLib%E'' is required to run this plugin! Install it or it won''t work!'
error-noArena='%TAG%ENo arena found with the name ''%A%name%%E''.' error-noArena='%TAG%ENo arena found with the name ''%A%name%%E''.'
error-onlyIngame='%TAG%EThis is an only in-game command!' error-onlyInGame='%TAG%EThis is an only in-game command!'
error-joinAlreadyJoined='%TAG%EYou''ve already joined an arena!' error-joinAlreadyJoined='%TAG%EYou''ve already joined an arena!'
error-joinNoBlocksSet='%TAG%EThere are none blocks set for this arena. Notify the administrator.' error-joinNoBlocksSet='%TAG%EThere are none blocks set for this arena. Notify the administrator.'
error-joinWarpsNotSet='%TAG%EThere are no warps set for this arena. Notify the administrator.' error-joinWarpsNotSet='%TAG%EThere are no warps set for this arena. Notify the administrator.'
error-joinArenaIngame='%TAG%EThis game has already started.' error-joinArenaInGame='%TAG%EThis game has already started.'
error-joinFull='%TAG%EUnable to join this arena. It''s full!' error-joinFull='%TAG%EUnable to join this arena. It''s full!'
error-joinInventoryNotEmpty='%TAG%EYour inventory should be empty before joining!' error-joinInventoryNotEmpty='%TAG%EYour inventory should be empty before joining!'
error-leaveNotInArena='%TAG%EYou''re not in an arena!' error-leaveNotInArena='%TAG%EYou''re not in an arena!'
@ -80,9 +80,9 @@ error-createNotSameWorld='%TAG%EMake your selection points in the same world!'
error-setTooHighNumber='%TAG%EThat amount is too high! Max amount is: %A%max%%E.' error-setTooHighNumber='%TAG%EThat amount is too high! Max amount is: %A%max%%E.'
error-setTooLowNumber='%TAG%EThat amount is too low! Minimal amount is: %A%min%%E.' error-setTooLowNumber='%TAG%EThat amount is too low! Minimal amount is: %A%min%%E.'
error-setNotABlock='%TAG%EThat is not a block!' error-setNotABlock='%TAG%EThat is not a block!'
error-setwarpWarpNotFound='%TAG%EWarp ''%A%warp%%E'' is not valid!' error-setWarpWarpNotFound='%TAG%EWarp ''%A%warp%%E'' is not valid!'
error-tokensPlayerNotOnline='%TAG%ENo player found with the name ''%A%playername%%E''!' error-tokensPlayerNotOnline='%TAG%ENo player found with the name ''%A%%playerName%%%E''!'
error-tokensUnknownsetting='%TAG%E''%A%option%%E'' is not a known option!' error-tokensUnknownSetting='%TAG%E''%A%option%%E'' is not a known option!'
error-shopNeedMoreTokens='%TAG%EYou need more tokens before you can buy this item.' error-shopNeedMoreTokens='%TAG%EYou need more tokens before you can buy this item.'
error-shopMaxSeekersReached='%TAG%ESorry, the maximum amount of seekers has been reached!' error-shopMaxSeekersReached='%TAG%ESorry, the maximum amount of seekers has been reached!'
error-shopMaxHidersReached='%TAG%ESorry, the maximum amount of hiders has been reached!' error-shopMaxHidersReached='%TAG%ESorry, the maximum amount of hiders has been reached!'

View File

@ -11,7 +11,7 @@ start='%NForces an arena to start.'
wand='%NGives you the wand selection tool.' wand='%NGives you the wand selection tool.'
create='%NCreates an arena from your selection.' create='%NCreates an arena from your selection.'
set='%NOpens a panel to set settings.' set='%NOpens a panel to set settings.'
setwarp='%NSets warps for your arena.' setWarp='%NSets warps for your arena.'
remove='%NDeletes an Arena.' remove='%NDeletes an Arena.'
tokens='%NChange someones tokens.' tokens='%NChange someones tokens.'
#buttons #buttons
@ -22,56 +22,56 @@ button-remove='%NRemove %A%1%%N from %A%2%%N'
button-remove2=Remove button-remove2=Remove
#Normal #Normal
reloadedConfigs='%TAG&aReloaded all configs!' reloadedConfigs='%TAG&aReloaded all configs!'
joinJoinedArena='%TAG%A%playername%%N joined your arena. (%A%1%%N/%A%2%%N)' joinJoinedArena='%TAG%A%%playerName%%%N joined your arena. (%A%1%%N/%A%2%%N)'
leaveYouLeft='%TAG%NYou left the arena! Thanks for playing!' leaveYouLeft='%TAG%NYou left the arena! Thanks for playing!'
leaveLeftArena='%TAG%A%playername%%N left your arena. (%A%1%%N/%A%2%%N)' leaveLeftArena='%TAG%A%%playerName%%%N left your arena. (%A%1%%N/%A%2%%N)'
startForced='%TAG%NYou forced to start arena ''%A%arenaname%%N''!' startForced='%TAG%NYou forced to start arena ''%A%arenaName%%N''!'
wandGaveWand='%TAG%NHere you go! &o(Use the %A&o%type%%N&o!)' wandGaveWand='%TAG%NHere you go! &o(Use the %A&o%type%%N&o!)'
wandSetPosition='%TAG%NSet position %A#%number%%N to location: (%A%x%%N, %A%y%%N,%A%z%%N).' wandSetPosition='%TAG%NSet position %A#%number%%N to location: (%A%x%%N, %A%y%%N,%A%z%%N).'
createCreatedArena='%TAG%NCreated an arena with the name ''%A%name%%N''.' createCreatedArena='%TAG%NCreated an arena with the name ''%A%name%%N''.'
lobbyArenaIsStarting='%TAG%NThe arena will start in %A%1%%N second(s)!' lobbyArenaIsStarting='%TAG%NThe arena will start in %A%1%%N second(s)!'
lobbyArenaStarted='%TAG%NThe arena has been started! The seeker is coming to find you in %A%secs%%N seconds!' lobbyArenaStarted='%TAG%NThe arena has been started! The seeker is coming to find you in %A%secs%%N seconds!'
ingameSeekerChoosen='%TAG%NPlayer %A%seeker%%N has been choosen as seeker!' inGameSeekerChosen='%TAG%NPlayer %A%seeker%%N has been chosen as seeker!'
ingameBlock='%TAG%NYou''re disguised as a(n) ''%A%block%%N'' block.' inGameBlock='%TAG%NYou''re disguised as a(n) ''%A%block%%N'' block.'
ingameArenaEnd='%TAG%NThe arena will end in %A%1%%N second(s)!' inGameArenaEnd='%TAG%NThe arena will end in %A%1%%N second(s)!'
ingameSeekerSpawned='%TAG%A%playername%%N has spawned as a seeker!' inGameSeekerSpawned='%TAG%A%%playerName%%%N has spawned as a seeker!'
ingameGivenSword='%TAG%NYou were given a sword!' inGameGivenSword='%TAG%NYou were given a sword!'
ingameHiderDied='%TAG%NHider %A%playername%%N was killed by %A%killer%%N!' inGameHiderDied='%TAG%NHider %A%%playerName%%%N was killed by %A%killer%%N!'
ingameHidersLeft='%NHider(s) left: %A%left%%N' inGameHidersLeft='%NHider(s) left: %A%left%%N'
ingameSeekerDied='%TAG%NSeeker %A%playername%%N died and will respawn in %A%secs%%N seconds!' inGameSeekerDied='%TAG%NSeeker %A%%playerName%%%N died and will respawn in %A%secs%%N seconds!'
winSeekers='%TAG%NThe %ASEEKERS%N have won!' winSeekers='%TAG%NThe %ASEEKERS%N have won!'
winHiders='%TAG%NThe %AHIDERS%N have won!' winHiders='%TAG%NThe %AHIDERS%N have won!'
setwarpWarpSet='%TAG%NSet warp ''%A%warp%%N'' to your location!' setWarpWarpSet='%TAG%NSet warp ''%A%warp%%N'' to your location!'
addedToken='%TAG%A%amount%%N tokens were added to your account!' addedToken='%TAG%A%amount%%N tokens were added to your account!'
removeRemovedArena='%TAG%NRemoved arena ''%A%name%%N''!' removeRemovedArena='%TAG%NRemoved arena ''%A%name%%N''!'
tokensChanged='%TAG%N%option% %A%amount%%N tokens %option2% %A%playername%%N.' tokensChanged='%TAG%N%option% %A%amount%%N tokens %option2% %A%%playerName%%%N.'
tokensChangedPerson='%TAG%NPlayer %A%playername%%N %N%option% %A%amount%%N %option2% your tokens.' tokensChangedPerson='%TAG%NPlayer %A%%playerName%%%N %N%option% %A%amount%%N %option2% your tokens.'
ingameNowSolid='%TAG%NYou''re now a solid ''%A%block%%N'' block!' inGameNowSolid='%TAG%NYou''re now a solid ''%A%block%%N'' block!'
ingameNoMoreSolid='%TAG%NYou''re no longer a solid block!' inGameNoMoreSolid='%TAG%NYou''re no longer a solid block!'
shopBoughtItem='%TAG%NYou''ve bought the ''%A%itemname%%N'' item!' shopBoughtItem='%TAG%NYou''ve bought the ''%A%itemName%%N'' item!'
shopChoosenBlock='%TAG%NYou''ve choosen to be a(n) ''%A%block%%N'' block!' shopChosenBlock='%TAG%NYou''ve chosen to be a(n) ''%A%block%%N'' block!'
shopChoosenSeeker='%TAG%NYou''ve choosen to be a %Aseeker%N!' shopChosenSeeker='%TAG%NYou''ve chosen to be a %Aseeker%N!'
shopChoosenHiders='%TAG%NYou''ve choosen to be a %Ahider%N!' shopChosenHiders='%TAG%NYou''ve chosen to be a %Ahider%N!'
ingameBlocksLeft='%TAG%NRemaining blocks: %A%1%%N' inGameBlocksLeft='%TAG%NRemaining blocks: %A%1%%N'
# Warnings # Warnings
lobbyNeedAtleast='%TAG%WYou need atleast %A%1%%W player(s) to start the game!' lobbyNeedAtLeast='%TAG%WYou need at least %A%1%%W player(s) to start the game!'
ingameNEWSeekerChoosen='%TAG%WThe last seeker left and a new seeker has been choosen!' inGameNewSeekerChosen='%TAG%WThe last seeker left and a new seeker has been chosen!'
unableToCommand='%TAG%WSorry but that command is disabled in the arena.' unableToCommand='%TAG%WSorry but that command is disabled in the arena.'
ingameNoSolidPlace='%TAG%WThat''s not a valid place to become solid!' inGameNoSolidPlace='%TAG%WThat''s not a valid place to become solid!'
arenaStopped='%TAG%WThe arena has been forced to stop!' arenaStopped='%TAG%WThe arena has been forced to stop!'
error-noPermission='%TAG%EYou don''t have the permissions to do that!' error-noPermission='%TAG%EYou don''t have the permissions to do that!'
error-notANumber='%TAG%E''%A%1%%E'' is not a number!' error-notANumber='%TAG%E''%A%1%%E'' is not a number!'
error-commandNotEnabled='%TAG%EThis command has been disabled!' error-commandNotEnabled='%TAG%EThis command has been disabled!'
error-commandNotFound='%TAG%ECouldn''t find the command. Try %A/BlockHunt help %Efor more info.' error-commandNotFound='%TAG%ECouldn''t find the command. Try %A/BlockHunt help %Efor more info.'
error-notEnoughArguments='%TAG%EYou''re missing arguments, correct syntax: %A%syntax%' error-notEnoughArguments='%TAG%EYou''re missing arguments, correct syntax: %A%syntax%'
error-libsDisguisesNotInstalled='%TAG%EThe plugin ''%ALib''s Disguises%E'' is required to run this plugin! Intall it or it won''t work!' error-libsDisguisesNotInstalled='%TAG%EThe plugin ''%ALib''s Disguises%E'' is required to run this plugin! Install it or it won''t work!'
error-protocolLibNotInstalled='%TAG%EThe plugin ''%AProtocolLib%E'' is required to run this plugin! Intall it or it won''t work!' error-protocolLibNotInstalled='%TAG%EThe plugin ''%AProtocolLib%E'' is required to run this plugin! Install it or it won''t work!'
error-noArena='%TAG%ENo arena found with the name ''%A%name%%E''.' error-noArena='%TAG%ENo arena found with the name ''%A%name%%E''.'
error-onlyIngame='%TAG%EThis is an only in-game command!' error-onlyInGame='%TAG%EThis is an only in-game command!'
error-joinAlreadyJoined='%TAG%EYou''ve already joined an arena!' error-joinAlreadyJoined='%TAG%EYou''ve already joined an arena!'
error-joinNoBlocksSet='%TAG%EThere are none blocks set for this arena. Notify the administrator.' error-joinNoBlocksSet='%TAG%EThere are none blocks set for this arena. Notify the administrator.'
error-joinWarpsNotSet='%TAG%EThere are no warps set for this arena. Notify the administrator.' error-joinWarpsNotSet='%TAG%EThere are no warps set for this arena. Notify the administrator.'
error-joinArenaIngame='%TAG%EThis game has already started.' error-joinArenaInGame='%TAG%EThis game has already started.'
error-joinFull='%TAG%EUnable to join this arena. It''s full!' error-joinFull='%TAG%EUnable to join this arena. It''s full!'
error-joinInventoryNotEmpty='%TAG%EYour inventory should be empty before joining!' error-joinInventoryNotEmpty='%TAG%EYour inventory should be empty before joining!'
error-leaveNotInArena='%TAG%EYou''re not in an arena!' error-leaveNotInArena='%TAG%EYou''re not in an arena!'
@ -80,9 +80,9 @@ error-createNotSameWorld='%TAG%EMake your selection points in the same world!'
error-setTooHighNumber='%TAG%EThat amount is too high! Max amount is: %A%max%%E.' error-setTooHighNumber='%TAG%EThat amount is too high! Max amount is: %A%max%%E.'
error-setTooLowNumber='%TAG%EThat amount is too low! Minimal amount is: %A%min%%E.' error-setTooLowNumber='%TAG%EThat amount is too low! Minimal amount is: %A%min%%E.'
error-setNotABlock='%TAG%EThat is not a block!' error-setNotABlock='%TAG%EThat is not a block!'
error-setwarpWarpNotFound='%TAG%EWarp ''%A%warp%%E'' is not valid!' error-setWarpWarpNotFound='%TAG%EWarp ''%A%warp%%E'' is not valid!'
error-tokensPlayerNotOnline='%TAG%ENo player found with the name ''%A%playername%%E''!' error-tokensPlayerNotOnline='%TAG%ENo player found with the name ''%A%%playerName%%%E''!'
error-tokensUnknownsetting='%TAG%E''%A%option%%E'' is not a known option!' error-tokensUnknownSetting='%TAG%E''%A%option%%E'' is not a known option!'
error-shopNeedMoreTokens='%TAG%EYou need more tokens before you can buy this item.' error-shopNeedMoreTokens='%TAG%EYou need more tokens before you can buy this item.'
error-shopMaxSeekersReached='%TAG%ESorry, the maximum amount of seekers has been reached!' error-shopMaxSeekersReached='%TAG%ESorry, the maximum amount of seekers has been reached!'
error-shopMaxHidersReached='%TAG%ESorry, the maximum amount of hiders has been reached!' error-shopMaxHidersReached='%TAG%ESorry, the maximum amount of hiders has been reached!'

View File

@ -6,7 +6,7 @@ authors:
- EpicKnarvik97 - EpicKnarvik97
- Steffion - Steffion
description: An easy to set up, Hide and seek plugin. Hide as blocks from the killer seekers. description: An easy to set up, Hide and seek plugin. Hide as blocks from the killer seekers.
softdepend: [ LibsDisguises, ProtocolLib, Multiverse-Core, My Worlds ] softdepend: [ LibsDisguises, ProtocolLib ]
load: POSTWORLD load: POSTWORLD
commands: commands:
BlockHunt: BlockHunt:

View File

@ -5,7 +5,7 @@ chat:
error: '&c' error: '&c'
arg: '&e' arg: '&e'
header: '&9' header: '&9'
headerhigh: '%H_______.[ %A%header%%H ]._______' headerHigh: '%H_______.[ %A%header%%H ]._______'
commandEnabled: commandEnabled:
info: true info: true
help: true help: true
@ -18,12 +18,12 @@ commandEnabled:
wand: true wand: true
create: true create: true
set: true set: true
setwarp: true setWarp: true
remove: true remove: true
tokens: true tokens: true
autoUpdateCheck: true autoUpdateCheck: true
autoDownloadUpdate: false autoDownloadUpdate: false
wandIDname: STICK wandIdName: STICK
wandName: '%A&lBlockHunt%N''s selection wand' wandName: '%A&lBlockHunt%N''s selection wand'
wandDescription: wandDescription:
- '%NUse this item to select an arena for your arena.' - '%NUse this item to select an arena for your arena.'
@ -34,54 +34,54 @@ wandDescription:
shop: shop:
title: '%H&lBlockHunt %NShop' title: '%H&lBlockHunt %NShop'
price: '%NPrice: %A%amount% %Ntokens.' price: '%NPrice: %A%amount% %Ntokens.'
blockChooserv1Enabled: true blockChooserV1Enabled: true
blockChooserv1IDname: BOOK blockChooserV1IdName: BOOK
blockChooserv1Price: 3000 blockChooserV1Price: 3000
blockChooserv1Name: '%H&lBlockHunt Chooser' blockChooserV1Name: '%H&lBlockHunt Chooser'
blockChooserv1Description: blockChooserV1Description:
- '%NUse this item before the arena starts.' - '%NUse this item before the arena starts.'
- '%ARight-Click%N in the lobby and choose' - '%ARight-Click%N in the lobby and choose'
- '%Nthe block you want to be!' - '%Nthe block you want to be!'
- '&6Unlimited uses.' - '&6Unlimited uses.'
BlockHuntPassv2Enabled: true blockHuntPassV2Enabled: true
BlockHuntPassv2IDName: NAME_TAG blockHuntPassV2IdName: NAME_TAG
BlockHuntPassv2Price: 150 blockHuntPassV2Price: 150
BlockHuntPassv2Name: '%H&lBlockHunt Pass' blockHuntPassV2Name: '%H&lBlockHunt Pass'
BlockHuntPassv2Description: blockHuntPassV2Description:
- '%NUse this item before the arena starts.' - '%NUse this item before the arena starts.'
- '%ARight-Click%N in the lobby and choose' - '%ARight-Click%N in the lobby and choose'
- '%Nif you want to be a Hider or a Seeker!' - '%Nif you want to be a Hider or a Seeker!'
- '&61 time use.' - '&61 time use.'
sign: sign:
LEAVE: leave:
- '%H[BlockHunt%H]' - '%H[BlockHunt%H]'
- '&4LEAVE' - '&4LEAVE'
- '&8Right-Click' - '&8Right-Click'
- '&8To leave.' - '&8To leave.'
SHOP: shop:
- '%H[BlockHunt%H]' - '%H[BlockHunt%H]'
- '&4SHOP' - '&4SHOP'
- '&8Right-Click' - '&8Right-Click'
- '&8To shop.' - '&8To shop.'
WAITING: waiting:
- '%H[BlockHunt%H]' - '%H[BlockHunt%H]'
- '%A%arenaname%' - '%A%arenaName%'
- '%A%players%%N/%A%maxplayers%' - '%A%players%%N/%A%maxplayers%'
- '&8Waiting...' - '&8Waiting...'
STARTING: starting:
- '%H[BlockHunt%H]' - '%H[BlockHunt%H]'
- '%A%arenaname%' - '%A%arenaName%'
- '%A%players%%N/%A%maxplayers%' - '%A%players%%N/%A%maxplayers%'
- '&2Start: %A%timeleft%' - '&2Start: %A%timeleft%'
INGAME: inGame:
- '%H[BlockHunt%H]' - '%H[BlockHunt%H]'
- '%A%arenaname%' - '%A%arenaName%'
- '%A%players%%N/%A%maxplayers%' - '%A%players%%N/%A%maxplayers%'
- '%EIngame: %A%timeleft%' - '%EInGame: %A%timeleft%'
scoreboard: scoreboard:
enabled: true enabled: true
title: '%H[BlockHunt]' title: '%H[BlockHunt]'
timeleft: '%ATime left:' timeLeft: '%ATime left:'
seekers: '%NSeekers:' seekers: '%NSeekers:'
hiders: '%NHiders:' hiders: '%NHiders:'
requireInventoryClearOnJoin: false requireInventoryClearOnJoin: false

View File

@ -13,7 +13,7 @@ help:
wand: '%NGives you the wand selection tool.' wand: '%NGives you the wand selection tool.'
create: '%NCreates an arena from your selection.' create: '%NCreates an arena from your selection.'
set: '%NOpens a panel to set settings.' set: '%NOpens a panel to set settings.'
setwarp: '%NSets warps for your arena.' setWarp: '%NSets warps for your arena.'
remove: '%NDeletes an Arena.' remove: '%NDeletes an Arena.'
tokens: '%NChange someones tokens.' tokens: '%NChange someones tokens.'
button: button:
@ -24,10 +24,10 @@ button:
remove2: Remove remove2: Remove
normal: normal:
reloadedConfigs: '%TAG&aReloaded all configs!' reloadedConfigs: '%TAG&aReloaded all configs!'
joinJoinedArena: '%TAG%A%playername%%N joined your arena. (%A%1%%N/%A%2%%N)' joinJoinedArena: '%TAG%A%%playerName%%%N joined your arena. (%A%1%%N/%A%2%%N)'
leaveYouLeft: '%TAG%NYou left the arena! Thanks for playing!' leaveYouLeft: '%TAG%NYou left the arena! Thanks for playing!'
leaveLeftArena: '%TAG%A%playername%%N left your arena. (%A%1%%N/%A%2%%N)' leaveLeftArena: '%TAG%A%%playerName%%%N left your arena. (%A%1%%N/%A%2%%N)'
startForced: '%TAG%NYou forced to start arena ''%A%arenaname%%N''!' startForced: '%TAG%NYou forced to start arena ''%A%arenaName%%N''!'
wandGaveWand: '%TAG%NHere you go! &o(Use the %A&o%type%%N&o!)' wandGaveWand: '%TAG%NHere you go! &o(Use the %A&o%type%%N&o!)'
wandSetPosition: '%TAG%NSet position %A#%number%%N to location: (%A%x%%N, %A%y%%N, wandSetPosition: '%TAG%NSet position %A#%number%%N to location: (%A%x%%N, %A%y%%N,
%A%z%%N).' %A%z%%N).'
@ -35,35 +35,35 @@ normal:
lobbyArenaIsStarting: '%TAG%NThe arena will start in %A%1%%N second(s)!' lobbyArenaIsStarting: '%TAG%NThe arena will start in %A%1%%N second(s)!'
lobbyArenaStarted: '%TAG%NThe arena has been started! The seeker is coming to find lobbyArenaStarted: '%TAG%NThe arena has been started! The seeker is coming to find
you in %A%secs%%N seconds!' you in %A%secs%%N seconds!'
ingameSeekerChoosen: '%TAG%NPlayer %A%seeker%%N has been choosen as seeker!' inGameSeekerChosen: '%TAG%NPlayer %A%seeker%%N has been chosen as seeker!'
ingameBlock: '%TAG%NYou''re disguised as a(n) ''%A%block%%N'' block.' inGameBlock: '%TAG%NYou''re disguised as a(n) ''%A%block%%N'' block.'
ingameArenaEnd: '%TAG%NThe arena will end in %A%1%%N second(s)!' inGameArenaEnd: '%TAG%NThe arena will end in %A%1%%N second(s)!'
ingameSeekerSpawned: '%TAG%A%playername%%N has spawned as a seeker!' inGameSeekerSpawned: '%TAG%A%%playerName%%%N has spawned as a seeker!'
ingameGivenSword: '%TAG%NYou were given a sword!' inGameGivenSword: '%TAG%NYou were given a sword!'
ingameHiderDied: '%TAG%NHider %A%playername%%N was killed by %A%killer%%N!' inGameHiderDied: '%TAG%NHider %A%%playerName%%%N was killed by %A%killer%%N!'
ingameHidersLeft: '%NHider(s) left: %A%left%%N' inGameHidersLeft: '%NHider(s) left: %A%left%%N'
ingameSeekerDied: '%TAG%NSeeker %A%playername%%N died and will respawn in %A%secs%%N inGameSeekerDied: '%TAG%NSeeker %A%%playerName%%%N died and will respawn in %A%secs%%N
seconds!' seconds!'
winSeekers: '%TAG%NThe %ASEEKERS%N have won!' winSeekers: '%TAG%NThe %ASEEKERS%N have won!'
winHiders: '%TAG%NThe %AHIDERS%N have won!' winHiders: '%TAG%NThe %AHIDERS%N have won!'
setwarpWarpSet: '%TAG%NSet warp ''%A%warp%%N'' to your location!' setWarpWarpSet: '%TAG%NSet warp ''%A%warp%%N'' to your location!'
addedToken: '%TAG%A%amount%%N tokens were added to your account!' addedToken: '%TAG%A%amount%%N tokens were added to your account!'
removeRemovedArena: '%TAG%NRemoved arena ''%A%name%%N''!' removeRemovedArena: '%TAG%NRemoved arena ''%A%name%%N''!'
tokensChanged: '%TAG%N%option% %A%amount%%N tokens %option2% %A%playername%%N.' tokensChanged: '%TAG%N%option% %A%amount%%N tokens %option2% %A%%playerName%%%N.'
tokensChangedPerson: '%TAG%NPlayer %A%playername%%N %N%option% %A%amount%%N %option2% tokensChangedPerson: '%TAG%NPlayer %A%%playerName%%%N %N%option% %A%amount%%N %option2%
your tokens.' your tokens.'
ingameNowSolid: '%TAG%NYou''re now a solid ''%A%block%%N'' block!' inGameNowSolid: '%TAG%NYou''re now a solid ''%A%block%%N'' block!'
ingameNoMoreSolid: '%TAG%NYou''re no longer a solid block!' inGameNoMoreSolid: '%TAG%NYou''re no longer a solid block!'
shopBoughtItem: '%TAG%NYou''ve bought the ''%A%itemname%%N'' item!' shopBoughtItem: '%TAG%NYou''ve bought the ''%A%itemName%%N'' item!'
shopChoosenBlock: '%TAG%NYou''ve choosen to be a(n) ''%A%block%%N'' block!' shopChosenBlock: '%TAG%NYou''ve chosen to be a(n) ''%A%block%%N'' block!'
shopChoosenSeeker: '%TAG%NYou''ve choosen to be a %Aseeker%N!' shopChosenSeeker: '%TAG%NYou''ve chosen to be a %Aseeker%N!'
shopChoosenHiders: '%TAG%NYou''ve choosen to be a %Ahider%N!' shopChosenHiders: '%TAG%NYou''ve chosen to be a %Ahider%N!'
ingameBlocksLeft: '%TAG%NRemaining blocks: %A%1%%N' inGameBlocksLeft: '%TAG%NRemaining blocks: %A%1%%N'
warning: warning:
lobbyNeedAtleast: '%TAG%WYou need atleast %A%1% player(s) to start the game!' lobbyNeedAtLeast: '%TAG%WYou need at least %A%1% player(s) to start the game!'
ingameNEWSeekerChoosen: '%TAG%WThe last seeker left and a new seeker has been choosen!' inGameNEWSeekerChosen: '%TAG%WThe last seeker left and a new seeker has been chosen!'
unableToCommand: '%TAG%WSorry but that command is disabled in the arena.' unableToCommand: '%TAG%WSorry but that command is disabled in the arena.'
ingameNoSolidPlace: '%TAG%WThat''s not a valid place to become solid!' inGameNoSolidPlace: '%TAG%WThat''s not a valid place to become solid!'
arenaStopped: '%TAG%WThe arena has been forced to stop!' arenaStopped: '%TAG%WThe arena has been forced to stop!'
error: error:
noPermission: '%TAG%EYou don''t have the permissions to do that!' noPermission: '%TAG%EYou don''t have the permissions to do that!'
@ -73,15 +73,15 @@ error:
more info.' more info.'
notEnoughArguments: '%TAG%EYou''re missing arguments, correct syntax: %A%syntax%' notEnoughArguments: '%TAG%EYou''re missing arguments, correct syntax: %A%syntax%'
libsDisguisesNotInstalled: '%TAG%EThe plugin ''%ALib''s Disguises%E'' is required libsDisguisesNotInstalled: '%TAG%EThe plugin ''%ALib''s Disguises%E'' is required
to run this plugin! Intall it or it won''t work!' to run this plugin! Install it or it won''t work!'
protocolLibNotInstalled: '%TAG%EThe plugin ''%AProtocolLib%E'' is required to run protocolLibNotInstalled: '%TAG%EThe plugin ''%AProtocolLib%E'' is required to run
this plugin! Intall it or it won''t work!' this plugin! Install it or it won''t work!'
noArena: '%TAG%ENo arena found with the name ''%A%name%%E''.' noArena: '%TAG%ENo arena found with the name ''%A%name%%E''.'
onlyIngame: '%TAG%EThis is an only in-game command!' onlyInGame: '%TAG%EThis is an only in-game command!'
joinAlreadyJoined: '%TAG%EYou''ve already joined an arena!' joinAlreadyJoined: '%TAG%EYou''ve already joined an arena!'
joinNoBlocksSet: '%TAG%EThere are none blocks set for this arena. Notify the administrator.' joinNoBlocksSet: '%TAG%EThere are none blocks set for this arena. Notify the administrator.'
joinWarpsNotSet: '%TAG%EThere are no warps set for this arena. Notify the administrator.' joinWarpsNotSet: '%TAG%EThere are no warps set for this arena. Notify the administrator.'
joinArenaIngame: '%TAG%EThis game has already started.' joinArenaInGame: '%TAG%EThis game has already started.'
joinFull: '%TAG%EUnable to join this arena. It''s full!' joinFull: '%TAG%EUnable to join this arena. It''s full!'
joinInventoryNotEmpty: '%TAG%EYour inventory should be empty before joining!' joinInventoryNotEmpty: '%TAG%EYour inventory should be empty before joining!'
leaveNotInArena: '%TAG%EYou''re not in an arena!' leaveNotInArena: '%TAG%EYou''re not in an arena!'
@ -91,9 +91,9 @@ error:
setTooHighNumber: '%TAG%EThat amount is too high! Max amount is: %A%max%%E.' setTooHighNumber: '%TAG%EThat amount is too high! Max amount is: %A%max%%E.'
setTooLowNumber: '%TAG%EThat amount is too low! Minimal amount is: %A%min%%E.' setTooLowNumber: '%TAG%EThat amount is too low! Minimal amount is: %A%min%%E.'
setNotABlock: '%TAG%EThat is not a block!' setNotABlock: '%TAG%EThat is not a block!'
setwarpWarpNotFound: '%TAG%EWarp ''%A%warp%%E'' is not valid!' setWarpWarpNotFound: '%TAG%EWarp ''%A%warp%%E'' is not valid!'
tokensPlayerNotOnline: '%TAG%ENo player found with the name ''%A%playername%%E''!' tokensPlayerNotOnline: '%TAG%ENo player found with the name ''%A%%playerName%%%E''!'
tokensUnknownsetting: '%TAG%E''%A%option%%E'' is not a known option!' tokensUnknownSetting: '%TAG%E''%A%option%%E'' is not a known option!'
shopNeedMoreTokens: '%TAG%EYou need more tokens before you can buy this item.' shopNeedMoreTokens: '%TAG%EYou need more tokens before you can buy this item.'
shopMaxSeekersReached: '%TAG%ESorry, the maximum amount of seekers has been reached!' shopMaxSeekersReached: '%TAG%ESorry, the maximum amount of seekers has been reached!'
shopMaxHidersReached: '%TAG%ESorry, the maximum amount of hiders has been reached!' shopMaxHidersReached: '%TAG%ESorry, the maximum amount of hiders has been reached!'