mirror of
https://github.com/PurpurMC/Purpur.git
synced 2026-02-21 18:37:42 +01:00
Fix and rename climbing bypass cramming patch
This commit is contained in:
@@ -1,7 +1,7 @@
|
|||||||
From 469f78d5ce5d5d777fcdea6f087d2622aa3b6497 Mon Sep 17 00:00:00 2001
|
From 91ba7d94e9bdd9c215845d3eb8ab4eb3d3edc64f Mon Sep 17 00:00:00 2001
|
||||||
From: William Blake Galbreath <blake.galbreath@gmail.com>
|
From: William Blake Galbreath <blake.galbreath@gmail.com>
|
||||||
Date: Sun, 21 Jul 2019 18:06:20 -0500
|
Date: Sun, 21 Jul 2019 18:06:20 -0500
|
||||||
Subject: [PATCH] Ladders should not bypass cramming gamerule
|
Subject: [PATCH] Climbing should not bypass cramming gamerule
|
||||||
|
|
||||||
---
|
---
|
||||||
src/main/java/net/minecraft/server/Entity.java | 6 ++++++
|
src/main/java/net/minecraft/server/Entity.java | 6 ++++++
|
||||||
@@ -12,9 +12,9 @@ Subject: [PATCH] Ladders should not bypass cramming gamerule
|
|||||||
src/main/java/net/minecraft/server/EntityLiving.java | 8 +++++---
|
src/main/java/net/minecraft/server/EntityLiving.java | 8 +++++---
|
||||||
.../java/net/minecraft/server/EntityMinecartAbstract.java | 2 +-
|
.../java/net/minecraft/server/EntityMinecartAbstract.java | 2 +-
|
||||||
src/main/java/net/minecraft/server/EntityParrot.java | 2 +-
|
src/main/java/net/minecraft/server/EntityParrot.java | 2 +-
|
||||||
src/main/java/net/minecraft/server/IEntitySelector.java | 6 ++++++
|
src/main/java/net/minecraft/server/IEntitySelector.java | 8 +++++++-
|
||||||
src/main/java/net/pl3x/purpur/PurpurWorldConfig.java | 2 ++
|
src/main/java/net/pl3x/purpur/PurpurWorldConfig.java | 2 ++
|
||||||
10 files changed, 25 insertions(+), 9 deletions(-)
|
10 files changed, 26 insertions(+), 10 deletions(-)
|
||||||
|
|
||||||
diff --git a/src/main/java/net/minecraft/server/Entity.java b/src/main/java/net/minecraft/server/Entity.java
|
diff --git a/src/main/java/net/minecraft/server/Entity.java b/src/main/java/net/minecraft/server/Entity.java
|
||||||
index c037657ab1..bbe5a66398 100644
|
index c037657ab1..bbe5a66398 100644
|
||||||
@@ -138,10 +138,10 @@ index 7ba2f3a351..dd2cd7b219 100644
|
|||||||
}
|
}
|
||||||
|
|
||||||
diff --git a/src/main/java/net/minecraft/server/IEntitySelector.java b/src/main/java/net/minecraft/server/IEntitySelector.java
|
diff --git a/src/main/java/net/minecraft/server/IEntitySelector.java b/src/main/java/net/minecraft/server/IEntitySelector.java
|
||||||
index 4665671ef6..037f14e010 100644
|
index 4665671ef6..fbf2a50f08 100644
|
||||||
--- a/src/main/java/net/minecraft/server/IEntitySelector.java
|
--- a/src/main/java/net/minecraft/server/IEntitySelector.java
|
||||||
+++ b/src/main/java/net/minecraft/server/IEntitySelector.java
|
+++ b/src/main/java/net/minecraft/server/IEntitySelector.java
|
||||||
@@ -36,6 +36,12 @@ public final class IEntitySelector {
|
@@ -36,11 +36,17 @@ public final class IEntitySelector {
|
||||||
}
|
}
|
||||||
|
|
||||||
public static Predicate<Entity> a(Entity entity) {
|
public static Predicate<Entity> a(Entity entity) {
|
||||||
@@ -154,6 +154,12 @@ index 4665671ef6..037f14e010 100644
|
|||||||
ScoreboardTeamBase scoreboardteambase = entity.getScoreboardTeam();
|
ScoreboardTeamBase scoreboardteambase = entity.getScoreboardTeam();
|
||||||
ScoreboardTeamBase.EnumTeamPush scoreboardteambase_enumteampush = scoreboardteambase == null ? ScoreboardTeamBase.EnumTeamPush.ALWAYS : scoreboardteambase.getCollisionRule();
|
ScoreboardTeamBase.EnumTeamPush scoreboardteambase_enumteampush = scoreboardteambase == null ? ScoreboardTeamBase.EnumTeamPush.ALWAYS : scoreboardteambase.getCollisionRule();
|
||||||
|
|
||||||
|
return (Predicate) (scoreboardteambase_enumteampush == ScoreboardTeamBase.EnumTeamPush.NEVER ? Predicates.alwaysFalse() : IEntitySelector.f.and((entity1) -> {
|
||||||
|
- if (!entity1.isCollidable()) {
|
||||||
|
+ if (!entity1.isCollidable(ignoreClimbing)) {
|
||||||
|
return false;
|
||||||
|
} else if (entity.world.isClientSide && (!(entity1 instanceof EntityHuman) || !((EntityHuman) entity1).ec())) {
|
||||||
|
return false;
|
||||||
diff --git a/src/main/java/net/pl3x/purpur/PurpurWorldConfig.java b/src/main/java/net/pl3x/purpur/PurpurWorldConfig.java
|
diff --git a/src/main/java/net/pl3x/purpur/PurpurWorldConfig.java b/src/main/java/net/pl3x/purpur/PurpurWorldConfig.java
|
||||||
index acb5a9f109..551327db8f 100644
|
index acb5a9f109..551327db8f 100644
|
||||||
--- a/src/main/java/net/pl3x/purpur/PurpurWorldConfig.java
|
--- a/src/main/java/net/pl3x/purpur/PurpurWorldConfig.java
|
||||||
Reference in New Issue
Block a user