Merge pull request #85 from BentoBoxWorld/82_Jigsaw_Block_Not_Working

Fix for 1.20.6
This commit is contained in:
tastybento 2024-07-22 18:49:56 -07:00 committed by GitHub
commit 445964bbb1
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 31 additions and 26 deletions

18
pom.xml
View File

@ -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,6 +172,13 @@
<scope>provided</scope>
</dependency>
<!-- Spigot NMS. Used for chunk deletion and pasting. -->
<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>
@ -184,16 +191,11 @@
<version>1.21-R0.1-SNAPSHOT</version>
<scope>provided</scope>
</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>1.20.3-R0.1-SNAPSHOT</version>
<version>1.20.4-R0.1-SNAPSHOT</version>
<scope>provided</scope>
</dependency>
<dependency>

View File

@ -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);
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 "";

View File

@ -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");
}
}