diff --git a/pom.xml b/pom.xml index 691a6a9..699e04a 100644 --- a/pom.xml +++ b/pom.xml @@ -2,7 +2,7 @@ com.songoda EpicHeads 4.0.0 - 3.2.10 + 3.2.11 clean install EpicHeads-${project.version} @@ -98,7 +98,7 @@ org.spigotmc spigot - 1.15 + 1.16.1 provided diff --git a/src/main/java/com/songoda/epicheads/commands/CommandAdd.java b/src/main/java/com/songoda/epicheads/commands/CommandAdd.java index 9e28d8f..eee4226 100644 --- a/src/main/java/com/songoda/epicheads/commands/CommandAdd.java +++ b/src/main/java/com/songoda/epicheads/commands/CommandAdd.java @@ -60,7 +60,7 @@ public class CommandAdd extends AbstractCommand { @Override public String getSyntax() { - return "/heads add "; + return "add "; } @Override diff --git a/src/main/java/com/songoda/epicheads/commands/CommandBase64.java b/src/main/java/com/songoda/epicheads/commands/CommandBase64.java index d9844f3..5bf5091 100644 --- a/src/main/java/com/songoda/epicheads/commands/CommandBase64.java +++ b/src/main/java/com/songoda/epicheads/commands/CommandBase64.java @@ -50,7 +50,7 @@ public class CommandBase64 extends AbstractCommand { @Override public String getSyntax() { - return "/heads base64"; + return "base64"; } @Override diff --git a/src/main/java/com/songoda/epicheads/commands/CommandGive.java b/src/main/java/com/songoda/epicheads/commands/CommandGive.java index f6d539a..53cee0c 100644 --- a/src/main/java/com/songoda/epicheads/commands/CommandGive.java +++ b/src/main/java/com/songoda/epicheads/commands/CommandGive.java @@ -98,7 +98,7 @@ public class CommandGive extends AbstractCommand { @Override public String getSyntax() { - return "/heads give "; + return "give "; } @Override diff --git a/src/main/java/com/songoda/epicheads/commands/CommandGiveToken.java b/src/main/java/com/songoda/epicheads/commands/CommandGiveToken.java index d228511..a33034e 100644 --- a/src/main/java/com/songoda/epicheads/commands/CommandGiveToken.java +++ b/src/main/java/com/songoda/epicheads/commands/CommandGiveToken.java @@ -56,7 +56,7 @@ public class CommandGiveToken extends AbstractCommand { @Override public String getSyntax() { - return "/heads givetoken "; + return "givetoken "; } @Override diff --git a/src/main/java/com/songoda/epicheads/commands/CommandHelp.java b/src/main/java/com/songoda/epicheads/commands/CommandHelp.java index ba3d449..615f5eb 100644 --- a/src/main/java/com/songoda/epicheads/commands/CommandHelp.java +++ b/src/main/java/com/songoda/epicheads/commands/CommandHelp.java @@ -1,5 +1,6 @@ package com.songoda.epicheads.commands; +import com.songoda.core.chat.ChatMessage; import com.songoda.core.commands.AbstractCommand; import com.songoda.epicheads.EpicHeads; import com.songoda.epicheads.utils.Methods; @@ -20,15 +21,16 @@ public class CommandHelp extends AbstractCommand { @Override protected ReturnType runCommand(CommandSender sender, String... args) { sender.sendMessage(""); - instance.getLocale().newMessage("&7Version " + instance.getDescription().getVersion() - + " Created with <3 by &5&l&oSongoda").sendPrefixedMessage(sender); + new ChatMessage().fromText(String.format("#ff8080&l%s &8ยป &7Version %s Created with <3 by #ec4e74&l&oS#fa5b65&l&oo#ff6c55&l&on#ff7f44&l&og#ff9432&l&oo#ffaa1e&l&od#f4c009&l&oa", + instance.getDescription().getName(), instance.getDescription().getVersion())) + .sendTo(sender); sender.sendMessage(""); - sender.sendMessage(Methods.formatText("&7Welcome to EpicHeads! To get started try using the /heads command to access the heads panel.")); + sender.sendMessage(Methods.formatText("&7Welcome to EpicHeads! To get started try using the command /heads to access the heads panel.")); sender.sendMessage(""); sender.sendMessage(Methods.formatText("&6Commands:")); for (AbstractCommand command : instance.getCommandManager().getAllCommands()) { if (command.getPermissionNode() == null || sender.hasPermission(command.getPermissionNode())) { - sender.sendMessage(ChatColor.translateAlternateColorCodes('&', "&8 - &a" + command.getSyntax() + "&7 - " + command.getDescription())); + sender.sendMessage(ChatColor.DARK_GRAY + "- " + ChatColor.YELLOW + command.getSyntax() + ChatColor.GRAY + " - " + command.getDescription()); } } sender.sendMessage(""); @@ -48,7 +50,7 @@ public class CommandHelp extends AbstractCommand { @Override public String getSyntax() { - return "/heads help"; + return "help"; } @Override diff --git a/src/main/java/com/songoda/epicheads/commands/CommandReload.java b/src/main/java/com/songoda/epicheads/commands/CommandReload.java index a3a83bf..989e79f 100644 --- a/src/main/java/com/songoda/epicheads/commands/CommandReload.java +++ b/src/main/java/com/songoda/epicheads/commands/CommandReload.java @@ -34,7 +34,7 @@ public class CommandReload extends AbstractCommand { @Override public String getSyntax() { - return "/heads reload"; + return "reload"; } @Override diff --git a/src/main/java/com/songoda/epicheads/commands/CommandSearch.java b/src/main/java/com/songoda/epicheads/commands/CommandSearch.java index 432e9da..d0071ca 100644 --- a/src/main/java/com/songoda/epicheads/commands/CommandSearch.java +++ b/src/main/java/com/songoda/epicheads/commands/CommandSearch.java @@ -36,7 +36,7 @@ public class CommandSearch extends AbstractCommand { @Override public String getSyntax() { - return "/heads search"; + return "search"; } @Override diff --git a/src/main/java/com/songoda/epicheads/commands/CommandSettings.java b/src/main/java/com/songoda/epicheads/commands/CommandSettings.java index 51054d8..e7863a0 100644 --- a/src/main/java/com/songoda/epicheads/commands/CommandSettings.java +++ b/src/main/java/com/songoda/epicheads/commands/CommandSettings.java @@ -36,7 +36,7 @@ public class CommandSettings extends AbstractCommand { @Override public String getSyntax() { - return "/heads settings"; + return "settings"; } @Override diff --git a/src/main/java/com/songoda/epicheads/commands/CommandUrl.java b/src/main/java/com/songoda/epicheads/commands/CommandUrl.java index 07cd937..bde37d1 100644 --- a/src/main/java/com/songoda/epicheads/commands/CommandUrl.java +++ b/src/main/java/com/songoda/epicheads/commands/CommandUrl.java @@ -51,7 +51,7 @@ public class CommandUrl extends AbstractCommand { @Override public String getSyntax() { - return "/heads url"; + return "url"; } @Override diff --git a/src/main/java/com/songoda/epicheads/gui/GUIHeads.java b/src/main/java/com/songoda/epicheads/gui/GUIHeads.java index 3789fe8..e596251 100644 --- a/src/main/java/com/songoda/epicheads/gui/GUIHeads.java +++ b/src/main/java/com/songoda/epicheads/gui/GUIHeads.java @@ -63,7 +63,7 @@ public class GUIHeads extends Gui { switch (type) { case SEARCH: - name = plugin.getLocale().getMessage("general.word.query") + ": " + query; + name = plugin.getLocale().getMessage("general.word.query").getMessage() + ": " + query; break; case CATEGORY: name = category.getName(); @@ -78,7 +78,7 @@ public class GUIHeads extends Gui { pages = (int) Math.ceil(numHeads / 45.0); - this.setTitle(name + " (" + numHeads + ") " + plugin.getLocale().getMessage("general.word.page") + " " + (page) + "/" + (pages)); + this.setTitle(name + " (" + numHeads + ") " + plugin.getLocale().getMessage("general.word.page").getMessage() + " " + (page) + "/" + (pages)); } void showPage() { @@ -88,7 +88,7 @@ public class GUIHeads extends Gui { if (page - 3 >= 1) { setButton(0, GuiUtils.createButtonItem(CompatibleMaterial.ARROW, page - 3, - ChatColor.RED.toString() + plugin.getLocale().getMessage("general.word.page") + " " + (page - 3)), + ChatColor.RED.toString() + plugin.getLocale().getMessage("general.word.page").getMessage() + " " + (page - 3)), (event) -> changePage(-3)); } else { clearActions(0); @@ -97,7 +97,7 @@ public class GUIHeads extends Gui { if (page - 2 >= 1) { setButton(1, GuiUtils.createButtonItem(CompatibleMaterial.ARROW, page - 2, - ChatColor.RED.toString() + plugin.getLocale().getMessage("general.word.page") + " " + (page - 2)), + ChatColor.RED.toString() + plugin.getLocale().getMessage("general.word.page").getMessage() + " " + (page - 2)), (event) -> changePage(-2)); } else { clearActions(1); @@ -106,7 +106,7 @@ public class GUIHeads extends Gui { if (page > 1) { setButton(2, GuiUtils.createButtonItem(CompatibleMaterial.ARROW, page - 1, - ChatColor.RED.toString() + plugin.getLocale().getMessage("general.word.page") + " " + (page - 1)), + ChatColor.RED.toString() + plugin.getLocale().getMessage("general.word.page").getMessage() + " " + (page - 1)), (event) -> changePage(-1)); } else { clearActions(2); @@ -143,7 +143,7 @@ public class GUIHeads extends Gui { if (page + 1 <= pages) { setButton(6, GuiUtils.createButtonItem(CompatibleMaterial.ARROW, page + 1, - ChatColor.RED.toString() + plugin.getLocale().getMessage("general.word.page") + " " + (page + 1)), + ChatColor.RED.toString() + plugin.getLocale().getMessage("general.word.page").getMessage() + " " + (page + 1)), (event) -> changePage(+1)); } else { clearActions(6); @@ -152,7 +152,7 @@ public class GUIHeads extends Gui { if (page + 2 <= pages) { setButton(7, GuiUtils.createButtonItem(CompatibleMaterial.ARROW, page + 2, - ChatColor.RED.toString() + plugin.getLocale().getMessage("general.word.page") + " " + (page + 2)), + ChatColor.RED.toString() + plugin.getLocale().getMessage("general.word.page").getMessage() + " " + (page + 2)), (event) -> changePage(+2)); } else { clearActions(7); @@ -161,7 +161,7 @@ public class GUIHeads extends Gui { if (page + 3 <= pages) { setButton(8, GuiUtils.createButtonItem(CompatibleMaterial.ARROW, page + 3, - ChatColor.RED.toString() + plugin.getLocale().getMessage("general.word.page") + " " + (page + 3)), + ChatColor.RED.toString() + plugin.getLocale().getMessage("general.word.page").getMessage() + " " + (page + 3)), (event) -> changePage(+3)); } else { clearActions(8); @@ -223,9 +223,9 @@ public class GUIHeads extends Gui { player.getInventory().addItem(headItem); }); } - if(inventory != null) { + if (inventory != null) { i += 9; - for(; i < this.inventory.getSize(); ++i) { + for (; i < this.inventory.getSize(); ++i) { clearActions(i); setItem(i, null); } @@ -242,7 +242,7 @@ public class GUIHeads extends Gui { Bukkit.getScheduler().scheduleSyncDelayedTask(EpicHeads.getInstance(), () -> guiManager.showGUI(player, new GUIHeads(plugin, player, response.getMessage(), QueryTypes.SEARCH, searchHeads)), 0L); }).setOnCancel(() -> { - player.sendMessage(plugin.getLocale().getMessage("general.search.canceled").getPrefixedMessage()); + plugin.getLocale().getMessage("general.search.canceled").sendPrefixedMessage(player); }); } diff --git a/src/main/java/com/songoda/epicheads/listeners/ItemListeners.java b/src/main/java/com/songoda/epicheads/listeners/ItemListeners.java index 3931819..53cd955 100644 --- a/src/main/java/com/songoda/epicheads/listeners/ItemListeners.java +++ b/src/main/java/com/songoda/epicheads/listeners/ItemListeners.java @@ -4,7 +4,6 @@ import com.songoda.core.compatibility.CompatibleMaterial; import com.songoda.core.utils.ItemUtils; import com.songoda.epicheads.EpicHeads; import com.songoda.epicheads.head.Head; -import com.songoda.epicheads.utils.Methods; import org.bukkit.event.EventHandler; import org.bukkit.event.EventPriority; import org.bukkit.event.Listener; @@ -27,7 +26,8 @@ public class ItemListeners implements Listener { public void itemSpawnEvent(ItemSpawnEvent event) { ItemStack item = event.getEntity().getItemStack(); - if (!CompatibleMaterial.PLAYER_HEAD.matches(item)) return; + if (!CompatibleMaterial.PLAYER_HEAD.matches(item) + || item.getItemMeta() != null && item.getItemMeta().hasDisplayName()) return; String encodededStr = ItemUtils.getSkullTexture(item); diff --git a/src/main/java/com/songoda/epicheads/utils/HeadType.java b/src/main/java/com/songoda/epicheads/utils/HeadType.java index f4ae535..844c8d4 100644 --- a/src/main/java/com/songoda/epicheads/utils/HeadType.java +++ b/src/main/java/com/songoda/epicheads/utils/HeadType.java @@ -1,5 +1,7 @@ package com.songoda.epicheads.utils; +import org.bukkit.entity.EntityType; + /** * Created by songoda on 3/20/2017. */ @@ -71,7 +73,11 @@ public enum HeadType { PILLAGER("63550f89aea88665804c2fd1b6682930c23233184fdc060991305718ed660597"), RAVAGER("d91a9d864e36fbec19b584bcb71292530755b10c4e60784fec92b51f8189363c"), TRADER_LLAMA("6bc438fc1fbbaea2289aabecedd3fdf269ddc979bf8b5c6a8fc4bb8dcd4e1fe"), - BEE("5162dd0b9f65b58a1e70f81d8e03e8ff6c53e4e985bdbe0186558d8a69a81189"); + BEE("5162dd0b9f65b58a1e70f81d8e03e8ff6c53e4e985bdbe0186558d8a69a81189"), + PIGLIN("8ed4c6c5e8ba2c3ab05cb47258a4fe95bd3b92ba0a68db6d6e961d830baa0179"), + HOGLIN("6c8c7fb74e69885f294ca6652553dd5938dac1164f652d4843abe0e891453da4"), + STRIDER("16a9186a317e31e77b85a625f9d0b1cf1809f9d46a4aa153e639b60d30743fcf"), + ZOMBIFIED_PIGLIN("f05e06b1d1357a3574268a5189615983ceffc185993047da47ac947f3b7507f3"); private final String url; diff --git a/src/main/resources/plugin.yml b/src/main/resources/plugin.yml index 04986f1..300009a 100644 --- a/src/main/resources/plugin.yml +++ b/src/main/resources/plugin.yml @@ -9,5 +9,5 @@ commands: EpicHeads: description: View information on this plugin. default: true - aliases: [ehe, heads] + aliases: [heads, ehe] usage: /epicheads \ No newline at end of file