diff --git a/src/main/java/de/fanta/challengesjoinentities/ChallengesJoinEntities.java b/src/main/java/de/fanta/challengesjoinentities/ChallengesJoinEntities.java index 6dc9ab2..e873f8f 100644 --- a/src/main/java/de/fanta/challengesjoinentities/ChallengesJoinEntities.java +++ b/src/main/java/de/fanta/challengesjoinentities/ChallengesJoinEntities.java @@ -17,10 +17,13 @@ import org.bukkit.craftbukkit.v1_16_R2.entity.CraftPiglin; import org.bukkit.entity.Entity; import org.bukkit.entity.EntityType; +import org.bukkit.entity.Piglin; +import org.bukkit.event.entity.CreatureSpawnEvent; import org.bukkit.inventory.ItemStack; import org.bukkit.plugin.java.JavaPlugin; import org.bukkit.potion.PotionEffect; import org.bukkit.potion.PotionEffectType; +import org.bukkit.util.Consumer; import org.bukkit.util.Vector; import java.util.HashMap; @@ -85,12 +88,18 @@ despawnPiglin(entityData.get(serverName).getEntityUUID(), serverName); } - CraftPiglin piglin = (CraftPiglin) location.getWorld().spawnEntity(location, EntityType.PIGLIN); - piglin.setAI(false); + CraftPiglin piglin = (CraftPiglin) location.getWorld().spawnEntity(location, EntityType.PIGLIN, CreatureSpawnEvent.SpawnReason.CUSTOM, new Consumer() { + @Override + public void accept(Entity t) { + ((Piglin) t).getEquipment().clear(); + } + }); + piglin.setAware(false); piglin.setSilent(true); - piglin.getEquipment().clear(); piglin.setRemoveWhenFarAway(false); piglin.setCustomNameVisible(true); + piglin.setMaxHealth(200.0); + piglin.setHealth(199.0); addPiglin(piglin.getUniqueId(), serverName, gpLocationName, serverDisplayName, saveToConfig); globalDataHelper.requestInitialData(serverName); diff --git a/src/main/java/de/fanta/challengesjoinentities/Config.java b/src/main/java/de/fanta/challengesjoinentities/Config.java index 768b71f..35bc694 100644 --- a/src/main/java/de/fanta/challengesjoinentities/Config.java +++ b/src/main/java/de/fanta/challengesjoinentities/Config.java @@ -53,7 +53,7 @@ double y = locSection.getDouble("y"); double z = locSection.getDouble("z"); float yaw = (float) locSection.getDouble("yaw"); - Location location = new Location(world, x, y, z, yaw, 0f); + Location location = new Location(world, x, 200, z, yaw, 0f); challengeServers.add(new Server(serverName, server.getString("gpLocation"), server.getString("dir"), ServerType.CHALLENGES, plugin, location)); }