From 2889b3a11eba842e62c9dc13e4fcf7fa250f803e Mon Sep 17 00:00:00 2001 From: Doc Date: Wed, 19 Jun 2024 19:18:47 +1000 Subject: [PATCH] #1429: Add CreatureSpawnEvent.SpawnReason#TRIAL_SPAWNER --- .../entity/trialspawner/TrialSpawner.patch | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 nms-patches/net/minecraft/world/level/block/entity/trialspawner/TrialSpawner.patch diff --git a/nms-patches/net/minecraft/world/level/block/entity/trialspawner/TrialSpawner.patch b/nms-patches/net/minecraft/world/level/block/entity/trialspawner/TrialSpawner.patch new file mode 100644 index 000000000..82527bb9c --- /dev/null +++ b/nms-patches/net/minecraft/world/level/block/entity/trialspawner/TrialSpawner.patch @@ -0,0 +1,18 @@ +--- a/net/minecraft/world/level/block/entity/trialspawner/TrialSpawner.java ++++ b/net/minecraft/world/level/block/entity/trialspawner/TrialSpawner.java +@@ -219,13 +219,13 @@ + } + + entityinsentient.setPersistenceRequired(); +- Optional optional1 = mobspawnerdata.getEquipment(); ++ Optional optional1 = mobspawnerdata.getEquipment(); // CraftBukkit - decompile error + + Objects.requireNonNull(entityinsentient); + optional1.ifPresent(entityinsentient::equip); + } + +- if (!worldserver.tryAddFreshEntityWithPassengers(entity)) { ++ if (!worldserver.tryAddFreshEntityWithPassengers(entity, org.bukkit.event.entity.CreatureSpawnEvent.SpawnReason.TRIAL_SPAWNER)) { // CraftBukkit + return Optional.empty(); + } else { + TrialSpawner.a trialspawner_a = this.isOminous ? TrialSpawner.a.OMINOUS : TrialSpawner.a.NORMAL;