aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/world
diff options
context:
space:
mode:
authoranhgelus <anhgelus.morhtuuzh@proton.me>2024-10-27 15:14:54 +0000
committeranhgelus <anhgelus.morhtuuzh@proton.me>2024-10-27 15:14:54 +0000
commitd52a26264128ce3d88a6644e27997f4757e2337a (patch)
tree669d3e296e14504ded2342b3976342e5184c7152 /src/main/java/world
parentce4dbfaa07d4c980fc9bd0aea6c4435a154b4113 (diff)
feat(game): replace piglin brute by piglin instead of removing them
Diffstat (limited to 'src/main/java/world')
-rw-r--r--src/main/java/world/anhgelus/manhunt/Manhunt.java11
1 files changed, 7 insertions, 4 deletions
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();
});
}