From d81e9dbfb05c4e434d3caa568742f2d5309c42af Mon Sep 17 00:00:00 2001 From: Noonenowhoiam <142042473+Noonenowhoiam@users.noreply.github.com> Date: Tue, 17 Oct 2023 11:36:13 +0600 Subject: [PATCH] Create CryptGhoul.java --- .../mobs/regions/graveyard/CryptGhoul.java | 51 +++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 src/main/java/com/sweattypalms/skyblock/core/mobs/regions/graveyard/CryptGhoul.java diff --git a/src/main/java/com/sweattypalms/skyblock/core/mobs/regions/graveyard/CryptGhoul.java b/src/main/java/com/sweattypalms/skyblock/core/mobs/regions/graveyard/CryptGhoul.java new file mode 100644 index 0000000..d5cc0b6 --- /dev/null +++ b/src/main/java/com/sweattypalms/skyblock/core/mobs/regions/graveyard/CryptGhoul.java @@ -0,0 +1,51 @@ +package com.sweattypalms.skyblock.core.mobs.regions.graveyard; + +import com.sweattypalms.skyblock.core.helpers.EntityHelper; +import com.sweattypalms.skyblock.core.mobs.builder.IRegionEntity; +import com.sweattypalms.skyblock.core.mobs.builder.ISkyblockMob; +import com.sweattypalms.skyblock.core.regions.Regions; +import com.sweattypalms.skyblock.core.mobs.builder.SkyblockMob; +import net.minecraft.world.entity.EntityLiving; +import net.minecraft.world.entity.EntityTypes; +import net.minecraft.world.entity.monster.EntityZombie; +import org.bukkit.Location; +import org.bukkit.Material; +import org.bukkit.craftbukkit.v1_17_R1.CraftWorld; + +public class CryptGhoul extends EntityZombie implements ISkyblockMob, IRegionEntity { + + public static final String ID = "crypt_ghoul"; + + private final SkyblockMob skyblockMob; + + public CryptGhoul(Location location, SkyblockMob skyblockMob) { + super(EntityTypes.be, ((CraftWorld) location.getWorld()).getHandle()); + this.skyblockMob = skyblockMob; + this.skyblockMob + .setMaxHealth(2000) + .setDamage(350) + .setCustomName("$cCrypt Ghoul") + .setLevel(30) + ; + + EntityHelper.equipAllArmor(this, Material.CHAINMAIL_CHESTPLATE); + EntityHelper.equipAllArmor(this, Material.CHAINMAIL_LEGGINGS); + EntityHelper.equipAllArmor(this, Material.CHAINMAIL_BOOTS); + } + + @Override + public Regions getRegion() { + return Regions.GRAVEYARD; + } + + + @Override + public SkyblockMob getSkyblockMob() { + return skyblockMob; + } + + @Override + public EntityLiving getEntityInstance() { + return this; + } +}