help with this error

Discussion in 'Plugin Development' started by Andreaita44, Feb 11, 2021.

Thread Status:
Not open for further replies.
  1. Offline

    Andreaita44

    Code:
    package main;
    
    import org.bukkit.event.inventory.InventoryClickEvent;
    import org.bukkit.event.inventory.InventoryOpenEvent;
    import org.bukkit.event.inventory.InventoryType.SlotType;
    import org.bukkit.ChatColor;
    import org.bukkit.inventory.PlayerInventory;
    import org.bukkit.inventory.meta.ItemMeta;
    
    import java.lang.reflect.Field;
    import java.lang.reflect.Method;
    import java.lang.reflect.InvocationTargetException;
    import java.util.Collection;
    import org.bukkit.Bukkit;
    import org.bukkit.entity.Player;
    import org.bukkit.event.player.PlayerJoinEvent;
    import org.bukkit.event.EventHandler;
    import org.bukkit.inventory.ItemStack;
    import org.bukkit.Material;
    import org.bukkit.event.block.Action;
    import org.bukkit.event.player.PlayerInteractEvent;
    import org.bukkit.event.Listener;
    
    
    public class Anonimo implements Listener{
        @EventHandler
        @SuppressWarnings({ "deprecation", "unlikely-arg-type", "unchecked", "rawtypes" })
            public void OnPlayerInteract(PlayerInteractEvent event) {
    
                Player p = event.getPlayer();
                final ItemStack item = event.getPlayer().getItemInHand();
           
            if (event.getAction().equals((Object)Action.RIGHT_CLICK_AIR) && event.getPlayer().getItemInHand().getType().equals((Object)Material.SULPHUR)) {
                if(((PlayerInventory) p).getHelmet().equals(Material.SULPHUR)) {
                    p.sendMessage(ChatColor.RED + "Hai già la maschera anonima equipaggiata!!");
                }else if(((PlayerInventory) p).getHelmet().equals(null)) {
                    p.sendMessage(ChatColor.AQUA + "Hai attivato la modalità anonimo");
                    p.getInventory().setHelmet(item);
                    Boolean bool = ((Bool)Bool.getPlugin((Class)Bool.class)).playerBooleanHashMap.get(event.getPlayer());
                    bool ^= true;
                    ((Bool)Bool.getPlugin((Class)Bool.class)).playerBooleanHashMap.put(event.getPlayer(), bool);
                    this.updateNameTag(event.getPlayer());
                    final ItemMeta itemMeta = item.getItemMeta();
                    itemMeta.setDisplayName("§a§lAnonim: " + bool);
                    event.getPlayer().getItemInHand().setItemMeta(itemMeta);
                }else {
                    p.sendMessage(ChatColor.RED + ("Hai già un altro elmo equipaggiato!!"));
                }
            }
        }
        @SuppressWarnings({ "unchecked", "rawtypes" })
        @EventHandler
        public void onJoin(final PlayerJoinEvent e) {
            ((Bool)Bool.getPlugin((Class)Bool.class)).playerBooleanHashMap.put(e.getPlayer(), false);
            ((Bool)Bool.getPlugin((Class)Bool.class)).playerStringHashMap.put(e.getPlayer(), e.getPlayer().getName());
        }
    
        @SuppressWarnings({ "unchecked", "rawtypes" })
        private void updateNameTag(final Player player) {
            if (((Bool)Bool.getPlugin((Class)Bool.class)).playerBooleanHashMap.get(player)) {
                this.changeName("Anonim", player);
            }
            else {
                this.changeName(((Bool)Bool.getPlugin((Class)Bool.class)).playerStringHashMap.get(player), player);
            }
        }
    
        @SuppressWarnings({ "deprecation", "unchecked", "unused" })
        public void changeName(final String name, final Player player) {
            try {
                final Method getHandle = player.getClass().getMethod("getHandle", (Class<?>[])new Class[0]);
                final Object entityPlayer = getHandle.invoke(player, new Object[0]);
                boolean gameProfileExists = false;
                try {
                    Class.forName("net.minecraft.util.com.mojang.authlib.GameProfile");
                    gameProfileExists = true;
                }
                catch (ClassNotFoundException ex2) {}
                try {
                    Class.forName("com.mojang.authlib.GameProfile");
                    gameProfileExists = true;
                }
                catch (ClassNotFoundException ex3) {}
                if (!gameProfileExists) {
                    final Field nameField = entityPlayer.getClass().getSuperclass().getDeclaredField("name");
                    nameField.setAccessible(true);
                    nameField.set(entityPlayer, name);
                }
                else {
                    final Object profile = entityPlayer.getClass().getMethod("getProfile", (Class<?>[])new Class[0]).invoke(entityPlayer, new Object[0]);
                    final Field ff = profile.getClass().getDeclaredField("name");
                    ff.setAccessible(true);
                    ff.set(profile, name);
                }
                if (Bukkit.class.getMethod("getOnlinePlayers", (Class<?>[])new Class[0]).getReturnType() == Collection.class) {
                    final Collection<? extends Player> players = (Collection<? extends Player>)Bukkit.class.getMethod("getOnlinePlayers", (Class<?>[])new Class[0]).invoke(null, new Object[0]);
                    for (final Player p : players) {
                        p.hidePlayer(player);
                        p.showPlayer(player);
                    }
                }
                else {
                    final Player[] array;
                    final Player[] players2 = array = (Player[])Bukkit.class.getMethod("getOnlinePlayers", (Class<?>[])new Class[0]).invoke(null, new Object[0]);
                    for (final Player p2 : array) {
                        p2.hidePlayer(player);
                        p2.showPlayer(player);
                    }
                }
            }
            catch (NoSuchMethodException | SecurityException | IllegalAccessException | IllegalArgumentException | InvocationTargetException | NoSuchFieldException ex4) {
                final Exception ex = ex4;
                final Exception e = ex;
                e.printStackTrace();
            }
        }
        @EventHandler
        @SuppressWarnings({ "unlikely-arg-type", "unchecked", "rawtypes", "deprecation" })
        public void OnMoveItemEvent(InventoryOpenEvent event2) {
            Player p2 =  (Player) ((InventoryOpenEvent) event2).getPlayer();
            SlotType type =((InventoryClickEvent) p2).getSlotType();
            Integer slot = ((InventoryClickEvent) p2).getSlot();
            ItemStack item2 = ((InventoryClickEvent) p2).getCurrentItem();
            if(p2 instanceof Player) {
                if(type.equals(SlotType.ARMOR)) {
                    if(slot.equals(103)) {
                        if(item2.equals(Material.SULPHUR)) {
                            p2.sendMessage(ChatColor.AQUA + "Hai disattivato la modalità anonimo");
                            Boolean bool = ((Bool)Bool.getPlugin((Class)Bool.class)).playerBooleanHashMap.get(event2.getPlayer());
                            bool ^= false;
                            ((Bool)Bool.getPlugin((Class)Bool.class)).playerBooleanHashMap.put((Player) event2.getPlayer(), bool);
                            this.updateNameTag((Player) event2.getPlayer());
                            final ItemMeta itemMeta = item2.getItemMeta();
                            itemMeta.setDisplayName("§a§lAnonim: " + bool);
                            event2.getPlayer().getItemInHand().setItemMeta(itemMeta);
                        }
                    }
                }
            }
        }
    }
    
    Code:
    [12:14:27 ERROR]: Could not pass event PlayerInteractEvent to AnonimMask v1.0
    org.bukkit.event.EventException: null
            at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) ~[spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
            at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
            at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:500) [spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
            at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:485) [spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
            at org.bukkit.craftbukkit.v1_12_R1.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:235) [spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
            at org.bukkit.craftbukkit.v1_12_R1.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:202) [spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
            at org.bukkit.craftbukkit.v1_12_R1.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:198) [spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
            at net.minecraft.server.v1_12_R1.PlayerConnection.a(PlayerConnection.java:991) [spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
            at net.minecraft.server.v1_12_R1.PacketPlayInBlockPlace.a(PacketPlayInBlockPlace.java:26) [spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
            at net.minecraft.server.v1_12_R1.PacketPlayInBlockPlace.a(PacketPlayInBlockPlace.java:1) [spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
            at net.minecraft.server.v1_12_R1.PlayerConnectionUtils$1.run(SourceFile:13) [spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
            at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_281]
            at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_281]
            at net.minecraft.server.v1_12_R1.SystemUtils.a(SourceFile:46) [spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
            at net.minecraft.server.v1_12_R1.MinecraftServer.D(MinecraftServer.java:748) [spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
            at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:406) [spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
            at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:679) [spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
            at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:577) [spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
            at java.lang.Thread.run(Unknown Source) [?:1.8.0_281]
    Caused by: java.lang.ClassCastException: org.bukkit.craftbukkit.v1_12_R1.entity.CraftPlayer cannot be cast to org.bukkit.inventory.PlayerInventory
            at main.Anonim:confused:nPlayerInteract(Anonimo.java:34) ~[?:?]
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_281]
            at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_281]
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_281]
            at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_281]
            at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302) ~[spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
            ... 18 more
    
     
  2. Offline

    Wick

    You can't cast PlayerInventory to Player, use player#getInventory()
     
  3. Offline

    Andreaita44

    @Wick doesn't work anyway
     
  4. Online

    timtower Administrator Administrator Moderator

    Then what is happening? What is your new code?
     
  5. Offline

    Andreaita44

    @timtower i tired to use player#getInventory() but the compiler marked it as error
    so i tried
    Code:
    package main;
    
    import org.bukkit.event.inventory.InventoryClickEvent;
    import org.bukkit.event.inventory.InventoryOpenEvent;
    import org.bukkit.event.inventory.InventoryType.SlotType;
    import org.bukkit.ChatColor;
    import org.bukkit.inventory.meta.ItemMeta;
    
    import java.lang.reflect.Field;
    import java.lang.reflect.Method;
    import java.lang.reflect.InvocationTargetException;
    import java.util.Collection;
    import org.bukkit.Bukkit;
    import org.bukkit.entity.Player;
    import org.bukkit.event.player.PlayerJoinEvent;
    import org.bukkit.event.EventHandler;
    import org.bukkit.inventory.ItemStack;
    import org.bukkit.inventory.PlayerInventory;
    import org.bukkit.Material;
    import org.bukkit.event.block.Action;
    import org.bukkit.event.player.PlayerInteractEvent;
    import org.bukkit.event.Listener;
    
    
    public class Anonimo implements Listener{
        @EventHandler
        @SuppressWarnings({ "deprecation", "unlikely-arg-type", "unchecked", "rawtypes" })
            public void OnPlayerInteract(PlayerInteractEvent event) {
    
                Player p = event.getPlayer();
                final ItemStack item = event.getPlayer().getItemInHand();
               
            if (event.getAction().equals((Object)Action.RIGHT_CLICK_AIR) && event.getPlayer().getItemInHand().getType().equals((Object)Material.SULPHUR)) {
                if(Player#getInventory().getHelmet().equals(Material.SULPHUR)) {
                    p.sendMessage(ChatColor.RED + "Hai già la maschera anonima equipaggiata!!");
                }else if(Player#getInventory().getHelmet().equals(null)) {
                    p.sendMessage(ChatColor.AQUA + "Hai attivato la modalità anonimo");
                    Player#getInventory().setHelmet(item);
                    Boolean bool = ((Bool)Bool.getPlugin((Class)Bool.class)).playerBooleanHashMap.get(event.getPlayer());
                    bool ^= true;
                    ((Bool)Bool.getPlugin((Class)Bool.class)).playerBooleanHashMap.put(event.getPlayer(), bool);
                    this.updateNameTag(event.getPlayer());
                }else {
                    p.sendMessage(ChatColor.RED + ("Hai già un altro elmo equipaggiato!!"));
                }
            }
        }   
        @SuppressWarnings({ "unchecked", "rawtypes" })
        @EventHandler
        public void onJoin(final PlayerJoinEvent e) {
            ((Bool)Bool.getPlugin((Class)Bool.class)).playerBooleanHashMap.put(e.getPlayer(), false);
            ((Bool)Bool.getPlugin((Class)Bool.class)).playerStringHashMap.put(e.getPlayer(), e.getPlayer().getName());
        }
       
        @SuppressWarnings({ "unchecked", "rawtypes" })
        private void updateNameTag(final Player player) {
            if (((Bool)Bool.getPlugin((Class)Bool.class)).playerBooleanHashMap.get(player)) {
                this.changeName("Anonimo", player);
            }
            else {
                this.changeName(((Bool)Bool.getPlugin((Class)Bool.class)).playerStringHashMap.get(player), player);
            }
        }
       
        @SuppressWarnings({ "deprecation", "unchecked", "unused" })
        public void changeName(final String name, final Player player) {
            try {
                final Method getHandle = player.getClass().getMethod("getHandle", (Class<?>[])new Class[0]);
                final Object entityPlayer = getHandle.invoke(player, new Object[0]);
                boolean gameProfileExists = false;
                try {
                    Class.forName("net.minecraft.util.com.mojang.authlib.GameProfile");
                    gameProfileExists = true;
                }
                catch (ClassNotFoundException ex2) {}
                try {
                    Class.forName("com.mojang.authlib.GameProfile");
                    gameProfileExists = true;
                }
                catch (ClassNotFoundException ex3) {}
                if (!gameProfileExists) {
                    final Field nameField = entityPlayer.getClass().getSuperclass().getDeclaredField("name");
                    nameField.setAccessible(true);
                    nameField.set(entityPlayer, name);
                }
                else {
                    final Object profile = entityPlayer.getClass().getMethod("getProfile", (Class<?>[])new Class[0]).invoke(entityPlayer, new Object[0]);
                    final Field ff = profile.getClass().getDeclaredField("name");
                    ff.setAccessible(true);
                    ff.set(profile, name);
                }
                if (Bukkit.class.getMethod("getOnlinePlayers", (Class<?>[])new Class[0]).getReturnType() == Collection.class) {
                    final Collection<? extends Player> players = (Collection<? extends Player>)Bukkit.class.getMethod("getOnlinePlayers", (Class<?>[])new Class[0]).invoke(null, new Object[0]);
                    for (final Player p : players) {
                        p.hidePlayer(player);
                        p.showPlayer(player);
                    }
                }
                else {
                    final Player[] array;
                    final Player[] players2 = array = (Player[])Bukkit.class.getMethod("getOnlinePlayers", (Class<?>[])new Class[0]).invoke(null, new Object[0]);
                    for (final Player p2 : array) {
                        p2.hidePlayer(player);
                        p2.showPlayer(player);
                    }
                }
            }
            catch (NoSuchMethodException | SecurityException | IllegalAccessException | IllegalArgumentException | InvocationTargetException | NoSuchFieldException ex4) {
                final Exception ex = ex4;
                final Exception e = ex;
                e.printStackTrace();
            }
        }
        @EventHandler
        @SuppressWarnings({ "unlikely-arg-type", "unchecked", "rawtypes", "deprecation" })
        public void OnMoveItemEvent(InventoryOpenEvent event2) {
            Player p2 =  (Player) ((InventoryOpenEvent) event2).getPlayer();
            SlotType type =((InventoryClickEvent) p2).getSlotType();
            Integer slot = ((InventoryClickEvent) p2).getSlot();
            ItemStack item2 = ((InventoryClickEvent) p2).getCurrentItem();
            if(p2 instanceof Player) {
                if(type.equals(SlotType.ARMOR)) {
                    if(slot.equals(103)) {
                        if(item2.equals(Material.SULPHUR)) {
                            p2.sendMessage(ChatColor.AQUA + "Hai disattivato la modalità anonimo");
                            Boolean bool = ((Bool)Bool.getPlugin((Class)Bool.class)).playerBooleanHashMap.get(event2.getPlayer());
                            bool ^= false;
                            ((Bool)Bool.getPlugin((Class)Bool.class)).playerBooleanHashMap.put((Player) event2.getPlayer(), bool);
                            this.updateNameTag((Player) event2.getPlayer());
                        }
                    }
                }
            }
        }
    }
    
    and after i tried also
    Code:
    package main;
    
    import org.bukkit.event.inventory.InventoryClickEvent;
    import org.bukkit.event.inventory.InventoryOpenEvent;
    import org.bukkit.event.inventory.InventoryType.SlotType;
    import org.bukkit.ChatColor;
    import org.bukkit.inventory.meta.ItemMeta;
    
    import java.lang.reflect.Field;
    import java.lang.reflect.Method;
    import java.lang.reflect.InvocationTargetException;
    import java.util.Collection;
    import org.bukkit.Bukkit;
    import org.bukkit.entity.Player;
    import org.bukkit.event.player.PlayerJoinEvent;
    import org.bukkit.event.EventHandler;
    import org.bukkit.inventory.ItemStack;
    import org.bukkit.inventory.PlayerInventory;
    import org.bukkit.Material;
    import org.bukkit.event.block.Action;
    import org.bukkit.event.player.PlayerInteractEvent;
    import org.bukkit.event.Listener;
    
    
    public class Anonimo implements Listener{
        @EventHandler
        @SuppressWarnings({ "deprecation", "unlikely-arg-type", "unchecked", "rawtypes" })
            public void OnPlayerInteract(PlayerInteractEvent event) {
    
                Player p = event.getPlayer();
                final ItemStack item = event.getPlayer().getItemInHand();
               
            if (event.getAction().equals((Object)Action.RIGHT_CLICK_AIR) && event.getPlayer().getItemInHand().getType().equals((Object)Material.SULPHUR)) {
                if(p.getInventory().getHelmet().equals(Material.SULPHUR)) {
                    p.sendMessage(ChatColor.RED + "Hai già la maschera anonima equipaggiata!!");
                }else if(p.getInventory().getHelmet().equals(null)) {
                    p.sendMessage(ChatColor.AQUA + "Hai attivato la modalità anonimo");
                    p.getInventory().setHelmet(item);
                    Boolean bool = ((Bool)Bool.getPlugin((Class)Bool.class)).playerBooleanHashMap.get(event.getPlayer());
                    bool ^= true;
                    ((Bool)Bool.getPlugin((Class)Bool.class)).playerBooleanHashMap.put(event.getPlayer(), bool);
                    this.updateNameTag(event.getPlayer());
                }else {
                    p.sendMessage(ChatColor.RED + ("Hai già un altro elmo equipaggiato!!"));
                }
            }
        }   
        @SuppressWarnings({ "unchecked", "rawtypes" })
        @EventHandler
        public void onJoin(final PlayerJoinEvent e) {
            ((Bool)Bool.getPlugin((Class)Bool.class)).playerBooleanHashMap.put(e.getPlayer(), false);
            ((Bool)Bool.getPlugin((Class)Bool.class)).playerStringHashMap.put(e.getPlayer(), e.getPlayer().getName());
        }
       
        @SuppressWarnings({ "unchecked", "rawtypes" })
        private void updateNameTag(final Player player) {
            if (((Bool)Bool.getPlugin((Class)Bool.class)).playerBooleanHashMap.get(player)) {
                this.changeName("Anonimo", player);
            }
            else {
                this.changeName(((Bool)Bool.getPlugin((Class)Bool.class)).playerStringHashMap.get(player), player);
            }
        }
       
        @SuppressWarnings({ "deprecation", "unchecked", "unused" })
        public void changeName(final String name, final Player player) {
            try {
                final Method getHandle = player.getClass().getMethod("getHandle", (Class<?>[])new Class[0]);
                final Object entityPlayer = getHandle.invoke(player, new Object[0]);
                boolean gameProfileExists = false;
                try {
                    Class.forName("net.minecraft.util.com.mojang.authlib.GameProfile");
                    gameProfileExists = true;
                }
                catch (ClassNotFoundException ex2) {}
                try {
                    Class.forName("com.mojang.authlib.GameProfile");
                    gameProfileExists = true;
                }
                catch (ClassNotFoundException ex3) {}
                if (!gameProfileExists) {
                    final Field nameField = entityPlayer.getClass().getSuperclass().getDeclaredField("name");
                    nameField.setAccessible(true);
                    nameField.set(entityPlayer, name);
                }
                else {
                    final Object profile = entityPlayer.getClass().getMethod("getProfile", (Class<?>[])new Class[0]).invoke(entityPlayer, new Object[0]);
                    final Field ff = profile.getClass().getDeclaredField("name");
                    ff.setAccessible(true);
                    ff.set(profile, name);
                }
                if (Bukkit.class.getMethod("getOnlinePlayers", (Class<?>[])new Class[0]).getReturnType() == Collection.class) {
                    final Collection<? extends Player> players = (Collection<? extends Player>)Bukkit.class.getMethod("getOnlinePlayers", (Class<?>[])new Class[0]).invoke(null, new Object[0]);
                    for (final Player p : players) {
                        p.hidePlayer(player);
                        p.showPlayer(player);
                    }
                }
                else {
                    final Player[] array;
                    final Player[] players2 = array = (Player[])Bukkit.class.getMethod("getOnlinePlayers", (Class<?>[])new Class[0]).invoke(null, new Object[0]);
                    for (final Player p2 : array) {
                        p2.hidePlayer(player);
                        p2.showPlayer(player);
                    }
                }
            }
            catch (NoSuchMethodException | SecurityException | IllegalAccessException | IllegalArgumentException | InvocationTargetException | NoSuchFieldException ex4) {
                final Exception ex = ex4;
                final Exception e = ex;
                e.printStackTrace();
            }
        }
        @EventHandler
        @SuppressWarnings({ "unlikely-arg-type", "unchecked", "rawtypes", "deprecation" })
        public void OnMoveItemEvent(InventoryOpenEvent event2) {
            Player p2 =  (Player) ((InventoryOpenEvent) event2).getPlayer();
            SlotType type =((InventoryClickEvent) p2).getSlotType();
            Integer slot = ((InventoryClickEvent) p2).getSlot();
            ItemStack item2 = ((InventoryClickEvent) p2).getCurrentItem();
            if(p2 instanceof Player) {
                if(type.equals(SlotType.ARMOR)) {
                    if(slot.equals(103)) {
                        if(item2.equals(Material.SULPHUR)) {
                            p2.sendMessage(ChatColor.AQUA + "Hai disattivato la modalità anonimo");
                            Boolean bool = ((Bool)Bool.getPlugin((Class)Bool.class)).playerBooleanHashMap.get(event2.getPlayer());
                            bool ^= false;
                            ((Bool)Bool.getPlugin((Class)Bool.class)).playerBooleanHashMap.put((Player) event2.getPlayer(), bool);
                            this.updateNameTag((Player) event2.getPlayer());
                        }
                    }
                }
            }
        }
    }
    
    this error happening when i right_click with Sulphur in hand, ps same error
     
  6. Online

    timtower Administrator Administrator Moderator

    @Andreaita44
    Player p2 = (Player) ((InventoryOpenEvent) event2).getPlayer();
    The heck are you doing here?
    Why all the casting?
    The entire thing is full of casts, why?
     
  7. Offline

    Andreaita44

    idk what i do in that part
     
  8. Offline

    Newdel

    Member since Saturday. Sry for that question but are you trolling?
     
  9. Offline

    Andreaita44

    @Newdel no i'm not trolling i don't know what i did in that part of code
     
  10. Offline

    Wick

    It's recommended to learn java (at least the basics) before making plugins. It's so hard to help you because you don't entirely know what you're doing. I recommend w3schools for a relatively thorough overview
     
  11. Online

    timtower Administrator Administrator Moderator

    That part? You are casting literally everywhere.
    Who's code is this? Because I see things in there which give me doubts that it is yours.
     
  12. Offline

    Andreaita44

    @timtower is from Plugin Request AnonimMask
    i add and delete some part of code
     
    Last edited: Feb 12, 2021
  13. Online

    timtower Administrator Administrator Moderator

    And why you doing that using decompiled code instead of actual source?
    Or even better: just asking the dev to make those changes?
    @Velixo
     
  14. Offline

    Andreaita44

    @timtower i already ask him but he said that isn't possible
     
  15. Online

    timtower Administrator Administrator Moderator

    Then at least ask the original source, what you are doing now isn't good, there are unneeded casts everywhere.
     
Thread Status:
Not open for further replies.

Share This Page