Solved UltraHardcore

Discussion in 'Plugin Development' started by Ub1, May 4, 2020.

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

    Ub1

    Hi, so I am very new to the whole Java thing, and I decided to work on a plugin. I watched a video on youtube which made Zombies wear diamond armour, and Creepers always charged. From there, I extended it to include other mobs. It got to the point where I decided to test it on my server, but it failed to actually do something. I was hoping someone could look over my code, and see what I did wrong that made it not work. Codes below:
    Code:
    package me.ubi.UltraHardcore;
    
    import java.net.http.WebSocket.Listener;
    import org.bukkit.Material;
    import org.bukkit.enchantments.Enchantment;
    import org.bukkit.entity.Blaze;
    import org.bukkit.entity.Creeper;
    import org.bukkit.entity.EntityType;
    import org.bukkit.entity.Husk;
    import org.bukkit.entity.Pig;
    import org.bukkit.entity.PigZombie;
    import org.bukkit.entity.Player;
    import org.bukkit.entity.Skeleton;
    import org.bukkit.entity.Stray;
    import org.bukkit.entity.Zombie;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.entity.CreatureSpawnEvent;
    import org.bukkit.event.entity.EntityDeathEvent;
    import org.bukkit.event.player.PlayerItemConsumeEvent;
    import org.bukkit.inventory.ItemStack;
    import org.bukkit.plugin.java.JavaPlugin;
    import org.bukkit.potion.PotionEffect;
    import org.bukkit.potion.PotionEffectType;
    
    public class Main extends JavaPlugin implements Listener{
       
        @EventHandler
        public void creatureSpawn(CreatureSpawnEvent event) {
           
            if(event.getEntityType() == EntityType.CREEPER) {
                Creeper creeper = (Creeper) event.getEntity();
               
                creeper.setPowered(true);
            }
           
            if(event.getEntityType() == EntityType.ZOMBIE) {
                Zombie zombie = (Zombie) event.getEntity();
               
                zombie.getEquipment().setHelmet(new ItemStack(Material.DIAMOND_HELMET));
                zombie.getEquipment().setHelmet(new ItemStack(Material.DIAMOND_CHESTPLATE));
                zombie.getEquipment().setHelmet(new ItemStack(Material.DIAMOND_LEGGINGS));
                zombie.getEquipment().setHelmet(new ItemStack(Material.DIAMOND_BOOTS));
                ItemStack smitesword = new ItemStack(Material.DIAMOND_SWORD);
                smitesword.addEnchantment(Enchantment.DAMAGE_ALL, 2);
                zombie.getEquipment().setItemInMainHand(smitesword);
               
        }
            if(event.getEntityType() == EntityType.SKELETON) {
                Skeleton skeleton = (Skeleton) event.getEntity();
               
                skeleton.getEquipment().setHelmet(new ItemStack(Material.DIAMOND_HELMET));
                skeleton.getEquipment().setHelmet(new ItemStack(Material.DIAMOND_CHESTPLATE));
                skeleton.getEquipment().setHelmet(new ItemStack(Material.DIAMOND_LEGGINGS));
                skeleton.getEquipment().setHelmet(new ItemStack(Material.DIAMOND_BOOTS));
               
                ItemStack punchBow = new ItemStack(Material.BOW);
                punchBow.addEnchantment(Enchantment.ARROW_KNOCKBACK, 2);
                skeleton.getEquipment().setItemInMainHand(punchBow);
               
        }
            if(event.getEntityType() == EntityType.PIG_ZOMBIE) {
                PigZombie pigzombie = (PigZombie) event.getEntity();
                    pigzombie.setAnger(10);
                    pigzombie.getEquipment().setHelmet(new ItemStack(Material.DIAMOND_HELMET));
                    pigzombie.getEquipment().setHelmet(new ItemStack(Material.DIAMOND_CHESTPLATE));
                    pigzombie.getEquipment().setHelmet(new ItemStack(Material.DIAMOND_LEGGINGS));
                    pigzombie.getEquipment().setHelmet(new ItemStack(Material.DIAMOND_BOOTS));
                    ItemStack smitesword = new ItemStack(Material.DIAMOND_SWORD);
                    smitesword.addEnchantment(Enchantment.DAMAGE_ALL, 2);
                    smitesword.addEnchantment(Enchantment.KNOCKBACK, 2);
                    pigzombie.getEquipment().setItemInMainHand(smitesword);
               
           
                 }
           
            if(event.getEntityType() == EntityType.BLAZE) {
                Blaze blaze = (Blaze) event.getEntity();
                blaze.getEquipment().setHelmet(new ItemStack(Material.DIAMOND_HELMET));
                blaze.getEquipment().setHelmet(new ItemStack(Material.DIAMOND_CHESTPLATE));
                blaze.getEquipment().setHelmet(new ItemStack(Material.DIAMOND_LEGGINGS));
                blaze.getEquipment().setHelmet(new ItemStack(Material.DIAMOND_BOOTS));
                blaze.addPotionEffect(new PotionEffect(PotionEffectType.INCREASE_DAMAGE, 20, 9999999));
            }
           
            if(event.getEntityType() == EntityType.HUSK) {
                Husk husk = (Husk) event.getEntity();
               
                husk.getEquipment().setHelmet(new ItemStack(Material.DIAMOND_HELMET));
                husk.getEquipment().setHelmet(new ItemStack(Material.DIAMOND_CHESTPLATE));
                husk.getEquipment().setHelmet(new ItemStack(Material.DIAMOND_LEGGINGS));
                husk.getEquipment().setHelmet(new ItemStack(Material.DIAMOND_BOOTS));
                ItemStack smitesword = new ItemStack(Material.DIAMOND_SWORD);
                smitesword.addEnchantment(Enchantment.DAMAGE_ALL, 2);
                husk.getEquipment().setItemInMainHand(smitesword);
               
        }
           
            if(event.getEntityType() == EntityType.STRAY) {
                Stray stray = (Stray) event.getEntity();
               
                stray.getEquipment().setHelmet(new ItemStack(Material.DIAMOND_HELMET));
                stray.getEquipment().setHelmet(new ItemStack(Material.DIAMOND_CHESTPLATE));
                stray.getEquipment().setHelmet(new ItemStack(Material.DIAMOND_LEGGINGS));
                stray.getEquipment().setHelmet(new ItemStack(Material.DIAMOND_BOOTS));
               
                ItemStack punchBow = new ItemStack(Material.BOW);
                punchBow.addEnchantment(Enchantment.ARROW_KNOCKBACK, 2);
                stray.getEquipment().setItemInMainHand(punchBow);
               
        }
           
            if(event.getEntityType() == EntityType.PIG) {
                Pig pig = (Pig) event.getEntity();
                pig.addPotionEffect(new PotionEffect(PotionEffectType.SPEED, 50, 9999999));   
            }
        }
    public void anyName(EntityDeathEvent event) {
        Blaze p = (Blaze) event.getEntity();
        if(p.isDead()) {
            p.getKiller();
            if(p.getKiller() instanceof Player) {
                Player player = (Player) event.getEntity();
                player.setFireTicks(20);
            }
        }
    }
    
    public void onMobDeath(EntityDeathEvent event){
        if(event.getEntity().getKiller() instanceof Player){
            if(event.getEntity().getType() == EntityType.PIG){
                event.getDrops().add(new ItemStack(Material.GOLDEN_CARROT, 1));
            }
        }
    }
    
    public void onMobDeath1(EntityDeathEvent event){
        if(event.getEntity().getKiller() instanceof Player){
            if(event.getEntity().getType() == EntityType.ENDERMAN){
                event.getDrops().add(new ItemStack(Material.CHORUS_FRUIT, 1));
            }
        }
    }
    
    public void creatureSpawn(PlayerItemConsumeEvent event) {
        if (event.getItem().getType().name().toLowerCase().contains("potion")) {
            return;
        }
        if (event.getItem().getType().name().toLowerCase().contains("bucket")) {
            return;
        }
        if (event.getItem().getType().name().toLowerCase().contains("golden_carrot")) {
        event.getPlayer().addPotionEffect(new PotionEffect(PotionEffectType.SPEED, 20, 10));
    }
    
        }
    }
    
    Apologise in advanced if I just messed it up.
     
    Last edited by a moderator: May 5, 2020
  2. Offline

    timtower Administrator Administrator Moderator

    @Ub1 You are missing a couple @EventHandler
    You did not register the event in the onEnable
     
  3. Offline

    Ub1

    Thank you, I got it working
     
Thread Status:
Not open for further replies.

Share This Page