From b1d93fb6331c41fe700b9b5e9bb378670ef1154a Mon Sep 17 00:00:00 2001 From: RednedEpic Date: Wed, 8 Jan 2020 20:35:00 -0600 Subject: [PATCH] Organize entity packages a bit more --- .../entity/living/ArmorStandEntity.java | 2 - .../connector/entity/living/RabbitEntity.java | 27 ---------- .../living/{ => animal}/AnimalEntity.java | 3 +- .../entity/living/animal/RabbitEntity.java | 53 +++++++++++++++++++ .../entity/living/animal/SheepEntity.java | 4 +- .../living/{ => animal}/TameableEntity.java | 3 +- .../horse}/AbstractHorseEntity.java | 3 +- .../horse}/ChestedHorseEntity.java | 2 +- .../{ => animal}/horse/HorseEntity.java | 3 +- .../{ => animal}/horse/LlamaEntity.java | 3 +- .../{ => monster}/AbstractSkeletonEntity.java | 2 +- .../entity/living/monster/GuardianEntity.java | 1 - .../living/{ => monster}/MonsterEntity.java | 3 +- .../entity/living/monster/ZombieEntity.java | 1 - .../raid}/AbstractIllagerEntity.java | 2 +- .../raid}/RaidParticipantEntity.java | 3 +- .../raid}/SpellcasterIllagerEntity.java | 3 +- .../connector/entity/type/EntityType.java | 15 ++++-- 18 files changed, 83 insertions(+), 50 deletions(-) delete mode 100644 connector/src/main/java/org/geysermc/connector/entity/living/RabbitEntity.java rename connector/src/main/java/org/geysermc/connector/entity/living/{ => animal}/AnimalEntity.java (93%) create mode 100644 connector/src/main/java/org/geysermc/connector/entity/living/animal/RabbitEntity.java rename connector/src/main/java/org/geysermc/connector/entity/living/{ => animal}/TameableEntity.java (93%) rename connector/src/main/java/org/geysermc/connector/entity/living/{ => animal/horse}/AbstractHorseEntity.java (93%) rename connector/src/main/java/org/geysermc/connector/entity/living/{ => animal/horse}/ChestedHorseEntity.java (97%) rename connector/src/main/java/org/geysermc/connector/entity/living/{ => animal}/horse/HorseEntity.java (94%) rename connector/src/main/java/org/geysermc/connector/entity/living/{ => animal}/horse/LlamaEntity.java (93%) rename connector/src/main/java/org/geysermc/connector/entity/living/{ => monster}/AbstractSkeletonEntity.java (96%) rename connector/src/main/java/org/geysermc/connector/entity/living/{ => monster}/MonsterEntity.java (93%) rename connector/src/main/java/org/geysermc/connector/entity/living/{ => monster/raid}/AbstractIllagerEntity.java (96%) rename connector/src/main/java/org/geysermc/connector/entity/living/{ => monster/raid}/RaidParticipantEntity.java (92%) rename connector/src/main/java/org/geysermc/connector/entity/living/{ => monster/raid}/SpellcasterIllagerEntity.java (92%) diff --git a/connector/src/main/java/org/geysermc/connector/entity/living/ArmorStandEntity.java b/connector/src/main/java/org/geysermc/connector/entity/living/ArmorStandEntity.java index 5829cc32..c4b8ec4e 100644 --- a/connector/src/main/java/org/geysermc/connector/entity/living/ArmorStandEntity.java +++ b/connector/src/main/java/org/geysermc/connector/entity/living/ArmorStandEntity.java @@ -4,9 +4,7 @@ import com.github.steveice10.mc.protocol.data.game.entity.metadata.EntityMetadat import com.github.steveice10.mc.protocol.data.game.entity.metadata.MetadataType; import com.nukkitx.math.vector.Vector3f; import com.nukkitx.protocol.bedrock.data.EntityData; -import com.nukkitx.protocol.bedrock.data.EntityFlag; import org.geysermc.connector.entity.LivingEntity; -import org.geysermc.connector.entity.living.MonsterEntity; import org.geysermc.connector.entity.type.EntityType; import org.geysermc.connector.network.session.GeyserSession; diff --git a/connector/src/main/java/org/geysermc/connector/entity/living/RabbitEntity.java b/connector/src/main/java/org/geysermc/connector/entity/living/RabbitEntity.java deleted file mode 100644 index 093d3c13..00000000 --- a/connector/src/main/java/org/geysermc/connector/entity/living/RabbitEntity.java +++ /dev/null @@ -1,27 +0,0 @@ -package org.geysermc.connector.entity.living; - -import com.github.steveice10.mc.protocol.data.game.entity.metadata.EntityMetadata; -import com.nukkitx.math.vector.Vector3f; -import com.nukkitx.protocol.bedrock.data.EntityData; -import com.nukkitx.protocol.bedrock.data.EntityFlag; -import org.geysermc.connector.entity.type.EntityType; -import org.geysermc.connector.network.session.GeyserSession; - -public class RabbitEntity extends AnimalEntity { - public RabbitEntity(long entityId, long geyserId, EntityType entityType, Vector3f position, Vector3f motion, Vector3f rotation) { - super(entityId, geyserId, entityType, position, motion, rotation); - } - - @Override - public void updateBedrockMetadata(EntityMetadata entityMetadata, GeyserSession session) { - super.updateBedrockMetadata(entityMetadata, session); - if (entityMetadata.getId() == 15) { - metadata.put(EntityData.SCALE, .55f); - boolean isBaby = (boolean) entityMetadata.getValue(); - if(isBaby) { - metadata.put(EntityData.SCALE, .35f); - metadata.getFlags().setFlag(EntityFlag.BABY, true); - } - } - } -} \ No newline at end of file diff --git a/connector/src/main/java/org/geysermc/connector/entity/living/AnimalEntity.java b/connector/src/main/java/org/geysermc/connector/entity/living/animal/AnimalEntity.java similarity index 93% rename from connector/src/main/java/org/geysermc/connector/entity/living/AnimalEntity.java rename to connector/src/main/java/org/geysermc/connector/entity/living/animal/AnimalEntity.java index 9ce56052..fbd4090d 100644 --- a/connector/src/main/java/org/geysermc/connector/entity/living/AnimalEntity.java +++ b/connector/src/main/java/org/geysermc/connector/entity/living/animal/AnimalEntity.java @@ -23,9 +23,10 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity.living; +package org.geysermc.connector.entity.living.animal; import com.nukkitx.math.vector.Vector3f; +import org.geysermc.connector.entity.living.AgeableEntity; import org.geysermc.connector.entity.type.EntityType; public class AnimalEntity extends AgeableEntity { diff --git a/connector/src/main/java/org/geysermc/connector/entity/living/animal/RabbitEntity.java b/connector/src/main/java/org/geysermc/connector/entity/living/animal/RabbitEntity.java new file mode 100644 index 00000000..b8659af8 --- /dev/null +++ b/connector/src/main/java/org/geysermc/connector/entity/living/animal/RabbitEntity.java @@ -0,0 +1,53 @@ +/* + * Copyright (c) 2019 GeyserMC. http://geysermc.org + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + * + * @author GeyserMC + * @link https://github.com/GeyserMC/Geyser + */ + +package org.geysermc.connector.entity.living.animal; + +import com.github.steveice10.mc.protocol.data.game.entity.metadata.EntityMetadata; +import com.nukkitx.math.vector.Vector3f; +import com.nukkitx.protocol.bedrock.data.EntityData; +import com.nukkitx.protocol.bedrock.data.EntityFlag; +import org.geysermc.connector.entity.type.EntityType; +import org.geysermc.connector.network.session.GeyserSession; + +public class RabbitEntity extends AnimalEntity { + + public RabbitEntity(long entityId, long geyserId, EntityType entityType, Vector3f position, Vector3f motion, Vector3f rotation) { + super(entityId, geyserId, entityType, position, motion, rotation); + } + + @Override + public void updateBedrockMetadata(EntityMetadata entityMetadata, GeyserSession session) { + super.updateBedrockMetadata(entityMetadata, session); + if (entityMetadata.getId() == 15) { + metadata.put(EntityData.SCALE, .55f); + boolean isBaby = (boolean) entityMetadata.getValue(); + if(isBaby) { + metadata.put(EntityData.SCALE, .35f); + metadata.getFlags().setFlag(EntityFlag.BABY, true); + } + } + } +} \ No newline at end of file diff --git a/connector/src/main/java/org/geysermc/connector/entity/living/animal/SheepEntity.java b/connector/src/main/java/org/geysermc/connector/entity/living/animal/SheepEntity.java index 55584b11..90f61d91 100644 --- a/connector/src/main/java/org/geysermc/connector/entity/living/animal/SheepEntity.java +++ b/connector/src/main/java/org/geysermc/connector/entity/living/animal/SheepEntity.java @@ -29,7 +29,6 @@ import com.github.steveice10.mc.protocol.data.game.entity.metadata.EntityMetadat import com.nukkitx.math.vector.Vector3f; import com.nukkitx.protocol.bedrock.data.EntityData; import com.nukkitx.protocol.bedrock.data.EntityFlag; -import org.geysermc.connector.entity.living.AnimalEntity; import org.geysermc.connector.entity.type.EntityType; import org.geysermc.connector.network.session.GeyserSession; @@ -41,11 +40,12 @@ public class SheepEntity extends AnimalEntity { @Override public void updateBedrockMetadata(EntityMetadata entityMetadata, GeyserSession session) { - super.updateBedrockMetadata(entityMetadata, session); if (entityMetadata.getId() == 16) { byte xd = (byte) entityMetadata.getValue(); metadata.getFlags().setFlag(EntityFlag.SHEARED, (xd & 0x10) == 0x10); metadata.put(EntityData.COLOR, xd); } + + super.updateBedrockMetadata(entityMetadata, session); } } \ No newline at end of file diff --git a/connector/src/main/java/org/geysermc/connector/entity/living/TameableEntity.java b/connector/src/main/java/org/geysermc/connector/entity/living/animal/TameableEntity.java similarity index 93% rename from connector/src/main/java/org/geysermc/connector/entity/living/TameableEntity.java rename to connector/src/main/java/org/geysermc/connector/entity/living/animal/TameableEntity.java index 8fd6496c..7dc4d7de 100644 --- a/connector/src/main/java/org/geysermc/connector/entity/living/TameableEntity.java +++ b/connector/src/main/java/org/geysermc/connector/entity/living/animal/TameableEntity.java @@ -23,9 +23,10 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity.living; +package org.geysermc.connector.entity.living.animal; import com.nukkitx.math.vector.Vector3f; +import org.geysermc.connector.entity.living.animal.AnimalEntity; import org.geysermc.connector.entity.type.EntityType; public class TameableEntity extends AnimalEntity { diff --git a/connector/src/main/java/org/geysermc/connector/entity/living/AbstractHorseEntity.java b/connector/src/main/java/org/geysermc/connector/entity/living/animal/horse/AbstractHorseEntity.java similarity index 93% rename from connector/src/main/java/org/geysermc/connector/entity/living/AbstractHorseEntity.java rename to connector/src/main/java/org/geysermc/connector/entity/living/animal/horse/AbstractHorseEntity.java index 585c8cff..bdc4f534 100644 --- a/connector/src/main/java/org/geysermc/connector/entity/living/AbstractHorseEntity.java +++ b/connector/src/main/java/org/geysermc/connector/entity/living/animal/horse/AbstractHorseEntity.java @@ -23,10 +23,11 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity.living; +package org.geysermc.connector.entity.living.animal.horse; import com.github.steveice10.mc.protocol.data.game.entity.metadata.EntityMetadata; import com.nukkitx.math.vector.Vector3f; +import org.geysermc.connector.entity.living.animal.AnimalEntity; import org.geysermc.connector.entity.type.EntityType; import org.geysermc.connector.network.session.GeyserSession; diff --git a/connector/src/main/java/org/geysermc/connector/entity/living/ChestedHorseEntity.java b/connector/src/main/java/org/geysermc/connector/entity/living/animal/horse/ChestedHorseEntity.java similarity index 97% rename from connector/src/main/java/org/geysermc/connector/entity/living/ChestedHorseEntity.java rename to connector/src/main/java/org/geysermc/connector/entity/living/animal/horse/ChestedHorseEntity.java index a7eb6521..8301a6ce 100644 --- a/connector/src/main/java/org/geysermc/connector/entity/living/ChestedHorseEntity.java +++ b/connector/src/main/java/org/geysermc/connector/entity/living/animal/horse/ChestedHorseEntity.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity.living; +package org.geysermc.connector.entity.living.animal.horse; import com.github.steveice10.mc.protocol.data.game.entity.metadata.EntityMetadata; import com.nukkitx.math.vector.Vector3f; diff --git a/connector/src/main/java/org/geysermc/connector/entity/living/horse/HorseEntity.java b/connector/src/main/java/org/geysermc/connector/entity/living/animal/horse/HorseEntity.java similarity index 94% rename from connector/src/main/java/org/geysermc/connector/entity/living/horse/HorseEntity.java rename to connector/src/main/java/org/geysermc/connector/entity/living/animal/horse/HorseEntity.java index ab7ac3f6..31e59c48 100644 --- a/connector/src/main/java/org/geysermc/connector/entity/living/horse/HorseEntity.java +++ b/connector/src/main/java/org/geysermc/connector/entity/living/animal/horse/HorseEntity.java @@ -23,12 +23,11 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity.living.horse; +package org.geysermc.connector.entity.living.animal.horse; import com.github.steveice10.mc.protocol.data.game.entity.metadata.EntityMetadata; import com.nukkitx.math.vector.Vector3f; import com.nukkitx.protocol.bedrock.data.EntityData; -import org.geysermc.connector.entity.living.AbstractHorseEntity; import org.geysermc.connector.entity.type.EntityType; import org.geysermc.connector.network.session.GeyserSession; diff --git a/connector/src/main/java/org/geysermc/connector/entity/living/horse/LlamaEntity.java b/connector/src/main/java/org/geysermc/connector/entity/living/animal/horse/LlamaEntity.java similarity index 93% rename from connector/src/main/java/org/geysermc/connector/entity/living/horse/LlamaEntity.java rename to connector/src/main/java/org/geysermc/connector/entity/living/animal/horse/LlamaEntity.java index 6050ff82..e57f398d 100644 --- a/connector/src/main/java/org/geysermc/connector/entity/living/horse/LlamaEntity.java +++ b/connector/src/main/java/org/geysermc/connector/entity/living/animal/horse/LlamaEntity.java @@ -23,10 +23,9 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity.living.horse; +package org.geysermc.connector.entity.living.animal.horse; import com.nukkitx.math.vector.Vector3f; -import org.geysermc.connector.entity.living.ChestedHorseEntity; import org.geysermc.connector.entity.type.EntityType; public class LlamaEntity extends ChestedHorseEntity { diff --git a/connector/src/main/java/org/geysermc/connector/entity/living/AbstractSkeletonEntity.java b/connector/src/main/java/org/geysermc/connector/entity/living/monster/AbstractSkeletonEntity.java similarity index 96% rename from connector/src/main/java/org/geysermc/connector/entity/living/AbstractSkeletonEntity.java rename to connector/src/main/java/org/geysermc/connector/entity/living/monster/AbstractSkeletonEntity.java index ed3d96fe..7387c00d 100644 --- a/connector/src/main/java/org/geysermc/connector/entity/living/AbstractSkeletonEntity.java +++ b/connector/src/main/java/org/geysermc/connector/entity/living/monster/AbstractSkeletonEntity.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity.living; +package org.geysermc.connector.entity.living.monster; import com.nukkitx.math.vector.Vector3f; import org.geysermc.connector.entity.type.EntityType; diff --git a/connector/src/main/java/org/geysermc/connector/entity/living/monster/GuardianEntity.java b/connector/src/main/java/org/geysermc/connector/entity/living/monster/GuardianEntity.java index 3ca7eb8e..519724bf 100644 --- a/connector/src/main/java/org/geysermc/connector/entity/living/monster/GuardianEntity.java +++ b/connector/src/main/java/org/geysermc/connector/entity/living/monster/GuardianEntity.java @@ -29,7 +29,6 @@ import com.github.steveice10.mc.protocol.data.game.entity.metadata.EntityMetadat import com.nukkitx.math.vector.Vector3f; import com.nukkitx.protocol.bedrock.data.EntityData; import org.geysermc.connector.entity.Entity; -import org.geysermc.connector.entity.living.MonsterEntity; import org.geysermc.connector.entity.type.EntityType; import org.geysermc.connector.network.session.GeyserSession; diff --git a/connector/src/main/java/org/geysermc/connector/entity/living/MonsterEntity.java b/connector/src/main/java/org/geysermc/connector/entity/living/monster/MonsterEntity.java similarity index 93% rename from connector/src/main/java/org/geysermc/connector/entity/living/MonsterEntity.java rename to connector/src/main/java/org/geysermc/connector/entity/living/monster/MonsterEntity.java index dd0dbc81..01c03433 100644 --- a/connector/src/main/java/org/geysermc/connector/entity/living/MonsterEntity.java +++ b/connector/src/main/java/org/geysermc/connector/entity/living/monster/MonsterEntity.java @@ -23,9 +23,10 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity.living; +package org.geysermc.connector.entity.living.monster; import com.nukkitx.math.vector.Vector3f; +import org.geysermc.connector.entity.living.CreatureEntity; import org.geysermc.connector.entity.type.EntityType; public class MonsterEntity extends CreatureEntity { diff --git a/connector/src/main/java/org/geysermc/connector/entity/living/monster/ZombieEntity.java b/connector/src/main/java/org/geysermc/connector/entity/living/monster/ZombieEntity.java index c0d2c239..4837d512 100644 --- a/connector/src/main/java/org/geysermc/connector/entity/living/monster/ZombieEntity.java +++ b/connector/src/main/java/org/geysermc/connector/entity/living/monster/ZombieEntity.java @@ -29,7 +29,6 @@ import com.github.steveice10.mc.protocol.data.game.entity.metadata.EntityMetadat import com.nukkitx.math.vector.Vector3f; import com.nukkitx.protocol.bedrock.data.EntityData; import com.nukkitx.protocol.bedrock.data.EntityFlag; -import org.geysermc.connector.entity.living.MonsterEntity; import org.geysermc.connector.entity.type.EntityType; import org.geysermc.connector.network.session.GeyserSession; diff --git a/connector/src/main/java/org/geysermc/connector/entity/living/AbstractIllagerEntity.java b/connector/src/main/java/org/geysermc/connector/entity/living/monster/raid/AbstractIllagerEntity.java similarity index 96% rename from connector/src/main/java/org/geysermc/connector/entity/living/AbstractIllagerEntity.java rename to connector/src/main/java/org/geysermc/connector/entity/living/monster/raid/AbstractIllagerEntity.java index 04b699d0..93596003 100644 --- a/connector/src/main/java/org/geysermc/connector/entity/living/AbstractIllagerEntity.java +++ b/connector/src/main/java/org/geysermc/connector/entity/living/monster/raid/AbstractIllagerEntity.java @@ -23,7 +23,7 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity.living; +package org.geysermc.connector.entity.living.monster.raid; import com.nukkitx.math.vector.Vector3f; import org.geysermc.connector.entity.type.EntityType; diff --git a/connector/src/main/java/org/geysermc/connector/entity/living/RaidParticipantEntity.java b/connector/src/main/java/org/geysermc/connector/entity/living/monster/raid/RaidParticipantEntity.java similarity index 92% rename from connector/src/main/java/org/geysermc/connector/entity/living/RaidParticipantEntity.java rename to connector/src/main/java/org/geysermc/connector/entity/living/monster/raid/RaidParticipantEntity.java index b64d5546..c24bc272 100644 --- a/connector/src/main/java/org/geysermc/connector/entity/living/RaidParticipantEntity.java +++ b/connector/src/main/java/org/geysermc/connector/entity/living/monster/raid/RaidParticipantEntity.java @@ -23,9 +23,10 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity.living; +package org.geysermc.connector.entity.living.monster.raid; import com.nukkitx.math.vector.Vector3f; +import org.geysermc.connector.entity.living.monster.MonsterEntity; import org.geysermc.connector.entity.type.EntityType; public class RaidParticipantEntity extends MonsterEntity { diff --git a/connector/src/main/java/org/geysermc/connector/entity/living/SpellcasterIllagerEntity.java b/connector/src/main/java/org/geysermc/connector/entity/living/monster/raid/SpellcasterIllagerEntity.java similarity index 92% rename from connector/src/main/java/org/geysermc/connector/entity/living/SpellcasterIllagerEntity.java rename to connector/src/main/java/org/geysermc/connector/entity/living/monster/raid/SpellcasterIllagerEntity.java index 1b7e16e7..60a9ad0b 100644 --- a/connector/src/main/java/org/geysermc/connector/entity/living/SpellcasterIllagerEntity.java +++ b/connector/src/main/java/org/geysermc/connector/entity/living/monster/raid/SpellcasterIllagerEntity.java @@ -23,9 +23,10 @@ * @link https://github.com/GeyserMC/Geyser */ -package org.geysermc.connector.entity.living; +package org.geysermc.connector.entity.living.monster.raid; import com.nukkitx.math.vector.Vector3f; +import org.geysermc.connector.entity.living.monster.raid.AbstractIllagerEntity; import org.geysermc.connector.entity.type.EntityType; public class SpellcasterIllagerEntity extends AbstractIllagerEntity { diff --git a/connector/src/main/java/org/geysermc/connector/entity/type/EntityType.java b/connector/src/main/java/org/geysermc/connector/entity/type/EntityType.java index f1dfa6af..f464e1f1 100644 --- a/connector/src/main/java/org/geysermc/connector/entity/type/EntityType.java +++ b/connector/src/main/java/org/geysermc/connector/entity/type/EntityType.java @@ -28,11 +28,18 @@ package org.geysermc.connector.entity.type; import lombok.Getter; import org.geysermc.connector.entity.*; import org.geysermc.connector.entity.living.*; +import org.geysermc.connector.entity.living.animal.AnimalEntity; +import org.geysermc.connector.entity.living.animal.TameableEntity; +import org.geysermc.connector.entity.living.animal.horse.AbstractHorseEntity; +import org.geysermc.connector.entity.living.animal.RabbitEntity; import org.geysermc.connector.entity.living.animal.SheepEntity; -import org.geysermc.connector.entity.living.horse.HorseEntity; -import org.geysermc.connector.entity.living.horse.LlamaEntity; -import org.geysermc.connector.entity.living.monster.GuardianEntity; -import org.geysermc.connector.entity.living.monster.ZombieEntity; +import org.geysermc.connector.entity.living.animal.horse.ChestedHorseEntity; +import org.geysermc.connector.entity.living.animal.horse.HorseEntity; +import org.geysermc.connector.entity.living.animal.horse.LlamaEntity; +import org.geysermc.connector.entity.living.monster.*; +import org.geysermc.connector.entity.living.monster.raid.AbstractIllagerEntity; +import org.geysermc.connector.entity.living.monster.raid.RaidParticipantEntity; +import org.geysermc.connector.entity.living.monster.raid.SpellcasterIllagerEntity; @Getter public enum EntityType {