aboutsummaryrefslogtreecommitdiffhomepage
path: root/patches/server/0616-Add-ElderGuardianAppearanceEvent.patch
diff options
context:
space:
mode:
authorJake Potrebic <[email protected]>2023-09-22 16:26:10 -0700
committerJake Potrebic <[email protected]>2023-09-22 16:26:10 -0700
commit81c5901c674e6ee89dbfed4848c9eb645bfb0f16 (patch)
treef6c716a6060d6d6a4757ed83ddd600fb40276cdb /patches/server/0616-Add-ElderGuardianAppearanceEvent.patch
parent47aeab84ad94196bc24530ff8ad02342fc16f336 (diff)
downloadPaper-81c5901c674e6ee89dbfed4848c9eb645bfb0f16.tar.gz
Paper-81c5901c674e6ee89dbfed4848c9eb645bfb0f16.zip
re-add distance map patch
Diffstat (limited to 'patches/server/0616-Add-ElderGuardianAppearanceEvent.patch')
-rw-r--r--patches/server/0616-Add-ElderGuardianAppearanceEvent.patch48
1 files changed, 0 insertions, 48 deletions
diff --git a/patches/server/0616-Add-ElderGuardianAppearanceEvent.patch b/patches/server/0616-Add-ElderGuardianAppearanceEvent.patch
deleted file mode 100644
index 93e8beb3d3..0000000000
--- a/patches/server/0616-Add-ElderGuardianAppearanceEvent.patch
+++ /dev/null
@@ -1,48 +0,0 @@
-From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
-From: Owen1212055 <[email protected]>
-Date: Fri, 19 Mar 2021 23:39:09 -0400
-Subject: [PATCH] Add ElderGuardianAppearanceEvent
-
-
-diff --git a/src/main/java/net/minecraft/world/effect/MobEffectUtil.java b/src/main/java/net/minecraft/world/effect/MobEffectUtil.java
-index 4c46a843c5c7e6f735f6b5f0f3c034524a0cf1e1..2baba1ccc1acd50693e05d565784d11df27bba93 100644
---- a/src/main/java/net/minecraft/world/effect/MobEffectUtil.java
-+++ b/src/main/java/net/minecraft/world/effect/MobEffectUtil.java
-@@ -54,10 +54,23 @@ public final class MobEffectUtil {
- }
-
- public static List<ServerPlayer> addEffectToPlayersAround(ServerLevel worldserver, @Nullable Entity entity, Vec3 vec3d, double d0, MobEffectInstance mobeffect, int i, org.bukkit.event.entity.EntityPotionEffectEvent.Cause cause) {
-+ // Paper start
-+ return addEffectToPlayersAround(worldserver, entity, vec3d, d0, mobeffect, i, cause, null);
-+ }
-+
-+ public static List<ServerPlayer> addEffectToPlayersAround(ServerLevel worldserver, @Nullable Entity entity, Vec3 vec3d, double d0, MobEffectInstance mobeffect, int i, org.bukkit.event.entity.EntityPotionEffectEvent.Cause cause, @Nullable java.util.function.Predicate<ServerPlayer> playerPredicate) {
-+ // Paper end
- // CraftBukkit end
- MobEffect mobeffectlist = mobeffect.getEffect();
- List<ServerPlayer> list = worldserver.getPlayers((entityplayer) -> {
-- return entityplayer.gameMode.isSurvival() && (entity == null || !entity.isAlliedTo((Entity) entityplayer)) && vec3d.closerThan(entityplayer.position(), d0) && (!entityplayer.hasEffect(mobeffectlist) || entityplayer.getEffect(mobeffectlist).getAmplifier() < mobeffect.getAmplifier() || entityplayer.getEffect(mobeffectlist).endsWithin(i - 1));
-+ // Paper start
-+ boolean condition = entityplayer.gameMode.isSurvival() && (entity == null || !entity.isAlliedTo((Entity) entityplayer)) && vec3d.closerThan(entityplayer.position(), d0) && (!entityplayer.hasEffect(mobeffectlist) || entityplayer.getEffect(mobeffectlist).getAmplifier() < mobeffect.getAmplifier() || entityplayer.getEffect(mobeffectlist).endsWithin(i - 1));
-+ if (condition) {
-+ return playerPredicate == null || playerPredicate.test(entityplayer); // Only test the player AFTER it is true
-+ } else {
-+ return false;
-+ }
-+ // Paper ned
- });
-
- list.forEach((entityplayer) -> {
-diff --git a/src/main/java/net/minecraft/world/entity/monster/ElderGuardian.java b/src/main/java/net/minecraft/world/entity/monster/ElderGuardian.java
-index 1dfdb378a2491b0ae64a4152e4cd8b539dfdf65b..efc1d49c5bfea7d1674b8a9de2c8b617657eda0f 100644
---- a/src/main/java/net/minecraft/world/entity/monster/ElderGuardian.java
-+++ b/src/main/java/net/minecraft/world/entity/monster/ElderGuardian.java
-@@ -70,7 +70,7 @@ public class ElderGuardian extends Guardian {
- super.customServerAiStep();
- if ((this.tickCount + this.getId()) % 1200 == 0) {
- MobEffectInstance mobeffect = new MobEffectInstance(MobEffects.DIG_SLOWDOWN, 6000, 2);
-- List<ServerPlayer> list = MobEffectUtil.addEffectToPlayersAround((ServerLevel) this.level(), this, this.position(), 50.0D, mobeffect, 1200, org.bukkit.event.entity.EntityPotionEffectEvent.Cause.ATTACK); // CraftBukkit
-+ List<ServerPlayer> list = MobEffectUtil.addEffectToPlayersAround((ServerLevel) this.level(), this, this.position(), 50.0D, mobeffect, 1200, org.bukkit.event.entity.EntityPotionEffectEvent.Cause.ATTACK, (player) -> new io.papermc.paper.event.entity.ElderGuardianAppearanceEvent(getBukkitEntity(), player.getBukkitEntity()).callEvent()); // CraftBukkit // Paper
-
- list.forEach((entityplayer) -> {
- entityplayer.connection.send(new ClientboundGameEventPacket(ClientboundGameEventPacket.GUARDIAN_ELDER_EFFECT, this.isSilent() ? 0.0F : 1.0F));