diff --git a/Compatibility/pom.xml b/Compatibility/pom.xml
index 3c34e61d..9d94b4da 100644
--- a/Compatibility/pom.xml
+++ b/Compatibility/pom.xml
@@ -7,7 +7,7 @@
com.songoda
SongodaCore-Modules
- 2.6.19
+ 2.6.20
../pom.xml
diff --git a/Compatibility/src/main/java/com/songoda/core/compatibility/ClassMapping.java b/Compatibility/src/main/java/com/songoda/core/compatibility/ClassMapping.java
index 4fe950f7..4087cc18 100644
--- a/Compatibility/src/main/java/com/songoda/core/compatibility/ClassMapping.java
+++ b/Compatibility/src/main/java/com/songoda/core/compatibility/ClassMapping.java
@@ -1,5 +1,9 @@
package com.songoda.core.compatibility;
+/**
+ * @deprecated Usage is highly discouraged – use NMSManager instead
+ */
+@Deprecated
public enum ClassMapping {
BIOME_BASE("world.level.biome", "BiomeBase"),
BIOME_STORAGE("world.level.chunk", "BiomeStorage"),
diff --git a/Compatibility/src/main/java/com/songoda/core/compatibility/CompatibleMaterial.java b/Compatibility/src/main/java/com/songoda/core/compatibility/CompatibleMaterial.java
index f56914ba..0558dce3 100644
--- a/Compatibility/src/main/java/com/songoda/core/compatibility/CompatibleMaterial.java
+++ b/Compatibility/src/main/java/com/songoda/core/compatibility/CompatibleMaterial.java
@@ -32,6 +32,12 @@ public enum CompatibleMaterial {
DARK_OAK_DOOR_ITEM(431),
*/
+ /* 1.19.3 */
+ ENDER_DRAGON_SPAWN_EGG(),
+ IRON_GOLEM_SPAWN_EGG(),
+ SNOW_GOLEM_SPAWN_EGG(),
+ WITHER_SPAWN_EGG(),
+
/* 1.19 */
ACACIA_CHEST_BOAT(),
ALLAY_SPAWN_EGG(),
diff --git a/Compatibility/src/main/java/com/songoda/core/compatibility/MethodMapping.java b/Compatibility/src/main/java/com/songoda/core/compatibility/MethodMapping.java
index 640a1c1b..39d6c394 100644
--- a/Compatibility/src/main/java/com/songoda/core/compatibility/MethodMapping.java
+++ b/Compatibility/src/main/java/com/songoda/core/compatibility/MethodMapping.java
@@ -5,6 +5,10 @@ import org.bukkit.inventory.ItemStack;
import java.lang.reflect.Method;
+/**
+ * @deprecated Usage is highly discouraged – use NMSManager instead
+ */
+@Deprecated
public enum MethodMapping {
MC_ITEM_STACK__GET_TAG("getTag", "getTag", "s", "t", "u"),
MC_ITEM_STACK__SET_TAG("setTag", "setTag", "c", "c", "c", ClassMapping.NBT_TAG_COMPOUND.getClazz()),
diff --git a/Core/pom.xml b/Core/pom.xml
index d62fab4c..6efa329c 100644
--- a/Core/pom.xml
+++ b/Core/pom.xml
@@ -7,7 +7,7 @@
com.songoda
SongodaCore-Modules
- 2.6.19
+ 2.6.20
../pom.xml
diff --git a/Core/src/main/java/com/songoda/core/SongodaCore.java b/Core/src/main/java/com/songoda/core/SongodaCore.java
index 9ef03580..c6023751 100644
--- a/Core/src/main/java/com/songoda/core/SongodaCore.java
+++ b/Core/src/main/java/com/songoda/core/SongodaCore.java
@@ -55,7 +55,7 @@ public class SongodaCore {
/**
* @since coreRevision 6
*/
- private final static String coreVersion = "2.6.19";
+ private final static String coreVersion = "2.6.20";
/**
* This is specific to the website api
diff --git a/Core/src/main/java/com/songoda/core/utils/BlockUtils.java b/Core/src/main/java/com/songoda/core/utils/BlockUtils.java
index 3329cff4..d6d97d77 100644
--- a/Core/src/main/java/com/songoda/core/utils/BlockUtils.java
+++ b/Core/src/main/java/com/songoda/core/utils/BlockUtils.java
@@ -4,6 +4,7 @@ import com.songoda.core.compatibility.ClassMapping;
import com.songoda.core.compatibility.CompatibleMaterial;
import com.songoda.core.compatibility.MethodMapping;
import com.songoda.core.compatibility.ServerVersion;
+import com.songoda.core.nms.NmsManager;
import org.bukkit.Effect;
import org.bukkit.Location;
import org.bukkit.Material;
@@ -19,6 +20,10 @@ import java.util.Set;
import java.util.logging.Level;
import java.util.logging.Logger;
+/**
+ * @deprecated This class will be removed in the future and replaced with a more maintainable system.
+ */
+@Deprecated
public class BlockUtils {
protected static final Set DOORS;
protected static final Set PRESSURE_PLATES;
@@ -337,7 +342,10 @@ public class BlockUtils {
* Manually trigger the updateAdjacentComparators method for containers
*
* @param loc The Location of the container
+ *
+ * @deprecated Broken in/since Spigot 1.19.4! Use {@link com.songoda.core.nms.world.WorldCore#updateAdjacentComparators(Block)} on {@link NmsManager#getWorld()} instead
*/
+ @Deprecated
public static void updateAdjacentComparators(Location loc) {
if (loc == null || loc.getWorld() == null) {
return;
diff --git a/Core/src/main/java/com/songoda/core/utils/BlockUtilsModern.java b/Core/src/main/java/com/songoda/core/utils/BlockUtilsModern.java
index 9eff9b46..08e1a7ee 100644
--- a/Core/src/main/java/com/songoda/core/utils/BlockUtilsModern.java
+++ b/Core/src/main/java/com/songoda/core/utils/BlockUtilsModern.java
@@ -22,6 +22,10 @@ import java.lang.reflect.Method;
import java.util.logging.Level;
import java.util.logging.Logger;
+/**
+ * @deprecated This class will be removed in the future and replaced with a more maintainable system.
+ */
+@Deprecated
public class BlockUtilsModern {
protected static void _updatePressurePlateModern(Block plate, int power) {
BlockData blockData = plate.getBlockData();
diff --git a/NMS/NMS-API/pom.xml b/NMS/NMS-API/pom.xml
index 54653ced..05888076 100644
--- a/NMS/NMS-API/pom.xml
+++ b/NMS/NMS-API/pom.xml
@@ -7,7 +7,7 @@
com.songoda
SongodaCore-Modules
- 2.6.19
+ 2.6.20
../../pom.xml
diff --git a/NMS/NMS-API/src/main/java/com/songoda/core/nms/world/WorldCore.java b/NMS/NMS-API/src/main/java/com/songoda/core/nms/world/WorldCore.java
index bf5256ff..302569c9 100644
--- a/NMS/NMS-API/src/main/java/com/songoda/core/nms/world/WorldCore.java
+++ b/NMS/NMS-API/src/main/java/com/songoda/core/nms/world/WorldCore.java
@@ -3,12 +3,11 @@ package com.songoda.core.nms.world;
import org.bukkit.Chunk;
import org.bukkit.Location;
import org.bukkit.World;
+import org.bukkit.block.Block;
import org.bukkit.block.BlockState;
import org.bukkit.block.CreatureSpawner;
import org.bukkit.inventory.ItemStack;
-import java.lang.reflect.InvocationTargetException;
-
public interface WorldCore {
SSpawner getSpawner(CreatureSpawner spawner);
@@ -30,6 +29,8 @@ public interface WorldCore {
*/
void randomTickChunk(Chunk bukkitChunk, int tickAmount) throws ReflectiveOperationException;
+ void updateAdjacentComparators(Block bukkitBlock);
+
/**
* Ticks all inactive spawners in a specific chunk ignoring the minimum required players within a specific range.
* A spawner is deemed inactive if no player is within its activation range.
diff --git a/NMS/NMS-v1_10_R1/pom.xml b/NMS/NMS-v1_10_R1/pom.xml
index 3eedb030..db30de3d 100644
--- a/NMS/NMS-v1_10_R1/pom.xml
+++ b/NMS/NMS-v1_10_R1/pom.xml
@@ -7,7 +7,7 @@
com.songoda
SongodaCore-Modules
- 2.6.19
+ 2.6.20
../../pom.xml
diff --git a/NMS/NMS-v1_10_R1/src/main/java/com/songoda/core/nms/v1_10_R1/world/WorldCoreImpl.java b/NMS/NMS-v1_10_R1/src/main/java/com/songoda/core/nms/v1_10_R1/world/WorldCoreImpl.java
index 25d93b42..37fc32f0 100644
--- a/NMS/NMS-v1_10_R1/src/main/java/com/songoda/core/nms/v1_10_R1/world/WorldCoreImpl.java
+++ b/NMS/NMS-v1_10_R1/src/main/java/com/songoda/core/nms/v1_10_R1/world/WorldCoreImpl.java
@@ -18,6 +18,8 @@ import org.bukkit.Location;
import org.bukkit.World;
import org.bukkit.block.CreatureSpawner;
import org.bukkit.craftbukkit.v1_10_R1.CraftChunk;
+import org.bukkit.craftbukkit.v1_10_R1.block.CraftBlock;
+import org.bukkit.craftbukkit.v1_10_R1.util.CraftMagicNumbers;
import org.bukkit.inventory.ItemStack;
public class WorldCoreImpl implements WorldCore {
@@ -85,4 +87,14 @@ public class WorldCoreImpl implements WorldCore {
}
}
}
+
+ @Override
+ public void updateAdjacentComparators(org.bukkit.block.Block bukkitBlock) {
+ CraftBlock craftBlock = (CraftBlock) bukkitBlock;
+ CraftChunk craftChunk = (CraftChunk) bukkitBlock.getChunk();
+ net.minecraft.server.v1_10_R1.World nmsWorld = craftChunk.getHandle().getWorld();
+
+ BlockPosition blockPosition = new BlockPosition(craftBlock.getX(), craftBlock.getY(), craftBlock.getZ());
+ nmsWorld.updateAdjacentComparators(blockPosition, CraftMagicNumbers.getBlock(craftBlock));
+ }
}
diff --git a/NMS/NMS-v1_11_R1/pom.xml b/NMS/NMS-v1_11_R1/pom.xml
index 0c9f6cf1..fb523499 100644
--- a/NMS/NMS-v1_11_R1/pom.xml
+++ b/NMS/NMS-v1_11_R1/pom.xml
@@ -7,7 +7,7 @@
com.songoda
SongodaCore-Modules
- 2.6.19
+ 2.6.20
../../pom.xml
diff --git a/NMS/NMS-v1_11_R1/src/main/java/com/songoda/core/nms/v1_11_R1/world/WorldCoreImpl.java b/NMS/NMS-v1_11_R1/src/main/java/com/songoda/core/nms/v1_11_R1/world/WorldCoreImpl.java
index 966be49c..15e5f026 100644
--- a/NMS/NMS-v1_11_R1/src/main/java/com/songoda/core/nms/v1_11_R1/world/WorldCoreImpl.java
+++ b/NMS/NMS-v1_11_R1/src/main/java/com/songoda/core/nms/v1_11_R1/world/WorldCoreImpl.java
@@ -18,6 +18,8 @@ import org.bukkit.Location;
import org.bukkit.World;
import org.bukkit.block.CreatureSpawner;
import org.bukkit.craftbukkit.v1_11_R1.CraftChunk;
+import org.bukkit.craftbukkit.v1_11_R1.block.CraftBlock;
+import org.bukkit.craftbukkit.v1_11_R1.util.CraftMagicNumbers;
import org.bukkit.inventory.ItemStack;
public class WorldCoreImpl implements WorldCore {
@@ -85,4 +87,14 @@ public class WorldCoreImpl implements WorldCore {
}
}
}
+
+ @Override
+ public void updateAdjacentComparators(org.bukkit.block.Block bukkitBlock) {
+ CraftBlock craftBlock = (CraftBlock) bukkitBlock;
+ CraftChunk craftChunk = (CraftChunk) bukkitBlock.getChunk();
+ net.minecraft.server.v1_11_R1.World nmsWorld = craftChunk.getHandle().getWorld();
+
+ BlockPosition blockPosition = new BlockPosition(craftBlock.getX(), craftBlock.getY(), craftBlock.getZ());
+ nmsWorld.updateAdjacentComparators(blockPosition, CraftMagicNumbers.getBlock(craftBlock));
+ }
}
diff --git a/NMS/NMS-v1_12_R1/pom.xml b/NMS/NMS-v1_12_R1/pom.xml
index 55f19bb1..dc37b0c7 100644
--- a/NMS/NMS-v1_12_R1/pom.xml
+++ b/NMS/NMS-v1_12_R1/pom.xml
@@ -7,7 +7,7 @@
com.songoda
SongodaCore-Modules
- 2.6.19
+ 2.6.20
../../pom.xml
diff --git a/NMS/NMS-v1_12_R1/src/main/java/com/songoda/core/nms/v1_12_R1/world/WorldCoreImpl.java b/NMS/NMS-v1_12_R1/src/main/java/com/songoda/core/nms/v1_12_R1/world/WorldCoreImpl.java
index 447c2624..eef44159 100644
--- a/NMS/NMS-v1_12_R1/src/main/java/com/songoda/core/nms/v1_12_R1/world/WorldCoreImpl.java
+++ b/NMS/NMS-v1_12_R1/src/main/java/com/songoda/core/nms/v1_12_R1/world/WorldCoreImpl.java
@@ -18,6 +18,8 @@ import org.bukkit.Location;
import org.bukkit.World;
import org.bukkit.block.CreatureSpawner;
import org.bukkit.craftbukkit.v1_12_R1.CraftChunk;
+import org.bukkit.craftbukkit.v1_12_R1.block.CraftBlock;
+import org.bukkit.craftbukkit.v1_12_R1.util.CraftMagicNumbers;
import org.bukkit.inventory.ItemStack;
public class WorldCoreImpl implements WorldCore {
@@ -85,4 +87,14 @@ public class WorldCoreImpl implements WorldCore {
}
}
}
+
+ @Override
+ public void updateAdjacentComparators(org.bukkit.block.Block bukkitBlock) {
+ CraftBlock craftBlock = (CraftBlock) bukkitBlock;
+ CraftChunk craftChunk = (CraftChunk) bukkitBlock.getChunk();
+ net.minecraft.server.v1_12_R1.World nmsWorld = craftChunk.getHandle().getWorld();
+
+ BlockPosition blockPosition = new BlockPosition(craftBlock.getX(), craftBlock.getY(), craftBlock.getZ());
+ nmsWorld.updateAdjacentComparators(blockPosition, CraftMagicNumbers.getBlock(craftBlock));
+ }
}
diff --git a/NMS/NMS-v1_13_R1/pom.xml b/NMS/NMS-v1_13_R1/pom.xml
index b8275b07..a4179b3c 100644
--- a/NMS/NMS-v1_13_R1/pom.xml
+++ b/NMS/NMS-v1_13_R1/pom.xml
@@ -7,7 +7,7 @@
com.songoda
SongodaCore-Modules
- 2.6.19
+ 2.6.20
../../pom.xml
diff --git a/NMS/NMS-v1_13_R1/src/main/java/com/songoda/core/nms/v1_13_R1/world/WorldCoreImpl.java b/NMS/NMS-v1_13_R1/src/main/java/com/songoda/core/nms/v1_13_R1/world/WorldCoreImpl.java
index 3e34e414..a00cf41d 100644
--- a/NMS/NMS-v1_13_R1/src/main/java/com/songoda/core/nms/v1_13_R1/world/WorldCoreImpl.java
+++ b/NMS/NMS-v1_13_R1/src/main/java/com/songoda/core/nms/v1_13_R1/world/WorldCoreImpl.java
@@ -16,8 +16,10 @@ import net.minecraft.server.v1_13_R1.MobSpawnerAbstract;
import net.minecraft.server.v1_13_R1.WorldServer;
import org.bukkit.Location;
import org.bukkit.World;
+import org.bukkit.block.Block;
import org.bukkit.block.CreatureSpawner;
import org.bukkit.craftbukkit.v1_13_R1.CraftChunk;
+import org.bukkit.craftbukkit.v1_13_R1.block.CraftBlock;
import org.bukkit.inventory.ItemStack;
public class WorldCoreImpl implements WorldCore {
@@ -89,4 +91,13 @@ public class WorldCoreImpl implements WorldCore {
}
}
}
+
+ @Override
+ public void updateAdjacentComparators(Block bukkitBlock) {
+ CraftBlock craftBlock = (CraftBlock) bukkitBlock;
+ CraftChunk craftChunk = (CraftChunk) bukkitBlock.getChunk();
+
+ net.minecraft.server.v1_13_R1.World nmsWorld = craftChunk.getHandle().getWorld();
+ nmsWorld.updateAdjacentComparators(craftBlock.getPosition(), craftBlock.getNMS().getBlock());
+ }
}
diff --git a/NMS/NMS-v1_13_R2/pom.xml b/NMS/NMS-v1_13_R2/pom.xml
index adf4ea90..8a9404e4 100644
--- a/NMS/NMS-v1_13_R2/pom.xml
+++ b/NMS/NMS-v1_13_R2/pom.xml
@@ -7,7 +7,7 @@
com.songoda
SongodaCore-Modules
- 2.6.19
+ 2.6.20
../../pom.xml
diff --git a/NMS/NMS-v1_13_R2/src/main/java/com/songoda/core/nms/v1_13_R2/world/WorldCoreImpl.java b/NMS/NMS-v1_13_R2/src/main/java/com/songoda/core/nms/v1_13_R2/world/WorldCoreImpl.java
index 28b29315..43283261 100644
--- a/NMS/NMS-v1_13_R2/src/main/java/com/songoda/core/nms/v1_13_R2/world/WorldCoreImpl.java
+++ b/NMS/NMS-v1_13_R2/src/main/java/com/songoda/core/nms/v1_13_R2/world/WorldCoreImpl.java
@@ -16,8 +16,10 @@ import net.minecraft.server.v1_13_R2.MobSpawnerAbstract;
import net.minecraft.server.v1_13_R2.WorldServer;
import org.bukkit.Location;
import org.bukkit.World;
+import org.bukkit.block.Block;
import org.bukkit.block.CreatureSpawner;
import org.bukkit.craftbukkit.v1_13_R2.CraftChunk;
+import org.bukkit.craftbukkit.v1_13_R2.block.CraftBlock;
import org.bukkit.inventory.ItemStack;
public class WorldCoreImpl implements WorldCore {
@@ -96,4 +98,13 @@ public class WorldCoreImpl implements WorldCore {
chunk.world.methodProfiler.exit();
}
+
+ @Override
+ public void updateAdjacentComparators(Block bukkitBlock) {
+ CraftBlock craftBlock = (CraftBlock) bukkitBlock;
+ CraftChunk craftChunk = (CraftChunk) bukkitBlock.getChunk();
+
+ net.minecraft.server.v1_13_R2.World nmsWorld = craftChunk.getHandle().getWorld();
+ nmsWorld.updateAdjacentComparators(craftBlock.getPosition(), craftBlock.getNMS().getBlock());
+ }
}
diff --git a/NMS/NMS-v1_14_R1/pom.xml b/NMS/NMS-v1_14_R1/pom.xml
index e3516501..452fdc9b 100644
--- a/NMS/NMS-v1_14_R1/pom.xml
+++ b/NMS/NMS-v1_14_R1/pom.xml
@@ -7,7 +7,7 @@
com.songoda
SongodaCore-Modules
- 2.6.19
+ 2.6.20
../../pom.xml
diff --git a/NMS/NMS-v1_14_R1/src/main/java/com/songoda/core/nms/v1_14_R1/world/WorldCoreImpl.java b/NMS/NMS-v1_14_R1/src/main/java/com/songoda/core/nms/v1_14_R1/world/WorldCoreImpl.java
index 3dbffc9f..9a15ed48 100644
--- a/NMS/NMS-v1_14_R1/src/main/java/com/songoda/core/nms/v1_14_R1/world/WorldCoreImpl.java
+++ b/NMS/NMS-v1_14_R1/src/main/java/com/songoda/core/nms/v1_14_R1/world/WorldCoreImpl.java
@@ -18,8 +18,10 @@ import net.minecraft.server.v1_14_R1.MobSpawnerAbstract;
import net.minecraft.server.v1_14_R1.WorldServer;
import org.bukkit.Location;
import org.bukkit.World;
+import org.bukkit.block.Block;
import org.bukkit.block.CreatureSpawner;
import org.bukkit.craftbukkit.v1_14_R1.CraftChunk;
+import org.bukkit.craftbukkit.v1_14_R1.block.CraftBlock;
import org.bukkit.inventory.ItemStack;
public class WorldCoreImpl implements WorldCore {
@@ -93,4 +95,13 @@ public class WorldCoreImpl implements WorldCore {
profiler.exit();
}
+
+ @Override
+ public void updateAdjacentComparators(Block bukkitBlock) {
+ CraftBlock craftBlock = (CraftBlock) bukkitBlock;
+ CraftChunk craftChunk = (CraftChunk) bukkitBlock.getChunk();
+
+ net.minecraft.server.v1_14_R1.World nmsWorld = craftChunk.getHandle().getWorld();
+ nmsWorld.updateAdjacentComparators(craftBlock.getPosition(), craftBlock.getNMS().getBlock());
+ }
}
diff --git a/NMS/NMS-v1_15_R1/pom.xml b/NMS/NMS-v1_15_R1/pom.xml
index 5b2d8e47..8ff64932 100644
--- a/NMS/NMS-v1_15_R1/pom.xml
+++ b/NMS/NMS-v1_15_R1/pom.xml
@@ -7,7 +7,7 @@
com.songoda
SongodaCore-Modules
- 2.6.19
+ 2.6.20
../../pom.xml
diff --git a/NMS/NMS-v1_15_R1/src/main/java/com/songoda/core/nms/v1_15_R1/world/WorldCoreImpl.java b/NMS/NMS-v1_15_R1/src/main/java/com/songoda/core/nms/v1_15_R1/world/WorldCoreImpl.java
index b32e1e7a..8810cf6a 100644
--- a/NMS/NMS-v1_15_R1/src/main/java/com/songoda/core/nms/v1_15_R1/world/WorldCoreImpl.java
+++ b/NMS/NMS-v1_15_R1/src/main/java/com/songoda/core/nms/v1_15_R1/world/WorldCoreImpl.java
@@ -18,8 +18,10 @@ import net.minecraft.server.v1_15_R1.MobSpawnerAbstract;
import net.minecraft.server.v1_15_R1.WorldServer;
import org.bukkit.Location;
import org.bukkit.World;
+import org.bukkit.block.Block;
import org.bukkit.block.CreatureSpawner;
import org.bukkit.craftbukkit.v1_15_R1.CraftChunk;
+import org.bukkit.craftbukkit.v1_15_R1.block.CraftBlock;
import org.bukkit.inventory.ItemStack;
public class WorldCoreImpl implements WorldCore {
@@ -96,4 +98,13 @@ public class WorldCoreImpl implements WorldCore {
profiler.exit();
}
+
+ @Override
+ public void updateAdjacentComparators(Block bukkitBlock) {
+ CraftBlock craftBlock = (CraftBlock) bukkitBlock;
+ CraftChunk craftChunk = (CraftChunk) bukkitBlock.getChunk();
+
+ net.minecraft.server.v1_15_R1.World nmsWorld = craftChunk.getHandle().getWorld();
+ nmsWorld.updateAdjacentComparators(craftBlock.getPosition(), craftBlock.getNMS().getBlock());
+ }
}
diff --git a/NMS/NMS-v1_16_R1/pom.xml b/NMS/NMS-v1_16_R1/pom.xml
index 5f4ba56d..d1564071 100644
--- a/NMS/NMS-v1_16_R1/pom.xml
+++ b/NMS/NMS-v1_16_R1/pom.xml
@@ -7,7 +7,7 @@
com.songoda
SongodaCore-Modules
- 2.6.19
+ 2.6.20
../../pom.xml
diff --git a/NMS/NMS-v1_16_R1/src/main/java/com/songoda/core/nms/v1_16_R1/world/WorldCoreImpl.java b/NMS/NMS-v1_16_R1/src/main/java/com/songoda/core/nms/v1_16_R1/world/WorldCoreImpl.java
index b86c9568..cbe8ef07 100644
--- a/NMS/NMS-v1_16_R1/src/main/java/com/songoda/core/nms/v1_16_R1/world/WorldCoreImpl.java
+++ b/NMS/NMS-v1_16_R1/src/main/java/com/songoda/core/nms/v1_16_R1/world/WorldCoreImpl.java
@@ -18,8 +18,10 @@ import net.minecraft.server.v1_16_R1.MobSpawnerAbstract;
import net.minecraft.server.v1_16_R1.WorldServer;
import org.bukkit.Location;
import org.bukkit.World;
+import org.bukkit.block.Block;
import org.bukkit.block.CreatureSpawner;
import org.bukkit.craftbukkit.v1_16_R1.CraftChunk;
+import org.bukkit.craftbukkit.v1_16_R1.block.CraftBlock;
import org.bukkit.inventory.ItemStack;
public class WorldCoreImpl implements WorldCore {
@@ -97,4 +99,13 @@ public class WorldCoreImpl implements WorldCore {
profiler.exit();
}
+
+ @Override
+ public void updateAdjacentComparators(Block bukkitBlock) {
+ CraftBlock craftBlock = (CraftBlock) bukkitBlock;
+ CraftChunk craftChunk = (CraftChunk) bukkitBlock.getChunk();
+
+ net.minecraft.server.v1_16_R1.World nmsWorld = craftChunk.getHandle().getWorld();
+ nmsWorld.updateAdjacentComparators(craftBlock.getPosition(), craftBlock.getNMS().getBlock());
+ }
}
diff --git a/NMS/NMS-v1_16_R2/pom.xml b/NMS/NMS-v1_16_R2/pom.xml
index 1cf5ed06..089771bd 100644
--- a/NMS/NMS-v1_16_R2/pom.xml
+++ b/NMS/NMS-v1_16_R2/pom.xml
@@ -7,7 +7,7 @@
com.songoda
SongodaCore-Modules
- 2.6.19
+ 2.6.20
../../pom.xml
diff --git a/NMS/NMS-v1_16_R2/src/main/java/com/songoda/core/nms/v1_16_R2/world/WorldCoreImpl.java b/NMS/NMS-v1_16_R2/src/main/java/com/songoda/core/nms/v1_16_R2/world/WorldCoreImpl.java
index bdf815df..842cf36e 100644
--- a/NMS/NMS-v1_16_R2/src/main/java/com/songoda/core/nms/v1_16_R2/world/WorldCoreImpl.java
+++ b/NMS/NMS-v1_16_R2/src/main/java/com/songoda/core/nms/v1_16_R2/world/WorldCoreImpl.java
@@ -18,8 +18,10 @@ import net.minecraft.server.v1_16_R2.MobSpawnerAbstract;
import net.minecraft.server.v1_16_R2.WorldServer;
import org.bukkit.Location;
import org.bukkit.World;
+import org.bukkit.block.Block;
import org.bukkit.block.CreatureSpawner;
import org.bukkit.craftbukkit.v1_16_R2.CraftChunk;
+import org.bukkit.craftbukkit.v1_16_R2.block.CraftBlock;
import org.bukkit.inventory.ItemStack;
public class WorldCoreImpl implements WorldCore {
@@ -97,4 +99,13 @@ public class WorldCoreImpl implements WorldCore {
profiler.exit();
}
+
+ @Override
+ public void updateAdjacentComparators(Block bukkitBlock) {
+ CraftBlock craftBlock = (CraftBlock) bukkitBlock;
+ CraftChunk craftChunk = (CraftChunk) bukkitBlock.getChunk();
+
+ net.minecraft.server.v1_16_R2.World nmsWorld = craftChunk.getHandle().getWorld();
+ nmsWorld.updateAdjacentComparators(craftBlock.getPosition(), craftBlock.getNMS().getBlock());
+ }
}
diff --git a/NMS/NMS-v1_16_R3/pom.xml b/NMS/NMS-v1_16_R3/pom.xml
index 680b913f..f5635c9c 100644
--- a/NMS/NMS-v1_16_R3/pom.xml
+++ b/NMS/NMS-v1_16_R3/pom.xml
@@ -7,7 +7,7 @@
com.songoda
SongodaCore-Modules
- 2.6.19
+ 2.6.20
../../pom.xml
diff --git a/NMS/NMS-v1_16_R3/src/main/java/com/songoda/core/nms/v1_16_R3/world/WorldCoreImpl.java b/NMS/NMS-v1_16_R3/src/main/java/com/songoda/core/nms/v1_16_R3/world/WorldCoreImpl.java
index c4b0f5c3..b1ad6147 100644
--- a/NMS/NMS-v1_16_R3/src/main/java/com/songoda/core/nms/v1_16_R3/world/WorldCoreImpl.java
+++ b/NMS/NMS-v1_16_R3/src/main/java/com/songoda/core/nms/v1_16_R3/world/WorldCoreImpl.java
@@ -18,8 +18,10 @@ import net.minecraft.server.v1_16_R3.MobSpawnerAbstract;
import net.minecraft.server.v1_16_R3.WorldServer;
import org.bukkit.Location;
import org.bukkit.World;
+import org.bukkit.block.Block;
import org.bukkit.block.CreatureSpawner;
import org.bukkit.craftbukkit.v1_16_R3.CraftChunk;
+import org.bukkit.craftbukkit.v1_16_R3.block.CraftBlock;
import org.bukkit.inventory.ItemStack;
public class WorldCoreImpl implements WorldCore {
@@ -98,4 +100,13 @@ public class WorldCoreImpl implements WorldCore {
profiler.exit();
}
+
+ @Override
+ public void updateAdjacentComparators(Block bukkitBlock) {
+ CraftBlock craftBlock = (CraftBlock) bukkitBlock;
+ CraftChunk craftChunk = (CraftChunk) bukkitBlock.getChunk();
+
+ net.minecraft.server.v1_16_R3.World nmsWorld = craftChunk.getHandle().getWorld();
+ nmsWorld.updateAdjacentComparators(craftBlock.getPosition(), craftBlock.getNMS().getBlock());
+ }
}
diff --git a/NMS/NMS-v1_17_R1/pom.xml b/NMS/NMS-v1_17_R1/pom.xml
index 21e00633..748d2638 100644
--- a/NMS/NMS-v1_17_R1/pom.xml
+++ b/NMS/NMS-v1_17_R1/pom.xml
@@ -7,7 +7,7 @@
com.songoda
SongodaCore-Modules
- 2.6.19
+ 2.6.20
../../pom.xml
diff --git a/NMS/NMS-v1_17_R1/src/main/java/com/songoda/core/nms/v1_17_R1/world/WorldCoreImpl.java b/NMS/NMS-v1_17_R1/src/main/java/com/songoda/core/nms/v1_17_R1/world/WorldCoreImpl.java
index 7f800f18..c1ba86ab 100644
--- a/NMS/NMS-v1_17_R1/src/main/java/com/songoda/core/nms/v1_17_R1/world/WorldCoreImpl.java
+++ b/NMS/NMS-v1_17_R1/src/main/java/com/songoda/core/nms/v1_17_R1/world/WorldCoreImpl.java
@@ -18,8 +18,10 @@ import net.minecraft.world.level.chunk.ChunkSection;
import net.minecraft.world.level.material.Fluid;
import org.bukkit.Location;
import org.bukkit.World;
+import org.bukkit.block.Block;
import org.bukkit.block.CreatureSpawner;
import org.bukkit.craftbukkit.v1_17_R1.CraftChunk;
+import org.bukkit.craftbukkit.v1_17_R1.block.CraftBlock;
import org.bukkit.inventory.ItemStack;
public class WorldCoreImpl implements WorldCore {
@@ -96,4 +98,13 @@ public class WorldCoreImpl implements WorldCore {
profiler.exit();
}
+
+ @Override
+ public void updateAdjacentComparators(Block bukkitBlock) {
+ CraftBlock craftBlock = (CraftBlock) bukkitBlock;
+ CraftChunk craftChunk = (CraftChunk) bukkitBlock.getChunk();
+
+ net.minecraft.world.level.World nmsWorld = craftChunk.getHandle().getWorld();
+ nmsWorld.updateAdjacentComparators(craftBlock.getPosition(), craftBlock.getNMS().getBlock());
+ }
}
diff --git a/NMS/NMS-v1_18_R1/pom.xml b/NMS/NMS-v1_18_R1/pom.xml
index 5e1dbb91..6f99c559 100644
--- a/NMS/NMS-v1_18_R1/pom.xml
+++ b/NMS/NMS-v1_18_R1/pom.xml
@@ -19,7 +19,7 @@
com.songoda
SongodaCore-Modules
- 2.6.19
+ 2.6.20
../../pom.xml
diff --git a/NMS/NMS-v1_18_R1/src/main/java/com/songoda/core/nms/v1_18_R1/world/WorldCoreImpl.java b/NMS/NMS-v1_18_R1/src/main/java/com/songoda/core/nms/v1_18_R1/world/WorldCoreImpl.java
index 88bec313..cefdd224 100644
--- a/NMS/NMS-v1_18_R1/src/main/java/com/songoda/core/nms/v1_18_R1/world/WorldCoreImpl.java
+++ b/NMS/NMS-v1_18_R1/src/main/java/com/songoda/core/nms/v1_18_R1/world/WorldCoreImpl.java
@@ -18,8 +18,10 @@ import net.minecraft.world.level.chunk.ChunkSection;
import net.minecraft.world.level.material.Fluid;
import org.bukkit.Location;
import org.bukkit.World;
+import org.bukkit.block.Block;
import org.bukkit.block.CreatureSpawner;
import org.bukkit.craftbukkit.v1_18_R1.CraftChunk;
+import org.bukkit.craftbukkit.v1_18_R1.block.CraftBlock;
import org.bukkit.inventory.ItemStack;
public class WorldCoreImpl implements WorldCore {
@@ -93,4 +95,13 @@ public class WorldCoreImpl implements WorldCore {
gameprofilerfiller.c();
}
+
+ @Override
+ public void updateAdjacentComparators(Block bukkitBlock) {
+ CraftBlock craftBlock = (CraftBlock) bukkitBlock;
+ CraftChunk craftChunk = (CraftChunk) bukkitBlock.getChunk();
+
+ WorldServer nmsWorld = craftChunk.getHandle().q;
+ nmsWorld.c(craftBlock.getPosition(), craftBlock.getNMS().b());
+ }
}
diff --git a/NMS/NMS-v1_18_R2/pom.xml b/NMS/NMS-v1_18_R2/pom.xml
index 65ce83a2..d7f5c630 100644
--- a/NMS/NMS-v1_18_R2/pom.xml
+++ b/NMS/NMS-v1_18_R2/pom.xml
@@ -60,7 +60,7 @@
com.songoda
SongodaCore-Modules
- 2.6.19
+ 2.6.20
../../pom.xml
diff --git a/NMS/NMS-v1_18_R2/src/main/java/com/songoda/core/nms/v1_18_R2/world/WorldCoreImpl.java b/NMS/NMS-v1_18_R2/src/main/java/com/songoda/core/nms/v1_18_R2/world/WorldCoreImpl.java
index fc0198eb..bbfc8474 100644
--- a/NMS/NMS-v1_18_R2/src/main/java/com/songoda/core/nms/v1_18_R2/world/WorldCoreImpl.java
+++ b/NMS/NMS-v1_18_R2/src/main/java/com/songoda/core/nms/v1_18_R2/world/WorldCoreImpl.java
@@ -18,8 +18,10 @@ import net.minecraft.world.level.chunk.LevelChunkSection;
import net.minecraft.world.level.material.FluidState;
import org.bukkit.Location;
import org.bukkit.World;
+import org.bukkit.block.Block;
import org.bukkit.block.CreatureSpawner;
import org.bukkit.craftbukkit.v1_18_R2.CraftChunk;
+import org.bukkit.craftbukkit.v1_18_R2.block.CraftBlock;
import org.bukkit.inventory.ItemStack;
public class WorldCoreImpl implements WorldCore {
@@ -92,4 +94,13 @@ public class WorldCoreImpl implements WorldCore {
gameProfilerFiller.pop();
}
+
+ @Override
+ public void updateAdjacentComparators(Block bukkitBlock) {
+ CraftBlock craftBlock = (CraftBlock) bukkitBlock;
+ CraftChunk craftChunk = (CraftChunk) bukkitBlock.getChunk();
+
+ ServerLevel nmsWorld = craftChunk.getHandle().q;
+ nmsWorld.updateNeighbourForOutputSignal(craftBlock.getPosition(), craftBlock.getNMS().getBlock());
+ }
}
diff --git a/NMS/NMS-v1_19_R1/pom.xml b/NMS/NMS-v1_19_R1/pom.xml
index 078319cc..52adb7d8 100644
--- a/NMS/NMS-v1_19_R1/pom.xml
+++ b/NMS/NMS-v1_19_R1/pom.xml
@@ -60,7 +60,7 @@
com.songoda
SongodaCore-Modules
- 2.6.19
+ 2.6.20
../../pom.xml
diff --git a/NMS/NMS-v1_19_R1/src/main/java/com/songoda/core/nms/v1_19_R1/world/WorldCoreImpl.java b/NMS/NMS-v1_19_R1/src/main/java/com/songoda/core/nms/v1_19_R1/world/WorldCoreImpl.java
index 02b63a43..ef9b1958 100644
--- a/NMS/NMS-v1_19_R1/src/main/java/com/songoda/core/nms/v1_19_R1/world/WorldCoreImpl.java
+++ b/NMS/NMS-v1_19_R1/src/main/java/com/songoda/core/nms/v1_19_R1/world/WorldCoreImpl.java
@@ -18,8 +18,10 @@ import net.minecraft.world.level.chunk.LevelChunkSection;
import net.minecraft.world.level.material.FluidState;
import org.bukkit.Location;
import org.bukkit.World;
+import org.bukkit.block.Block;
import org.bukkit.block.CreatureSpawner;
import org.bukkit.craftbukkit.v1_19_R1.CraftChunk;
+import org.bukkit.craftbukkit.v1_19_R1.block.CraftBlock;
import org.bukkit.inventory.ItemStack;
public class WorldCoreImpl implements WorldCore {
@@ -90,4 +92,13 @@ public class WorldCoreImpl implements WorldCore {
}
}
}
+
+ @Override
+ public void updateAdjacentComparators(Block bukkitBlock) {
+ CraftBlock craftBlock = (CraftBlock) bukkitBlock;
+ CraftChunk craftChunk = (CraftChunk) bukkitBlock.getChunk();
+
+ ServerLevel nmsWorld = craftChunk.getHandle().q;
+ nmsWorld.updateNeighbourForOutputSignal(craftBlock.getPosition(), craftBlock.getNMS().getBlock());
+ }
}
diff --git a/NMS/NMS-v1_19_R1v2/pom.xml b/NMS/NMS-v1_19_R1v2/pom.xml
index 69bab071..e0e3e858 100644
--- a/NMS/NMS-v1_19_R1v2/pom.xml
+++ b/NMS/NMS-v1_19_R1v2/pom.xml
@@ -60,7 +60,7 @@
com.songoda
SongodaCore-Modules
- 2.6.19
+ 2.6.20
../../pom.xml
diff --git a/NMS/NMS-v1_19_R1v2/src/main/java/com/songoda/core/nms/v1_19_R1v2/world/WorldCoreImpl.java b/NMS/NMS-v1_19_R1v2/src/main/java/com/songoda/core/nms/v1_19_R1v2/world/WorldCoreImpl.java
index 496fa18e..b0015e23 100644
--- a/NMS/NMS-v1_19_R1v2/src/main/java/com/songoda/core/nms/v1_19_R1v2/world/WorldCoreImpl.java
+++ b/NMS/NMS-v1_19_R1v2/src/main/java/com/songoda/core/nms/v1_19_R1v2/world/WorldCoreImpl.java
@@ -18,8 +18,10 @@ import net.minecraft.world.level.chunk.LevelChunkSection;
import net.minecraft.world.level.material.FluidState;
import org.bukkit.Location;
import org.bukkit.World;
+import org.bukkit.block.Block;
import org.bukkit.block.CreatureSpawner;
import org.bukkit.craftbukkit.v1_19_R1.CraftChunk;
+import org.bukkit.craftbukkit.v1_19_R1.block.CraftBlock;
import org.bukkit.inventory.ItemStack;
public class WorldCoreImpl implements WorldCore {
@@ -90,4 +92,13 @@ public class WorldCoreImpl implements WorldCore {
}
}
}
+
+ @Override
+ public void updateAdjacentComparators(Block bukkitBlock) {
+ CraftBlock craftBlock = (CraftBlock) bukkitBlock;
+ CraftChunk craftChunk = (CraftChunk) bukkitBlock.getChunk();
+
+ ServerLevel nmsWorld = craftChunk.getHandle().q;
+ nmsWorld.updateNeighbourForOutputSignal(craftBlock.getPosition(), craftBlock.getNMS().getBlock());
+ }
}
diff --git a/NMS/NMS-v1_19_R2/pom.xml b/NMS/NMS-v1_19_R2/pom.xml
index 0773ce86..b0a69d5f 100644
--- a/NMS/NMS-v1_19_R2/pom.xml
+++ b/NMS/NMS-v1_19_R2/pom.xml
@@ -60,7 +60,7 @@
com.songoda
SongodaCore-Modules
- 2.6.19
+ 2.6.20
../../pom.xml
diff --git a/NMS/NMS-v1_19_R2/src/main/java/com/songoda/core/nms/v1_19_R2/world/WorldCoreImpl.java b/NMS/NMS-v1_19_R2/src/main/java/com/songoda/core/nms/v1_19_R2/world/WorldCoreImpl.java
index c616f9ff..cd919101 100644
--- a/NMS/NMS-v1_19_R2/src/main/java/com/songoda/core/nms/v1_19_R2/world/WorldCoreImpl.java
+++ b/NMS/NMS-v1_19_R2/src/main/java/com/songoda/core/nms/v1_19_R2/world/WorldCoreImpl.java
@@ -18,8 +18,10 @@ import net.minecraft.world.level.chunk.LevelChunkSection;
import net.minecraft.world.level.material.FluidState;
import org.bukkit.Location;
import org.bukkit.World;
+import org.bukkit.block.Block;
import org.bukkit.block.CreatureSpawner;
import org.bukkit.craftbukkit.v1_19_R2.CraftChunk;
+import org.bukkit.craftbukkit.v1_19_R2.block.CraftBlock;
import org.bukkit.inventory.ItemStack;
public class WorldCoreImpl implements WorldCore {
@@ -90,4 +92,13 @@ public class WorldCoreImpl implements WorldCore {
}
}
}
+
+ @Override
+ public void updateAdjacentComparators(Block bukkitBlock) {
+ CraftBlock craftBlock = (CraftBlock) bukkitBlock;
+ CraftChunk craftChunk = (CraftChunk) bukkitBlock.getChunk();
+
+ ServerLevel nmsWorld = craftChunk.getHandle().q;
+ nmsWorld.updateNeighbourForOutputSignal(craftBlock.getPosition(), craftBlock.getNMS().getBlock());
+ }
}
diff --git a/NMS/NMS-v1_19_R3/pom.xml b/NMS/NMS-v1_19_R3/pom.xml
index 1b638b7b..a85a5de6 100644
--- a/NMS/NMS-v1_19_R3/pom.xml
+++ b/NMS/NMS-v1_19_R3/pom.xml
@@ -60,7 +60,7 @@
com.songoda
SongodaCore-Modules
- 2.6.19
+ 2.6.20
../../pom.xml
diff --git a/NMS/NMS-v1_19_R3/src/main/java/com/songoda/core/nms/v1_19_R3/world/WorldCoreImpl.java b/NMS/NMS-v1_19_R3/src/main/java/com/songoda/core/nms/v1_19_R3/world/WorldCoreImpl.java
index 5a84efc4..1a3b56ca 100644
--- a/NMS/NMS-v1_19_R3/src/main/java/com/songoda/core/nms/v1_19_R3/world/WorldCoreImpl.java
+++ b/NMS/NMS-v1_19_R3/src/main/java/com/songoda/core/nms/v1_19_R3/world/WorldCoreImpl.java
@@ -19,8 +19,10 @@ import net.minecraft.world.level.chunk.LevelChunkSection;
import net.minecraft.world.level.material.FluidState;
import org.bukkit.Location;
import org.bukkit.World;
+import org.bukkit.block.Block;
import org.bukkit.block.CreatureSpawner;
import org.bukkit.craftbukkit.v1_19_R3.CraftChunk;
+import org.bukkit.craftbukkit.v1_19_R3.block.CraftBlock;
import org.bukkit.inventory.ItemStack;
public class WorldCoreImpl implements WorldCore {
@@ -91,4 +93,13 @@ public class WorldCoreImpl implements WorldCore {
}
}
}
+
+ @Override
+ public void updateAdjacentComparators(Block bukkitBlock) {
+ CraftBlock craftBlock = (CraftBlock) bukkitBlock;
+ CraftChunk craftChunk = (CraftChunk) bukkitBlock.getChunk();
+ LevelChunk nmsChunk = (LevelChunk) craftChunk.getHandle(ChunkStatus.FULL);
+
+ nmsChunk.q.updateNeighbourForOutputSignal(craftBlock.getPosition(), craftBlock.getNMS().getBlock());
+ }
}
diff --git a/NMS/NMS-v1_8_R1/pom.xml b/NMS/NMS-v1_8_R1/pom.xml
index 5f774ddd..035cb273 100644
--- a/NMS/NMS-v1_8_R1/pom.xml
+++ b/NMS/NMS-v1_8_R1/pom.xml
@@ -7,7 +7,7 @@
com.songoda
SongodaCore-Modules
- 2.6.19
+ 2.6.20
../../pom.xml
diff --git a/NMS/NMS-v1_8_R1/src/main/java/com/songoda/core/nms/v1_8_R1/world/WorldCoreImpl.java b/NMS/NMS-v1_8_R1/src/main/java/com/songoda/core/nms/v1_8_R1/world/WorldCoreImpl.java
index 2c024638..abd021ad 100644
--- a/NMS/NMS-v1_8_R1/src/main/java/com/songoda/core/nms/v1_8_R1/world/WorldCoreImpl.java
+++ b/NMS/NMS-v1_8_R1/src/main/java/com/songoda/core/nms/v1_8_R1/world/WorldCoreImpl.java
@@ -18,6 +18,8 @@ import org.bukkit.Location;
import org.bukkit.World;
import org.bukkit.block.CreatureSpawner;
import org.bukkit.craftbukkit.v1_8_R1.CraftChunk;
+import org.bukkit.craftbukkit.v1_8_R1.block.CraftBlock;
+import org.bukkit.craftbukkit.v1_8_R1.util.CraftMagicNumbers;
import org.bukkit.inventory.ItemStack;
public class WorldCoreImpl implements WorldCore {
@@ -87,4 +89,14 @@ public class WorldCoreImpl implements WorldCore {
}
}
}
+
+ @Override
+ public void updateAdjacentComparators(org.bukkit.block.Block bukkitBlock) {
+ CraftBlock craftBlock = (CraftBlock) bukkitBlock;
+ CraftChunk craftChunk = (CraftChunk) bukkitBlock.getChunk();
+ net.minecraft.server.v1_8_R1.World nmsWorld = craftChunk.getHandle().getWorld();
+
+ BlockPosition blockPosition = new BlockPosition(craftBlock.getX(), craftBlock.getY(), craftBlock.getZ());
+ nmsWorld.updateAdjacentComparators(blockPosition, CraftMagicNumbers.getBlock(craftBlock));
+ }
}
diff --git a/NMS/NMS-v1_8_R2/pom.xml b/NMS/NMS-v1_8_R2/pom.xml
index 281344d2..2f28a5a9 100644
--- a/NMS/NMS-v1_8_R2/pom.xml
+++ b/NMS/NMS-v1_8_R2/pom.xml
@@ -7,7 +7,7 @@
com.songoda
SongodaCore-Modules
- 2.6.19
+ 2.6.20
../../pom.xml
diff --git a/NMS/NMS-v1_8_R2/src/main/java/com/songoda/core/nms/v1_8_R2/world/WorldCoreImpl.java b/NMS/NMS-v1_8_R2/src/main/java/com/songoda/core/nms/v1_8_R2/world/WorldCoreImpl.java
index bd0d76bc..158e7a2a 100644
--- a/NMS/NMS-v1_8_R2/src/main/java/com/songoda/core/nms/v1_8_R2/world/WorldCoreImpl.java
+++ b/NMS/NMS-v1_8_R2/src/main/java/com/songoda/core/nms/v1_8_R2/world/WorldCoreImpl.java
@@ -18,6 +18,8 @@ import org.bukkit.Location;
import org.bukkit.World;
import org.bukkit.block.CreatureSpawner;
import org.bukkit.craftbukkit.v1_8_R2.CraftChunk;
+import org.bukkit.craftbukkit.v1_8_R2.block.CraftBlock;
+import org.bukkit.craftbukkit.v1_8_R2.util.CraftMagicNumbers;
import org.bukkit.inventory.ItemStack;
public class WorldCoreImpl implements WorldCore {
@@ -87,4 +89,14 @@ public class WorldCoreImpl implements WorldCore {
}
}
}
+
+ @Override
+ public void updateAdjacentComparators(org.bukkit.block.Block bukkitBlock) {
+ CraftBlock craftBlock = (CraftBlock) bukkitBlock;
+ CraftChunk craftChunk = (CraftChunk) bukkitBlock.getChunk();
+ net.minecraft.server.v1_8_R2.World nmsWorld = craftChunk.getHandle().getWorld();
+
+ BlockPosition blockPosition = new BlockPosition(craftBlock.getX(), craftBlock.getY(), craftBlock.getZ());
+ nmsWorld.updateAdjacentComparators(blockPosition, CraftMagicNumbers.getBlock(craftBlock));
+ }
}
diff --git a/NMS/NMS-v1_8_R3/pom.xml b/NMS/NMS-v1_8_R3/pom.xml
index 2af8c463..078f178b 100644
--- a/NMS/NMS-v1_8_R3/pom.xml
+++ b/NMS/NMS-v1_8_R3/pom.xml
@@ -7,7 +7,7 @@
com.songoda
SongodaCore-Modules
- 2.6.19
+ 2.6.20
../../pom.xml
diff --git a/NMS/NMS-v1_8_R3/src/main/java/com/songoda/core/nms/v1_8_R3/world/WorldCoreImpl.java b/NMS/NMS-v1_8_R3/src/main/java/com/songoda/core/nms/v1_8_R3/world/WorldCoreImpl.java
index 45fcb655..bba6b4f7 100644
--- a/NMS/NMS-v1_8_R3/src/main/java/com/songoda/core/nms/v1_8_R3/world/WorldCoreImpl.java
+++ b/NMS/NMS-v1_8_R3/src/main/java/com/songoda/core/nms/v1_8_R3/world/WorldCoreImpl.java
@@ -18,6 +18,8 @@ import org.bukkit.Location;
import org.bukkit.World;
import org.bukkit.block.CreatureSpawner;
import org.bukkit.craftbukkit.v1_8_R3.CraftChunk;
+import org.bukkit.craftbukkit.v1_8_R3.block.CraftBlock;
+import org.bukkit.craftbukkit.v1_8_R3.util.CraftMagicNumbers;
import org.bukkit.inventory.ItemStack;
public class WorldCoreImpl implements WorldCore {
@@ -86,4 +88,14 @@ public class WorldCoreImpl implements WorldCore {
}
}
}
+
+ @Override
+ public void updateAdjacentComparators(org.bukkit.block.Block bukkitBlock) {
+ CraftBlock craftBlock = (CraftBlock) bukkitBlock;
+ CraftChunk craftChunk = (CraftChunk) bukkitBlock.getChunk();
+ net.minecraft.server.v1_8_R3.World nmsWorld = craftChunk.getHandle().getWorld();
+
+ BlockPosition blockPosition = new BlockPosition(craftBlock.getX(), craftBlock.getY(), craftBlock.getZ());
+ nmsWorld.updateAdjacentComparators(blockPosition, CraftMagicNumbers.getBlock(craftBlock));
+ }
}
diff --git a/NMS/NMS-v1_9_R1/pom.xml b/NMS/NMS-v1_9_R1/pom.xml
index 214d23c7..98cdbaeb 100644
--- a/NMS/NMS-v1_9_R1/pom.xml
+++ b/NMS/NMS-v1_9_R1/pom.xml
@@ -7,7 +7,7 @@
com.songoda
SongodaCore-Modules
- 2.6.19
+ 2.6.20
../../pom.xml
diff --git a/NMS/NMS-v1_9_R1/src/main/java/com/songoda/core/nms/v1_9_R1/world/WorldCoreImpl.java b/NMS/NMS-v1_9_R1/src/main/java/com/songoda/core/nms/v1_9_R1/world/WorldCoreImpl.java
index 66c3e421..1cf86d79 100644
--- a/NMS/NMS-v1_9_R1/src/main/java/com/songoda/core/nms/v1_9_R1/world/WorldCoreImpl.java
+++ b/NMS/NMS-v1_9_R1/src/main/java/com/songoda/core/nms/v1_9_R1/world/WorldCoreImpl.java
@@ -18,6 +18,8 @@ import org.bukkit.Location;
import org.bukkit.World;
import org.bukkit.block.CreatureSpawner;
import org.bukkit.craftbukkit.v1_9_R1.CraftChunk;
+import org.bukkit.craftbukkit.v1_9_R1.block.CraftBlock;
+import org.bukkit.craftbukkit.v1_9_R1.util.CraftMagicNumbers;
import org.bukkit.inventory.ItemStack;
public class WorldCoreImpl implements WorldCore {
@@ -86,4 +88,14 @@ public class WorldCoreImpl implements WorldCore {
}
}
}
+
+ @Override
+ public void updateAdjacentComparators(org.bukkit.block.Block bukkitBlock) {
+ CraftBlock craftBlock = (CraftBlock) bukkitBlock;
+ CraftChunk craftChunk = (CraftChunk) bukkitBlock.getChunk();
+ net.minecraft.server.v1_9_R1.World nmsWorld = craftChunk.getHandle().getWorld();
+
+ BlockPosition blockPosition = new BlockPosition(craftBlock.getX(), craftBlock.getY(), craftBlock.getZ());
+ nmsWorld.updateAdjacentComparators(blockPosition, CraftMagicNumbers.getBlock(craftBlock));
+ }
}
diff --git a/NMS/NMS-v1_9_R2/pom.xml b/NMS/NMS-v1_9_R2/pom.xml
index 7a564fc7..fc03e492 100644
--- a/NMS/NMS-v1_9_R2/pom.xml
+++ b/NMS/NMS-v1_9_R2/pom.xml
@@ -7,7 +7,7 @@
com.songoda
SongodaCore-Modules
- 2.6.19
+ 2.6.20
../../pom.xml
diff --git a/NMS/NMS-v1_9_R2/src/main/java/com/songoda/core/nms/v1_9_R2/world/WorldCoreImpl.java b/NMS/NMS-v1_9_R2/src/main/java/com/songoda/core/nms/v1_9_R2/world/WorldCoreImpl.java
index 5dfeba18..41091719 100644
--- a/NMS/NMS-v1_9_R2/src/main/java/com/songoda/core/nms/v1_9_R2/world/WorldCoreImpl.java
+++ b/NMS/NMS-v1_9_R2/src/main/java/com/songoda/core/nms/v1_9_R2/world/WorldCoreImpl.java
@@ -18,6 +18,8 @@ import org.bukkit.Location;
import org.bukkit.World;
import org.bukkit.block.CreatureSpawner;
import org.bukkit.craftbukkit.v1_9_R2.CraftChunk;
+import org.bukkit.craftbukkit.v1_9_R2.block.CraftBlock;
+import org.bukkit.craftbukkit.v1_9_R2.util.CraftMagicNumbers;
import org.bukkit.inventory.ItemStack;
public class WorldCoreImpl implements WorldCore {
@@ -85,4 +87,14 @@ public class WorldCoreImpl implements WorldCore {
}
}
}
+
+ @Override
+ public void updateAdjacentComparators(org.bukkit.block.Block bukkitBlock) {
+ CraftBlock craftBlock = (CraftBlock) bukkitBlock;
+ CraftChunk craftChunk = (CraftChunk) bukkitBlock.getChunk();
+ net.minecraft.server.v1_9_R2.World nmsWorld = craftChunk.getHandle().getWorld();
+
+ BlockPosition blockPosition = new BlockPosition(craftBlock.getX(), craftBlock.getY(), craftBlock.getZ());
+ nmsWorld.updateAdjacentComparators(blockPosition, CraftMagicNumbers.getBlock(craftBlock));
+ }
}
diff --git a/pom.xml b/pom.xml
index 2ba3e4f0..47277582 100644
--- a/pom.xml
+++ b/pom.xml
@@ -6,7 +6,7 @@
com.songoda
SongodaCore-Modules
- 2.6.19
+ 2.6.20
pom