Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package keno.gaming.listeners;
- import org.bukkit.Material;
- import org.bukkit.entity.Cat;
- import org.bukkit.entity.EntityType;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.player.PlayerInteractEntityEvent;
- import org.bukkit.inventory.ItemStack;
- public class PlayerInteractEntityListener implements Listener {
- @EventHandler
- public void onPlayerInteractEntity(PlayerInteractEntityEvent event) {
- ItemStack item = event.getPlayer().getInventory().getItemInMainHand();
- if (item.getType() == Material.NAME_TAG) {
- if (event.getRightClicked().getType() == EntityType.CAT) {
- try {
- if (!item.getItemMeta().hasDisplayName()) return;
- // example
- // "British Shorthair" -> "BRITISH_SHORTHAIR"
- Cat.Type type = Cat.Type.valueOf(item.getItemMeta().getDisplayName().toUpperCase().replaceAll(" ", "_"));
- Cat cat = (Cat) event.getRightClicked();
- cat.setCatType(type);
- } catch(IllegalArgumentException ignored) {}
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement