diff --git a/pom.xml b/pom.xml index de50fbb..de10050 100644 --- a/pom.xml +++ b/pom.xml @@ -65,7 +65,7 @@ <!-- Do not change unless you want different name for local builds. --> <build.number>-LOCAL</build.number> <!-- This allows to change between versions. --> - <build.version>2.6.0</build.version> + <build.version>2.6.1</build.version> <sonar.projectKey>BentoBoxWorld_Boxed</sonar.projectKey> <sonar.organization>bentobox-world</sonar.organization> @@ -172,28 +172,30 @@ <scope>provided</scope> </dependency> <!-- Spigot NMS. Used for chunk deletion and pasting. --> - <dependency> - <groupId>org.spigotmc</groupId> - <artifactId>spigot</artifactId> - <version>${spigot.version}</version> - <scope>provided</scope> - </dependency> - <dependency> - <groupId>org.spigotmc.....</groupId> - <artifactId>spigot</artifactId> - <version>1.21-R0.1-SNAPSHOT</version> - <scope>provided</scope> - </dependency> - <dependency> + + <dependency> <groupId>org.spigotmc....</groupId> <artifactId>spigot</artifactId> <version>1.20.6-R0.1-SNAPSHOT</version> <scope>provided</scope> </dependency> + <dependency> + <groupId>org.spigotmc</groupId> + <artifactId>spigot</artifactId> + <version>${spigot.version}</version> + <scope>provided</scope> + </dependency> + <dependency> + <groupId>org.spigotmc.....</groupId> + <artifactId>spigot</artifactId> + <version>1.21-R0.1-SNAPSHOT</version> + <scope>provided</scope> + </dependency> + <dependency> <groupId>org.spigotmc.</groupId> <artifactId>spigot</artifactId> - <version>1.20.3-R0.1-SNAPSHOT</version> + <version>1.20.4-R0.1-SNAPSHOT</version> <scope>provided</scope> </dependency> <dependency> diff --git a/src/main/java/world/bentobox/boxed/nms/AbstractMetaData.java b/src/main/java/world/bentobox/boxed/nms/AbstractMetaData.java index ccab4a5..94f7576 100644 --- a/src/main/java/world/bentobox/boxed/nms/AbstractMetaData.java +++ b/src/main/java/world/bentobox/boxed/nms/AbstractMetaData.java @@ -23,18 +23,22 @@ public abstract class AbstractMetaData { if (updatePacketMethod != null) { // Invoke the method to get the PacketPlayOutTileEntityData object updatePacketMethod.setAccessible(true); - PacketPlayOutTileEntityData packet = (PacketPlayOutTileEntityData) updatePacketMethod.invoke(te); + Object object = updatePacketMethod.invoke(te); + PacketPlayOutTileEntityData packet = (PacketPlayOutTileEntityData) object; + //if (object instanceof PacketPlayOutTileEntityData packet) { + // Access the private field for the NBTTagCompound getter in PacketPlayOutTileEntityData + Field fieldC = packet.getClass().getDeclaredField(field); + fieldC.setAccessible(true); + NBTTagCompound nbtTag = (NBTTagCompound) fieldC.get(packet); - // Access the private field for the NBTTagCompound getter in PacketPlayOutTileEntityData - Field fieldC = packet.getClass().getDeclaredField(field); - fieldC.setAccessible(true); - NBTTagCompound nbtTag = (NBTTagCompound) fieldC.get(packet); - - return nbtTag.toString(); // This will show what you want + return nbtTag.toString(); // This will show what you want + //} else { + // throw new ClassNotFoundException( + // object.getClass().getCanonicalName() + " is not a PacketPlayOutTileEntityData"); + //} } - } catch (NoSuchMethodException e) { - System.out.println("The method '" + method + "' does not exist in the TileEntity class."); } catch (Exception e) { + System.out.println("The method '" + method + "' does not exist in the TileEntity class."); e.printStackTrace(); } return ""; diff --git a/src/main/java/world/bentobox/boxed/nms/v1_20_6_R0_1_SNAPSHOT/GetMetaData.java b/src/main/java/world/bentobox/boxed/nms/v1_20_6_R0_1_SNAPSHOT/GetMetaData.java index 98c4a99..2855074 100644 --- a/src/main/java/world/bentobox/boxed/nms/v1_20_6_R0_1_SNAPSHOT/GetMetaData.java +++ b/src/main/java/world/bentobox/boxed/nms/v1_20_6_R0_1_SNAPSHOT/GetMetaData.java @@ -15,7 +15,6 @@ public class GetMetaData extends AbstractMetaData { Location w = block.getLocation(); CraftWorld cw = (CraftWorld) w.getWorld(); // CraftWorld is NMS one TileEntity te = cw.getHandle().c_(new BlockPosition(w.getBlockX(), w.getBlockY(), w.getBlockZ())); - - return getData(te, "j", "c"); + return getData(te, "au_", "tag"); } } \ No newline at end of file