From d52a26264128ce3d88a6644e27997f4757e2337a Mon Sep 17 00:00:00 2001 From: anhgelus Date: Sun, 27 Oct 2024 15:14:54 +0000 Subject: feat(game): replace piglin brute by piglin instead of removing them --- src/main/java/world/anhgelus/manhunt/Manhunt.java | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'src/main/java/world/anhgelus') diff --git a/src/main/java/world/anhgelus/manhunt/Manhunt.java b/src/main/java/world/anhgelus/manhunt/Manhunt.java index 17aed6c..f97e58b 100644 --- a/src/main/java/world/anhgelus/manhunt/Manhunt.java +++ b/src/main/java/world/anhgelus/manhunt/Manhunt.java @@ -13,24 +13,25 @@ import net.minecraft.command.argument.EntityArgumentType; import net.minecraft.component.DataComponentTypes; import net.minecraft.component.type.FoodComponent; import net.minecraft.component.type.LodestoneTrackerComponent; +import net.minecraft.entity.EntityType; +import net.minecraft.entity.SpawnReason; import net.minecraft.entity.attribute.EntityAttributeModifier; import net.minecraft.entity.attribute.EntityAttributes; import net.minecraft.entity.effect.StatusEffectInstance; import net.minecraft.entity.effect.StatusEffects; +import net.minecraft.entity.mob.MobEntity; import net.minecraft.entity.mob.PiglinBruteEntity; import net.minecraft.entity.player.PlayerInventory; import net.minecraft.item.ItemStack; import net.minecraft.item.Items; +import net.minecraft.nbt.NbtCompound; import net.minecraft.server.PlayerManager; import net.minecraft.server.command.ServerCommandSource; import net.minecraft.server.network.ServerPlayerEntity; import net.minecraft.text.Text; import net.minecraft.util.Identifier; import net.minecraft.util.math.GlobalPos; -import net.minecraft.util.math.Vec3d; import net.minecraft.world.GameMode; -import net.minecraft.world.TeleportTarget; -import org.apache.logging.log4j.Level; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; @@ -205,7 +206,9 @@ public class Manhunt implements ModInitializer { }); ServerEntityEvents.ENTITY_LOAD.register((entity, world) -> { - if (entity instanceof PiglinBruteEntity) entity.discard(); + if (!(entity instanceof PiglinBruteEntity)) return; + EntityType.PIGLIN.spawn(world, entity.getBlockPos(), SpawnReason.MOB_SUMMONED); + entity.discard(); }); } -- cgit v1.2.3