Skip to content

Commit 3d61a21

Browse files
committed
Updated Upstream (Paper)
Upstream has released updates that appear to apply and compile correctly Paper Changes: PaperMC/Paper@c7714bbf Update PlayerPostRespawnEvent to include full location data (#13237) PaperMC/Paper@9d427a5e [ci/skip] Enable unpick (#13241) PaperMC/Paper@13e9c107 [ci/skip] Update mache for new unpick definitions PaperMC/Paper@9934c173 Set chunk loading radius to 0 in PlayerSpawnFinder
1 parent ffe2f80 commit 3d61a21

File tree

65 files changed

+714
-706
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

65 files changed

+714
-706
lines changed

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ group = org.purpurmc.purpur
22
version = 1.21.10-R0.1-SNAPSHOT
33

44
mcVersion = 1.21.10
5-
paperCommit = 2a1871bba6d4406c61c872a2977f62e3d8863efc
5+
paperCommit = 9934c17322980f2f67e2a47d09b08fb8a8a881c6
66

77
org.gradle.configuration-cache = true
88
org.gradle.caching = true

purpur-server/minecraft-patches/features/0001-Ridables.patch

Lines changed: 171 additions & 171 deletions
Large diffs are not rendered by default.

purpur-server/minecraft-patches/features/0002-Configurable-entity-base-attributes.patch

Lines changed: 81 additions & 81 deletions
Large diffs are not rendered by default.

purpur-server/minecraft-patches/features/0003-Barrels-and-enderchests-6-rows.patch

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@ Subject: [PATCH] Barrels and enderchests 6 rows
55

66

77
diff --git a/net/minecraft/server/players/PlayerList.java b/net/minecraft/server/players/PlayerList.java
8-
index 235c179000b389c3b30bbe1764b837b634546512..f6b86ee7b9e5cc1b3ce0d5097e1ba8b566038a11 100644
8+
index 0c3451caa323ce2553c0d7ee00e7bf8cc8766b2c..1328cc6402134042d5890bedaaacf6e9807eb5ec 100644
99
--- a/net/minecraft/server/players/PlayerList.java
1010
+++ b/net/minecraft/server/players/PlayerList.java
11-
@@ -882,6 +882,27 @@ public abstract class PlayerList {
11+
@@ -883,6 +883,27 @@ public abstract class PlayerList {
1212
player.getBukkitEntity().recalculatePermissions(); // CraftBukkit
1313
this.server.getCommands().sendCommands(player);
1414
} // Paper - Add sendOpLevel API
@@ -37,10 +37,10 @@ index 235c179000b389c3b30bbe1764b837b634546512..f6b86ee7b9e5cc1b3ce0d5097e1ba8b5
3737

3838
// Paper start - whitelist verify event / login event
3939
diff --git a/net/minecraft/world/entity/player/Player.java b/net/minecraft/world/entity/player/Player.java
40-
index 2c0b158c6e666941a073295e9b112f64ad5b6d90..21e0bd539188352c9db551c96af37a6a87a089d2 100644
40+
index f279a628d6627080743d9f4c49ff8bfd13494fed..f30cb0815e757b54ba98ac1b226cf657448512e0 100644
4141
--- a/net/minecraft/world/entity/player/Player.java
4242
+++ b/net/minecraft/world/entity/player/Player.java
43-
@@ -182,6 +182,7 @@ public abstract class Player extends Avatar implements ContainerUser {
43+
@@ -183,6 +183,7 @@ public abstract class Player extends Avatar implements ContainerUser {
4444
public net.kyori.adventure.util.TriState flyingFallDamage = net.kyori.adventure.util.TriState.NOT_SET; // Paper - flying fall damage
4545
public int burpDelay = 0; // Purpur - Burp delay
4646
public boolean canPortalInstant = false; // Purpur - Add portal permission bypass
@@ -159,10 +159,10 @@ index 4fe246e457bd9befcdcb6e2301bd55e949322d6f..5189125f4a66590b7842d19cd940de65
159159
public BlockEntity newBlockEntity(BlockPos pos, BlockState state) {
160160
return new EnderChestBlockEntity(pos, state);
161161
diff --git a/net/minecraft/world/level/block/entity/BarrelBlockEntity.java b/net/minecraft/world/level/block/entity/BarrelBlockEntity.java
162-
index f8cad05f5f1692c9a8701ff01f33d83477600c34..a4a4150beab8f2fa409a2d1d495a56679aecbae3 100644
162+
index 75c09a2079c89f9346391abdd01ef8790b9cbb13..04f6b3c328377091734a111f5a219379e32b5640 100644
163163
--- a/net/minecraft/world/level/block/entity/BarrelBlockEntity.java
164164
+++ b/net/minecraft/world/level/block/entity/BarrelBlockEntity.java
165-
@@ -58,7 +58,16 @@ public class BarrelBlockEntity extends RandomizableContainerBlockEntity {
165+
@@ -59,7 +59,16 @@ public class BarrelBlockEntity extends RandomizableContainerBlockEntity {
166166
}
167167
// CraftBukkit end
168168
private static final Component DEFAULT_NAME = Component.translatable("container.barrel");
@@ -180,7 +180,7 @@ index f8cad05f5f1692c9a8701ff01f33d83477600c34..a4a4150beab8f2fa409a2d1d495a5667
180180
public final ContainerOpenersCounter openersCounter = new ContainerOpenersCounter() {
181181
@Override
182182
protected void onOpen(Level level, BlockPos pos, BlockState state) {
183-
@@ -110,7 +119,16 @@ public class BarrelBlockEntity extends RandomizableContainerBlockEntity {
183+
@@ -111,7 +120,16 @@ public class BarrelBlockEntity extends RandomizableContainerBlockEntity {
184184

185185
@Override
186186
public int getContainerSize() {
@@ -198,7 +198,7 @@ index f8cad05f5f1692c9a8701ff01f33d83477600c34..a4a4150beab8f2fa409a2d1d495a5667
198198
}
199199

200200
@Override
201-
@@ -130,7 +148,16 @@ public class BarrelBlockEntity extends RandomizableContainerBlockEntity {
201+
@@ -131,7 +149,16 @@ public class BarrelBlockEntity extends RandomizableContainerBlockEntity {
202202

203203
@Override
204204
protected AbstractContainerMenu createMenu(int id, Inventory player) {

purpur-server/minecraft-patches/features/0006-Minecart-settings-and-WASD-controls.patch

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@ Subject: [PATCH] Minecart settings and WASD controls
55

66

77
diff --git a/net/minecraft/server/level/ServerPlayer.java b/net/minecraft/server/level/ServerPlayer.java
8-
index b329ac34ff7fb9fa15daca26e0d2593e2db59a6f..365739b67b6d62f3e7da529117349dcbc9a509da 100644
8+
index 3624c08509131b1acbeaffc8c90f8b52d16d8d52..eb234fa15325d865ccd7c91026f83911a2c422d5 100644
99
--- a/net/minecraft/server/level/ServerPlayer.java
1010
+++ b/net/minecraft/server/level/ServerPlayer.java
11-
@@ -1313,6 +1313,11 @@ public class ServerPlayer extends Player implements ca.spottedleaf.moonrise.patc
11+
@@ -1314,6 +1314,11 @@ public class ServerPlayer extends Player implements ca.spottedleaf.moonrise.patc
1212
} else {
1313
// Purpur start - Add boat fall damage config
1414
if (damageSource.is(net.minecraft.tags.DamageTypeTags.IS_FALL)) {
@@ -21,7 +21,7 @@ index b329ac34ff7fb9fa15daca26e0d2593e2db59a6f..365739b67b6d62f3e7da529117349dcb
2121
return false;
2222
}
2323
diff --git a/net/minecraft/world/entity/vehicle/AbstractMinecart.java b/net/minecraft/world/entity/vehicle/AbstractMinecart.java
24-
index 2ae92078d69e5ab3cc27085a9c5e5ccf9f2c175d..d3099eed865e1c0eb7eb1eab440100c1815f0386 100644
24+
index 3454506b2d7ada401600e2adccd462a15bd86723..0c7e3e821183eddce764f066fb8f34f9908623b5 100644
2525
--- a/net/minecraft/world/entity/vehicle/AbstractMinecart.java
2626
+++ b/net/minecraft/world/entity/vehicle/AbstractMinecart.java
2727
@@ -102,6 +102,10 @@ public abstract class AbstractMinecart extends VehicleEntity {

purpur-server/minecraft-patches/features/0007-Villagers-follow-emerald-blocks.patch

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -43,26 +43,26 @@ index 6bb17ecbd93f6ced5436cf75f3695f44eedd4bd9..e60387c4ef2aa0fc35a559d75b1a7c15
4343
public static final int VILLAGER_SLOT_OFFSET = 300;
4444
private static final int VILLAGER_INVENTORY_SIZE = 8;
4545
diff --git a/net/minecraft/world/entity/npc/Villager.java b/net/minecraft/world/entity/npc/Villager.java
46-
index 05d748a7de077694b1035d3e73f35f1f98419902..b7b290e9870f8f51af7e44f71b1e04ce9c552626 100644
46+
index 16c2db7705c594ba10af274c4f5fdd1d5623c6ae..4a2fad1d8d6b20932b6be616e8e6b099daf715dd 100644
4747
--- a/net/minecraft/world/entity/npc/Villager.java
4848
+++ b/net/minecraft/world/entity/npc/Villager.java
49-
@@ -268,6 +268,7 @@ public class Villager extends AbstractVillager implements ReputationEventHandler
49+
@@ -269,6 +269,7 @@ public class Villager extends AbstractVillager implements ReputationEventHandler
5050
@Override
5151
protected void registerGoals() {
5252
this.goalSelector.addGoal(0, new org.purpurmc.purpur.entity.ai.HasRider(this));
5353
+ if (level().purpurConfig.villagerFollowEmeraldBlock) this.goalSelector.addGoal(3, new net.minecraft.world.entity.ai.goal.TemptGoal(this, 1.0D, TEMPT_ITEMS, false)); // Purpur - Villagers follow emerald blocks
5454
}
5555
// Purpur end - Ridables
5656

57-
@@ -276,6 +277,7 @@ public class Villager extends AbstractVillager implements ReputationEventHandler
57+
@@ -277,6 +278,7 @@ public class Villager extends AbstractVillager implements ReputationEventHandler
5858
public void initAttributes() {
5959
this.getAttribute(Attributes.MAX_HEALTH).setBaseValue(this.level().purpurConfig.villagerMaxHealth);
6060
this.getAttribute(Attributes.SCALE).setBaseValue(this.level().purpurConfig.villagerScale);
6161
+ this.getAttribute(Attributes.TEMPT_RANGE).setBaseValue(this.level().purpurConfig.villagerTemptRange); // Purpur - Villagers follow emerald blocks
6262
}
6363
// Purpur end - Configurable entity base attributes
6464

65-
@@ -344,7 +346,7 @@ public class Villager extends AbstractVillager implements ReputationEventHandler
65+
@@ -345,7 +347,7 @@ public class Villager extends AbstractVillager implements ReputationEventHandler
6666
}
6767

6868
public static AttributeSupplier.Builder createAttributes() {

purpur-server/minecraft-patches/features/0008-Implement-elytra-settings.patch

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@ Subject: [PATCH] Implement elytra settings
55

66

77
diff --git a/net/minecraft/world/entity/LivingEntity.java b/net/minecraft/world/entity/LivingEntity.java
8-
index be657ca79feed6a39fa5ca173d875e6678faf27e..01b7bdf66a2b52d204257e497cfccc11a20ce4b0 100644
8+
index aeaf62b438fccc628ae3e8316d7965cdbea75731..2d0b13f76c2890eeef2c701a17d535e157195b29 100644
99
--- a/net/minecraft/world/entity/LivingEntity.java
1010
+++ b/net/minecraft/world/entity/LivingEntity.java
11-
@@ -3750,7 +3750,18 @@ public abstract class LivingEntity extends Entity implements Attackable, Waypoin
11+
@@ -3753,7 +3753,18 @@ public abstract class LivingEntity extends Entity implements Attackable, Waypoin
1212
.filter(equipmentSlot1 -> canGlideUsing(this.getItemBySlot(equipmentSlot1), equipmentSlot1))
1313
.toList();
1414
EquipmentSlot equipmentSlot = Util.getRandom(list, this.random);

purpur-server/minecraft-patches/features/0009-Configurable-jockey-options.patch

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ Subject: [PATCH] Configurable jockey options
55

66

77
diff --git a/net/minecraft/world/entity/monster/Drowned.java b/net/minecraft/world/entity/monster/Drowned.java
8-
index 453f9d6e9581165c59b959ea6bccc5387dff91bd..ee13dd20af2730f3051f77fb0e73ce5c8253bd4a 100644
8+
index 4037f13778d21461c862c26a0fcc3c08e6d472ae..af8c33c6d8ecbc7c3d8a33fc740adc26a43c08b3 100644
99
--- a/net/minecraft/world/entity/monster/Drowned.java
1010
+++ b/net/minecraft/world/entity/monster/Drowned.java
1111
@@ -106,6 +106,23 @@ public class Drowned extends Zombie implements RangedAttackMob {
@@ -33,10 +33,10 @@ index 453f9d6e9581165c59b959ea6bccc5387dff91bd..ee13dd20af2730f3051f77fb0e73ce5c
3333
protected void addBehaviourGoals() {
3434
this.goalSelector.addGoal(1, new Drowned.DrownedGoToWaterGoal(this, 1.0));
3535
diff --git a/net/minecraft/world/entity/monster/Husk.java b/net/minecraft/world/entity/monster/Husk.java
36-
index 4a617bb6bc3675d8cb42be0b5ae19befd4b3176f..557b2d684936c15299d7082a92ec8b08e7fab9a5 100644
36+
index 18fde06fce29973871547db5f638ba05638a8b18..d3e1f5debbd34b8afff06498de48299da37c3add 100644
3737
--- a/net/minecraft/world/entity/monster/Husk.java
3838
+++ b/net/minecraft/world/entity/monster/Husk.java
39-
@@ -49,6 +49,23 @@ public class Husk extends Zombie {
39+
@@ -50,6 +50,23 @@ public class Husk extends Zombie {
4040
}
4141
// Purpur end - Configurable entity base attributes
4242

@@ -61,10 +61,10 @@ index 4a617bb6bc3675d8cb42be0b5ae19befd4b3176f..557b2d684936c15299d7082a92ec8b08
6161
EntityType<Husk> entityType, ServerLevelAccessor level, EntitySpawnReason spawnReason, BlockPos pos, RandomSource random
6262
) {
6363
diff --git a/net/minecraft/world/entity/monster/Zombie.java b/net/minecraft/world/entity/monster/Zombie.java
64-
index 4f5d19c19887dc543c336bb72dac76c82503f792..73b6ffd6a1f27a5d49125b51d3396df5d84493f6 100644
64+
index c0bfb7fda27fe6da33918f69f4d50d2fb2b66063..3095dfbba2c3e61a550abc7c48e91f5704909e03 100644
6565
--- a/net/minecraft/world/entity/monster/Zombie.java
6666
+++ b/net/minecraft/world/entity/monster/Zombie.java
67-
@@ -127,6 +127,20 @@ public class Zombie extends Monster {
67+
@@ -128,6 +128,20 @@ public class Zombie extends Monster {
6868
}
6969
// Purpur end - Configurable entity base attributes
7070

@@ -85,7 +85,7 @@ index 4f5d19c19887dc543c336bb72dac76c82503f792..73b6ffd6a1f27a5d49125b51d3396df5
8585
@Override
8686
protected void registerGoals() {
8787
this.goalSelector.addGoal(0, new org.purpurmc.purpur.entity.ai.HasRider(this)); // Purpur - Ridables
88-
@@ -556,19 +570,18 @@ public class Zombie extends Monster {
88+
@@ -557,19 +571,18 @@ public class Zombie extends Monster {
8989
}
9090

9191
if (spawnGroupData instanceof Zombie.ZombieGroupData zombieGroupData) {
@@ -111,7 +111,7 @@ index 4f5d19c19887dc543c336bb72dac76c82503f792..73b6ffd6a1f27a5d49125b51d3396df5
111111
Chicken chicken1 = EntityType.CHICKEN.create(this.level(), EntitySpawnReason.JOCKEY);
112112
if (chicken1 != null) {
113113
chicken1.snapTo(this.getX(), this.getY(), this.getZ(), this.getYRot(), 0.0F);
114-
@@ -577,6 +590,7 @@ public class Zombie extends Monster {
114+
@@ -578,6 +591,7 @@ public class Zombie extends Monster {
115115
this.startRiding(chicken1, false, false);
116116
level.addFreshEntity(chicken1, org.bukkit.event.entity.CreatureSpawnEvent.SpawnReason.MOUNT); // CraftBukkit
117117
}
@@ -120,10 +120,10 @@ index 4f5d19c19887dc543c336bb72dac76c82503f792..73b6ffd6a1f27a5d49125b51d3396df5
120120
}
121121
}
122122
diff --git a/net/minecraft/world/entity/monster/ZombieVillager.java b/net/minecraft/world/entity/monster/ZombieVillager.java
123-
index 706c0cc803ede18f0790e94cfc989f0676199e7a..1d01131dae3900280d5c9ce9899f4afa09acfd46 100644
123+
index bb716fb7d19568dbe51af161c3b1543ba6f5169c..cf88072320f46ec9cf2194f8debe05e33702521f 100644
124124
--- a/net/minecraft/world/entity/monster/ZombieVillager.java
125125
+++ b/net/minecraft/world/entity/monster/ZombieVillager.java
126-
@@ -102,6 +102,23 @@ public class ZombieVillager extends Zombie implements VillagerDataHolder {
126+
@@ -104,6 +104,23 @@ public class ZombieVillager extends Zombie implements VillagerDataHolder {
127127
}
128128
// Purpur end - Configurable entity base attributes
129129

@@ -148,7 +148,7 @@ index 706c0cc803ede18f0790e94cfc989f0676199e7a..1d01131dae3900280d5c9ce9899f4afa
148148
protected void defineSynchedData(SynchedEntityData.Builder builder) {
149149
super.defineSynchedData(builder);
150150
diff --git a/net/minecraft/world/entity/monster/ZombifiedPiglin.java b/net/minecraft/world/entity/monster/ZombifiedPiglin.java
151-
index a6244a3d5d8e48b81147d6aed7ac1126e9ae5d64..325d0f32fd8824dc1c7067eb9c303bdfc122c706 100644
151+
index b78ba21e6aa753e3df6545432038daa0070fa7b7..06e2207d7ea554226b02d65c7fb612a87da71caa 100644
152152
--- a/net/minecraft/world/entity/monster/ZombifiedPiglin.java
153153
+++ b/net/minecraft/world/entity/monster/ZombifiedPiglin.java
154154
@@ -89,6 +89,23 @@ public class ZombifiedPiglin extends Zombie implements NeutralMob {

purpur-server/minecraft-patches/features/0010-Phantoms-attracted-to-crystals-and-crystals-shoot-ph.patch

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -72,18 +72,18 @@ index 9503ec9d44a6c0811639b7d0cf504d32fefff58d..ab878a0f789fa0dc3713eedac1bbcebc
7272

7373
@Override
7474
diff --git a/net/minecraft/world/entity/monster/Phantom.java b/net/minecraft/world/entity/monster/Phantom.java
75-
index ba9368c601f0b720cc665b96f392be1370fb9556..81f7223d49eac01899c877ba7e47515c17269151 100644
75+
index f2af9bd8265d66711c7dcc8ef16893edfe8d918a..824b100154c82d8579833a4bebd7481934ba428a 100644
7676
--- a/net/minecraft/world/entity/monster/Phantom.java
7777
+++ b/net/minecraft/world/entity/monster/Phantom.java
78-
@@ -49,6 +49,7 @@ public class Phantom extends Mob implements Enemy {
78+
@@ -50,6 +50,7 @@ public class Phantom extends Mob implements Enemy {
7979
@Nullable
8080
public BlockPos anchorPoint;
8181
Phantom.AttackPhase attackPhase = Phantom.AttackPhase.CIRCLE;
8282
+ Vec3 crystalPosition; // Purpur - Phantoms attracted to crystals and crystals shoot phantoms
8383
// Paper start
8484
@Nullable
8585
public java.util.UUID spawningEntity;
86-
@@ -108,6 +109,25 @@ public class Phantom extends Mob implements Enemy {
86+
@@ -109,6 +110,25 @@ public class Phantom extends Mob implements Enemy {
8787
}
8888
// Purpur end - Ridables
8989

@@ -109,7 +109,7 @@ index ba9368c601f0b720cc665b96f392be1370fb9556..81f7223d49eac01899c877ba7e47515c
109109
@Override
110110
public boolean isFlapping() {
111111
return (this.getUniqueFlapTickOffset() + this.tickCount) % TICKS_PER_FLAP == 0;
112-
@@ -121,9 +141,15 @@ public class Phantom extends Mob implements Enemy {
112+
@@ -122,9 +142,15 @@ public class Phantom extends Mob implements Enemy {
113113
@Override
114114
protected void registerGoals() {
115115
this.goalSelector.addGoal(0, new org.purpurmc.purpur.entity.ai.HasRider(this)); // Purpur - Ridables
@@ -128,7 +128,7 @@ index ba9368c601f0b720cc665b96f392be1370fb9556..81f7223d49eac01899c877ba7e47515c
128128
this.targetSelector.addGoal(0, new org.purpurmc.purpur.entity.ai.HasRider(this)); // Purpur - Ridables
129129
this.targetSelector.addGoal(1, new Phantom.PhantomAttackPlayerTargetGoal());
130130
}
131-
@@ -510,6 +536,124 @@ public class Phantom extends Mob implements Enemy {
131+
@@ -511,6 +537,124 @@ public class Phantom extends Mob implements Enemy {
132132
}
133133
}
134134

purpur-server/minecraft-patches/features/0011-Phantoms-burn-in-light.patch

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,18 +5,18 @@ Subject: [PATCH] Phantoms burn in light
55

66

77
diff --git a/net/minecraft/world/entity/monster/Phantom.java b/net/minecraft/world/entity/monster/Phantom.java
8-
index 81f7223d49eac01899c877ba7e47515c17269151..42089b34a1a1927247953b54cdc3300e1b600a90 100644
8+
index 824b100154c82d8579833a4bebd7481934ba428a..8ebe339c91d61166078291dc9f5f70dd596cc58f 100644
99
--- a/net/minecraft/world/entity/monster/Phantom.java
1010
+++ b/net/minecraft/world/entity/monster/Phantom.java
11-
@@ -55,6 +55,7 @@ public class Phantom extends Mob implements Enemy {
11+
@@ -56,6 +56,7 @@ public class Phantom extends Mob implements Enemy {
1212
public java.util.UUID spawningEntity;
1313
public boolean shouldBurnInDay = true;
1414
// Paper end
1515
+ private static final net.minecraft.world.item.crafting.Ingredient TORCH = net.minecraft.world.item.crafting.Ingredient.of(net.minecraft.world.item.Items.TORCH, net.minecraft.world.item.Items.SOUL_TORCH); // Purpur - Phantoms burn in light
1616

1717
public Phantom(EntityType<? extends Phantom> type, Level level) {
1818
super(type, level);
19-
@@ -238,7 +239,11 @@ public class Phantom extends Mob implements Enemy {
19+
@@ -239,7 +240,11 @@ public class Phantom extends Mob implements Enemy {
2020

2121
@Override
2222
public void aiStep() {
@@ -29,15 +29,15 @@ index 81f7223d49eac01899c877ba7e47515c17269151..42089b34a1a1927247953b54cdc3300e
2929
if (getRider() == null || !this.isControllable()) // Purpur - Ridables
3030
this.igniteForSeconds(8.0F);
3131
}
32-
@@ -370,6 +375,7 @@ public class Phantom extends Mob implements Enemy {
32+
@@ -371,6 +376,7 @@ public class Phantom extends Mob implements Enemy {
3333
List<Player> nearbyPlayers = serverLevel.getNearbyPlayers(
3434
this.attackTargeting, Phantom.this, Phantom.this.getBoundingBox().inflate(16.0, 64.0, 16.0)
3535
);
3636
+ if (level().purpurConfig.phantomIgnorePlayersWithTorch) nearbyPlayers.removeIf(human -> TORCH.test(human.getItemInHand(net.minecraft.world.InteractionHand.MAIN_HAND)) || TORCH.test(human.getItemInHand(net.minecraft.world.InteractionHand.OFF_HAND))); // Purpur - Phantoms burn in light
3737
if (!nearbyPlayers.isEmpty()) {
3838
nearbyPlayers.sort(Comparator.<Player, Double>comparing(Entity::getY).reversed());
3939

40-
@@ -740,6 +746,12 @@ public class Phantom extends Mob implements Enemy {
40+
@@ -741,6 +747,12 @@ public class Phantom extends Mob implements Enemy {
4141
return false;
4242
} else if (!target.isAlive()) {
4343
return false;

0 commit comments

Comments
 (0)