Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static ItemStack parseItem(ConfigurationNode node) {
- try {
- ConfigurationNode item_type_node = node.getNode("ITEM_TYPE");
- ConfigurationNode state_node = node.getNode("STATE");
- ConfigurationNode quantity_node = node.getNode("QUANTITY");
- ConfigurationNode durability_node = node.getNode("DURABILITY");
- ConfigurationNode display_name_node = node.getNode("DISPLAY_NAME");
- ConfigurationNode lore_node = node.getNode("LORE");
- ConfigurationNode enchantments_node = node.getNode("ENCHANTMENTS");
- ItemStack.Builder builder = ItemStack.builder();
- if (!state_node.isVirtual()) {
- BlockState state = state_node.getValue(TypeToken.of(BlockState.class));
- builder.fromBlockState(state);
- } else if (!item_type_node.isVirtual()) {
- ItemType type = item_type_node.getValue(TypeToken.of(ItemType.class));
- builder.itemType(type);
- } else {
- throw new RuntimeException("Both of ITEM_TYPE and STATE nodes not exist!");
- }
- int quantity = quantity_node.getInt(1);
- builder.quantity(quantity);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement