mirror of
https://github.com/BentoBoxWorld/Boxed.git
synced 2024-12-03 13:23:32 +01:00
Merge pull request #85 from BentoBoxWorld/82_Jigsaw_Block_Not_Working
Fix for 1.20.6
This commit is contained in:
commit
445964bbb1
18
pom.xml
18
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,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>
|
||||
|
@ -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 "";
|
||||
|
@ -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");
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user