From 81d046d11ab2990c32ee817dc9772cdb48c44506 Mon Sep 17 00:00:00 2001 From: Amaury Carrade Date: Mon, 3 Nov 2014 23:46:31 +0100 Subject: [PATCH] Added config (pickup sound + i18n). --- .../carrade/amaury/LightHeads/LightHeads.java | 21 ++++++++++--------- src/main/resources/config.yml | 12 +++++++++++ 2 files changed, 23 insertions(+), 10 deletions(-) diff --git a/src/main/java/eu/carrade/amaury/LightHeads/LightHeads.java b/src/main/java/eu/carrade/amaury/LightHeads/LightHeads.java index d958113..2f22fbf 100644 --- a/src/main/java/eu/carrade/amaury/LightHeads/LightHeads.java +++ b/src/main/java/eu/carrade/amaury/LightHeads/LightHeads.java @@ -31,10 +31,9 @@ public final class LightHeads extends JavaPlugin { - @Override public void onEnable() { - + this.saveDefaultConfig(); } @Override @@ -51,12 +50,12 @@ public boolean onCommand(CommandSender sender, Command cmd, String label, String receiver = (Player) sender; } else { - sender.sendMessage(ChatColor.RED + "You are not allowed to do that."); + sender.sendMessage(ChatColor.RED + getConfig().getString("i18n.disallowed")); return true; } } else { - sender.sendMessage(ChatColor.RED + "This can only be executed as a player."); + sender.sendMessage(ChatColor.RED + getConfig().getString("i18n.onlyAsAPlayer")); return true; } } @@ -67,12 +66,12 @@ else if(args.length == 1) { // /head receiver = (Player) sender; } else { - sender.sendMessage(ChatColor.RED + "You are not allowed to do that."); + sender.sendMessage(ChatColor.RED + getConfig().getString("i18n.disallowed")); return true; } } else { - sender.sendMessage(ChatColor.RED + "This can only be executed as a player."); + sender.sendMessage(ChatColor.RED + getConfig().getString("i18n.onlyAsAPlayer")); return true; } } @@ -81,12 +80,12 @@ else if(args.length == 1) { // /head ownerName = args[0]; receiver = getServer().getPlayer(args[1]); if(receiver == null) { - sender.sendMessage(ChatColor.RED + "The player " + args[1] + " is not online."); + sender.sendMessage(ChatColor.RED + getConfig().getString("i18n.notOnline").replace("{player}", args[1])); return true; } } else { - sender.sendMessage(ChatColor.RED + "You are not allowed to do that."); + sender.sendMessage(ChatColor.RED + getConfig().getString("i18n.disallowed")); return true; } } @@ -99,10 +98,12 @@ else if(args.length == 1) { // /head if(receiver.getInventory().addItem(head).size() != 0) { // Inventory was full receiver.getWorld().dropItem(receiver.getLocation(), head); - sender.sendMessage(ChatColor.GRAY + "Your inventory is full: the head was dropped at your feets."); + sender.sendMessage(ChatColor.GRAY + getConfig().getString("i18n.inventoryFull")); } else { - receiver.playSound(receiver.getLocation(), Sound.ITEM_PICKUP, 0.2f, 1.8f); + if(getConfig().getBoolean("pickupSound")) { + receiver.playSound(receiver.getLocation(), Sound.ITEM_PICKUP, 0.2f, 1.8f); + } } return true; diff --git a/src/main/resources/config.yml b/src/main/resources/config.yml index e69de29..5a2e045 100644 --- a/src/main/resources/config.yml +++ b/src/main/resources/config.yml @@ -0,0 +1,12 @@ +# Configuration file of the plugin LightHeads + +# Play a pickup sound when the head is given and fit in the inventory? +pickupSound: true + +# If you want to translate the plugin. +# Don't translate the values {between braces}. +i18n: + disallowed: "You are not allowed to do that." + onlyAsAPlayer: "This can only be executed as a player." + notOnline: "The player {player} is not online." + inventoryFull: "Your inventory is full: the head was dropped at your feets."