From d7cd06aa6d7d08fede0f70a8872107f488394f32 Mon Sep 17 00:00:00 2001
From: MarkElf <13339283+MarkElf@users.noreply.github.com>
Date: Sat, 21 Sep 2019 18:49:48 -0400
Subject: [PATCH 01/36] Define pathblocks correctly
---
.../nocheatplus/compat/blocks/init/vanilla/BlocksMC1_9.java | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/NCPCore/src/main/java/fr/neatmonster/nocheatplus/compat/blocks/init/vanilla/BlocksMC1_9.java b/NCPCore/src/main/java/fr/neatmonster/nocheatplus/compat/blocks/init/vanilla/BlocksMC1_9.java
index f346c2914..ed9820e11 100644
--- a/NCPCore/src/main/java/fr/neatmonster/nocheatplus/compat/blocks/init/vanilla/BlocksMC1_9.java
+++ b/NCPCore/src/main/java/fr/neatmonster/nocheatplus/compat/blocks/init/vanilla/BlocksMC1_9.java
@@ -78,7 +78,11 @@ public void setupBlockProperties(WorldConfigProvider> worldConfigProvider) {
BlockInit.setInstantPassable(BridgeMaterial.BEETROOTS);
// 208(GRASS_PATH / SOLID+GROUND)
- BlockInit.setAs("GRASS_PATH", BridgeMaterial.GRASS_BLOCK); // Later it'll be lower!
+ BlockInit.setAs("GRASS_PATH", BridgeMaterial.GRASS_BLOCK);
+ BlockFlags.addFlags("GRASS_PATH",
+ BlockProperties.F_MIN_HEIGHT16_15
+ | BlockProperties.F_HEIGHT100
+ | BlockProperties.F_GROUND_HEIGHT);
// 209(END_GATEWAY)
// -> Leave flags as is (like air).
From 327b41449b5eb04e61a96547cf297958eb12bd00 Mon Sep 17 00:00:00 2001
From: MarkElf <13339283+MarkElf@users.noreply.github.com>
Date: Sat, 21 Sep 2019 18:50:38 -0400
Subject: [PATCH 02/36] Remove pathblocks from multiversion support
---
.../special/MultiClientProtocolBlockShapePatch.java | 7 -------
1 file changed, 7 deletions(-)
diff --git a/NCPCore/src/main/java/fr/neatmonster/nocheatplus/compat/blocks/init/vanilla/special/MultiClientProtocolBlockShapePatch.java b/NCPCore/src/main/java/fr/neatmonster/nocheatplus/compat/blocks/init/vanilla/special/MultiClientProtocolBlockShapePatch.java
index ea91f0075..b1d32af10 100644
--- a/NCPCore/src/main/java/fr/neatmonster/nocheatplus/compat/blocks/init/vanilla/special/MultiClientProtocolBlockShapePatch.java
+++ b/NCPCore/src/main/java/fr/neatmonster/nocheatplus/compat/blocks/init/vanilla/special/MultiClientProtocolBlockShapePatch.java
@@ -65,13 +65,6 @@ public void setupBlockProperties(WorldConfigProvider> worldConfigProvider) {
| BlockProperties.F_HEIGHT100
| BlockProperties.F_GROUND_HEIGHT);
done.add("soil");
-
- try {
- BlockFlags.addFlags(Material.GRASS_PATH,
- BlockProperties.F_MIN_HEIGHT16_15
- | BlockProperties.F_HEIGHT100
- | BlockProperties.F_GROUND_HEIGHT);
- done.add("grass_path");
}
catch (Throwable t) {
// TODO: What throws for enum not there.
From 2c8cf506e9503b90b205c623f951a025c16aa1c7 Mon Sep 17 00:00:00 2001
From: MarkElf <13339283+MarkElf@users.noreply.github.com>
Date: Sat, 21 Sep 2019 18:53:22 -0400
Subject: [PATCH 03/36] Enable enderpearl check + fix PitchPattern FPs
---
.../fr/neatmonster/nocheatplus/config/DefaultConfig.java | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/NCPCore/src/main/java/fr/neatmonster/nocheatplus/config/DefaultConfig.java b/NCPCore/src/main/java/fr/neatmonster/nocheatplus/config/DefaultConfig.java
index 05789a601..41d1f1edd 100644
--- a/NCPCore/src/main/java/fr/neatmonster/nocheatplus/config/DefaultConfig.java
+++ b/NCPCore/src/main/java/fr/neatmonster/nocheatplus/config/DefaultConfig.java
@@ -301,7 +301,7 @@ public DefaultConfig() {
set(ConfPaths.COMBINED_BEDLEAVE_CHECK, "default", 785);
set(ConfPaths.COMBINED_BEDLEAVE_ACTIONS, "cancel log:bedleave:0:5:if cmd:kickbedleave", 785);
- set(ConfPaths.COMBINED_ENDERPEARL_CHECK, "default", 785);
+ set(ConfPaths.COMBINED_ENDERPEARL_CHECK, true, 785);
set(ConfPaths.COMBINED_ENDERPEARL_PREVENTCLICKBLOCK, true, 785);
set(ConfPaths.COMBINED_IMPROBABLE_CHECK , "default", 785);
@@ -375,10 +375,10 @@ public DefaultConfig() {
set(ConfPaths.FIGHT_PITCHPATTERN_CHECK, "default", 1153);
set(ConfPaths.FIGHT_PITCHPATTERN_ALWAYSACTIVE, false, 1153);
set(ConfPaths.FIGHT_PITCHPATTERN_LIMIT, 10F, 1153);
- set(ConfPaths.FIGHT_PITCHPATTERN_SAMPLE, 25, 1153);
+ set(ConfPaths.FIGHT_PITCHPATTERN_SAMPLE, 30, 1153);
set(ConfPaths.FIGHT_PITCHPATTERN_DIFF, 0.001D, 1153);
set(ConfPaths.FIGHT_PITCHPATTERN_DELTAGCD, 0.00001F, 1153);
- set(ConfPaths.FIGHT_PITCHPATTERN_ACTIONS, "vl>2 log:pitchpattern:0:4:if", 1153);
+ set(ConfPaths.FIGHT_PITCHPATTERN_ACTIONS, "vl>5 log:pitchpattern:0:4:if", 1153);
set(ConfPaths.FIGHT_REACH_CHECK, "default", 785);
set(ConfPaths.FIGHT_REACH_SURVIVALDISTANCE, 4.4, 785);
From 243da30d06a0fa19ea05baac942de9f272a5a5d0 Mon Sep 17 00:00:00 2001
From: MarkElf <13339283+MarkElf@users.noreply.github.com>
Date: Sat, 21 Sep 2019 18:55:24 -0400
Subject: [PATCH 04/36] Define 1.12 - 1.14 modules
Missing 1.13_r2
---
.../NCPCompatSpigotCB1_12_R1/pom.xml | 52 +++++++++++++++++++
.../NCPCompatSpigotCB1_13_R1/pom.xml | 52 +++++++++++++++++++
.../NCPCompatSpigotCB1_14_R1/pom.xml | 52 +++++++++++++++++++
NCPCompatNonFree/pom.xml | 46 ++++++++++++++++
4 files changed, 202 insertions(+)
create mode 100644 NCPCompatNonFree/NCPCompatSpigotCB1_12_R1/pom.xml
create mode 100644 NCPCompatNonFree/NCPCompatSpigotCB1_13_R1/pom.xml
create mode 100644 NCPCompatNonFree/NCPCompatSpigotCB1_14_R1/pom.xml
diff --git a/NCPCompatNonFree/NCPCompatSpigotCB1_12_R1/pom.xml b/NCPCompatNonFree/NCPCompatSpigotCB1_12_R1/pom.xml
new file mode 100644
index 000000000..b0877b5a6
--- /dev/null
+++ b/NCPCompatNonFree/NCPCompatSpigotCB1_12_R1/pom.xml
@@ -0,0 +1,52 @@
+
+ 4.0.0
+ fr.neatmonster
+ ncpcompatspigotcb1_12_r1
+ jar
+ NCPCompatSpigotCB1_12_R1
+ 1.1-SNAPSHOT
+
+
+ fr.neatmonster
+ nocheatplus-parent
+ 1.1-SNAPSHOT
+
+
+
+
+ fr.neatmonster
+ ncpcore
+ 1.1-SNAPSHOT
+ provided
+
+
+ org.bukkit
+ craftbukkit
+ 1.12-R0.1-SNAPSHOT
+ provided
+
+
+
+ Compatibility for SpigotCB1_12_R1.
+
+To add a new compat module the pom.xml file within NCPCompatNonFree has to be modified:
+- Add as module within the profile with id 'all'.
+- Add as dependency within the profile with id 'all'.
+- (Add a new profile with both the module and dependency set.)
+
+The NCPPlugin sub-project contains the relevant factories (MCAccessFactory, EntityAccessFactory, AttributeAccessFactory).
+
+
+
+
+ org.apache.maven.plugins
+ maven-deploy-plugin
+
+ true
+
+
+
+
+
+
diff --git a/NCPCompatNonFree/NCPCompatSpigotCB1_13_R1/pom.xml b/NCPCompatNonFree/NCPCompatSpigotCB1_13_R1/pom.xml
new file mode 100644
index 000000000..b93370859
--- /dev/null
+++ b/NCPCompatNonFree/NCPCompatSpigotCB1_13_R1/pom.xml
@@ -0,0 +1,52 @@
+
+ 4.0.0
+ fr.neatmonster
+ ncpcompatspigotcb1_13_r1
+ jar
+ NCPCompatSpigotCB1_13_R1
+ 1.1-SNAPSHOT
+
+
+ fr.neatmonster
+ nocheatplus-parent
+ 1.1-SNAPSHOT
+
+
+
+
+ fr.neatmonster
+ ncpcore
+ 1.1-SNAPSHOT
+ provided
+
+
+ org.bukkit
+ craftbukkit
+ 1.13-R0.1-SNAPSHOT
+ provided
+
+
+
+ Compatibility for SpigotCB1_13_R1.
+
+To add a new compat module the pom.xml file within NCPCompatNonFree has to be modified:
+- Add as module within the profile with id 'all'.
+- Add as dependency within the profile with id 'all'.
+- (Add a new profile with both the module and dependency set.)
+
+The NCPPlugin sub-project contains the relevant factories (MCAccessFactory, EntityAccessFactory, AttributeAccessFactory).
+
+
+
+
+ org.apache.maven.plugins
+ maven-deploy-plugin
+
+ true
+
+
+
+
+
+
diff --git a/NCPCompatNonFree/NCPCompatSpigotCB1_14_R1/pom.xml b/NCPCompatNonFree/NCPCompatSpigotCB1_14_R1/pom.xml
new file mode 100644
index 000000000..b7b7e6e0c
--- /dev/null
+++ b/NCPCompatNonFree/NCPCompatSpigotCB1_14_R1/pom.xml
@@ -0,0 +1,52 @@
+
+ 4.0.0
+ fr.neatmonster
+ ncpcompatspigotcb1_14_r1
+ jar
+ NCPCompatSpigotCB1_14_R1
+ 1.1-SNAPSHOT
+
+
+ fr.neatmonster
+ nocheatplus-parent
+ 1.1-SNAPSHOT
+
+
+
+
+ fr.neatmonster
+ ncpcore
+ 1.1-SNAPSHOT
+ provided
+
+
+ org.bukkit
+ craftbukkit
+ 1.14-R0.1-SNAPSHOT
+ provided
+
+
+
+ Compatibility for SpigotCB1_14_R1.
+
+To add a new compat module the pom.xml file within NCPCompatNonFree has to be modified:
+- Add as module within the profile with id 'all'.
+- Add as dependency within the profile with id 'all'.
+- (Add a new profile with both the module and dependency set.)
+
+The NCPPlugin sub-project contains the relevant factories (MCAccessFactory, EntityAccessFactory, AttributeAccessFactory).
+
+
+
+
+ org.apache.maven.plugins
+ maven-deploy-plugin
+
+ true
+
+
+
+
+
+
diff --git a/NCPCompatNonFree/pom.xml b/NCPCompatNonFree/pom.xml
index ad8e0a988..2e3e27760 100644
--- a/NCPCompatNonFree/pom.xml
+++ b/NCPCompatNonFree/pom.xml
@@ -49,6 +49,9 @@ The NCPPlugin sub-project contains the relevant factories (MCAccessFactory, Enti
NCPCompatSpigotCB1_9_R2
NCPCompatSpigotCB1_10_R1
NCPCompatSpigotCB1_11_R1
+ NCPCompatSpigotCB1_12_R1
+ NCPCompatSpigotCB1_13_R1
+ NCPCompatSpigotCB1_14_R1
NCPCompatCBDev
@@ -60,6 +63,21 @@ The NCPPlugin sub-project contains the relevant factories (MCAccessFactory, Enti
1.1-SNAPSHOT
+
+ fr.neatmonster
+ ncpcompatspigotcb1_14_r1
+ 1.1-SNAPSHOT
+
+
+ fr.neatmonster
+ ncpcompatspigotcb1_13_r1
+ 1.1-SNAPSHOT
+
+
+ fr.neatmonster
+ ncpcompatspigotcb1_12_r1
+ 1.1-SNAPSHOT
+
fr.neatmonster
ncpcompatspigotcb1_11_r1
@@ -179,6 +197,34 @@ The NCPPlugin sub-project contains the relevant factories (MCAccessFactory, Enti
+
+ spigot1_14_r1
+
+ NCPCompatCBDev
+
+
+
+ fr.neatmonster
+ ncpcompatcbdev
+ 1.1-SNAPSHOT
+
+
+
+
+
+ spigot1_13_r1
+
+ NCPCompatCBDev
+
+
+
+ fr.neatmonster
+ ncpcompatcbdev
+ 1.1-SNAPSHOT
+
+
+
+
spigot1_12_r1
From 16ce1bfbb7a63a433b60d2ff85e53f15a0156381 Mon Sep 17 00:00:00 2001
From: MarkElf <13339283+MarkElf@users.noreply.github.com>
Date: Sat, 21 Sep 2019 18:59:05 -0400
Subject: [PATCH 05/36] Use added modules (1.12-1.14)
Still missing 1.13_r2
---
.../nocheatplus/compat/registry/AttributeAccessFactory.java | 4 ++++
.../nocheatplus/compat/registry/MCAccessFactory.java | 4 +++-
2 files changed, 7 insertions(+), 1 deletion(-)
diff --git a/NCPPlugin/src/main/java/fr/neatmonster/nocheatplus/compat/registry/AttributeAccessFactory.java b/NCPPlugin/src/main/java/fr/neatmonster/nocheatplus/compat/registry/AttributeAccessFactory.java
index 7d593d961..6f2faffa6 100644
--- a/NCPPlugin/src/main/java/fr/neatmonster/nocheatplus/compat/registry/AttributeAccessFactory.java
+++ b/NCPPlugin/src/main/java/fr/neatmonster/nocheatplus/compat/registry/AttributeAccessFactory.java
@@ -39,6 +39,10 @@ public void setupAttributeAccess(final MCAccess mcAccess, final MCAccessConfig c
catch (Throwable t) {}
RegistryHelper.setupGenericInstance(new String[] {
"fr.neatmonster.nocheatplus.compat.cbdev.AttributeAccess",
+ "fr.neatmonster.nocheatplus.compat.spigotcb1_14_R1.AttributeAccess",
+ "fr.neatmonster.nocheatplus.compat.spigotcb1_13_R1.AttributeAccess",
+ "fr.neatmonster.nocheatplus.compat.spigotcb1_12_R1.AttributeAccess",
+ "fr.neatmonster.nocheatplus.compat.spigotcb1_11_R1.AttributeAccess",
"fr.neatmonster.nocheatplus.compat.spigotcb1_10_R1.AttributeAccess",
"fr.neatmonster.nocheatplus.compat.spigotcb1_9_R2.AttributeAccess",
"fr.neatmonster.nocheatplus.compat.spigotcb1_9_R1.AttributeAccess",
diff --git a/NCPPlugin/src/main/java/fr/neatmonster/nocheatplus/compat/registry/MCAccessFactory.java b/NCPPlugin/src/main/java/fr/neatmonster/nocheatplus/compat/registry/MCAccessFactory.java
index 7629bab29..b8decba51 100644
--- a/NCPPlugin/src/main/java/fr/neatmonster/nocheatplus/compat/registry/MCAccessFactory.java
+++ b/NCPPlugin/src/main/java/fr/neatmonster/nocheatplus/compat/registry/MCAccessFactory.java
@@ -32,7 +32,6 @@
*
*/
public class MCAccessFactory {
-
//Message below is sent when CBDedicated and CBReflect failed to run and NCP switches to bukkit's api as it can't tell the server version.
private final String[] updateLocs = new String[] {
// " Check for updates and support at BukkitDev: https://dev.bukkit.org/projects/nocheatplus/",
@@ -125,6 +124,9 @@ private MCAccess getMCAccessCraftBukkit(List throwables) {
"fr.neatmonster.nocheatplus.compat.cbdev.MCAccessCBDev", // latest / tests.
// Dedicated: CB (Spigot)
+ "fr.neatmonster.nocheatplus.compat.spigotcb1_14_R1.MCAccessSpigotCB1_14_R1", // 1.14.2 (1_14_R1)
+ "fr.neatmonster.nocheatplus.compat.spigotcb1_13_R1.MCAccessSpigotCB1_13_R1", // 1.13.2 (1_13_R1)
+ "fr.neatmonster.nocheatplus.compat.spigotcb1_12_R1.MCAccessSpigotCB1_12_R1", // 1.12.2 (1_12_R1)
"fr.neatmonster.nocheatplus.compat.spigotcb1_11_R1.MCAccessSpigotCB1_11_R1", // 1.11.2 (1_11_R1)
"fr.neatmonster.nocheatplus.compat.spigotcb1_10_R1.MCAccessSpigotCB1_10_R1", // 1.10-1.10.2 (1_10_R1)
"fr.neatmonster.nocheatplus.compat.spigotcb1_9_R2.MCAccessSpigotCB1_9_R2", // 1.9.4 (1_9_R2)
From 451cfe2b6cc2e33a77ec059125ca95f72184d783 Mon Sep 17 00:00:00 2001
From: MarkElf <13339283+MarkElf@users.noreply.github.com>
Date: Mon, 23 Sep 2019 16:59:50 -0400
Subject: [PATCH 06/36] Readd path block to multiversion support
Spit out an error, I guess I didn't remove it when compiling before.
---
.../special/MultiClientProtocolBlockShapePatch.java | 11 ++++++++---
1 file changed, 8 insertions(+), 3 deletions(-)
diff --git a/NCPCore/src/main/java/fr/neatmonster/nocheatplus/compat/blocks/init/vanilla/special/MultiClientProtocolBlockShapePatch.java b/NCPCore/src/main/java/fr/neatmonster/nocheatplus/compat/blocks/init/vanilla/special/MultiClientProtocolBlockShapePatch.java
index b1d32af10..14564d380 100644
--- a/NCPCore/src/main/java/fr/neatmonster/nocheatplus/compat/blocks/init/vanilla/special/MultiClientProtocolBlockShapePatch.java
+++ b/NCPCore/src/main/java/fr/neatmonster/nocheatplus/compat/blocks/init/vanilla/special/MultiClientProtocolBlockShapePatch.java
@@ -52,19 +52,24 @@ public MultiClientProtocolBlockShapePatch() {
public void setupBlockProperties(WorldConfigProvider> worldConfigProvider) {
final List done = new LinkedList();
-
- //This freaks out with 1.8 using viaversion
BlockFlags.addFlags(BridgeMaterial.LILY_PAD,
BlockProperties.F_GROUND
| BlockProperties.F_HEIGHT8_1
| BlockProperties.F_GROUND_HEIGHT);
done.add("water_lily");
-
+//Lilly pads dont work with 1.8 using viaversion
BlockFlags.addFlags(BridgeMaterial.FARMLAND,
BlockProperties.F_MIN_HEIGHT16_15
| BlockProperties.F_HEIGHT100
| BlockProperties.F_GROUND_HEIGHT);
done.add("soil");
+
+ try {
+ BlockFlags.addFlags(Material.GRASS_PATH,
+ BlockProperties.F_MIN_HEIGHT16_15
+ | BlockProperties.F_HEIGHT100
+ | BlockProperties.F_GROUND_HEIGHT);
+ done.add("grass_path");
}
catch (Throwable t) {
// TODO: What throws for enum not there.
From 68f73bc157b107c60751167ccb24990936d7ced0 Mon Sep 17 00:00:00 2001
From: MarkElf <13339283+MarkElf@users.noreply.github.com>
Date: Tue, 8 Oct 2019 22:50:24 -0400
Subject: [PATCH 07/36] Set wooden pressure plates as passable
1/3
---
.../nocheatplus/utilities/map/BlockProperties.java | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/NCPCore/src/main/java/fr/neatmonster/nocheatplus/utilities/map/BlockProperties.java b/NCPCore/src/main/java/fr/neatmonster/nocheatplus/utilities/map/BlockProperties.java
index 18cd7f777..f859966f4 100644
--- a/NCPCore/src/main/java/fr/neatmonster/nocheatplus/utilities/map/BlockProperties.java
+++ b/NCPCore/src/main/java/fr/neatmonster/nocheatplus/utilities/map/BlockProperties.java
@@ -842,6 +842,7 @@ private static long f_flag() {
/** Cobweb like blocks (adhesive). */
public static final long F_COBWEB = f_flag();
+ public static final long F_COBWEB2 = f_flag();
public static final long F_SOULSAND = f_flag();
/**
@@ -1151,6 +1152,7 @@ else if (mcAccess.isBlockSolid(mat).decide()) {
// Ignore for passable.
for (final Material mat : new Material[]{
// More strictly needed.
+ BridgeMaterial.WOODEN_PRESSURE_PLATE,
BridgeMaterial.STONE_PRESSURE_PLATE,
BridgeMaterial.SIGN,
BridgeMaterial.get("DIODE_BLOCK_ON"),
@@ -3179,7 +3181,7 @@ && getGroundMinHeight(access, bx, by, bz, node, flags) <= Math.min(fy, fy + dY *
} else if (id.toString().equals("BELL") && (access.getData(bx, by, bz) & 0x4) != 0) {
if (Math.max(fy, fy + dY * dT) >0.39 && Math.max(fy, fy + dY * dT) < 0.9) return true;
} else if (id.toString().equals("CHORUS_PLANT") && !collidesFence(fx, fz, dX, dZ, dT, 0.3)) return true;
- else if (id.toString().equals("BAMBOO")) return true;
+ else if (id.toString().equals("BAMBOO")) return true;
// Nothing found.
return false;
}
From ca2e7365dbc7ed8f4dfa1f3e2256ddd48c798cf6 Mon Sep 17 00:00:00 2001
From: MarkElf <13339283+MarkElf@users.noreply.github.com>
Date: Tue, 8 Oct 2019 22:51:59 -0400
Subject: [PATCH 08/36] Update BridgeMaterial.java
2/3
---
.../java/fr/neatmonster/nocheatplus/compat/BridgeMaterial.java | 2 ++
1 file changed, 2 insertions(+)
diff --git a/NCPCore/src/main/java/fr/neatmonster/nocheatplus/compat/BridgeMaterial.java b/NCPCore/src/main/java/fr/neatmonster/nocheatplus/compat/BridgeMaterial.java
index f913fb452..64b8bd406 100644
--- a/NCPCore/src/main/java/fr/neatmonster/nocheatplus/compat/BridgeMaterial.java
+++ b/NCPCore/src/main/java/fr/neatmonster/nocheatplus/compat/BridgeMaterial.java
@@ -289,6 +289,8 @@ public static boolean has(String name) {
public static final Material STONE_BRICKS = getFirstNotNull("stone_bricks", "smooth_brick");
public static final Material STONE_BRICK_STAIRS = getFirstNotNull(
"stone_brick_stairs", "smooth_stairs");
+ public static final Material WOODEN_PRESSURE_PLATE = getFirstNotNull(
+ "wooden_pressure_plate", "wood_plate", "acacia_pressure_plate", "birch_pressure_plate", "dark_oak_pressure_plate", "jungle_pressure_plate", "oak_pressure_plate", "spruce_pressure_plate");
public static final Material STONE_PRESSURE_PLATE = getFirstNotNull(
"stone_pressure_plate", "stone_plate");
public static final Material STONE_SLAB = getFirstNotNull("stone_slab", "step");
From 4d7dd5b8b91a815bcb90fdb43c44eae442fbf284 Mon Sep 17 00:00:00 2001
From: MarkElf <13339283+MarkElf@users.noreply.github.com>
Date: Tue, 8 Oct 2019 22:53:56 -0400
Subject: [PATCH 09/36] Tell wooden pressure plates to be passable(?)
3/3 - Fixes wooden pressure plates on 1.8. Not affected by multi-version plugins.
---
.../nocheatplus/compat/blocks/init/vanilla/BlocksMC1_5.java | 3 +++
1 file changed, 3 insertions(+)
diff --git a/NCPCore/src/main/java/fr/neatmonster/nocheatplus/compat/blocks/init/vanilla/BlocksMC1_5.java b/NCPCore/src/main/java/fr/neatmonster/nocheatplus/compat/blocks/init/vanilla/BlocksMC1_5.java
index 7eae0679c..efbb646bb 100644
--- a/NCPCore/src/main/java/fr/neatmonster/nocheatplus/compat/blocks/init/vanilla/BlocksMC1_5.java
+++ b/NCPCore/src/main/java/fr/neatmonster/nocheatplus/compat/blocks/init/vanilla/BlocksMC1_5.java
@@ -56,6 +56,9 @@ public void setupBlockProperties(WorldConfigProvider> worldConfigProvider) {
BlockInit.setAs(BridgeMaterial.HEAVY_WEIGHTED_PRESSURE_PLATE,
BridgeMaterial.STONE_PRESSURE_PLATE);
+ BlockInit.setAs(BridgeMaterial.WOODEN_PRESSURE_PLATE,
+ BridgeMaterial.STONE_PRESSURE_PLATE);
+
// HACK 1.13
Material comparator = BridgeMaterial.get("comparator");
if (comparator == null) {
From 5b342f2b389dfd471bd85aeb7c63342f8fb41dce Mon Sep 17 00:00:00 2001
From: MarkElf <13339283+MarkElf@users.noreply.github.com>
Date: Tue, 8 Oct 2019 23:17:33 -0400
Subject: [PATCH 10/36] Correctly remove grass_path
This isn't needed because it was defined earlier under 1.9 blocks so the flags won't get used unless the server is on 1.9. We don't need to define grass_path twice pointlessly.
---
.../special/MultiClientProtocolBlockShapePatch.java | 13 +------------
1 file changed, 1 insertion(+), 12 deletions(-)
diff --git a/NCPCore/src/main/java/fr/neatmonster/nocheatplus/compat/blocks/init/vanilla/special/MultiClientProtocolBlockShapePatch.java b/NCPCore/src/main/java/fr/neatmonster/nocheatplus/compat/blocks/init/vanilla/special/MultiClientProtocolBlockShapePatch.java
index 14564d380..798e26996 100644
--- a/NCPCore/src/main/java/fr/neatmonster/nocheatplus/compat/blocks/init/vanilla/special/MultiClientProtocolBlockShapePatch.java
+++ b/NCPCore/src/main/java/fr/neatmonster/nocheatplus/compat/blocks/init/vanilla/special/MultiClientProtocolBlockShapePatch.java
@@ -52,29 +52,18 @@ public MultiClientProtocolBlockShapePatch() {
public void setupBlockProperties(WorldConfigProvider> worldConfigProvider) {
final List done = new LinkedList();
+ //Lilly pads dont work with 1.8 using viaversion
BlockFlags.addFlags(BridgeMaterial.LILY_PAD,
BlockProperties.F_GROUND
| BlockProperties.F_HEIGHT8_1
| BlockProperties.F_GROUND_HEIGHT);
done.add("water_lily");
-//Lilly pads dont work with 1.8 using viaversion
BlockFlags.addFlags(BridgeMaterial.FARMLAND,
BlockProperties.F_MIN_HEIGHT16_15
| BlockProperties.F_HEIGHT100
| BlockProperties.F_GROUND_HEIGHT);
done.add("soil");
- try {
- BlockFlags.addFlags(Material.GRASS_PATH,
- BlockProperties.F_MIN_HEIGHT16_15
- | BlockProperties.F_HEIGHT100
- | BlockProperties.F_GROUND_HEIGHT);
- done.add("grass_path");
- }
- catch (Throwable t) {
- // TODO: What throws for enum not there.
- }
-
StaticLog.logInfo("Applied block patches for multi client protocol support: "
+ StringUtil.join(done, ", "));
}
From e4d5db528a7b857364d4cac3c543ae9d99b8f2ec Mon Sep 17 00:00:00 2001
From: MarkElf <13339283+MarkElf@users.noreply.github.com>
Date: Tue, 8 Oct 2019 23:28:54 -0400
Subject: [PATCH 11/36] Correct changes made accidentally
Dropped a file and I guess it was a bit dated compared to the current version. // (wood pressure plate change 1/3)
---
.../neatmonster/nocheatplus/utilities/map/BlockProperties.java | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/NCPCore/src/main/java/fr/neatmonster/nocheatplus/utilities/map/BlockProperties.java b/NCPCore/src/main/java/fr/neatmonster/nocheatplus/utilities/map/BlockProperties.java
index f859966f4..b292b6172 100644
--- a/NCPCore/src/main/java/fr/neatmonster/nocheatplus/utilities/map/BlockProperties.java
+++ b/NCPCore/src/main/java/fr/neatmonster/nocheatplus/utilities/map/BlockProperties.java
@@ -842,7 +842,6 @@ private static long f_flag() {
/** Cobweb like blocks (adhesive). */
public static final long F_COBWEB = f_flag();
- public static final long F_COBWEB2 = f_flag();
public static final long F_SOULSAND = f_flag();
/**
@@ -3181,7 +3180,7 @@ && getGroundMinHeight(access, bx, by, bz, node, flags) <= Math.min(fy, fy + dY *
} else if (id.toString().equals("BELL") && (access.getData(bx, by, bz) & 0x4) != 0) {
if (Math.max(fy, fy + dY * dT) >0.39 && Math.max(fy, fy + dY * dT) < 0.9) return true;
} else if (id.toString().equals("CHORUS_PLANT") && !collidesFence(fx, fz, dX, dZ, dT, 0.3)) return true;
- else if (id.toString().equals("BAMBOO")) return true;
+ else if (id.toString().equals("BAMBOO")) return true;
// Nothing found.
return false;
}
From ce6cc9a2cd19c4c59de1857ac235afeb71f4761f Mon Sep 17 00:00:00 2001
From: MarkElf <13339283+MarkElf@users.noreply.github.com>
Date: Wed, 9 Oct 2019 15:16:12 -0400
Subject: [PATCH 12/36] Set sweet berry bush as passable
Doesn't behave like cobweb. Said we would set it as passible a while ago.
---
.../nocheatplus/compat/blocks/init/vanilla/BlocksMC1_14.java | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/NCPCore/src/main/java/fr/neatmonster/nocheatplus/compat/blocks/init/vanilla/BlocksMC1_14.java b/NCPCore/src/main/java/fr/neatmonster/nocheatplus/compat/blocks/init/vanilla/BlocksMC1_14.java
index 9ff2c3ebb..8abb509e3 100644
--- a/NCPCore/src/main/java/fr/neatmonster/nocheatplus/compat/blocks/init/vanilla/BlocksMC1_14.java
+++ b/NCPCore/src/main/java/fr/neatmonster/nocheatplus/compat/blocks/init/vanilla/BlocksMC1_14.java
@@ -144,7 +144,7 @@ public void setupBlockProperties(WorldConfigProvider> worldConfigProvider) {
BlockProperties.setBlockProps("BELL", new BlockProperties.BlockProps(BlockProperties.woodPickaxe, 7f, BlockProperties.secToMs(23.0, 3.8, 2.2, 1, 1.5, 0.8)));
BlockProperties.setBlockProps("LANTERN", new BlockProperties.BlockProps(BlockProperties.woodPickaxe, 6.0f, BlockProperties.secToMs(17.0, 2.8, 1.8, 0.7, 0.8, 0.5)));
BlockFlags.addFlags("LANTERN", BlockProperties.F_GROUND | BlockProperties.F_GROUND_HEIGHT);
- BlockFlags.addFlags("SWEET_BERRY_BUSH", BlockProperties.F_COBWEB);
+ BlockFlags.addFlags("SWEET_BERRY_BUSH", BlockProperties.F_IGN_PASSABLE);
StaticLog.logInfo("Added block-info for Minecraft 1.14 blocks.");
}
From 4b631d12cb6b8037868eaf15c145ea0fa81c1e7c Mon Sep 17 00:00:00 2001
From: MarkElf <13339283+MarkElf@users.noreply.github.com>
Date: Wed, 9 Oct 2019 15:28:50 -0400
Subject: [PATCH 13/36] Fix glass panes below 1.13
Tested with 1.12. Change 1/2
---
.../nocheatplus/compat/blocks/init/vanilla/BlocksMC1_5.java | 3 +++
1 file changed, 3 insertions(+)
diff --git a/NCPCore/src/main/java/fr/neatmonster/nocheatplus/compat/blocks/init/vanilla/BlocksMC1_5.java b/NCPCore/src/main/java/fr/neatmonster/nocheatplus/compat/blocks/init/vanilla/BlocksMC1_5.java
index efbb646bb..ae0d63a2c 100644
--- a/NCPCore/src/main/java/fr/neatmonster/nocheatplus/compat/blocks/init/vanilla/BlocksMC1_5.java
+++ b/NCPCore/src/main/java/fr/neatmonster/nocheatplus/compat/blocks/init/vanilla/BlocksMC1_5.java
@@ -58,6 +58,9 @@ public void setupBlockProperties(WorldConfigProvider> worldConfigProvider) {
BlockInit.setAs(BridgeMaterial.WOODEN_PRESSURE_PLATE,
BridgeMaterial.STONE_PRESSURE_PLATE);
+
+ BlockInit.setAs(BridgeMaterial.GLASS_PANES,
+ BridgeMaterial.IRON_BARS);
// HACK 1.13
Material comparator = BridgeMaterial.get("comparator");
From 84364c7c9c1de82579658ac8ffbd0f44b6894033 Mon Sep 17 00:00:00 2001
From: MarkElf <13339283+MarkElf@users.noreply.github.com>
Date: Wed, 9 Oct 2019 15:31:17 -0400
Subject: [PATCH 14/36] glass pane = thin glass
Fix glass panes, change 2/2.
---
.../java/fr/neatmonster/nocheatplus/compat/BridgeMaterial.java | 2 ++
1 file changed, 2 insertions(+)
diff --git a/NCPCore/src/main/java/fr/neatmonster/nocheatplus/compat/BridgeMaterial.java b/NCPCore/src/main/java/fr/neatmonster/nocheatplus/compat/BridgeMaterial.java
index 64b8bd406..78ed0e347 100644
--- a/NCPCore/src/main/java/fr/neatmonster/nocheatplus/compat/BridgeMaterial.java
+++ b/NCPCore/src/main/java/fr/neatmonster/nocheatplus/compat/BridgeMaterial.java
@@ -226,6 +226,8 @@ public static boolean has(String name) {
/** Classic dirt-like grass block. */
public static final Material GRASS_BLOCK = getFirstNotNull("grass_block", "grass");
+
+ public static final Material GLASS_PANES = getFirstNotNull("glass_pane", "thin_glass");
public static final Material HEAVY_WEIGHTED_PRESSURE_PLATE = getFirstNotNull(
"heavy_weighted_pressure_plate", "iron_plate");
From fd1d16526d8bf16c07f344bef866658cd86f2ab5 Mon Sep 17 00:00:00 2001
From: MarkElf <13339283+MarkElf@users.noreply.github.com>
Date: Wed, 9 Oct 2019 15:36:44 -0400
Subject: [PATCH 15/36] No space in waterlilly
Apparently, the wiki says the original name was 'waterlilly' not 'water_lilly'.
https://minecraft.gamepedia.com/Lily_Pad
---
.../java/fr/neatmonster/nocheatplus/compat/BridgeMaterial.java | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/NCPCore/src/main/java/fr/neatmonster/nocheatplus/compat/BridgeMaterial.java b/NCPCore/src/main/java/fr/neatmonster/nocheatplus/compat/BridgeMaterial.java
index 78ed0e347..9e4c5d514 100644
--- a/NCPCore/src/main/java/fr/neatmonster/nocheatplus/compat/BridgeMaterial.java
+++ b/NCPCore/src/main/java/fr/neatmonster/nocheatplus/compat/BridgeMaterial.java
@@ -239,7 +239,7 @@ public static boolean has(String name) {
public static final Material LIGHT_WEIGHTED_PRESSURE_PLATE = getFirstNotNull(
"light_weighted_pressure_plate", "gold_plate");
- public static final Material LILY_PAD = getFirstNotNull("lily_pad", "water_lily");
+ public static final Material LILY_PAD = getFirstNotNull("lily_pad", "waterlily");
public static final Material MAGMA_BLOCK = getFirst("magma_block", "magma");
From 4738aa9e14316e4429111f089720fdc262146124 Mon Sep 17 00:00:00 2001
From: MarkElf <13339283+MarkElf@users.noreply.github.com>
Date: Fri, 11 Oct 2019 00:23:41 -0400
Subject: [PATCH 16/36] Patch AAC Jesus bypass
Prevent players from walking on water or in air with a very low delta between y distances.
---
.../checks/moving/player/SurvivalFly.java | 17 ++++++++++++++---
1 file changed, 14 insertions(+), 3 deletions(-)
diff --git a/NCPCore/src/main/java/fr/neatmonster/nocheatplus/checks/moving/player/SurvivalFly.java b/NCPCore/src/main/java/fr/neatmonster/nocheatplus/checks/moving/player/SurvivalFly.java
index d1187bee2..93dee34c3 100644
--- a/NCPCore/src/main/java/fr/neatmonster/nocheatplus/checks/moving/player/SurvivalFly.java
+++ b/NCPCore/src/main/java/fr/neatmonster/nocheatplus/checks/moving/player/SurvivalFly.java
@@ -19,6 +19,7 @@
import java.util.Locale;
import java.util.Set;
+import org.bukkit.Bukkit;
import org.bukkit.Location;
import org.bukkit.Material;
import org.bukkit.entity.Entity;
@@ -412,8 +413,8 @@ else if (data.liftOffEnvelope == LiftOffEnvelope.LIMIT_LIQUID
// TODO: Find something more effective against more smart methods (limitjump helps already).
// TODO: yDistance == 0D <- should there not be a tolerance +- or 0...x ?
// TODO: Complete re-modeling.
- if (hDistanceAboveLimit <= 0D && hDistance > 0.1D && yDistance == 0D && !toOnGround && !fromOnGround
- && lastMove.toIsValid && lastMove.yDistance == 0D
+ if (hDistanceAboveLimit <= 0.0 && hDistance > 0.1 && yDistance == 0.0 && !toOnGround && !fromOnGround
+ && lastMove.toIsValid && lastMove.yDistance == 0.0
&& BlockProperties.isLiquid(to.getTypeId()) && BlockProperties.isLiquid(from.getTypeId())
&& !from.isHeadObstructed() && !to.isHeadObstructed() && !Bridge1_13.isSwimming(player) // TODO: Might decrease margin here.
) {
@@ -422,7 +423,17 @@ else if (data.liftOffEnvelope == LiftOffEnvelope.LIMIT_LIQUID
hDistanceAboveLimit = Math.max(hDistanceAboveLimit, hDistance);
tags.add("waterwalk");
}
-
+
+ // Prevent players from walking on water or in air with a very low delta between y distances
+ if (hDistanceAboveLimit <= 0D && hDistance > 0.22 && !toOnGround && !fromOnGround
+ && lastMove.toIsValid && (yDistance > 0.0 && yDistance < 0.03 || lastMove.yDistance > 0.0 && lastMove.yDistance < 0.03)
+ && BlockProperties.isLiquid(from.getTypeId())
+ && !from.isHeadObstructed() && !to.isHeadObstructed()) {
+
+ hDistanceAboveLimit = Math.max(hDistanceAboveLimit, hDistance);
+ tags.add("badwalk");
+ }
+
// Detects walking directly above water
Block blockUnder = player.getLocation().subtract(0, 0.3, 0).getBlock();
Material blockAbove = player.getLocation().add(0, 0.10, 0).getBlock().getType();
From d2fa967f613c64c352c7e5bed9c90bf9535cafed Mon Sep 17 00:00:00 2001
From: MarkElf <13339283+MarkElf@users.noreply.github.com>
Date: Sun, 13 Oct 2019 10:29:03 -0400
Subject: [PATCH 17/36] Compile fix
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
There is a space between them. 🤦♂
---
.../java/fr/neatmonster/nocheatplus/compat/BridgeMaterial.java | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/NCPCore/src/main/java/fr/neatmonster/nocheatplus/compat/BridgeMaterial.java b/NCPCore/src/main/java/fr/neatmonster/nocheatplus/compat/BridgeMaterial.java
index 9e4c5d514..78ed0e347 100644
--- a/NCPCore/src/main/java/fr/neatmonster/nocheatplus/compat/BridgeMaterial.java
+++ b/NCPCore/src/main/java/fr/neatmonster/nocheatplus/compat/BridgeMaterial.java
@@ -239,7 +239,7 @@ public static boolean has(String name) {
public static final Material LIGHT_WEIGHTED_PRESSURE_PLATE = getFirstNotNull(
"light_weighted_pressure_plate", "gold_plate");
- public static final Material LILY_PAD = getFirstNotNull("lily_pad", "waterlily");
+ public static final Material LILY_PAD = getFirstNotNull("lily_pad", "water_lily");
public static final Material MAGMA_BLOCK = getFirst("magma_block", "magma");
From 0ed6814fb848f5aaa7487b1ff9533d1e27060ea8 Mon Sep 17 00:00:00 2001
From: MarkElf <13339283+MarkElf@users.noreply.github.com>
Date: Sun, 13 Oct 2019 19:42:14 -0400
Subject: [PATCH 18/36] Update pom.xml
---
NCPCompatProtocolLib/pom.xml | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/NCPCompatProtocolLib/pom.xml b/NCPCompatProtocolLib/pom.xml
index 664b9d8b2..6c70fe469 100644
--- a/NCPCompatProtocolLib/pom.xml
+++ b/NCPCompatProtocolLib/pom.xml
@@ -24,7 +24,7 @@
org.bukkit
bukkit
- 1.12-pre2-SNAPSHOT
+ 1.14.4-R0.1-SNAPSHOT
provided
@@ -36,12 +36,12 @@
com.comphenix.protocol
ProtocolLib-API
- 4.3.0-SNAPSHOT
+ 4.4.0-SNAPSHOT
provided
- Features using the plugin ProtocolLib:
+ Features using the plugin ProtocolLib:
https://dev.bukkit.org/bukkit-plugins/protocollib/
@@ -56,4 +56,4 @@ https://dev.bukkit.org/bukkit-plugins/protocollib/
-
\ No newline at end of file
+
From 61830255050a520c694fa603d5f910a95580e856 Mon Sep 17 00:00:00 2001
From: MarkElf <13339283+MarkElf@users.noreply.github.com>
Date: Wed, 23 Oct 2019 17:06:08 -0400
Subject: [PATCH 19/36] [Fail] Allow mining wooden pressure plates (1.8)
Oddly this compiles but 'wood_plate' still flags for fast mining on 1.8. Values checked against wiki and they're 1:1.
---
.../nocheatplus/utilities/map/BlockProperties.java | 7 +++----
1 file changed, 3 insertions(+), 4 deletions(-)
diff --git a/NCPCore/src/main/java/fr/neatmonster/nocheatplus/utilities/map/BlockProperties.java b/NCPCore/src/main/java/fr/neatmonster/nocheatplus/utilities/map/BlockProperties.java
index b292b6172..b09f43e0d 100644
--- a/NCPCore/src/main/java/fr/neatmonster/nocheatplus/utilities/map/BlockProperties.java
+++ b/NCPCore/src/main/java/fr/neatmonster/nocheatplus/utilities/map/BlockProperties.java
@@ -1151,7 +1151,8 @@ else if (mcAccess.isBlockSolid(mat).decide()) {
// Ignore for passable.
for (final Material mat : new Material[]{
// More strictly needed.
- BridgeMaterial.WOODEN_PRESSURE_PLATE,
+ BridgeMaterial.WOODEN_
+ _PLATE,
BridgeMaterial.STONE_PRESSURE_PLATE,
BridgeMaterial.SIGN,
BridgeMaterial.get("DIODE_BLOCK_ON"),
@@ -1338,9 +1339,7 @@ else if (mcAccess.isBlockSolid(mat).decide()) {
setBlock(Material.NETHERRACK, new BlockProps(woodPickaxe, 0.4f, secToMs(2, 0.3, 0.15, 0.1, 0.1, 0.05)));
setBlock(Material.LADDER, new BlockProps(noTool, 0.4f, secToMs(0.6), 2.5f));
setBlock(Material.CACTUS, new BlockProps(noTool, 0.4f, secToMs(0.6)));
- for (Material mat : MaterialUtil.WOODEN_PRESSURE_PLATES) {
- setBlockProps(mat, new BlockProps(woodAxe, 0.5f, secToMs(0.75, 0.4, 0.2, 0.15, 0.1, 0.1)));
- }
+ setBlock(BridgeMaterial.WOODEN_PRESSURE_PLATE, new BlockProps(woodAxe, 0.5f, secToMs(0.75, 0.4, 0.2, 0.15, 0.1, 0.1)));
setBlock(BridgeMaterial.STONE_PRESSURE_PLATE, new BlockProps(woodPickaxe, 0.5f, secToMs(2.5, 0.4, 0.2, 0.15, 0.1, 0.07)));
setBlock(Material.SAND, sandType);
setBlock(Material.SOUL_SAND, sandType);
From 9e9d3725387116e39f257dfa51907297b726baab Mon Sep 17 00:00:00 2001
From: MarkElf <13339283+MarkElf@users.noreply.github.com>
Date: Wed, 23 Oct 2019 17:09:31 -0400
Subject: [PATCH 20/36] No mistakes, just happy accidents
-Bob Ross
---
.../neatmonster/nocheatplus/utilities/map/BlockProperties.java | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/NCPCore/src/main/java/fr/neatmonster/nocheatplus/utilities/map/BlockProperties.java b/NCPCore/src/main/java/fr/neatmonster/nocheatplus/utilities/map/BlockProperties.java
index b09f43e0d..74339ee83 100644
--- a/NCPCore/src/main/java/fr/neatmonster/nocheatplus/utilities/map/BlockProperties.java
+++ b/NCPCore/src/main/java/fr/neatmonster/nocheatplus/utilities/map/BlockProperties.java
@@ -1151,8 +1151,7 @@ else if (mcAccess.isBlockSolid(mat).decide()) {
// Ignore for passable.
for (final Material mat : new Material[]{
// More strictly needed.
- BridgeMaterial.WOODEN_
- _PLATE,
+ BridgeMaterial.WOODEN_PRESSURE_PLATE,
BridgeMaterial.STONE_PRESSURE_PLATE,
BridgeMaterial.SIGN,
BridgeMaterial.get("DIODE_BLOCK_ON"),
From 5cc87935ff2800f1e1b73298fed2d336e1854237 Mon Sep 17 00:00:00 2001
From: MarkElf <13339283+MarkElf@users.noreply.github.com>
Date: Fri, 25 Oct 2019 20:16:48 -0400
Subject: [PATCH 21/36] Fix wood pressure plates mining fp
---
.../compat/blocks/init/vanilla/BlocksMC1_5.java | 7 +++++--
1 file changed, 5 insertions(+), 2 deletions(-)
diff --git a/NCPCore/src/main/java/fr/neatmonster/nocheatplus/compat/blocks/init/vanilla/BlocksMC1_5.java b/NCPCore/src/main/java/fr/neatmonster/nocheatplus/compat/blocks/init/vanilla/BlocksMC1_5.java
index ae0d63a2c..45753bc51 100644
--- a/NCPCore/src/main/java/fr/neatmonster/nocheatplus/compat/blocks/init/vanilla/BlocksMC1_5.java
+++ b/NCPCore/src/main/java/fr/neatmonster/nocheatplus/compat/blocks/init/vanilla/BlocksMC1_5.java
@@ -23,6 +23,7 @@
import fr.neatmonster.nocheatplus.logging.StaticLog;
import fr.neatmonster.nocheatplus.utilities.map.BlockFlags;
import fr.neatmonster.nocheatplus.utilities.map.BlockProperties;
+import fr.neatmonster.nocheatplus.utilities.map.MaterialUtil;
/**
* This is an attempt to add Minecraft 1.5 blocks information without actual 1.5 dependency.
@@ -59,8 +60,10 @@ public void setupBlockProperties(WorldConfigProvider> worldConfigProvider) {
BlockInit.setAs(BridgeMaterial.WOODEN_PRESSURE_PLATE,
BridgeMaterial.STONE_PRESSURE_PLATE);
- BlockInit.setAs(BridgeMaterial.GLASS_PANES,
- BridgeMaterial.IRON_BARS);
+ // Wood Pressure Plate
+ for (Material mat : MaterialUtil.WOODEN_PRESSURE_PLATES) {
+ BlockFlags.addFlags(mat, BlockProperties.F_IGN_PASSABLE);
+ }
// HACK 1.13
Material comparator = BridgeMaterial.get("comparator");
From 4d051bf3c6e70dc5694f5f17ea7c2c6bceaaeae1 Mon Sep 17 00:00:00 2001
From: MarkElf <13339283+MarkElf@users.noreply.github.com>
Date: Fri, 25 Oct 2019 20:36:58 -0400
Subject: [PATCH 22/36] remove wood pressure plates too
Needed to remove glass panes from the other one anyway bc FastMine fp.
---
.../nocheatplus/compat/blocks/init/vanilla/BlocksMC1_5.java | 3 ---
1 file changed, 3 deletions(-)
diff --git a/NCPCore/src/main/java/fr/neatmonster/nocheatplus/compat/blocks/init/vanilla/BlocksMC1_5.java b/NCPCore/src/main/java/fr/neatmonster/nocheatplus/compat/blocks/init/vanilla/BlocksMC1_5.java
index 45753bc51..67a5ec23b 100644
--- a/NCPCore/src/main/java/fr/neatmonster/nocheatplus/compat/blocks/init/vanilla/BlocksMC1_5.java
+++ b/NCPCore/src/main/java/fr/neatmonster/nocheatplus/compat/blocks/init/vanilla/BlocksMC1_5.java
@@ -56,9 +56,6 @@ public void setupBlockProperties(WorldConfigProvider> worldConfigProvider) {
// BlockFlags.addFlags(148, BlockProperties.F_IGN_PASSABLE | BlockProperties.F_GROUND | BlockProperties.F_GROUND_HEIGHT);
BlockInit.setAs(BridgeMaterial.HEAVY_WEIGHTED_PRESSURE_PLATE,
BridgeMaterial.STONE_PRESSURE_PLATE);
-
- BlockInit.setAs(BridgeMaterial.WOODEN_PRESSURE_PLATE,
- BridgeMaterial.STONE_PRESSURE_PLATE);
// Wood Pressure Plate
for (Material mat : MaterialUtil.WOODEN_PRESSURE_PLATES) {
From 2cdb5d9fc52601580072c61407cdb788bb756409 Mon Sep 17 00:00:00 2001
From: MarkElf <13339283+MarkElf@users.noreply.github.com>
Date: Sun, 27 Oct 2019 10:17:12 -0400
Subject: [PATCH 23/36] Undo wooden pressureplate mining speed
Lots of trial and error. Again, didn't work because I set the material bridge to stone pressure plate and it inherited hardness/mining speeds.
---
.../nocheatplus/utilities/map/BlockProperties.java | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/NCPCore/src/main/java/fr/neatmonster/nocheatplus/utilities/map/BlockProperties.java b/NCPCore/src/main/java/fr/neatmonster/nocheatplus/utilities/map/BlockProperties.java
index 74339ee83..b292b6172 100644
--- a/NCPCore/src/main/java/fr/neatmonster/nocheatplus/utilities/map/BlockProperties.java
+++ b/NCPCore/src/main/java/fr/neatmonster/nocheatplus/utilities/map/BlockProperties.java
@@ -1338,7 +1338,9 @@ else if (mcAccess.isBlockSolid(mat).decide()) {
setBlock(Material.NETHERRACK, new BlockProps(woodPickaxe, 0.4f, secToMs(2, 0.3, 0.15, 0.1, 0.1, 0.05)));
setBlock(Material.LADDER, new BlockProps(noTool, 0.4f, secToMs(0.6), 2.5f));
setBlock(Material.CACTUS, new BlockProps(noTool, 0.4f, secToMs(0.6)));
- setBlock(BridgeMaterial.WOODEN_PRESSURE_PLATE, new BlockProps(woodAxe, 0.5f, secToMs(0.75, 0.4, 0.2, 0.15, 0.1, 0.1)));
+ for (Material mat : MaterialUtil.WOODEN_PRESSURE_PLATES) {
+ setBlockProps(mat, new BlockProps(woodAxe, 0.5f, secToMs(0.75, 0.4, 0.2, 0.15, 0.1, 0.1)));
+ }
setBlock(BridgeMaterial.STONE_PRESSURE_PLATE, new BlockProps(woodPickaxe, 0.5f, secToMs(2.5, 0.4, 0.2, 0.15, 0.1, 0.07)));
setBlock(Material.SAND, sandType);
setBlock(Material.SOUL_SAND, sandType);
From 1b53aac7ced5ebfc756b45d07e9eee995334c6ea Mon Sep 17 00:00:00 2001
From: MarkElf <13339283+MarkElf@users.noreply.github.com>
Date: Sun, 27 Oct 2019 10:57:27 -0400
Subject: [PATCH 24/36] Update pom.xml
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Still does nothing. 🤷♂
---
NCPCompatNonFree/pom.xml | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/NCPCompatNonFree/pom.xml b/NCPCompatNonFree/pom.xml
index 2e3e27760..183d11477 100644
--- a/NCPCompatNonFree/pom.xml
+++ b/NCPCompatNonFree/pom.xml
@@ -212,28 +212,28 @@ The NCPPlugin sub-project contains the relevant factories (MCAccessFactory, Enti
- spigot1_13_r1
+ spigot1_14_r1
- NCPCompatCBDev
+ NCPCompatSpigotCB1_14_R1
fr.neatmonster
- ncpcompatcbdev
+ ncpcompatspigotcb1_14_r1
1.1-SNAPSHOT
- spigot1_12_r1
+ spigot1_13_r1
- NCPCompatCBDev
+ NCPCompatSpigotCB1_13_R1
fr.neatmonster
- ncpcompatcbdev
+ ncpcompatspigotcb1_13_r1
1.1-SNAPSHOT
From adca99a5de66a04adc5627d4eb8219c028e30b3e Mon Sep 17 00:00:00 2001
From: MarkElf <13339283+MarkElf@users.noreply.github.com>
Date: Sun, 27 Oct 2019 10:59:24 -0400
Subject: [PATCH 25/36] Commits by hand are annoying
Just going to drop and replace from now on.
---
NCPCompatNonFree/pom.xml | 16 ++++++++--------
1 file changed, 8 insertions(+), 8 deletions(-)
diff --git a/NCPCompatNonFree/pom.xml b/NCPCompatNonFree/pom.xml
index 183d11477..b373383a6 100644
--- a/NCPCompatNonFree/pom.xml
+++ b/NCPCompatNonFree/pom.xml
@@ -200,40 +200,40 @@ The NCPPlugin sub-project contains the relevant factories (MCAccessFactory, Enti
spigot1_14_r1
- NCPCompatCBDev
+ NCPCompatSpigotCB1_14_R1
fr.neatmonster
- ncpcompatcbdev
+ ncpcompatspigotcb1_14_r1
1.1-SNAPSHOT
- spigot1_14_r1
+ spigot1_13_r1
- NCPCompatSpigotCB1_14_R1
+ NCPCompatSpigotCB1_13_R1
fr.neatmonster
- ncpcompatspigotcb1_14_r1
+ ncpcompatspigotcb1_13_r1
1.1-SNAPSHOT
- spigot1_13_r1
+ spigot1_12_r1
- NCPCompatSpigotCB1_13_R1
+ NCPCompatCBDev
fr.neatmonster
- ncpcompatspigotcb1_13_r1
+ ncpcompatcbdev
1.1-SNAPSHOT
From cf0a9d96870a4b6171cad9cbb93f41f6fff0c598 Mon Sep 17 00:00:00 2001
From: MarkElf <13339283+MarkElf@users.noreply.github.com>
Date: Fri, 1 Nov 2019 17:58:17 -0400
Subject: [PATCH 26/36] Remove coral blocks
---
.../compat/blocks/init/vanilla/BlocksMC1_13.java | 14 +-------------
1 file changed, 1 insertion(+), 13 deletions(-)
diff --git a/NCPCore/src/main/java/fr/neatmonster/nocheatplus/compat/blocks/init/vanilla/BlocksMC1_13.java b/NCPCore/src/main/java/fr/neatmonster/nocheatplus/compat/blocks/init/vanilla/BlocksMC1_13.java
index 7354d2acc..6bb0e8386 100644
--- a/NCPCore/src/main/java/fr/neatmonster/nocheatplus/compat/blocks/init/vanilla/BlocksMC1_13.java
+++ b/NCPCore/src/main/java/fr/neatmonster/nocheatplus/compat/blocks/init/vanilla/BlocksMC1_13.java
@@ -54,14 +54,7 @@ public void setupBlockProperties(WorldConfigProvider> worldConfigProvider) {
for (Material mat : MaterialUtil.CORAL_BLOCKS) {
BlockInit.setAs(mat, Material.STONE);
}
-
- // Passable (alive) coral parts.
-
- // Dead coral parts (solid + ground already set).
- for (Material mat : MaterialUtil.DEAD_CORAL_PARTS) {
- // (Flags should be set correctly by default.)
- BlockInit.setPropsAs(mat, Material.STONE);
- }
+ //Dead and alive coral handled by BlockProperties
// Kelp.
@@ -180,11 +173,6 @@ public void setupBlockProperties(WorldConfigProvider> worldConfigProvider) {
BlockProperties.setBlockProps("TURTLE_EGG", new BlockProps(
BlockProperties.noTool, 0.5f, BlockProperties.secToMs(0.7)));
- // Grass path.
- BlockFlags.removeFlags(Material.GRASS_PATH, BlockProperties.F_HEIGHT100);
- BlockFlags.addFlags(Material.GRASS_PATH,
- BlockProperties.F_XZ100 | BlockProperties.F_HEIGHT16_15);
-
StaticLog.logInfo("Added block-info for Minecraft 1.13 blocks.");
}
From 7d5147a505e01195ccb71e7a47f41a479ae786b8 Mon Sep 17 00:00:00 2001
From: MarkElf <13339283+MarkElf@users.noreply.github.com>
Date: Fri, 1 Nov 2019 18:02:50 -0400
Subject: [PATCH 27/36] Define coral
Is there a better way to do is? Probably. Can I be bothered to kill an hour to find that way? Nope.
The "// Instant break and fully passable." section does not accept "MaterialUtil.CORAL_PARTS"
---
.../utilities/map/BlockProperties.java | 17 ++++++++++++++---
1 file changed, 14 insertions(+), 3 deletions(-)
diff --git a/NCPCore/src/main/java/fr/neatmonster/nocheatplus/utilities/map/BlockProperties.java b/NCPCore/src/main/java/fr/neatmonster/nocheatplus/utilities/map/BlockProperties.java
index b292b6172..137aa999d 100644
--- a/NCPCore/src/main/java/fr/neatmonster/nocheatplus/utilities/map/BlockProperties.java
+++ b/NCPCore/src/main/java/fr/neatmonster/nocheatplus/utilities/map/BlockProperties.java
@@ -842,6 +842,7 @@ private static long f_flag() {
/** Cobweb like blocks (adhesive). */
public static final long F_COBWEB = f_flag();
+ public static final long F_COBWEB2 = f_flag();
public static final long F_SOULSAND = f_flag();
/**
@@ -1224,7 +1225,7 @@ else if (mcAccess.isBlockSolid(mat).decide()) {
}
// Thin fences (iron fence, glass panes).
- final long paneFlags = F_THIN_FENCE | F_VARIABLE;
+ final long paneFlags = F_THIN_FENCE | F_VARIABLE | F_IGN_PASSABLE;
for (final Material mat : new Material[]{
BridgeMaterial.IRON_BARS,
}) {
@@ -1234,6 +1235,11 @@ else if (mcAccess.isBlockSolid(mat).decide()) {
setFlag(mat, paneFlags);
}
+ for (final Material mat : new Material[]{
+ BridgeMaterial.GLASS_PANES,
+ }) {
+ setFlag(mat, paneFlags);
+ }
// Flexible ground (height):
for (final Material mat : new Material[]{
// Strictly needed (multiple boxes otherwise).
@@ -1296,6 +1302,11 @@ else if (mcAccess.isBlockSolid(mat).decide()) {
for (final Material mat : MaterialUtil.LEAVES) {
setBlock(mat, leafType);
setFlag(mat, F_LEAVES);
+ }
+ // Coral
+ for (final Material mat : MaterialUtil.CORAL_PARTS) {
+ setBlock(mat, instantType);
+ setFlag(mat, F_IGN_PASSABLE);
}
for (Material mat : MaterialUtil.BEDS) { // TODO: Beds are special.
setBlock(mat, leafType);
@@ -2867,7 +2878,7 @@ public static final boolean isTrapDoorAboveLadderSpecialCase(final BlockCache ac
final int data1 = access.getData(x, y, z);
// (Trap door may be attached to top or bottom, regardless.)
// Trap door must be open (really?).
- if ((data1 & 0x04) != 0x04) {
+ if (data1 == 0) {
return false;
}
// Need the facing direction.
@@ -3180,7 +3191,7 @@ && getGroundMinHeight(access, bx, by, bz, node, flags) <= Math.min(fy, fy + dY *
} else if (id.toString().equals("BELL") && (access.getData(bx, by, bz) & 0x4) != 0) {
if (Math.max(fy, fy + dY * dT) >0.39 && Math.max(fy, fy + dY * dT) < 0.9) return true;
} else if (id.toString().equals("CHORUS_PLANT") && !collidesFence(fx, fz, dX, dZ, dT, 0.3)) return true;
- else if (id.toString().equals("BAMBOO")) return true;
+ else if (id.toString().equals("BAMBOO")) return true;
// Nothing found.
return false;
}
From ea29f3fdb5e01d491b7aefb84a10cadbe573ccbe Mon Sep 17 00:00:00 2001
From: MarkElf <13339283+MarkElf@users.noreply.github.com>
Date: Fri, 1 Nov 2019 18:05:16 -0400
Subject: [PATCH 28/36] Define CORAL_PARTS
Last one.
---
.../utilities/map/MaterialUtil.java | 18 ++++--------------
1 file changed, 4 insertions(+), 14 deletions(-)
diff --git a/NCPCore/src/main/java/fr/neatmonster/nocheatplus/utilities/map/MaterialUtil.java b/NCPCore/src/main/java/fr/neatmonster/nocheatplus/utilities/map/MaterialUtil.java
index 602a495c0..fa65b3f04 100644
--- a/NCPCore/src/main/java/fr/neatmonster/nocheatplus/utilities/map/MaterialUtil.java
+++ b/NCPCore/src/main/java/fr/neatmonster/nocheatplus/utilities/map/MaterialUtil.java
@@ -200,20 +200,10 @@ public static void dumpStaticSets(final Class> clazz, final Level level) {
/** Dead or alive. */
public static final Set CORAL_BLOCKS = Collections.unmodifiableSet(
- BridgeMaterial.getBySuffix("coral_block", AlmostBoolean.YES, "legacy")
- );
+ BridgeMaterial.getBySuffix("coral_block", AlmostBoolean.YES, "legacy"));
- /**
- * Dead coral parts, that have been passable alive, but which are like stone
- * when dead.
- */
- public static final Set DEAD_CORAL_PARTS = Collections.unmodifiableSet(
- BridgeMaterial.getByPrefixAndSuffix(
- Arrays.asList("dead_"),
- Arrays.asList("coral_fan", "coral_wall_fan", "coral"),
- AlmostBoolean.YES,
- "block", "legacy"
- ));
+ public static final Set CORAL_PARTS = Collections.unmodifiableSet(
+ BridgeMaterial.getBySuffix(Arrays.asList("_coral_fan", "_coral_wall_fan", "_coral"), AlmostBoolean.YES, "block", "legacy"));
/** Flower pot and potted plants / things. */
public static final Set FLOWER_POTS = Collections.unmodifiableSet(addBlocks(
@@ -525,7 +515,7 @@ public static void dumpStaticSets(final Class> clazz, final Level level) {
*/
@SuppressWarnings("unchecked")
public static final Set LIQUID_BLOCKS = Collections.unmodifiableSet(join(
- DEAD_CORAL_PARTS,
+ CORAL_PARTS,
NEWLIQ
));
From d8bf71dcf67cfa9f4f895ca9ac4b3d539021d118 Mon Sep 17 00:00:00 2001
From: MarkElf <13339283+MarkElf@users.noreply.github.com>
Date: Fri, 1 Nov 2019 18:17:19 -0400
Subject: [PATCH 29/36] Remove dead coral from config
---
.../nocheatplus/config/DefaultConfig.java | 13 -------------
1 file changed, 13 deletions(-)
diff --git a/NCPCore/src/main/java/fr/neatmonster/nocheatplus/config/DefaultConfig.java b/NCPCore/src/main/java/fr/neatmonster/nocheatplus/config/DefaultConfig.java
index 41d1f1edd..e28358600 100644
--- a/NCPCore/src/main/java/fr/neatmonster/nocheatplus/config/DefaultConfig.java
+++ b/NCPCore/src/main/java/fr/neatmonster/nocheatplus/config/DefaultConfig.java
@@ -743,19 +743,6 @@ public DefaultConfig() {
)) {
set(ConfPaths.COMPATIBILITY_BLOCKS + ConfPaths.SUB_OVERRIDEFLAGS + "." + name, "default+ign_passable+ground_height", 785);
}
- for (final String DeadCoralType : Arrays.asList(
- "DEAD_TUBE",
- "DEAD_BRAIN",
- "DEAD_BUBBLE",
- "DEAD_FIRE",
- "DEAD_HORN"
- )) {
- set(ConfPaths.COMPATIBILITY_BLOCKS + ConfPaths.SUB_OVERRIDEFLAGS + "." + DeadCoralType + "_CORAL", "default+ign_passable+ground_height", 1154);
- set(ConfPaths.COMPATIBILITY_BLOCKS + ConfPaths.SUB_OVERRIDEFLAGS + "." + DeadCoralType + "_CORAL_WALL_FAN", "default+ign_passable+ground_height", 1154);
- }
- set(ConfPaths.COMPATIBILITY_BLOCKS + ConfPaths.SUB_OVERRIDEFLAGS + "." + "DEAD_TUBE_CORAL_FAN", "default+ign_passable+ground_height", 1154);
- set(ConfPaths.COMPATIBILITY_BLOCKS + ConfPaths.SUB_OVERRIDEFLAGS + "." + "DEAD_BRAIN_CORAL_FAN", "default+ign_passable+ground_height", 1154);
- set(ConfPaths.COMPATIBILITY_BLOCKS + ConfPaths.SUB_OVERRIDEFLAGS + "." + "DEAD_BUBBLE_CORAL_FAN", "default+ign_passable+ground_height", 1154);
set(ConfPaths.COMPATIBILITY_BLOCKS_CHANGETRACKER_ACTIVE, true, 1036); // With lastChangedBuildNumber.
set(ConfPaths.COMPATIBILITY_BLOCKS_CHANGETRACKER_PISTONS, true, 785);
set(ConfPaths.COMPATIBILITY_BLOCKS_CHANGETRACKER_MAXAGETICKS, 80, 785);
From e4aaae2bb8a8d62b88c05e327fcf81311eb68ce0 Mon Sep 17 00:00:00 2001
From: MarkElf <13339283+MarkElf@users.noreply.github.com>
Date: Sat, 7 Dec 2019 10:39:58 -0500
Subject: [PATCH 30/36] Fix standing on the side of an elevated chest
---
.../nocheatplus/compat/bukkit/MCAccessBukkitModern.java | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/NCPCompatBukkit/src/main/java/fr/neatmonster/nocheatplus/compat/bukkit/MCAccessBukkitModern.java b/NCPCompatBukkit/src/main/java/fr/neatmonster/nocheatplus/compat/bukkit/MCAccessBukkitModern.java
index 57321e643..af4868caf 100644
--- a/NCPCompatBukkit/src/main/java/fr/neatmonster/nocheatplus/compat/bukkit/MCAccessBukkitModern.java
+++ b/NCPCompatBukkit/src/main/java/fr/neatmonster/nocheatplus/compat/bukkit/MCAccessBukkitModern.java
@@ -78,7 +78,7 @@ public class MCAccessBukkitModern extends MCAccessBukkit {
private static final BukkitShapeModel MODEL_GROUND_HEAD= new BukkitStatic(
0.25, 0.5); // TODO: XZ-really? 275 ?
private static final BukkitShapeModel MODEL_SINGLE_CHEST = new BukkitStatic(
- 0.062, .875); // TODO: 0.0625?
+ 0.0625, 0.875);
// Static blocks with full height sorted by inset.
private static final BukkitShapeModel MODEL_INSET16_1_HEIGHT100 = new BukkitStatic(
From c5f8a073751d3c5a376cbe6d8a577d334886f813 Mon Sep 17 00:00:00 2001
From: MarkElf <13339283+MarkElf@users.noreply.github.com>
Date: Tue, 10 Dec 2019 23:09:14 -0500
Subject: [PATCH 31/36] Update MultiClientProtocolBlockShapePatch.java
---
.../vanilla/special/MultiClientProtocolBlockShapePatch.java | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/NCPCore/src/main/java/fr/neatmonster/nocheatplus/compat/blocks/init/vanilla/special/MultiClientProtocolBlockShapePatch.java b/NCPCore/src/main/java/fr/neatmonster/nocheatplus/compat/blocks/init/vanilla/special/MultiClientProtocolBlockShapePatch.java
index 798e26996..c102e7f3b 100644
--- a/NCPCore/src/main/java/fr/neatmonster/nocheatplus/compat/blocks/init/vanilla/special/MultiClientProtocolBlockShapePatch.java
+++ b/NCPCore/src/main/java/fr/neatmonster/nocheatplus/compat/blocks/init/vanilla/special/MultiClientProtocolBlockShapePatch.java
@@ -29,7 +29,7 @@
import fr.neatmonster.nocheatplus.utilities.map.BlockProperties;
/**
- * Multi client protocol support between 1.7.x - 1.14.x.
+ * Multi client protocol support between 1.7.x - 1.15.x.
*
* @author asofold
*
From 538de854d5dccddb6639a1174a49fa2984c18edd Mon Sep 17 00:00:00 2001
From: MarkElf <13339283+MarkElf@users.noreply.github.com>
Date: Tue, 10 Dec 2019 23:14:46 -0500
Subject: [PATCH 32/36] Add files via upload
---
.../blocks/init/vanilla/BlocksMC1_15.java | 30 +++++++++++++++++++
1 file changed, 30 insertions(+)
create mode 100644 NCPCore/src/main/java/fr/neatmonster/nocheatplus/compat/blocks/init/vanilla/BlocksMC1_15.java
diff --git a/NCPCore/src/main/java/fr/neatmonster/nocheatplus/compat/blocks/init/vanilla/BlocksMC1_15.java b/NCPCore/src/main/java/fr/neatmonster/nocheatplus/compat/blocks/init/vanilla/BlocksMC1_15.java
new file mode 100644
index 000000000..861dca063
--- /dev/null
+++ b/NCPCore/src/main/java/fr/neatmonster/nocheatplus/compat/blocks/init/vanilla/BlocksMC1_15.java
@@ -0,0 +1,30 @@
+package fr.neatmonster.nocheatplus.compat.blocks.init.vanilla;
+
+import org.bukkit.Material;
+
+import fr.neatmonster.nocheatplus.compat.BridgeMaterial;
+import fr.neatmonster.nocheatplus.compat.blocks.BlockPropertiesSetup;
+import fr.neatmonster.nocheatplus.compat.blocks.init.BlockInit;
+import fr.neatmonster.nocheatplus.config.WorldConfigProvider;
+import fr.neatmonster.nocheatplus.logging.StaticLog;
+//import fr.neatmonster.nocheatplus.utilities.map.BlockFlags;
+import fr.neatmonster.nocheatplus.utilities.map.BlockProperties;
+
+public class BlocksMC1_15 implements BlockPropertiesSetup{
+
+ public BlocksMC1_15() {
+ BlockInit.assertMaterialExists("BEEHIVE");
+ BlockInit.assertMaterialExists("HONEY_BLOCK");
+ }
+
+ @SuppressWarnings("deprecation")
+ @Override
+ public void setupBlockProperties(WorldConfigProvider> worldConfigProvider) {
+ BlockProperties.setBlockProps("BEE_NEST", new BlockProperties.BlockProps(BlockProperties.woodAxe, 0.3f, BlockProperties.secToMs(0.45, 0.25, 0.15, 0.1, 0.1, 0.05)));
+ BlockProperties.setBlockProps("BEEHIVE", new BlockProperties.BlockProps(BlockProperties.woodAxe, 0.6f, BlockProperties.secToMs(0.9, 0.45, 0.25, 0.15, 0.15, 0.1)));
+ BlockFlags.setFlagsAs("HONEY_BLOCK", BridgeMaterial.STONE_BRICK_STAIRS);
+ BlockProperties.setBlockProps("HONEYCOMB_BLOCK" new BlockProperties.BlockProps(BlockProperties.woodAxe, 0.6f, BlockProperties.secToMs(0.9, 0.9, 0.9, 0.9, 0.9, 0.9)));
+ StaticLog.logInfo("Added block-info for Minecraft 1.15 blocks.");
+ }
+
+}
From 786be3d2ff2c0cbc925c2cf45ea56ebf95d8392d Mon Sep 17 00:00:00 2001
From: MarkElf <13339283+MarkElf@users.noreply.github.com>
Date: Tue, 10 Dec 2019 23:17:03 -0500
Subject: [PATCH 33/36] Add files via upload
From 7a2c0f2ac5f21b9bd0266a19e0069ed4ebd4db01 Mon Sep 17 00:00:00 2001
From: MarkElf <13339283+MarkElf@users.noreply.github.com>
Date: Tue, 10 Dec 2019 23:20:32 -0500
Subject: [PATCH 34/36] Update MCAccessBukkitBase.java
---
.../nocheatplus/compat/bukkit/MCAccessBukkitBase.java | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/NCPCompatBukkit/src/main/java/fr/neatmonster/nocheatplus/compat/bukkit/MCAccessBukkitBase.java b/NCPCompatBukkit/src/main/java/fr/neatmonster/nocheatplus/compat/bukkit/MCAccessBukkitBase.java
index ad12279e3..68197197e 100644
--- a/NCPCompatBukkit/src/main/java/fr/neatmonster/nocheatplus/compat/bukkit/MCAccessBukkitBase.java
+++ b/NCPCompatBukkit/src/main/java/fr/neatmonster/nocheatplus/compat/bukkit/MCAccessBukkitBase.java
@@ -116,7 +116,7 @@ private void testItchyBlock() {
public String getMCVersion() {
// Bukkit API.
// TODO: maybe output something else.
- return "1.6.1-1.14.4|?"; // uh oh
+ return "1.6.1-1.15|?"; // uh oh
}
@Override
From b54a884c596302606bd0f6c2c30ce582f10d29b6 Mon Sep 17 00:00:00 2001
From: MarkElf <13339283+MarkElf@users.noreply.github.com>
Date: Tue, 10 Dec 2019 23:21:38 -0500
Subject: [PATCH 35/36] Update MCAccessCBReflect.java
---
.../nocheatplus/compat/cbreflect/MCAccessCBReflect.java | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/NCPCompatBukkit/src/main/java/fr/neatmonster/nocheatplus/compat/cbreflect/MCAccessCBReflect.java b/NCPCompatBukkit/src/main/java/fr/neatmonster/nocheatplus/compat/cbreflect/MCAccessCBReflect.java
index 4f907e1dd..e65e72ad8 100644
--- a/NCPCompatBukkit/src/main/java/fr/neatmonster/nocheatplus/compat/cbreflect/MCAccessCBReflect.java
+++ b/NCPCompatBukkit/src/main/java/fr/neatmonster/nocheatplus/compat/cbreflect/MCAccessCBReflect.java
@@ -71,7 +71,7 @@ else if (GenericVersion.compareVersions(mcVersion, "1.14.4") > 0) {
@Override
public String getMCVersion() {
// Potentially all :p.
- return "1.7-1.14.4|?";
+ return "1.7-1.15|?";
}
@Override
From bcbb1d6878d833788db8707538ebf71501f7d89e Mon Sep 17 00:00:00 2001
From: MarkElf <13339283+MarkElf@users.noreply.github.com>
Date: Tue, 10 Dec 2019 23:35:38 -0500
Subject: [PATCH 36/36] Update BlocksMC1_15.java
Fixed compile error.
---
.../nocheatplus/compat/blocks/init/vanilla/BlocksMC1_15.java | 5 ++---
1 file changed, 2 insertions(+), 3 deletions(-)
diff --git a/NCPCore/src/main/java/fr/neatmonster/nocheatplus/compat/blocks/init/vanilla/BlocksMC1_15.java b/NCPCore/src/main/java/fr/neatmonster/nocheatplus/compat/blocks/init/vanilla/BlocksMC1_15.java
index 861dca063..3f9589730 100644
--- a/NCPCore/src/main/java/fr/neatmonster/nocheatplus/compat/blocks/init/vanilla/BlocksMC1_15.java
+++ b/NCPCore/src/main/java/fr/neatmonster/nocheatplus/compat/blocks/init/vanilla/BlocksMC1_15.java
@@ -7,7 +7,6 @@
import fr.neatmonster.nocheatplus.compat.blocks.init.BlockInit;
import fr.neatmonster.nocheatplus.config.WorldConfigProvider;
import fr.neatmonster.nocheatplus.logging.StaticLog;
-//import fr.neatmonster.nocheatplus.utilities.map.BlockFlags;
import fr.neatmonster.nocheatplus.utilities.map.BlockProperties;
public class BlocksMC1_15 implements BlockPropertiesSetup{
@@ -22,8 +21,8 @@ public BlocksMC1_15() {
public void setupBlockProperties(WorldConfigProvider> worldConfigProvider) {
BlockProperties.setBlockProps("BEE_NEST", new BlockProperties.BlockProps(BlockProperties.woodAxe, 0.3f, BlockProperties.secToMs(0.45, 0.25, 0.15, 0.1, 0.1, 0.05)));
BlockProperties.setBlockProps("BEEHIVE", new BlockProperties.BlockProps(BlockProperties.woodAxe, 0.6f, BlockProperties.secToMs(0.9, 0.45, 0.25, 0.15, 0.15, 0.1)));
- BlockFlags.setFlagsAs("HONEY_BLOCK", BridgeMaterial.STONE_BRICK_STAIRS);
- BlockProperties.setBlockProps("HONEYCOMB_BLOCK" new BlockProperties.BlockProps(BlockProperties.woodAxe, 0.6f, BlockProperties.secToMs(0.9, 0.9, 0.9, 0.9, 0.9, 0.9)));
+ BlockInit.setAs("HONEY_BLOCK", Material.TNT);
+ BlockProperties.setBlockProps("HONEYCOMB_BLOCK", new BlockProperties.BlockProps(BlockProperties.woodAxe, 0.6f, BlockProperties.secToMs(0.9, 0.9, 0.9, 0.9, 0.9, 0.9)));
StaticLog.logInfo("Added block-info for Minecraft 1.15 blocks.");
}