A simple library for storing and retrieving ItemStacks in Bukkit-related environments.
Currently, Cardboard Box supports 1.7 through 1.21.11.
Requires Java 21.
Will it need an update for 1.21.12? Maybe.
Will it need an update for 26? Definitely.
Via Discord. #cardboardbox channel on MOSS.
Example demonstration of storing and retrieving the item in a player's hand:
if (CardboardBox.isReady()) { ItemStack item = player.getInventory().getItemInMainHand(); byte[] data = CardboardBox.serializeItem(item); this.getLogger().info(Base64.getEncoder().encodeToString(data)); ItemStack item2 = CardboardBox.deserializeItem(data); this.getLogger().info(item2.toString()); }maven { name = "dependencyDownload" url = uri("https://dependency.download/releases") }<repository> <id>dependency.download</id> <url>https://dependency.download/releases</url> </repository>implementation("dev.kitteh:cardboardbox:3.0.6")<dependency> <groupId>dev.kitteh</groupId> <artifactId>cardboardbox</artifactId> <version>3.0.6</version> </dependency>