diff options
author | David <david@panic.tk> | 2018-11-07 23:50:06 +0100 |
---|---|---|
committer | David <david@panic.tk> | 2018-11-07 23:50:06 +0100 |
commit | 604cf01967ede98bf5024e4926bb0777fc4e8eee (patch) | |
tree | e2fa63d7e683769ee3bf3eddc75280648e92eb04 /src/main/java/com/redstoner/modules/naming | |
parent | e86c52ef7c0e1e33c6af0e8674b038976bec11cc (diff) |
Converted Modules to gradle
Diffstat (limited to 'src/main/java/com/redstoner/modules/naming')
-rw-r--r-- | src/main/java/com/redstoner/modules/naming/Naming.cmd | 24 | ||||
-rw-r--r-- | src/main/java/com/redstoner/modules/naming/Naming.java | 75 |
2 files changed, 99 insertions, 0 deletions
diff --git a/src/main/java/com/redstoner/modules/naming/Naming.cmd b/src/main/java/com/redstoner/modules/naming/Naming.cmd new file mode 100644 index 0000000..1b9bc1a --- /dev/null +++ b/src/main/java/com/redstoner/modules/naming/Naming.cmd @@ -0,0 +1,24 @@ +command anvil { + [empty] { + run anvil; + type player; + help Opens anvil GUI.; + perm utils.anvil; + } +} +command name { + [string:name...] { + run name name; + type player; + help Names item in hand.; + perm utils.name; + } +} +command lore { + [optional:-a] [string:lore...] { + run lore -a lore; + type player; + help Adds lore to item in hand.; + perm utils.lore; + } +}
\ No newline at end of file diff --git a/src/main/java/com/redstoner/modules/naming/Naming.java b/src/main/java/com/redstoner/modules/naming/Naming.java new file mode 100644 index 0000000..9564966 --- /dev/null +++ b/src/main/java/com/redstoner/modules/naming/Naming.java @@ -0,0 +1,75 @@ +package com.redstoner.modules.naming; + +import java.util.ArrayList; +import java.util.List; + +import org.bukkit.Bukkit; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; +import org.bukkit.event.inventory.InventoryType; +import org.bukkit.inventory.Inventory; +import org.bukkit.inventory.ItemStack; +import org.bukkit.inventory.meta.ItemMeta; + +import com.nemez.cmdmgr.Command; +import com.redstoner.annotations.Commands; +import com.redstoner.annotations.Version; +import com.redstoner.misc.CommandHolderType; +import com.redstoner.modules.Module; + +import net.md_5.bungee.api.ChatColor; + +@Commands(CommandHolderType.File) +@Version(major = 4, minor = 1, revision = 0, compatible = 4) +public class Naming implements Module +{ + @Command(hook = "anvil") + public void anvil(CommandSender sender) + { + Player player = (Player) sender; + Inventory inv = Bukkit.getServer().createInventory(player, InventoryType.ANVIL); + player.openInventory(inv); + } + + @Command(hook = "name") + public void name(CommandSender sender, String name) + { + name = ChatColor.translateAlternateColorCodes('&', name); + ItemStack item = ((Player) sender).getInventory().getItemInMainHand(); + ItemMeta meta = item.getItemMeta(); + if (meta == null) + { + getLogger().message(sender, true, "You can not rename that item!"); + return; + } + meta.setDisplayName(name); + item.setItemMeta(meta); + getLogger().message(sender, "Name set to " + name); + ((Player) sender).updateInventory(); + } + + @Command(hook = "lore") + public void lore(CommandSender sender, boolean append, String lore) + { + ItemStack item = ((Player) sender).getInventory().getItemInMainHand(); + ItemMeta meta = item.getItemMeta(); + if (meta == null) + { + getLogger().message(sender, true, "You can not change the lore of that item!"); + return; + } + List<String> currentLore; + if (append) + currentLore = meta.getLore(); + else + currentLore = new ArrayList<String>(); + if (currentLore == null) + currentLore = new ArrayList<String>(); + lore = ChatColor.translateAlternateColorCodes('&', lore); + currentLore.add(lore); + meta.setLore(currentLore); + item.setItemMeta(meta); + getLogger().message(sender, "Lore set to " + lore); + ((Player) sender).updateInventory(); + } +} |