From c03cdaf289343a55d0ec23c33f47a5de14657349 Mon Sep 17 00:00:00 2001 From: u9g <43508353+u9g@users.noreply.github.com> Date: Tue, 10 May 2022 15:36:16 -0400 Subject: [PATCH] fix some things --- .../generators/BlocksDataGenerator.java | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/main/java/dev/u9g/minecraftdatagenerator/generators/BlocksDataGenerator.java b/src/main/java/dev/u9g/minecraftdatagenerator/generators/BlocksDataGenerator.java index 45c2b46..230ab2c 100644 --- a/src/main/java/dev/u9g/minecraftdatagenerator/generators/BlocksDataGenerator.java +++ b/src/main/java/dev/u9g/minecraftdatagenerator/generators/BlocksDataGenerator.java @@ -4,6 +4,7 @@ import com.google.common.base.CaseFormat; import com.google.gson.JsonArray; import com.google.gson.JsonObject; import dev.u9g.minecraftdatagenerator.util.DGU; +import net.minecraft.block.AirBlock; import net.minecraft.block.Block; import net.minecraft.block.BlockState; import net.minecraft.item.Item; @@ -139,18 +140,22 @@ public class BlocksDataGenerator implements IDataGenerator { BlockState defaultState = block.getDefaultState(); Identifier registryKey = blockRegistry.getKey(block).orElseThrow().getValue(); String localizationKey = block.getTranslationKey(); + List effectiveTools = getItemsEffectiveForBlock(defaultState); blockDesc.addProperty("id", blockRegistry.getRawId(block)); blockDesc.addProperty("name", registryKey.getPath()); -// if (Objects.equals(registryKey.getPath(), "red_candle_cake")) { -// System.out.println(); -// } blockDesc.addProperty("displayName", DGU.translateText(localizationKey)); blockDesc.addProperty("hardness", block.getHardness()); blockDesc.addProperty("resistance", block.getBlastResistance()); blockDesc.addProperty("stackSize", block.asItem().getMaxCount()); - blockDesc.addProperty("diggable", block.getHardness() != -1.0f); + blockDesc.addProperty("diggable", block.getHardness() != -1.0f && !(block instanceof AirBlock)); +// JsonObject effTools = new JsonObject(); +// effectiveTools.forEach(item -> effTools.addProperty( +// String.valueOf(Registry.ITEM.getRawId(item)), // key +// item.getMiningSpeedMultiplier(item.getDefaultStack(), defaultState) // value +// )); +// blockDesc.add("effectiveTools", effTools); blockDesc.addProperty("material", findMatchingBlockMaterial(defaultState, materials)); blockDesc.addProperty("transparent", !defaultState.isOpaque()); @@ -167,8 +172,6 @@ public class BlocksDataGenerator implements IDataGenerator { } blockDesc.add("states", stateProperties); - List effectiveTools = getItemsEffectiveForBlock(defaultState); - //Only add harvest tools if tool is required for harvesting this block if (defaultState.isToolRequired()) { JsonObject effectiveToolsObject = new JsonObject();