From 2ce5feafb27a19fb8befb577fe111f0d501ddc98 Mon Sep 17 00:00:00 2001 From: Andy Pover Date: Thu, 27 Oct 2022 00:51:51 +0100 Subject: [PATCH] Add chance of blood spider treasure turning into a cave spider entity --- .../shirecraft/easteregghunt/EggListener.java | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/main/java/us/shirecraft/easteregghunt/EggListener.java b/src/main/java/us/shirecraft/easteregghunt/EggListener.java index fb03c85..2fbb379 100644 --- a/src/main/java/us/shirecraft/easteregghunt/EggListener.java +++ b/src/main/java/us/shirecraft/easteregghunt/EggListener.java @@ -9,6 +9,7 @@ import org.bukkit.event.entity.EntityPickupItemEvent; import org.bukkit.inventory.ItemStack; import org.bukkit.metadata.FixedMetadataValue; +import us.shirecraft.easteregghunt.halloween.BloodSpider; import java.util.Random; @@ -55,6 +56,27 @@ public void onPlayerPickUpEgg(EntityPickupItemEvent ev) { chicken.remove(); }, 60); } + if(getRandom(1,100) < 10 && huntType.equals("halloween") && treasureType.equals("Blood Spider")) { + player.sendMessage("§a ** It's... §a§lALIVE§a!"); + + world.spawnParticle(Particle.EXPLOSION_LARGE, eggLocation, 2); + ev.getItem().remove(); + + CaveSpider spider = (CaveSpider) world.spawnEntity(eggLocation, EntityType.CAVE_SPIDER); + spider.setTicksLived(1); + world.spawnParticle(Particle.FLASH, spider.getLocation(), 2); + world.playSound(spider.getLocation(), Sound.ITEM_TRIDENT_THUNDER, 1, 1); + + Bukkit.getScheduler().runTaskLater(plugin, () -> { + //noinspection ConstantConditions + if(null == spider || null == world || null == player) { + return; + } + world.spawnParticle(Particle.FLASH, spider.getLocation(), 2); + world.playSound(spider.getLocation(), Sound.ENTITY_SPIDER_HURT, 1, 1); + spider.remove(); + }, 80); + } if(getRandom(1,100) <= 10 && huntType.equals("christmas") && treasureType.equals("Snowman")) { player.sendMessage("§a ** The snowman sprung to life before you could collect it!");