diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 00000000..94896965 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,16 @@ +# https://editorconfig.org +root = true + +[*] +charset = utf-8 +end_of_line = lf +insert_final_newline = true +indent_style = tab +indent_size = 4 + +[*.bat] +end_of_line = crlf + +[*.{yml,yaml}] +indent_style = space +indent_size = 2 diff --git a/.github/workflows/build-server.yml b/.github/workflows/build-server.yml index eacd5eed..14fc3376 100644 --- a/.github/workflows/build-server.yml +++ b/.github/workflows/build-server.yml @@ -11,19 +11,15 @@ on: jobs: build: runs-on: ubuntu-latest - strategy: - matrix: - version: ["lts/*", "latest"] steps: - uses: actions/checkout@v3 - - name: Use latest Node.js LTS - uses: actions/setup-node@v3 + - name: Using nodejs v18 + uses: actions/setup-node@v6 with: - node-version: ${{ matrix.version }} - # cache: "yarn" - - run: yarn + node-version: "18" + - run: npm install working-directory: ./server - - run: yarn build + - run: npm run build working-directory: ./server - - run: yarn test + - run: npm run test working-directory: ./server diff --git a/.run/Fabric Client.run.xml b/.run/Fabric Client.run.xml deleted file mode 100644 index a1717687..00000000 --- a/.run/Fabric Client.run.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - true - true - false - false - - - \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json deleted file mode 100644 index 8f2b7113..00000000 --- a/.vscode/settings.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "java.compile.nullAnalysis.mode": "disabled" -} \ No newline at end of file diff --git a/Dockerfile b/Dockerfile index 7714d197..ffc5ea8d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -8,15 +8,15 @@ COPY ./server/package.json /usr/src/app/package.json FROM base AS build -COPY ./server/yarn.lock /usr/src/app/yarn.lock -RUN yarn +COPY ./server/package-lock.json /usr/src/app/package-lock.json +RUN npm install # copy source as late as possible, to reuse docker cache with node_modules COPY ./server /usr/src/app -RUN yarn build +RUN npm run build FROM build AS test -RUN yarn test +RUN npm run test # final image only includes minimal files FROM base AS deploy @@ -33,4 +33,4 @@ ENV MAPSYNC_DATA_DIR=/data EXPOSE 12312/tcp -CMD [ "yarn", "start" ] +CMD [ "npm", "start" ] diff --git a/mod/.editorconfig b/mod/.editorconfig new file mode 100644 index 00000000..8afa6410 --- /dev/null +++ b/mod/.editorconfig @@ -0,0 +1,4 @@ +# https://editorconfig.org + +[*.const] +insert_final_newline = false diff --git a/mod/build.gradle b/mod/build.gradle index 4999e6f5..e5cc6212 100644 --- a/mod/build.gradle +++ b/mod/build.gradle @@ -2,7 +2,7 @@ // See Gradle's releases here: https://gradle.org/releases/ plugins { - id "architectury-plugin" version "3.4-SNAPSHOT" + id "architectury-plugin" version "3.4-SNAPSHOT" id "dev.architectury.loom" version "1.13-SNAPSHOT" apply false } @@ -21,7 +21,7 @@ subprojects { minecraft "com.mojang:minecraft:${rootProject.minecraft_version}" mappings loom.layered() { officialMojangMappings() - parchment("org.parchmentmc.data:parchment-${project.minecraft_version}:${project.parchment_version}@zip") + parchment("org.parchmentmc.data:${project.parchment_name}:${project.parchment_version}@zip") } } } @@ -48,7 +48,7 @@ allprojects { includeGroup "maven.modrinth" } } - maven { url = "https://pkgs.dev.azure.com/djtheredstoner/DevAuth/_packaging/public/maven/v1" } + maven { url = "https://pkgs.dev.azure.com/djtheredstoner/DevAuth/_packaging/public/maven/v1" } } tasks.withType(JavaCompile) { diff --git a/mod/common/build.gradle b/mod/common/build.gradle index 2c27d5f7..8f399fbd 100644 --- a/mod/common/build.gradle +++ b/mod/common/build.gradle @@ -1,8 +1,3 @@ -plugins { - // https://github.com/KyoriPowered/blossom/releases - id("net.kyori.blossom") version "1.3.1" -} - architectury { injectInjectables = false common(rootProject.enabled_platforms.split(",")) @@ -13,26 +8,19 @@ dependencies { // Do NOT use other classes from fabric loader modImplementation "net.fabricmc:fabric-loader:${rootProject.fabric_loader_version}" - // https://modrinth.com/mod/voxelmap-updated/version/1.21.11-1.15.13 - modCompileOnly("maven.modrinth:voxelmap-updated:tRdGJKGE") - // https://modrinth.com/mod/journeymap/version/1.21.11-6.0.0-beta.56+fabric - modCompileOnly("maven.modrinth:journeymap:OSpjUIEM") - // https://modrinth.com/mod/xaeros-world-map/version/fabric-1.21.11-1.40.11 - modCompileOnly("maven.modrinth:xaeros-world-map:CkZVhVE0") -} - -tasks { - blossom { - replaceToken ( - "%VERSION%", - project.version, - "src/main/java/gjum/minecraft/mapsync/common/MapSyncMod.java" - ) - } + // https://modrinth.com/mod/voxelmap-updated/version/1.21.11-1.15.13 + modCompileOnly("maven.modrinth:voxelmap-updated:tRdGJKGE") + // https://modrinth.com/mod/journeymap/version/1.21.11-6.0.0-beta.56+fabric + modCompileOnly("maven.modrinth:journeymap:OSpjUIEM") + // https://modrinth.com/mod/xaeros-world-map/version/fabric-1.21.11-1.40.11 + modCompileOnly("maven.modrinth:xaeros-world-map:CkZVhVE0") } processResources { filesMatching("assets/mapsync/lang/en_us.json") { expand(rootProject.properties) } + filesMatching("mapsync.version.const") { + expand(rootProject.properties) + } } diff --git a/mod/common/src/main/java/gjum/minecraft/mapsync/common/MapSyncMod.java b/mod/common/src/main/java/gjum/minecraft/mapsync/common/MapSyncMod.java index def936c5..1a366050 100644 --- a/mod/common/src/main/java/gjum/minecraft/mapsync/common/MapSyncMod.java +++ b/mod/common/src/main/java/gjum/minecraft/mapsync/common/MapSyncMod.java @@ -6,6 +6,9 @@ import gjum.minecraft.mapsync.common.data.*; import gjum.minecraft.mapsync.common.net.SyncClient; import gjum.minecraft.mapsync.common.net.packet.*; +import java.io.IOException; +import java.io.InputStream; +import java.nio.charset.StandardCharsets; import net.minecraft.client.KeyMapping; import net.minecraft.client.Minecraft; import net.minecraft.client.multiplayer.ServerData; @@ -24,7 +27,18 @@ import static gjum.minecraft.mapsync.common.Cartography.chunkTileFromLevel; public abstract class MapSyncMod { - public static final String VERSION = "%VERSION%"; + public static final String VERSION; static { + final InputStream in = MapSyncMod.class.getResourceAsStream("/mapsync.version.const"); + if (in == null) { + throw new ExceptionInInitializerError(new NullPointerException("'mapsync.version.const' const is missing!")); + } + try (in) { + VERSION = new String(in.readAllBytes(), StandardCharsets.UTF_8).trim(); + } + catch (final IOException e) { + throw new ExceptionInInitializerError(e); + } + } private static final Minecraft mc = Minecraft.getInstance(); @@ -38,16 +52,16 @@ public static MapSyncMod getMod() { return INSTANCE; } - public static final String MOD_ID = "mapsync"; + public static final String MOD_ID = "mapsync"; - public static final Identifier CATEGORY_ID = Identifier.fromNamespaceAndPath(MOD_ID, "general"); - public static final KeyMapping.Category CATEGORY = KeyMapping.Category.register(CATEGORY_ID); + public static final Identifier CATEGORY_ID = Identifier.fromNamespaceAndPath(MOD_ID, "general"); + public static final KeyMapping.Category CATEGORY = KeyMapping.Category.register(CATEGORY_ID); private static final KeyMapping openGuiKey = new KeyMapping( "key.map-sync.openGui", InputConstants.Type.KEYSYM, GLFW.GLFW_KEY_COMMA, - CATEGORY + CATEGORY //"category.map-sync" ); diff --git a/mod/common/src/main/java/gjum/minecraft/mapsync/common/ModGui.java b/mod/common/src/main/java/gjum/minecraft/mapsync/common/ModGui.java index a6dfe359..9618ae50 100644 --- a/mod/common/src/main/java/gjum/minecraft/mapsync/common/ModGui.java +++ b/mod/common/src/main/java/gjum/minecraft/mapsync/common/ModGui.java @@ -48,11 +48,11 @@ protected void init() { right = width / 2 + innerWidth / 2; top = height / 3; - centerX = width / 2; - centerY = width / 2; + centerX = width / 2; + centerY = width / 2; - int buttonWidth = 100; - int buttonHeight = 20; + int buttonWidth = 100; + int buttonHeight = 20; clearWidgets(); diff --git a/mod/common/src/main/java/gjum/minecraft/mapsync/common/RenderQueue.java b/mod/common/src/main/java/gjum/minecraft/mapsync/common/RenderQueue.java index ad50f75a..d5679330 100644 --- a/mod/common/src/main/java/gjum/minecraft/mapsync/common/RenderQueue.java +++ b/mod/common/src/main/java/gjum/minecraft/mapsync/common/RenderQueue.java @@ -58,7 +58,7 @@ private void renderLoop() { if (!JourneyMapHelper.isJourneyMapNotAvailable && !JourneyMapHelper.isMapping() || !VoxelMapHelper.isVoxelMapNotAvailable && !VoxelMapHelper.isMapping() - || !XaerosWorldMapHelper.isXaerosWorldMapNotAvailable && !XaerosWorldMapHelper.isMapping() + || !XaerosWorldMapHelper.isXaerosWorldMapNotAvailable && !XaerosWorldMapHelper.isMapping() ) { debugLog("render is waiting til map mod is ready"); Thread.sleep(1000); @@ -80,7 +80,7 @@ private void renderLoop() { } else { boolean voxelRendered = VoxelMapHelper.updateWithChunkTile(chunkTile); boolean renderedJM = JourneyMapHelper.updateWithChunkTile(chunkTile); - boolean xaeroRendered = XaerosWorldMapHelper.updateWithChunkTile(chunkTile); + boolean xaeroRendered = XaerosWorldMapHelper.updateWithChunkTile(chunkTile); debugLog("rendered? " + (voxelRendered||renderedJM|| xaeroRendered) + " " + chunkTile.chunkPos() + " queue=" + queue.size()); diff --git a/mod/common/src/main/java/gjum/minecraft/mapsync/common/config/JsonConfig.java b/mod/common/src/main/java/gjum/minecraft/mapsync/common/config/JsonConfig.java index 8d47ff06..2eb1a3cb 100644 --- a/mod/common/src/main/java/gjum/minecraft/mapsync/common/config/JsonConfig.java +++ b/mod/common/src/main/java/gjum/minecraft/mapsync/common/config/JsonConfig.java @@ -43,7 +43,7 @@ public class JsonConfig { System.out.println("[map-sync] Created default " + file); return config; } catch (NoSuchMethodException | InstantiationException | IllegalAccessException | - InvocationTargetException ex) { + InvocationTargetException ex) { throw new IllegalArgumentException(ex); } } diff --git a/mod/common/src/main/java/gjum/minecraft/mapsync/common/data/RegionPos.java b/mod/common/src/main/java/gjum/minecraft/mapsync/common/data/RegionPos.java index 31628d87..cc24e9f1 100644 --- a/mod/common/src/main/java/gjum/minecraft/mapsync/common/data/RegionPos.java +++ b/mod/common/src/main/java/gjum/minecraft/mapsync/common/data/RegionPos.java @@ -4,14 +4,14 @@ public record RegionPos(int x, int z) { - public static final int CHUNKS_IN_REGION = 32 * 32; + public static final int CHUNKS_IN_REGION = 32 * 32; - public static RegionPos forChunkPos(ChunkPos pos) { - return new RegionPos(pos.x >> 5, pos.z >> 5); - } + public static RegionPos forChunkPos(ChunkPos pos) { + return new RegionPos(pos.x >> 5, pos.z >> 5); + } - public static int chunkIndex(ChunkPos pos) { - return (pos.x & 0b11111) + 32 * (pos.z & 0b11111); - } + public static int chunkIndex(ChunkPos pos) { + return (pos.x & 0b11111) + 32 * (pos.z & 0b11111); + } -} \ No newline at end of file +} diff --git a/mod/common/src/main/java/gjum/minecraft/mapsync/common/integration/JourneyMapHelper.java b/mod/common/src/main/java/gjum/minecraft/mapsync/common/integration/JourneyMapHelper.java index 65aaa881..9b46e737 100644 --- a/mod/common/src/main/java/gjum/minecraft/mapsync/common/integration/JourneyMapHelper.java +++ b/mod/common/src/main/java/gjum/minecraft/mapsync/common/integration/JourneyMapHelper.java @@ -12,21 +12,21 @@ public class JourneyMapHelper { Class jmClient = Class.forName("journeymap.client.JourneymapClient"); String version = null; try { - // Try to get a version field or method - try { - version = (String) jmClient.getDeclaredField("FULL_VERSION").get(null); - } catch (NoSuchFieldException e) { } - } catch (Exception ignored) {} + // Try to get a version field or method + try { + version = (String) jmClient.getDeclaredField("FULL_VERSION").get(null); + } catch (NoSuchFieldException e) { } + } catch (Exception ignored) {} if (version != null) { - // Compare version strings as needed, e.g., "6.0.0" - if (!Pattern.compile("6\\.\\d+\\.\\d+").matcher(version).find()) { - isJourneyMapNotAvailable = true; - System.err.println("Please update JourneyMap to at least 6.0.0 (found " + version + ")"); - } else { - isJourneyMapNotAvailable = false; - } - } + // Compare version strings as needed, e.g., "6.0.0" + if (!Pattern.compile("6\\.\\d+\\.\\d+").matcher(version).find()) { + isJourneyMapNotAvailable = true; + System.err.println("Please update JourneyMap to at least 6.0.0 (found " + version + ")"); + } else { + isJourneyMapNotAvailable = false; + } + } } catch (NoClassDefFoundError | ClassNotFoundException ignored) { isJourneyMapNotAvailable = true; } diff --git a/mod/common/src/main/java/gjum/minecraft/mapsync/common/integration/XaerosWorldMapHelper.java b/mod/common/src/main/java/gjum/minecraft/mapsync/common/integration/XaerosWorldMapHelper.java index 95ff91eb..ddae895e 100644 --- a/mod/common/src/main/java/gjum/minecraft/mapsync/common/integration/XaerosWorldMapHelper.java +++ b/mod/common/src/main/java/gjum/minecraft/mapsync/common/integration/XaerosWorldMapHelper.java @@ -9,7 +9,7 @@ public class XaerosWorldMapHelper { static { try { - // TODO: update when found needed + // TODO: update when found needed Class.forName("xaero.map.WorldMap"); isXaerosWorldMapNotAvailable = false; } catch (NoClassDefFoundError | ClassNotFoundException ignored) { @@ -26,4 +26,4 @@ public static boolean updateWithChunkTile(ChunkTile chunkTile) { if (isXaerosWorldMapNotAvailable) return false; return XaerosWorldMapHelperReal.updateWithChunkTile(chunkTile); } -} \ No newline at end of file +} diff --git a/mod/common/src/main/java/gjum/minecraft/mapsync/common/integration/XaerosWorldMapHelperReal.java b/mod/common/src/main/java/gjum/minecraft/mapsync/common/integration/XaerosWorldMapHelperReal.java index c438d252..2b194835 100644 --- a/mod/common/src/main/java/gjum/minecraft/mapsync/common/integration/XaerosWorldMapHelperReal.java +++ b/mod/common/src/main/java/gjum/minecraft/mapsync/common/integration/XaerosWorldMapHelperReal.java @@ -37,193 +37,193 @@ public class XaerosWorldMapHelperReal { static boolean isMapping() { - try { - return WorldMapSession.getCurrentSession().isUsable(); - } catch (Exception e) { - debugLog("CurrentSession is null probably"); - return false; - } - } + try { + return WorldMapSession.getCurrentSession().isUsable(); + } catch (Exception e) { + debugLog("CurrentSession is null probably"); + return false; + } + } static boolean updateWithChunkTile(ChunkTile chunkTile) { - if (isMapping()) { - MapProcessor mapProcessor = WorldMapSession.getCurrentSession().getMapProcessor(); - MapWriter mapWriter = mapProcessor.getMapWriter(); - MapWorld mapWorld = mapProcessor.getMapWorld(); - int caveLayer = mapProcessor.getCurrentCaveLayer(); - - int chunkX = chunkTile.x(); - int chunkZ = chunkTile.z(); - - int tileChunkX = chunkX >> 2; - int tileChunkZ = chunkZ >> 2; - - // = 8 -> 8x8 chunk = 1 region - int rx = tileChunkX >> 3; - int rz = tileChunkZ >> 3; - - int tileX = chunkX & 3; - int tileZ = chunkZ & 3; - - MapTile mapTile = mapProcessor.getTilePool().get(mapProcessor.getCurrentDimension(), tileX, tileZ); - - MapRegion region = mapWorld.getCurrentDimension().getLayeredMapRegions().getLeaf(caveLayer, rx, rz); - if (region == null) { - String dimId = mapWorld.getCurrentDimensionId().identifier().toString().replace(':', '_').replace('/', '_'); - String safeMwId = mapWorld.getFutureMultiworldUnsynced().replace(':', '_').replace('/', '_'); - region = new MapRegion( - mapWorld.getMainId(), - dimId, - safeMwId, - mapWorld.getCurrentDimension(), - rx, - rz, - caveLayer, - 0, // version from private config API - !mapWorld.getCurrentDimension().isUsingWorldSave(), - getBiomeRegistry() - ); - mapWorld.getCurrentDimension().getLayeredMapRegions().putLeaf(rx, rz, region); - } - - int localTileChunkX = tileChunkX & 7; - int localTileChunkZ = tileChunkZ & 7; - - MapTileChunk tileChunk = region.getChunk(localTileChunkX, localTileChunkZ); //local - if (tileChunk == null) { - tileChunk = new MapTileChunk(region, tileChunkX, tileChunkZ); //non-local - region.setChunk(localTileChunkX, localTileChunkZ, tileChunk); //local - } - - LevelChunk levelChunk = buildLevelChunkFromChunkTile(chunkTile, mc.level); - - BlockColumn[] columns = chunkTile.columns(); - int worldBottomY = mapProcessor.getWorld().getMinY(); - int worldTopY = mapProcessor.getWorld().getMaxY(); - - synchronized(mapProcessor.renderThreadPauseSync) { - for (int x = 0; x < 16; x++) { - for (int z = 0; z < 16; z++) { - int idx = (z << 4) | x; - - MapBlock currentPixel = mapTile.isLoaded() ? mapTile.getBlock(x, z) : null; - - MapBlock loadingPixel = new MapBlock(); - - BlockColumn col = columns[idx]; - - ResourceKey<@NotNull Biome> biomeKey = getBiomeRegistry().getResourceKey(col.biome()).orElse(null); - - // TODO - boolean cave = false; - boolean fullCave = false; - boolean flowers = false; // From private 'Xaero's lib fabric' - - mapWriter.loadPixel( - mc.level, - mapProcessor.getWorldBlockRegistry(), - loadingPixel, - currentPixel, - levelChunk, - x, - z, - worldTopY, - worldBottomY, // Bottom non-air block - cave, - fullCave, - col.layers().getLast().y(), - mapTile.wasWrittenOnce(), - mapProcessor.getMapWorld().isIgnoreHeightmaps(), - getBiomeRegistry(), - flowers, - worldBottomY, - new BlockPos.MutableBlockPos() - ); - - loadingPixel.setBiome(biomeKey); - - mapTile.setBlock(x, z, loadingPixel); - } - } - - } - - mapTile.setLoaded(true); - mapTile.setWorldInterpretationVersion(MapTile.CURRENT_WORLD_INTERPRETATION_VERSION); - // If cave info available - // mapTile.setWrittenCave(caveStart, caveDepth); - - tileChunk.setTile(tileX, tileZ, mapTile, mapProcessor.getBlockStateShortShapeCache()); - tileChunk.setHasHadTerrain(); - tileChunk.setChanged(true); - tileChunk.setLoadState((byte)2); - tileChunk.setToUpdateBuffers(true); - - return true; - } else { - return false; - } - } - - private static LevelChunk buildLevelChunkFromChunkTile(ChunkTile chunkTile, Level level) { - ChunkPos pos = new ChunkPos(chunkTile.x(), chunkTile.z()); - int sectionCount = level.getSectionsCount(); - int minSection = level.getMinSectionY(); - LevelChunkSection[] sections = new LevelChunkSection[sectionCount]; - - - BlockColumn[] columns = chunkTile.columns(); - - for (int i = 0; i < sectionCount; i++) { - // Creating empty containers - PalettedContainer blockStates = level.palettedContainerFactory().createForBlockStates(); - PalettedContainer> biomes = level.palettedContainerFactory().createForBiomes(); - - for (int z = 0; z < 16; z++) { - for (int x = 0; x < 16; x++) { - - int idx = (z << 4) | x; - BlockColumn col = columns[idx]; - - var biomeKey = getBiomeRegistry().getResourceKey(col.biome()).orElse(null); - if (biomeKey == null) continue; - Holder biomeHolder = level.registryAccess() - .lookupOrThrow(net.minecraft.core.registries.Registries.BIOME) - .getOrThrow(biomeKey); - - for (BlockInfo layer : col.layers()) { - int y = layer.y(); - if ((y >> 4) - minSection == i) { - // Fill containers - BlockState state = layer.state(); - blockStates.set(x, y & 15, z, state); - biomes.set(x >> 2, (y & 15) >> 2, z >> 2, biomeHolder); - } - } - } - } - sections[i] = new LevelChunkSection(blockStates, biomes); - } - - // Create chunk - LevelChunkTicks blockTicks = new LevelChunkTicks<>(); - LevelChunkTicks fluidTicks = new LevelChunkTicks<>(); - UpgradeData upgradeData = UpgradeData.EMPTY; - long inhabitedTime = 0L; - BlendingData blendingData = null; - - LevelChunk chunk = new LevelChunk( - level, - pos, - upgradeData, - blockTicks, - fluidTicks, - inhabitedTime, - sections, - null, // PostLoadProcessor - blendingData - ); - - return chunk; - } -} \ No newline at end of file + if (isMapping()) { + MapProcessor mapProcessor = WorldMapSession.getCurrentSession().getMapProcessor(); + MapWriter mapWriter = mapProcessor.getMapWriter(); + MapWorld mapWorld = mapProcessor.getMapWorld(); + int caveLayer = mapProcessor.getCurrentCaveLayer(); + + int chunkX = chunkTile.x(); + int chunkZ = chunkTile.z(); + + int tileChunkX = chunkX >> 2; + int tileChunkZ = chunkZ >> 2; + + // = 8 -> 8x8 chunk = 1 region + int rx = tileChunkX >> 3; + int rz = tileChunkZ >> 3; + + int tileX = chunkX & 3; + int tileZ = chunkZ & 3; + + MapTile mapTile = mapProcessor.getTilePool().get(mapProcessor.getCurrentDimension(), tileX, tileZ); + + MapRegion region = mapWorld.getCurrentDimension().getLayeredMapRegions().getLeaf(caveLayer, rx, rz); + if (region == null) { + String dimId = mapWorld.getCurrentDimensionId().identifier().toString().replace(':', '_').replace('/', '_'); + String safeMwId = mapWorld.getFutureMultiworldUnsynced().replace(':', '_').replace('/', '_'); + region = new MapRegion( + mapWorld.getMainId(), + dimId, + safeMwId, + mapWorld.getCurrentDimension(), + rx, + rz, + caveLayer, + 0, // version from private config API + !mapWorld.getCurrentDimension().isUsingWorldSave(), + getBiomeRegistry() + ); + mapWorld.getCurrentDimension().getLayeredMapRegions().putLeaf(rx, rz, region); + } + + int localTileChunkX = tileChunkX & 7; + int localTileChunkZ = tileChunkZ & 7; + + MapTileChunk tileChunk = region.getChunk(localTileChunkX, localTileChunkZ); //local + if (tileChunk == null) { + tileChunk = new MapTileChunk(region, tileChunkX, tileChunkZ); //non-local + region.setChunk(localTileChunkX, localTileChunkZ, tileChunk); //local + } + + LevelChunk levelChunk = buildLevelChunkFromChunkTile(chunkTile, mc.level); + + BlockColumn[] columns = chunkTile.columns(); + int worldBottomY = mapProcessor.getWorld().getMinY(); + int worldTopY = mapProcessor.getWorld().getMaxY(); + + synchronized(mapProcessor.renderThreadPauseSync) { + for (int x = 0; x < 16; x++) { + for (int z = 0; z < 16; z++) { + int idx = (z << 4) | x; + + MapBlock currentPixel = mapTile.isLoaded() ? mapTile.getBlock(x, z) : null; + + MapBlock loadingPixel = new MapBlock(); + + BlockColumn col = columns[idx]; + + ResourceKey<@NotNull Biome> biomeKey = getBiomeRegistry().getResourceKey(col.biome()).orElse(null); + + // TODO + boolean cave = false; + boolean fullCave = false; + boolean flowers = false; // From private 'Xaero's lib fabric' + + mapWriter.loadPixel( + mc.level, + mapProcessor.getWorldBlockRegistry(), + loadingPixel, + currentPixel, + levelChunk, + x, + z, + worldTopY, + worldBottomY, // Bottom non-air block + cave, + fullCave, + col.layers().getLast().y(), + mapTile.wasWrittenOnce(), + mapProcessor.getMapWorld().isIgnoreHeightmaps(), + getBiomeRegistry(), + flowers, + worldBottomY, + new BlockPos.MutableBlockPos() + ); + + loadingPixel.setBiome(biomeKey); + + mapTile.setBlock(x, z, loadingPixel); + } + } + + } + + mapTile.setLoaded(true); + mapTile.setWorldInterpretationVersion(MapTile.CURRENT_WORLD_INTERPRETATION_VERSION); + // If cave info available + // mapTile.setWrittenCave(caveStart, caveDepth); + + tileChunk.setTile(tileX, tileZ, mapTile, mapProcessor.getBlockStateShortShapeCache()); + tileChunk.setHasHadTerrain(); + tileChunk.setChanged(true); + tileChunk.setLoadState((byte)2); + tileChunk.setToUpdateBuffers(true); + + return true; + } else { + return false; + } + } + + private static LevelChunk buildLevelChunkFromChunkTile(ChunkTile chunkTile, Level level) { + ChunkPos pos = new ChunkPos(chunkTile.x(), chunkTile.z()); + int sectionCount = level.getSectionsCount(); + int minSection = level.getMinSectionY(); + LevelChunkSection[] sections = new LevelChunkSection[sectionCount]; + + + BlockColumn[] columns = chunkTile.columns(); + + for (int i = 0; i < sectionCount; i++) { + // Creating empty containers + PalettedContainer blockStates = level.palettedContainerFactory().createForBlockStates(); + PalettedContainer> biomes = level.palettedContainerFactory().createForBiomes(); + + for (int z = 0; z < 16; z++) { + for (int x = 0; x < 16; x++) { + + int idx = (z << 4) | x; + BlockColumn col = columns[idx]; + + var biomeKey = getBiomeRegistry().getResourceKey(col.biome()).orElse(null); + if (biomeKey == null) continue; + Holder biomeHolder = level.registryAccess() + .lookupOrThrow(net.minecraft.core.registries.Registries.BIOME) + .getOrThrow(biomeKey); + + for (BlockInfo layer : col.layers()) { + int y = layer.y(); + if ((y >> 4) - minSection == i) { + // Fill containers + BlockState state = layer.state(); + blockStates.set(x, y & 15, z, state); + biomes.set(x >> 2, (y & 15) >> 2, z >> 2, biomeHolder); + } + } + } + } + sections[i] = new LevelChunkSection(blockStates, biomes); + } + + // Create chunk + LevelChunkTicks blockTicks = new LevelChunkTicks<>(); + LevelChunkTicks fluidTicks = new LevelChunkTicks<>(); + UpgradeData upgradeData = UpgradeData.EMPTY; + long inhabitedTime = 0L; + BlendingData blendingData = null; + + LevelChunk chunk = new LevelChunk( + level, + pos, + upgradeData, + blockTicks, + fluidTicks, + inhabitedTime, + sections, + null, // PostLoadProcessor + blendingData + ); + + return chunk; + } +} diff --git a/mod/common/src/main/java/gjum/minecraft/mapsync/common/net/SyncClient.java b/mod/common/src/main/java/gjum/minecraft/mapsync/common/net/SyncClient.java index 86b6c5a4..37995a8d 100644 --- a/mod/common/src/main/java/gjum/minecraft/mapsync/common/net/SyncClient.java +++ b/mod/common/src/main/java/gjum/minecraft/mapsync/common/net/SyncClient.java @@ -242,45 +242,45 @@ public synchronized void shutDown() { } void setUpEncryption(ChannelHandlerContext ctx, ClientboundEncryptionRequestPacket packet) { - byte[] sharedSecret = new byte[16]; - ThreadLocalRandom.current().nextBytes(sharedSecret); - - if (!MapSyncMod.getMod().isDevMode()) { - // note that this is different from minecraft (we get no negative hashes) - final String shaHex = HexFormat.of().formatHex(Hasher.sha1() - .update(sharedSecret) - .update(packet.publicKey.getEncoded()) - .generateHash() - ); - - final User session = Minecraft.getInstance().getUser(); - try { - Minecraft.getInstance().services().sessionService().joinServer( - session.getProfileId(), - session.getAccessToken(), - shaHex - ); - } catch (AuthenticationException e) { - SyncClient.logger.warn("Auth error (probably cracked): " + e.getMessage()); - } - } - - try { - ctx.channel().writeAndFlush(new ServerboundEncryptionResponsePacket( - encrypt(packet.publicKey, sharedSecret), - encrypt(packet.publicKey, packet.verifyToken))); - } catch (NoSuchAlgorithmException | InvalidKeyException | NoSuchPaddingException | BadPaddingException | - IllegalBlockSizeException e) { - shutDown(); - throw new RuntimeException(e); - } - - SecretKey secretKey = new SecretKeySpec(sharedSecret, "AES"); - ctx.pipeline() - .addFirst("encrypt", new EncryptionEncoder(secretKey)) - .addFirst("decrypt", new EncryptionDecoder(secretKey)); - - handleEncryptionSuccess(); + byte[] sharedSecret = new byte[16]; + ThreadLocalRandom.current().nextBytes(sharedSecret); + + if (!MapSyncMod.getMod().isDevMode()) { + // note that this is different from minecraft (we get no negative hashes) + final String shaHex = HexFormat.of().formatHex(Hasher.sha1() + .update(sharedSecret) + .update(packet.publicKey.getEncoded()) + .generateHash() + ); + + final User session = Minecraft.getInstance().getUser(); + try { + Minecraft.getInstance().services().sessionService().joinServer( + session.getProfileId(), + session.getAccessToken(), + shaHex + ); + } catch (AuthenticationException e) { + SyncClient.logger.warn("Auth error (probably cracked): " + e.getMessage()); + } + } + + try { + ctx.channel().writeAndFlush(new ServerboundEncryptionResponsePacket( + encrypt(packet.publicKey, sharedSecret), + encrypt(packet.publicKey, packet.verifyToken))); + } catch (NoSuchAlgorithmException | InvalidKeyException | NoSuchPaddingException | BadPaddingException | + IllegalBlockSizeException e) { + shutDown(); + throw new RuntimeException(e); + } + + SecretKey secretKey = new SecretKeySpec(sharedSecret, "AES"); + ctx.pipeline() + .addFirst("encrypt", new EncryptionEncoder(secretKey)) + .addFirst("decrypt", new EncryptionDecoder(secretKey)); + + handleEncryptionSuccess(); } private static byte[] encrypt(PublicKey key, byte[] data) throws NoSuchPaddingException, NoSuchAlgorithmException, BadPaddingException, IllegalBlockSizeException, InvalidKeyException { diff --git a/mod/common/src/main/java/gjum/minecraft/mapsync/common/net/packet/ClientboundRegionTimestampsPacket.java b/mod/common/src/main/java/gjum/minecraft/mapsync/common/net/packet/ClientboundRegionTimestampsPacket.java index 8f5483a5..d99821f6 100644 --- a/mod/common/src/main/java/gjum/minecraft/mapsync/common/net/packet/ClientboundRegionTimestampsPacket.java +++ b/mod/common/src/main/java/gjum/minecraft/mapsync/common/net/packet/ClientboundRegionTimestampsPacket.java @@ -10,39 +10,39 @@ * {@link ServerboundChunkTimestampsRequestPacket}. */ public class ClientboundRegionTimestampsPacket implements Packet { - public static final int PACKET_ID = 7; + public static final int PACKET_ID = 7; - private final String dimension; + private final String dimension; - private final RegionTimestamp[] timestamps; + private final RegionTimestamp[] timestamps; - public ClientboundRegionTimestampsPacket(String dimension, RegionTimestamp[] timestamps) { - this.dimension = dimension; - this.timestamps = timestamps; - } + public ClientboundRegionTimestampsPacket(String dimension, RegionTimestamp[] timestamps) { + this.dimension = dimension; + this.timestamps = timestamps; + } - public String getDimension() { - return dimension; - } + public String getDimension() { + return dimension; + } - public RegionTimestamp[] getTimestamps() { - return timestamps; - } + public RegionTimestamp[] getTimestamps() { + return timestamps; + } - public static Packet read(ByteBuf buf) { - String dimension = Packet.readUtf8String(buf); + public static Packet read(ByteBuf buf) { + String dimension = Packet.readUtf8String(buf); - short totalRegions = buf.readShort(); - RegionTimestamp[] timestamps = new RegionTimestamp[totalRegions]; - // row = x - for (short i = 0; i < totalRegions; i++) { - short regionX = buf.readShort(); - short regionZ = buf.readShort(); + short totalRegions = buf.readShort(); + RegionTimestamp[] timestamps = new RegionTimestamp[totalRegions]; + // row = x + for (short i = 0; i < totalRegions; i++) { + short regionX = buf.readShort(); + short regionZ = buf.readShort(); - long timestamp = buf.readLong(); - timestamps[i] = new RegionTimestamp(regionX, regionZ, timestamp); - } + long timestamp = buf.readLong(); + timestamps[i] = new RegionTimestamp(regionX, regionZ, timestamp); + } - return new ClientboundRegionTimestampsPacket(dimension, timestamps); - } + return new ClientboundRegionTimestampsPacket(dimension, timestamps); + } } diff --git a/mod/common/src/main/java/gjum/minecraft/mapsync/common/net/packet/ServerboundChunkTimestampsRequestPacket.java b/mod/common/src/main/java/gjum/minecraft/mapsync/common/net/packet/ServerboundChunkTimestampsRequestPacket.java index 892a50ec..0b01c4fd 100644 --- a/mod/common/src/main/java/gjum/minecraft/mapsync/common/net/packet/ServerboundChunkTimestampsRequestPacket.java +++ b/mod/common/src/main/java/gjum/minecraft/mapsync/common/net/packet/ServerboundChunkTimestampsRequestPacket.java @@ -13,23 +13,23 @@ * expect a {@link ClientboundChunkTimestampsResponsePacket}. */ public class ServerboundChunkTimestampsRequestPacket implements Packet { - public static final int PACKET_ID = 8; + public static final int PACKET_ID = 8; - private final String dimension; - private final List regions; + private final String dimension; + private final List regions; - public ServerboundChunkTimestampsRequestPacket(String dimension, List regions) { - this.dimension = dimension; - this.regions = regions; - } + public ServerboundChunkTimestampsRequestPacket(String dimension, List regions) { + this.dimension = dimension; + this.regions = regions; + } - @Override - public void write(@NotNull ByteBuf buf) { - Packet.writeUtf8String(buf, dimension); - buf.writeShort(regions.size()); - for (var region : regions) { - buf.writeShort(region.x()); - buf.writeShort(region.z()); - } - } + @Override + public void write(@NotNull ByteBuf buf) { + Packet.writeUtf8String(buf, dimension); + buf.writeShort(regions.size()); + for (var region : regions) { + buf.writeShort(region.x()); + buf.writeShort(region.z()); + } + } } diff --git a/mod/common/src/main/java/gjum/minecraft/mapsync/common/utils/Arguments.java b/mod/common/src/main/java/gjum/minecraft/mapsync/common/utils/Arguments.java index b09a847a..9245690e 100644 --- a/mod/common/src/main/java/gjum/minecraft/mapsync/common/utils/Arguments.java +++ b/mod/common/src/main/java/gjum/minecraft/mapsync/common/utils/Arguments.java @@ -3,22 +3,22 @@ import org.jetbrains.annotations.NotNull; public final class Arguments { - public static void checkNotNull( - final @NotNull String name, - final Object value - ) { - if (value == null) { - throw new IllegalArgumentException("'" + name + "' is null!"); - } - } + public static void checkNotNull( + final @NotNull String name, + final Object value + ) { + if (value == null) { + throw new IllegalArgumentException("'" + name + "' is null!"); + } + } - public static void checkLength( - final @NotNull String name, - final int currentLength, - final int requiredLength - ) { - if (currentLength != requiredLength) { - throw new IllegalArgumentException("'" + name + "' has length " + currentLength + " when it must be " + requiredLength); - } - } + public static void checkLength( + final @NotNull String name, + final int currentLength, + final int requiredLength + ) { + if (currentLength != requiredLength) { + throw new IllegalArgumentException("'" + name + "' has length " + currentLength + " when it must be " + requiredLength); + } + } } diff --git a/mod/common/src/main/java/gjum/minecraft/mapsync/common/utils/MagicValues.java b/mod/common/src/main/java/gjum/minecraft/mapsync/common/utils/MagicValues.java index d365ba6a..301736ce 100644 --- a/mod/common/src/main/java/gjum/minecraft/mapsync/common/utils/MagicValues.java +++ b/mod/common/src/main/java/gjum/minecraft/mapsync/common/utils/MagicValues.java @@ -1,7 +1,7 @@ package gjum.minecraft.mapsync.common.utils; public final class MagicValues { - // SHA1 produces 160-bit (20-byte) hashes - // https://en.wikipedia.org/wiki/SHA-1 - public static final int SHA1_HASH_LENGTH = 20; + // SHA1 produces 160-bit (20-byte) hashes + // https://en.wikipedia.org/wiki/SHA-1 + public static final int SHA1_HASH_LENGTH = 20; } diff --git a/mod/common/src/main/resources/assets/mapsync/lang/en_us.json b/mod/common/src/main/resources/assets/mapsync/lang/en_us.json index 1dfbf945..4a38e026 100644 --- a/mod/common/src/main/resources/assets/mapsync/lang/en_us.json +++ b/mod/common/src/main/resources/assets/mapsync/lang/en_us.json @@ -1,4 +1,4 @@ { "key.map-sync.openGui": "Open GUI", - "category.map-sync": "${mod_display_name}" + "key.category.mapsync.general": "${mod_display_name}" } diff --git a/mod/common/src/main/resources/mapsync.common.mixins.json b/mod/common/src/main/resources/mapsync.common.mixins.json index cb85a9f1..0e91d177 100644 --- a/mod/common/src/main/resources/mapsync.common.mixins.json +++ b/mod/common/src/main/resources/mapsync.common.mixins.json @@ -3,11 +3,9 @@ "minVersion": "0.8", "package": "gjum.minecraft.mapsync.common.mixins", "compatibilityLevel": "JAVA_21", - "mixins": [], "client": [ "MixinClientPacketListener" ], - "server": [], "injectors": { "defaultRequire": 1 } diff --git a/mod/common/src/main/resources/mapsync.version.const b/mod/common/src/main/resources/mapsync.version.const new file mode 100644 index 00000000..596f5211 --- /dev/null +++ b/mod/common/src/main/resources/mapsync.version.const @@ -0,0 +1 @@ +${mod_version} \ No newline at end of file diff --git a/mod/fabric/build.gradle b/mod/fabric/build.gradle index d3332ac6..38b76fc4 100644 --- a/mod/fabric/build.gradle +++ b/mod/fabric/build.gradle @@ -41,12 +41,12 @@ processResources { } loom { - runs { - client { - vmArgs "-Ddevauth.enabled=true" - ideConfigGenerated = true - } - } + runs { + client { + vmArgs "-Ddevauth.enabled=true" + ideConfigGenerated = true + } + } } shadowJar { diff --git a/mod/fabric/src/main/resources/mapsync.fabric.mixins.json b/mod/fabric/src/main/resources/mapsync.fabric.mixins.json index 78cd499b..88e75d24 100644 --- a/mod/fabric/src/main/resources/mapsync.fabric.mixins.json +++ b/mod/fabric/src/main/resources/mapsync.fabric.mixins.json @@ -2,12 +2,10 @@ "required": true, "minVersion": "0.8", "package": "gjum.minecraft.mapsync.fabric.mixins", - "compatibilityLevel": "JAVA_17", - "mixins": [], + "compatibilityLevel": "JAVA_21", "client": [ ], - "server": [], "injectors": { "defaultRequire": 1 } diff --git a/mod/forge/src/main/resources/mapsync.forge.mixins.json b/mod/forge/src/main/resources/mapsync.forge.mixins.json index 4792d957..dd821c68 100644 --- a/mod/forge/src/main/resources/mapsync.forge.mixins.json +++ b/mod/forge/src/main/resources/mapsync.forge.mixins.json @@ -2,12 +2,10 @@ "required": true, "minVersion": "0.8", "package": "gjum.minecraft.mapsync.forge.mixins", - "compatibilityLevel": "JAVA_17", - "mixins": [], + "compatibilityLevel": "JAVA_21", "client": [ ], - "server": [], "injectors": { "defaultRequire": 1 } diff --git a/mod/gradle.properties b/mod/gradle.properties index 4288a380..32fbaec5 100644 --- a/mod/gradle.properties +++ b/mod/gradle.properties @@ -13,7 +13,7 @@ mod_issues_url=https://github.com/CivPlatform/map-sync/issues minecraft_version=1.21.11 # https://parchmentmc.org/docs/getting-started -# parchment_name=parchment-1.21 +parchment_name=parchment-1.21.11 parchment_version=2025.12.20 enabled_platforms=fabric @@ -25,4 +25,4 @@ forge_version=1.21.1-61.1.1 forge_major_version=61 # Architectuy Loom 1.14 is not available for JM 6.0.0 -loom.ignoreDependencyLoomVersionValidation=true \ No newline at end of file +loom.ignoreDependencyLoomVersionValidation=true diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 77f78574..00000000 --- a/package-lock.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "name": "map-sync", - "lockfileVersion": 3, - "requires": true, - "packages": {} -} diff --git a/render/.gitignore b/render/.gitignore deleted file mode 100644 index b83d2226..00000000 --- a/render/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/target/ diff --git a/render/Cargo.lock b/render/Cargo.lock deleted file mode 100644 index fb2ebf45..00000000 --- a/render/Cargo.lock +++ /dev/null @@ -1,244 +0,0 @@ -# This file is automatically @generated by Cargo. -# It is not intended for manual editing. -version = 3 - -[[package]] -name = "adler" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" - -[[package]] -name = "ahash" -version = "0.7.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fcb51a0695d8f838b1ee009b3fbf66bda078cd64590202a864a8f3e8c4315c47" -dependencies = [ - "getrandom", - "once_cell", - "version_check", -] - -[[package]] -name = "autocfg" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cdb031dd78e28731d87d56cc8ffef4a8f36ca26c38fe2de700543e627f8a464a" - -[[package]] -name = "bytemuck" -version = "1.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "439989e6b8c38d1b6570a384ef1e49c8848128f5a97f3914baef02920842712f" - -[[package]] -name = "byteorder" -version = "1.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610" - -[[package]] -name = "cfg-if" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" - -[[package]] -name = "civmap-render" -version = "0.1.0" -dependencies = [ - "byteorder", - "lazy_static", - "lodepng", - "serde", - "serde_json", -] - -[[package]] -name = "crc32fast" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "738c290dfaea84fc1ca15ad9c168d083b05a714e1efddd8edaab678dc28d2836" -dependencies = [ - "cfg-if", -] - -[[package]] -name = "fallible_collections" -version = "0.4.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52db5973b6a19247baf19b30f41c23a1bfffc2e9ce0a5db2f60e3cd5dc8895f7" -dependencies = [ - "hashbrown", -] - -[[package]] -name = "flate2" -version = "1.0.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e6988e897c1c9c485f43b47a529cef42fde0547f9d8d41a7062518f1d8fc53f" -dependencies = [ - "cfg-if", - "crc32fast", - "libc", - "miniz_oxide", -] - -[[package]] -name = "getrandom" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "418d37c8b1d42553c93648be529cb70f920d3baf8ef469b74b9638df426e0b4c" -dependencies = [ - "cfg-if", - "libc", - "wasi", -] - -[[package]] -name = "hashbrown" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab5ef0d4909ef3724cc8cce6ccc8572c5c817592e9285f5464f8e86f8bd3726e" -dependencies = [ - "ahash", -] - -[[package]] -name = "itoa" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "112c678d4050afce233f4f2852bb2eb519230b3cf12f33585275537d7e41578d" - -[[package]] -name = "lazy_static" -version = "1.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" - -[[package]] -name = "libc" -version = "0.2.112" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b03d17f364a3a042d5e5d46b053bbbf82c92c9430c592dd4c064dc6ee997125" - -[[package]] -name = "lodepng" -version = "3.4.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24844d5c0b922ddd52fb5bf0964a4c7f8e799a946ec01bb463771eb04fc1a323" -dependencies = [ - "fallible_collections", - "flate2", - "libc", - "rgb", -] - -[[package]] -name = "miniz_oxide" -version = "0.4.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a92518e98c078586bc6c934028adcca4c92a53d6a958196de835170a01d84e4b" -dependencies = [ - "adler", - "autocfg", -] - -[[package]] -name = "once_cell" -version = "1.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da32515d9f6e6e489d7bc9d84c71b060db7247dc035bbe44eac88cf87486d8d5" - -[[package]] -name = "proc-macro2" -version = "1.0.39" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c54b25569025b7fc9651de43004ae593a75ad88543b17178aa5e1b9c4f15f56f" -dependencies = [ - "unicode-ident", -] - -[[package]] -name = "quote" -version = "1.0.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1feb54ed693b93a84e14094943b84b7c4eae204c512b7ccb95ab0c66d278ad1" -dependencies = [ - "proc-macro2", -] - -[[package]] -name = "rgb" -version = "0.8.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a374af9a0e5fdcdd98c1c7b64f05004f9ea2555b6c75f211daa81268a3c50f1" -dependencies = [ - "bytemuck", -] - -[[package]] -name = "ryu" -version = "1.0.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3f6f92acf49d1b98f7a81226834412ada05458b7364277387724a237f062695" - -[[package]] -name = "serde" -version = "1.0.137" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61ea8d54c77f8315140a05f4c7237403bf38b72704d031543aa1d16abbf517d1" -dependencies = [ - "serde_derive", -] - -[[package]] -name = "serde_derive" -version = "1.0.137" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f26faba0c3959972377d3b2d306ee9f71faee9714294e41bb777f83f88578be" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "serde_json" -version = "1.0.81" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b7ce2b32a1aed03c558dc61a5cd328f15aff2dbc17daad8fb8af04d2100e15c" -dependencies = [ - "itoa", - "ryu", - "serde", -] - -[[package]] -name = "syn" -version = "1.0.95" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fbaf6116ab8924f39d52792136fb74fd60a80194cf1b1c6ffa6453eef1c3f942" -dependencies = [ - "proc-macro2", - "quote", - "unicode-ident", -] - -[[package]] -name = "unicode-ident" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d22af068fba1eb5edcb4aea19d382b2a3deb4c8f9d475c589b6ada9e0fd493ee" - -[[package]] -name = "version_check" -version = "0.9.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" - -[[package]] -name = "wasi" -version = "0.10.2+wasi-snapshot-preview1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd6fbd9a79829dd1ad0cc20627bf1ed606756a7f77edff7b66b7064f9cb327c6" diff --git a/render/Cargo.toml b/render/Cargo.toml deleted file mode 100644 index 580a1df8..00000000 --- a/render/Cargo.toml +++ /dev/null @@ -1,12 +0,0 @@ -[package] -name = "civmap-render" -version = "0.1.0" -edition = "2021" -authors = ["Gjum "] - -[dependencies] -byteorder = "~1.4.3" -lazy_static = "~1.4.0" -lodepng = "~3.4.7" -serde = { version = "~1.0.137", features = ["derive"] } -serde_json = "~1.0.81" diff --git a/render/blocks.json b/render/blocks.json deleted file mode 100644 index 190c9ff9..00000000 --- a/render/blocks.json +++ /dev/null @@ -1,30124 +0,0 @@ -[ - { - "id": 0, - "displayName": "Air", - "name": "air", - "hardness": 0, - "resistance": 0, - "minStateId": 0, - "maxStateId": 0, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "default", - "defaultState": 0 - }, - { - "id": 1, - "displayName": "Stone", - "name": "stone", - "hardness": 1.5, - "resistance": 6, - "minStateId": 1, - "maxStateId": 1, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 1 - }, - { - "id": 2, - "displayName": "Granite", - "name": "granite", - "hardness": 1.5, - "resistance": 6, - "minStateId": 2, - "maxStateId": 2, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 2 - }, - { - "id": 3, - "displayName": "Polished Granite", - "name": "polished_granite", - "hardness": 1.5, - "resistance": 6, - "minStateId": 3, - "maxStateId": 3, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 3 - }, - { - "id": 4, - "displayName": "Diorite", - "name": "diorite", - "hardness": 1.5, - "resistance": 6, - "minStateId": 4, - "maxStateId": 4, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 4 - }, - { - "id": 5, - "displayName": "Polished Diorite", - "name": "polished_diorite", - "hardness": 1.5, - "resistance": 6, - "minStateId": 5, - "maxStateId": 5, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 5 - }, - { - "id": 6, - "displayName": "Andesite", - "name": "andesite", - "hardness": 1.5, - "resistance": 6, - "minStateId": 6, - "maxStateId": 6, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 6 - }, - { - "id": 7, - "displayName": "Polished Andesite", - "name": "polished_andesite", - "hardness": 1.5, - "resistance": 6, - "minStateId": 7, - "maxStateId": 7, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 7 - }, - { - "id": 8, - "displayName": "Grass Block", - "name": "grass_block", - "hardness": 0.6, - "resistance": 0.6, - "minStateId": 8, - "maxStateId": 9, - "states": [ - { - "name": "snowy", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/shovel", - "defaultState": 9 - }, - { - "id": 9, - "displayName": "Dirt", - "name": "dirt", - "hardness": 0.5, - "resistance": 0.5, - "minStateId": 10, - "maxStateId": 10, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/shovel", - "defaultState": 10 - }, - { - "id": 10, - "displayName": "Coarse Dirt", - "name": "coarse_dirt", - "hardness": 0.5, - "resistance": 0.5, - "minStateId": 11, - "maxStateId": 11, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/shovel", - "defaultState": 11 - }, - { - "id": 11, - "displayName": "Podzol", - "name": "podzol", - "hardness": 0.5, - "resistance": 0.5, - "minStateId": 12, - "maxStateId": 13, - "states": [ - { - "name": "snowy", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/shovel", - "defaultState": 13 - }, - { - "id": 12, - "displayName": "Cobblestone", - "name": "cobblestone", - "hardness": 2, - "resistance": 6, - "minStateId": 14, - "maxStateId": 14, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 14 - }, - { - "id": 13, - "displayName": "Oak Planks", - "name": "oak_planks", - "hardness": 2, - "resistance": 3, - "minStateId": 15, - "maxStateId": 15, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 15 - }, - { - "id": 14, - "displayName": "Spruce Planks", - "name": "spruce_planks", - "hardness": 2, - "resistance": 3, - "minStateId": 16, - "maxStateId": 16, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 16 - }, - { - "id": 15, - "displayName": "Birch Planks", - "name": "birch_planks", - "hardness": 2, - "resistance": 3, - "minStateId": 17, - "maxStateId": 17, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 17 - }, - { - "id": 16, - "displayName": "Jungle Planks", - "name": "jungle_planks", - "hardness": 2, - "resistance": 3, - "minStateId": 18, - "maxStateId": 18, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 18 - }, - { - "id": 17, - "displayName": "Acacia Planks", - "name": "acacia_planks", - "hardness": 2, - "resistance": 3, - "minStateId": 19, - "maxStateId": 19, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 19 - }, - { - "id": 18, - "displayName": "Dark Oak Planks", - "name": "dark_oak_planks", - "hardness": 2, - "resistance": 3, - "minStateId": 20, - "maxStateId": 20, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 20 - }, - { - "id": 19, - "displayName": "Oak Sapling", - "name": "oak_sapling", - "hardness": 0, - "resistance": 0, - "minStateId": 21, - "maxStateId": 22, - "states": [ - { - "name": "stage", - "type": "int", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "plant;mineable/axe", - "defaultState": 21 - }, - { - "id": 20, - "displayName": "Spruce Sapling", - "name": "spruce_sapling", - "hardness": 0, - "resistance": 0, - "minStateId": 23, - "maxStateId": 24, - "states": [ - { - "name": "stage", - "type": "int", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "plant;mineable/axe", - "defaultState": 23 - }, - { - "id": 21, - "displayName": "Birch Sapling", - "name": "birch_sapling", - "hardness": 0, - "resistance": 0, - "minStateId": 25, - "maxStateId": 26, - "states": [ - { - "name": "stage", - "type": "int", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "plant;mineable/axe", - "defaultState": 25 - }, - { - "id": 22, - "displayName": "Jungle Sapling", - "name": "jungle_sapling", - "hardness": 0, - "resistance": 0, - "minStateId": 27, - "maxStateId": 28, - "states": [ - { - "name": "stage", - "type": "int", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "plant;mineable/axe", - "defaultState": 27 - }, - { - "id": 23, - "displayName": "Acacia Sapling", - "name": "acacia_sapling", - "hardness": 0, - "resistance": 0, - "minStateId": 29, - "maxStateId": 30, - "states": [ - { - "name": "stage", - "type": "int", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "plant;mineable/axe", - "defaultState": 29 - }, - { - "id": 24, - "displayName": "Dark Oak Sapling", - "name": "dark_oak_sapling", - "hardness": 0, - "resistance": 0, - "minStateId": 31, - "maxStateId": 32, - "states": [ - { - "name": "stage", - "type": "int", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "plant;mineable/axe", - "defaultState": 31 - }, - { - "id": 25, - "displayName": "Bedrock", - "name": "bedrock", - "hardness": null, - "resistance": 3600000, - "minStateId": 33, - "maxStateId": 33, - "states": [], - "drops": [], - "diggable": false, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 33 - }, - { - "id": 26, - "displayName": "Water", - "name": "water", - "hardness": 100, - "resistance": 100, - "minStateId": 34, - "maxStateId": 49, - "states": [ - { - "name": "level", - "type": "int", - "num_values": 16 - } - ], - "drops": [], - "diggable": false, - "transparent": true, - "filterLight": 1, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "default", - "defaultState": 34 - }, - { - "id": 27, - "displayName": "Lava", - "name": "lava", - "hardness": 100, - "resistance": 100, - "minStateId": 50, - "maxStateId": 65, - "states": [ - { - "name": "level", - "type": "int", - "num_values": 16 - } - ], - "drops": [], - "diggable": false, - "transparent": true, - "filterLight": 1, - "emitLight": 15, - "boundingBox": "empty", - "stackSize": 64, - "material": "default", - "defaultState": 50 - }, - { - "id": 28, - "displayName": "Sand", - "name": "sand", - "hardness": 0.5, - "resistance": 0.5, - "minStateId": 66, - "maxStateId": 66, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/shovel", - "defaultState": 66 - }, - { - "id": 29, - "displayName": "Red Sand", - "name": "red_sand", - "hardness": 0.5, - "resistance": 0.5, - "minStateId": 67, - "maxStateId": 67, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/shovel", - "defaultState": 67 - }, - { - "id": 30, - "displayName": "Gravel", - "name": "gravel", - "hardness": 0.6, - "resistance": 0.6, - "minStateId": 68, - "maxStateId": 68, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/shovel", - "defaultState": 68 - }, - { - "id": 31, - "displayName": "Gold Ore", - "name": "gold_ore", - "hardness": 3, - "resistance": 3, - "minStateId": 69, - "maxStateId": 69, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "716": true, - "721": true, - "726": true - }, - "defaultState": 69 - }, - { - "id": 32, - "displayName": "Deepslate Gold Ore", - "name": "deepslate_gold_ore", - "hardness": 4.5, - "resistance": 3, - "minStateId": 70, - "maxStateId": 70, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "716": true, - "721": true, - "726": true - }, - "defaultState": 70 - }, - { - "id": 33, - "displayName": "Iron Ore", - "name": "iron_ore", - "hardness": 3, - "resistance": 3, - "minStateId": 71, - "maxStateId": 71, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "706": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 71 - }, - { - "id": 34, - "displayName": "Deepslate Iron Ore", - "name": "deepslate_iron_ore", - "hardness": 4.5, - "resistance": 3, - "minStateId": 72, - "maxStateId": 72, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "706": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 72 - }, - { - "id": 35, - "displayName": "Coal Ore", - "name": "coal_ore", - "hardness": 3, - "resistance": 3, - "minStateId": 73, - "maxStateId": 73, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 73 - }, - { - "id": 36, - "displayName": "Deepslate Coal Ore", - "name": "deepslate_coal_ore", - "hardness": 4.5, - "resistance": 3, - "minStateId": 74, - "maxStateId": 74, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 74 - }, - { - "id": 37, - "displayName": "Nether Gold Ore", - "name": "nether_gold_ore", - "hardness": 3, - "resistance": 3, - "minStateId": 75, - "maxStateId": 75, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 75 - }, - { - "id": 38, - "displayName": "Oak Log", - "name": "oak_log", - "hardness": 2, - "resistance": 2, - "minStateId": 76, - "maxStateId": 78, - "states": [ - { - "name": "axis", - "type": "enum", - "num_values": 3, - "values": [ - "x", - "y", - "z" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 77 - }, - { - "id": 39, - "displayName": "Spruce Log", - "name": "spruce_log", - "hardness": 2, - "resistance": 2, - "minStateId": 79, - "maxStateId": 81, - "states": [ - { - "name": "axis", - "type": "enum", - "num_values": 3, - "values": [ - "x", - "y", - "z" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 80 - }, - { - "id": 40, - "displayName": "Birch Log", - "name": "birch_log", - "hardness": 2, - "resistance": 2, - "minStateId": 82, - "maxStateId": 84, - "states": [ - { - "name": "axis", - "type": "enum", - "num_values": 3, - "values": [ - "x", - "y", - "z" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 83 - }, - { - "id": 41, - "displayName": "Jungle Log", - "name": "jungle_log", - "hardness": 2, - "resistance": 2, - "minStateId": 85, - "maxStateId": 87, - "states": [ - { - "name": "axis", - "type": "enum", - "num_values": 3, - "values": [ - "x", - "y", - "z" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 86 - }, - { - "id": 42, - "displayName": "Acacia Log", - "name": "acacia_log", - "hardness": 2, - "resistance": 2, - "minStateId": 88, - "maxStateId": 90, - "states": [ - { - "name": "axis", - "type": "enum", - "num_values": 3, - "values": [ - "x", - "y", - "z" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 89 - }, - { - "id": 43, - "displayName": "Dark Oak Log", - "name": "dark_oak_log", - "hardness": 2, - "resistance": 2, - "minStateId": 91, - "maxStateId": 93, - "states": [ - { - "name": "axis", - "type": "enum", - "num_values": 3, - "values": [ - "x", - "y", - "z" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 92 - }, - { - "id": 44, - "displayName": "Stripped Spruce Log", - "name": "stripped_spruce_log", - "hardness": 2, - "resistance": 2, - "minStateId": 94, - "maxStateId": 96, - "states": [ - { - "name": "axis", - "type": "enum", - "num_values": 3, - "values": [ - "x", - "y", - "z" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 95 - }, - { - "id": 45, - "displayName": "Stripped Birch Log", - "name": "stripped_birch_log", - "hardness": 2, - "resistance": 2, - "minStateId": 97, - "maxStateId": 99, - "states": [ - { - "name": "axis", - "type": "enum", - "num_values": 3, - "values": [ - "x", - "y", - "z" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 98 - }, - { - "id": 46, - "displayName": "Stripped Jungle Log", - "name": "stripped_jungle_log", - "hardness": 2, - "resistance": 2, - "minStateId": 100, - "maxStateId": 102, - "states": [ - { - "name": "axis", - "type": "enum", - "num_values": 3, - "values": [ - "x", - "y", - "z" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 101 - }, - { - "id": 47, - "displayName": "Stripped Acacia Log", - "name": "stripped_acacia_log", - "hardness": 2, - "resistance": 2, - "minStateId": 103, - "maxStateId": 105, - "states": [ - { - "name": "axis", - "type": "enum", - "num_values": 3, - "values": [ - "x", - "y", - "z" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 104 - }, - { - "id": 48, - "displayName": "Stripped Dark Oak Log", - "name": "stripped_dark_oak_log", - "hardness": 2, - "resistance": 2, - "minStateId": 106, - "maxStateId": 108, - "states": [ - { - "name": "axis", - "type": "enum", - "num_values": 3, - "values": [ - "x", - "y", - "z" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 107 - }, - { - "id": 49, - "displayName": "Stripped Oak Log", - "name": "stripped_oak_log", - "hardness": 2, - "resistance": 2, - "minStateId": 109, - "maxStateId": 111, - "states": [ - { - "name": "axis", - "type": "enum", - "num_values": 3, - "values": [ - "x", - "y", - "z" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 110 - }, - { - "id": 50, - "displayName": "Oak Wood", - "name": "oak_wood", - "hardness": 2, - "resistance": 2, - "minStateId": 112, - "maxStateId": 114, - "states": [ - { - "name": "axis", - "type": "enum", - "num_values": 3, - "values": [ - "x", - "y", - "z" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 113 - }, - { - "id": 51, - "displayName": "Spruce Wood", - "name": "spruce_wood", - "hardness": 2, - "resistance": 2, - "minStateId": 115, - "maxStateId": 117, - "states": [ - { - "name": "axis", - "type": "enum", - "num_values": 3, - "values": [ - "x", - "y", - "z" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 116 - }, - { - "id": 52, - "displayName": "Birch Wood", - "name": "birch_wood", - "hardness": 2, - "resistance": 2, - "minStateId": 118, - "maxStateId": 120, - "states": [ - { - "name": "axis", - "type": "enum", - "num_values": 3, - "values": [ - "x", - "y", - "z" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 119 - }, - { - "id": 53, - "displayName": "Jungle Wood", - "name": "jungle_wood", - "hardness": 2, - "resistance": 2, - "minStateId": 121, - "maxStateId": 123, - "states": [ - { - "name": "axis", - "type": "enum", - "num_values": 3, - "values": [ - "x", - "y", - "z" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 122 - }, - { - "id": 54, - "displayName": "Acacia Wood", - "name": "acacia_wood", - "hardness": 2, - "resistance": 2, - "minStateId": 124, - "maxStateId": 126, - "states": [ - { - "name": "axis", - "type": "enum", - "num_values": 3, - "values": [ - "x", - "y", - "z" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 125 - }, - { - "id": 55, - "displayName": "Dark Oak Wood", - "name": "dark_oak_wood", - "hardness": 2, - "resistance": 2, - "minStateId": 127, - "maxStateId": 129, - "states": [ - { - "name": "axis", - "type": "enum", - "num_values": 3, - "values": [ - "x", - "y", - "z" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 128 - }, - { - "id": 56, - "displayName": "Stripped Oak Wood", - "name": "stripped_oak_wood", - "hardness": 2, - "resistance": 2, - "minStateId": 130, - "maxStateId": 132, - "states": [ - { - "name": "axis", - "type": "enum", - "num_values": 3, - "values": [ - "x", - "y", - "z" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 131 - }, - { - "id": 57, - "displayName": "Stripped Spruce Wood", - "name": "stripped_spruce_wood", - "hardness": 2, - "resistance": 2, - "minStateId": 133, - "maxStateId": 135, - "states": [ - { - "name": "axis", - "type": "enum", - "num_values": 3, - "values": [ - "x", - "y", - "z" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 134 - }, - { - "id": 58, - "displayName": "Stripped Birch Wood", - "name": "stripped_birch_wood", - "hardness": 2, - "resistance": 2, - "minStateId": 136, - "maxStateId": 138, - "states": [ - { - "name": "axis", - "type": "enum", - "num_values": 3, - "values": [ - "x", - "y", - "z" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 137 - }, - { - "id": 59, - "displayName": "Stripped Jungle Wood", - "name": "stripped_jungle_wood", - "hardness": 2, - "resistance": 2, - "minStateId": 139, - "maxStateId": 141, - "states": [ - { - "name": "axis", - "type": "enum", - "num_values": 3, - "values": [ - "x", - "y", - "z" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 140 - }, - { - "id": 60, - "displayName": "Stripped Acacia Wood", - "name": "stripped_acacia_wood", - "hardness": 2, - "resistance": 2, - "minStateId": 142, - "maxStateId": 144, - "states": [ - { - "name": "axis", - "type": "enum", - "num_values": 3, - "values": [ - "x", - "y", - "z" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 143 - }, - { - "id": 61, - "displayName": "Stripped Dark Oak Wood", - "name": "stripped_dark_oak_wood", - "hardness": 2, - "resistance": 2, - "minStateId": 145, - "maxStateId": 147, - "states": [ - { - "name": "axis", - "type": "enum", - "num_values": 3, - "values": [ - "x", - "y", - "z" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 146 - }, - { - "id": 62, - "displayName": "Oak Leaves", - "name": "oak_leaves", - "hardness": 0.2, - "resistance": 0.2, - "minStateId": 148, - "maxStateId": 161, - "states": [ - { - "name": "distance", - "type": "enum", - "num_values": 7, - "values": [ - "1", - "2", - "3", - "4", - "5", - "6", - "7" - ] - }, - { - "name": "persistent", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 1, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "leaves;mineable/hoe", - "defaultState": 161 - }, - { - "id": 63, - "displayName": "Spruce Leaves", - "name": "spruce_leaves", - "hardness": 0.2, - "resistance": 0.2, - "minStateId": 162, - "maxStateId": 175, - "states": [ - { - "name": "distance", - "type": "enum", - "num_values": 7, - "values": [ - "1", - "2", - "3", - "4", - "5", - "6", - "7" - ] - }, - { - "name": "persistent", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 1, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "leaves;mineable/hoe", - "defaultState": 175 - }, - { - "id": 64, - "displayName": "Birch Leaves", - "name": "birch_leaves", - "hardness": 0.2, - "resistance": 0.2, - "minStateId": 176, - "maxStateId": 189, - "states": [ - { - "name": "distance", - "type": "enum", - "num_values": 7, - "values": [ - "1", - "2", - "3", - "4", - "5", - "6", - "7" - ] - }, - { - "name": "persistent", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 1, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "leaves;mineable/hoe", - "defaultState": 189 - }, - { - "id": 65, - "displayName": "Jungle Leaves", - "name": "jungle_leaves", - "hardness": 0.2, - "resistance": 0.2, - "minStateId": 190, - "maxStateId": 203, - "states": [ - { - "name": "distance", - "type": "enum", - "num_values": 7, - "values": [ - "1", - "2", - "3", - "4", - "5", - "6", - "7" - ] - }, - { - "name": "persistent", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 1, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "leaves;mineable/hoe", - "defaultState": 203 - }, - { - "id": 66, - "displayName": "Acacia Leaves", - "name": "acacia_leaves", - "hardness": 0.2, - "resistance": 0.2, - "minStateId": 204, - "maxStateId": 217, - "states": [ - { - "name": "distance", - "type": "enum", - "num_values": 7, - "values": [ - "1", - "2", - "3", - "4", - "5", - "6", - "7" - ] - }, - { - "name": "persistent", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 1, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "leaves;mineable/hoe", - "defaultState": 217 - }, - { - "id": 67, - "displayName": "Dark Oak Leaves", - "name": "dark_oak_leaves", - "hardness": 0.2, - "resistance": 0.2, - "minStateId": 218, - "maxStateId": 231, - "states": [ - { - "name": "distance", - "type": "enum", - "num_values": 7, - "values": [ - "1", - "2", - "3", - "4", - "5", - "6", - "7" - ] - }, - { - "name": "persistent", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 1, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "leaves;mineable/hoe", - "defaultState": 231 - }, - { - "id": 68, - "displayName": "Azalea Leaves", - "name": "azalea_leaves", - "hardness": 0.2, - "resistance": 0.2, - "minStateId": 232, - "maxStateId": 245, - "states": [ - { - "name": "distance", - "type": "enum", - "num_values": 7, - "values": [ - "1", - "2", - "3", - "4", - "5", - "6", - "7" - ] - }, - { - "name": "persistent", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 1, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "leaves;mineable/hoe", - "defaultState": 245 - }, - { - "id": 69, - "displayName": "Flowering Azalea Leaves", - "name": "flowering_azalea_leaves", - "hardness": 0.2, - "resistance": 0.2, - "minStateId": 246, - "maxStateId": 259, - "states": [ - { - "name": "distance", - "type": "enum", - "num_values": 7, - "values": [ - "1", - "2", - "3", - "4", - "5", - "6", - "7" - ] - }, - { - "name": "persistent", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 1, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "leaves;mineable/axe;mineable/hoe", - "defaultState": 259 - }, - { - "id": 70, - "displayName": "Sponge", - "name": "sponge", - "hardness": 0.6, - "resistance": 0.6, - "minStateId": 260, - "maxStateId": 260, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/hoe", - "defaultState": 260 - }, - { - "id": 71, - "displayName": "Wet Sponge", - "name": "wet_sponge", - "hardness": 0.6, - "resistance": 0.6, - "minStateId": 261, - "maxStateId": 261, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/hoe", - "defaultState": 261 - }, - { - "id": 72, - "displayName": "Glass", - "name": "glass", - "hardness": 0.3, - "resistance": 0.3, - "minStateId": 262, - "maxStateId": 262, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 262 - }, - { - "id": 73, - "displayName": "Lapis Lazuli Ore", - "name": "lapis_ore", - "hardness": 3, - "resistance": 3, - "minStateId": 263, - "maxStateId": 263, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "706": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 263 - }, - { - "id": 74, - "displayName": "Deepslate Lapis Lazuli Ore", - "name": "deepslate_lapis_ore", - "hardness": 4.5, - "resistance": 3, - "minStateId": 264, - "maxStateId": 264, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "706": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 264 - }, - { - "id": 75, - "displayName": "Block of Lapis Lazuli", - "name": "lapis_block", - "hardness": 3, - "resistance": 3, - "minStateId": 265, - "maxStateId": 265, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "706": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 265 - }, - { - "id": 76, - "displayName": "Dispenser", - "name": "dispenser", - "hardness": 3.5, - "resistance": 3.5, - "minStateId": 266, - "maxStateId": 277, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 6, - "values": [ - "north", - "east", - "south", - "west", - "up", - "down" - ] - }, - { - "name": "triggered", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 267 - }, - { - "id": 77, - "displayName": "Sandstone", - "name": "sandstone", - "hardness": 0.8, - "resistance": 0.8, - "minStateId": 278, - "maxStateId": 278, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 278 - }, - { - "id": 78, - "displayName": "Chiseled Sandstone", - "name": "chiseled_sandstone", - "hardness": 0.8, - "resistance": 0.8, - "minStateId": 279, - "maxStateId": 279, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 279 - }, - { - "id": 79, - "displayName": "Cut Sandstone", - "name": "cut_sandstone", - "hardness": 0.8, - "resistance": 0.8, - "minStateId": 280, - "maxStateId": 280, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 280 - }, - { - "id": 80, - "displayName": "Note Block", - "name": "note_block", - "hardness": 0.8, - "resistance": 0.8, - "minStateId": 281, - "maxStateId": 1080, - "states": [ - { - "name": "instrument", - "type": "enum", - "num_values": 16, - "values": [ - "harp", - "basedrum", - "snare", - "hat", - "bass", - "flute", - "bell", - "guitar", - "chime", - "xylophone", - "iron_xylophone", - "cow_bell", - "didgeridoo", - "bit", - "banjo", - "pling" - ] - }, - { - "name": "note", - "type": "int", - "num_values": 25 - }, - { - "name": "powered", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 282 - }, - { - "id": 81, - "displayName": "White Bed", - "name": "white_bed", - "hardness": 0.2, - "resistance": 0.2, - "minStateId": 1081, - "maxStateId": 1096, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "occupied", - "type": "bool", - "num_values": 2 - }, - { - "name": "part", - "type": "enum", - "num_values": 2, - "values": [ - "head", - "foot" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 1, - "material": "default", - "defaultState": 1084 - }, - { - "id": 82, - "displayName": "Orange Bed", - "name": "orange_bed", - "hardness": 0.2, - "resistance": 0.2, - "minStateId": 1097, - "maxStateId": 1112, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "occupied", - "type": "bool", - "num_values": 2 - }, - { - "name": "part", - "type": "enum", - "num_values": 2, - "values": [ - "head", - "foot" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 1, - "material": "default", - "defaultState": 1100 - }, - { - "id": 83, - "displayName": "Magenta Bed", - "name": "magenta_bed", - "hardness": 0.2, - "resistance": 0.2, - "minStateId": 1113, - "maxStateId": 1128, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "occupied", - "type": "bool", - "num_values": 2 - }, - { - "name": "part", - "type": "enum", - "num_values": 2, - "values": [ - "head", - "foot" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 1, - "material": "default", - "defaultState": 1116 - }, - { - "id": 84, - "displayName": "Light Blue Bed", - "name": "light_blue_bed", - "hardness": 0.2, - "resistance": 0.2, - "minStateId": 1129, - "maxStateId": 1144, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "occupied", - "type": "bool", - "num_values": 2 - }, - { - "name": "part", - "type": "enum", - "num_values": 2, - "values": [ - "head", - "foot" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 1, - "material": "default", - "defaultState": 1132 - }, - { - "id": 85, - "displayName": "Yellow Bed", - "name": "yellow_bed", - "hardness": 0.2, - "resistance": 0.2, - "minStateId": 1145, - "maxStateId": 1160, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "occupied", - "type": "bool", - "num_values": 2 - }, - { - "name": "part", - "type": "enum", - "num_values": 2, - "values": [ - "head", - "foot" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 1, - "material": "default", - "defaultState": 1148 - }, - { - "id": 86, - "displayName": "Lime Bed", - "name": "lime_bed", - "hardness": 0.2, - "resistance": 0.2, - "minStateId": 1161, - "maxStateId": 1176, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "occupied", - "type": "bool", - "num_values": 2 - }, - { - "name": "part", - "type": "enum", - "num_values": 2, - "values": [ - "head", - "foot" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 1, - "material": "default", - "defaultState": 1164 - }, - { - "id": 87, - "displayName": "Pink Bed", - "name": "pink_bed", - "hardness": 0.2, - "resistance": 0.2, - "minStateId": 1177, - "maxStateId": 1192, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "occupied", - "type": "bool", - "num_values": 2 - }, - { - "name": "part", - "type": "enum", - "num_values": 2, - "values": [ - "head", - "foot" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 1, - "material": "default", - "defaultState": 1180 - }, - { - "id": 88, - "displayName": "Gray Bed", - "name": "gray_bed", - "hardness": 0.2, - "resistance": 0.2, - "minStateId": 1193, - "maxStateId": 1208, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "occupied", - "type": "bool", - "num_values": 2 - }, - { - "name": "part", - "type": "enum", - "num_values": 2, - "values": [ - "head", - "foot" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 1, - "material": "default", - "defaultState": 1196 - }, - { - "id": 89, - "displayName": "Light Gray Bed", - "name": "light_gray_bed", - "hardness": 0.2, - "resistance": 0.2, - "minStateId": 1209, - "maxStateId": 1224, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "occupied", - "type": "bool", - "num_values": 2 - }, - { - "name": "part", - "type": "enum", - "num_values": 2, - "values": [ - "head", - "foot" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 1, - "material": "default", - "defaultState": 1212 - }, - { - "id": 90, - "displayName": "Cyan Bed", - "name": "cyan_bed", - "hardness": 0.2, - "resistance": 0.2, - "minStateId": 1225, - "maxStateId": 1240, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "occupied", - "type": "bool", - "num_values": 2 - }, - { - "name": "part", - "type": "enum", - "num_values": 2, - "values": [ - "head", - "foot" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 1, - "material": "default", - "defaultState": 1228 - }, - { - "id": 91, - "displayName": "Purple Bed", - "name": "purple_bed", - "hardness": 0.2, - "resistance": 0.2, - "minStateId": 1241, - "maxStateId": 1256, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "occupied", - "type": "bool", - "num_values": 2 - }, - { - "name": "part", - "type": "enum", - "num_values": 2, - "values": [ - "head", - "foot" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 1, - "material": "default", - "defaultState": 1244 - }, - { - "id": 92, - "displayName": "Blue Bed", - "name": "blue_bed", - "hardness": 0.2, - "resistance": 0.2, - "minStateId": 1257, - "maxStateId": 1272, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "occupied", - "type": "bool", - "num_values": 2 - }, - { - "name": "part", - "type": "enum", - "num_values": 2, - "values": [ - "head", - "foot" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 1, - "material": "default", - "defaultState": 1260 - }, - { - "id": 93, - "displayName": "Brown Bed", - "name": "brown_bed", - "hardness": 0.2, - "resistance": 0.2, - "minStateId": 1273, - "maxStateId": 1288, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "occupied", - "type": "bool", - "num_values": 2 - }, - { - "name": "part", - "type": "enum", - "num_values": 2, - "values": [ - "head", - "foot" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 1, - "material": "default", - "defaultState": 1276 - }, - { - "id": 94, - "displayName": "Green Bed", - "name": "green_bed", - "hardness": 0.2, - "resistance": 0.2, - "minStateId": 1289, - "maxStateId": 1304, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "occupied", - "type": "bool", - "num_values": 2 - }, - { - "name": "part", - "type": "enum", - "num_values": 2, - "values": [ - "head", - "foot" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 1, - "material": "default", - "defaultState": 1292 - }, - { - "id": 95, - "displayName": "Red Bed", - "name": "red_bed", - "hardness": 0.2, - "resistance": 0.2, - "minStateId": 1305, - "maxStateId": 1320, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "occupied", - "type": "bool", - "num_values": 2 - }, - { - "name": "part", - "type": "enum", - "num_values": 2, - "values": [ - "head", - "foot" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 1, - "material": "default", - "defaultState": 1308 - }, - { - "id": 96, - "displayName": "Black Bed", - "name": "black_bed", - "hardness": 0.2, - "resistance": 0.2, - "minStateId": 1321, - "maxStateId": 1336, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "occupied", - "type": "bool", - "num_values": 2 - }, - { - "name": "part", - "type": "enum", - "num_values": 2, - "values": [ - "head", - "foot" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 1, - "material": "default", - "defaultState": 1324 - }, - { - "id": 97, - "displayName": "Powered Rail", - "name": "powered_rail", - "hardness": 0.7, - "resistance": 0.7, - "minStateId": 1337, - "maxStateId": 1360, - "states": [ - { - "name": "powered", - "type": "bool", - "num_values": 2 - }, - { - "name": "shape", - "type": "enum", - "num_values": 6, - "values": [ - "north_south", - "east_west", - "ascending_east", - "ascending_west", - "ascending_north", - "ascending_south" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "mineable/pickaxe", - "defaultState": 1350 - }, - { - "id": 98, - "displayName": "Detector Rail", - "name": "detector_rail", - "hardness": 0.7, - "resistance": 0.7, - "minStateId": 1361, - "maxStateId": 1384, - "states": [ - { - "name": "powered", - "type": "bool", - "num_values": 2 - }, - { - "name": "shape", - "type": "enum", - "num_values": 6, - "values": [ - "north_south", - "east_west", - "ascending_east", - "ascending_west", - "ascending_north", - "ascending_south" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "mineable/pickaxe", - "defaultState": 1374 - }, - { - "id": 99, - "displayName": "Sticky Piston", - "name": "sticky_piston", - "hardness": 1.5, - "resistance": 1.5, - "minStateId": 1385, - "maxStateId": 1396, - "states": [ - { - "name": "extended", - "type": "bool", - "num_values": 2 - }, - { - "name": "facing", - "type": "enum", - "num_values": 6, - "values": [ - "north", - "east", - "south", - "west", - "up", - "down" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "defaultState": 1391 - }, - { - "id": 100, - "displayName": "Cobweb", - "name": "cobweb", - "hardness": 4, - "resistance": 4, - "minStateId": 1397, - "maxStateId": 1397, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 1, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "coweb", - "harvestTools": { - "699": true, - "704": true, - "709": true, - "714": true, - "719": true, - "724": true, - "848": true - }, - "defaultState": 1397 - }, - { - "id": 101, - "displayName": "Grass", - "name": "grass", - "hardness": 0, - "resistance": 0, - "minStateId": 1398, - "maxStateId": 1398, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "plant;mineable/axe", - "defaultState": 1398 - }, - { - "id": 102, - "displayName": "Fern", - "name": "fern", - "hardness": 0, - "resistance": 0, - "minStateId": 1399, - "maxStateId": 1399, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "plant;mineable/axe", - "defaultState": 1399 - }, - { - "id": 103, - "displayName": "Dead Bush", - "name": "dead_bush", - "hardness": 0, - "resistance": 0, - "minStateId": 1400, - "maxStateId": 1400, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "plant;mineable/axe", - "defaultState": 1400 - }, - { - "id": 104, - "displayName": "Seagrass", - "name": "seagrass", - "hardness": 0, - "resistance": 0, - "minStateId": 1401, - "maxStateId": 1401, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 1, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "default", - "defaultState": 1401 - }, - { - "id": 105, - "displayName": "Tall Seagrass", - "name": "tall_seagrass", - "hardness": 0, - "resistance": 0, - "minStateId": 1402, - "maxStateId": 1403, - "states": [ - { - "name": "half", - "type": "enum", - "num_values": 2, - "values": [ - "upper", - "lower" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 1, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "default", - "defaultState": 1403 - }, - { - "id": 106, - "displayName": "Piston", - "name": "piston", - "hardness": 1.5, - "resistance": 1.5, - "minStateId": 1404, - "maxStateId": 1415, - "states": [ - { - "name": "extended", - "type": "bool", - "num_values": 2 - }, - { - "name": "facing", - "type": "enum", - "num_values": 6, - "values": [ - "north", - "east", - "south", - "west", - "up", - "down" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "defaultState": 1410 - }, - { - "id": 107, - "displayName": "Piston Head", - "name": "piston_head", - "hardness": 1.5, - "resistance": 1.5, - "minStateId": 1416, - "maxStateId": 1439, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 6, - "values": [ - "north", - "east", - "south", - "west", - "up", - "down" - ] - }, - { - "name": "short", - "type": "bool", - "num_values": 2 - }, - { - "name": "type", - "type": "enum", - "num_values": 2, - "values": [ - "normal", - "sticky" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "defaultState": 1418 - }, - { - "id": 108, - "displayName": "White Wool", - "name": "white_wool", - "hardness": 0.8, - "resistance": 0.8, - "minStateId": 1440, - "maxStateId": 1440, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "wool", - "defaultState": 1440 - }, - { - "id": 109, - "displayName": "Orange Wool", - "name": "orange_wool", - "hardness": 0.8, - "resistance": 0.8, - "minStateId": 1441, - "maxStateId": 1441, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "wool", - "defaultState": 1441 - }, - { - "id": 110, - "displayName": "Magenta Wool", - "name": "magenta_wool", - "hardness": 0.8, - "resistance": 0.8, - "minStateId": 1442, - "maxStateId": 1442, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "wool", - "defaultState": 1442 - }, - { - "id": 111, - "displayName": "Light Blue Wool", - "name": "light_blue_wool", - "hardness": 0.8, - "resistance": 0.8, - "minStateId": 1443, - "maxStateId": 1443, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "wool", - "defaultState": 1443 - }, - { - "id": 112, - "displayName": "Yellow Wool", - "name": "yellow_wool", - "hardness": 0.8, - "resistance": 0.8, - "minStateId": 1444, - "maxStateId": 1444, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "wool", - "defaultState": 1444 - }, - { - "id": 113, - "displayName": "Lime Wool", - "name": "lime_wool", - "hardness": 0.8, - "resistance": 0.8, - "minStateId": 1445, - "maxStateId": 1445, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "wool", - "defaultState": 1445 - }, - { - "id": 114, - "displayName": "Pink Wool", - "name": "pink_wool", - "hardness": 0.8, - "resistance": 0.8, - "minStateId": 1446, - "maxStateId": 1446, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "wool", - "defaultState": 1446 - }, - { - "id": 115, - "displayName": "Gray Wool", - "name": "gray_wool", - "hardness": 0.8, - "resistance": 0.8, - "minStateId": 1447, - "maxStateId": 1447, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "wool", - "defaultState": 1447 - }, - { - "id": 116, - "displayName": "Light Gray Wool", - "name": "light_gray_wool", - "hardness": 0.8, - "resistance": 0.8, - "minStateId": 1448, - "maxStateId": 1448, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "wool", - "defaultState": 1448 - }, - { - "id": 117, - "displayName": "Cyan Wool", - "name": "cyan_wool", - "hardness": 0.8, - "resistance": 0.8, - "minStateId": 1449, - "maxStateId": 1449, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "wool", - "defaultState": 1449 - }, - { - "id": 118, - "displayName": "Purple Wool", - "name": "purple_wool", - "hardness": 0.8, - "resistance": 0.8, - "minStateId": 1450, - "maxStateId": 1450, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "wool", - "defaultState": 1450 - }, - { - "id": 119, - "displayName": "Blue Wool", - "name": "blue_wool", - "hardness": 0.8, - "resistance": 0.8, - "minStateId": 1451, - "maxStateId": 1451, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "wool", - "defaultState": 1451 - }, - { - "id": 120, - "displayName": "Brown Wool", - "name": "brown_wool", - "hardness": 0.8, - "resistance": 0.8, - "minStateId": 1452, - "maxStateId": 1452, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "wool", - "defaultState": 1452 - }, - { - "id": 121, - "displayName": "Green Wool", - "name": "green_wool", - "hardness": 0.8, - "resistance": 0.8, - "minStateId": 1453, - "maxStateId": 1453, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "wool", - "defaultState": 1453 - }, - { - "id": 122, - "displayName": "Red Wool", - "name": "red_wool", - "hardness": 0.8, - "resistance": 0.8, - "minStateId": 1454, - "maxStateId": 1454, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "wool", - "defaultState": 1454 - }, - { - "id": 123, - "displayName": "Black Wool", - "name": "black_wool", - "hardness": 0.8, - "resistance": 0.8, - "minStateId": 1455, - "maxStateId": 1455, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "wool", - "defaultState": 1455 - }, - { - "id": 124, - "displayName": "Moving Piston", - "name": "moving_piston", - "hardness": null, - "resistance": -1, - "minStateId": 1456, - "maxStateId": 1467, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 6, - "values": [ - "north", - "east", - "south", - "west", - "up", - "down" - ] - }, - { - "name": "type", - "type": "enum", - "num_values": 2, - "values": [ - "normal", - "sticky" - ] - } - ], - "drops": [], - "diggable": false, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "default", - "defaultState": 1456 - }, - { - "id": 125, - "displayName": "Dandelion", - "name": "dandelion", - "hardness": 0, - "resistance": 0, - "minStateId": 1468, - "maxStateId": 1468, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "plant;mineable/axe", - "defaultState": 1468 - }, - { - "id": 126, - "displayName": "Poppy", - "name": "poppy", - "hardness": 0, - "resistance": 0, - "minStateId": 1469, - "maxStateId": 1469, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "plant;mineable/axe", - "defaultState": 1469 - }, - { - "id": 127, - "displayName": "Blue Orchid", - "name": "blue_orchid", - "hardness": 0, - "resistance": 0, - "minStateId": 1470, - "maxStateId": 1470, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "plant;mineable/axe", - "defaultState": 1470 - }, - { - "id": 128, - "displayName": "Allium", - "name": "allium", - "hardness": 0, - "resistance": 0, - "minStateId": 1471, - "maxStateId": 1471, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "plant;mineable/axe", - "defaultState": 1471 - }, - { - "id": 129, - "displayName": "Azure Bluet", - "name": "azure_bluet", - "hardness": 0, - "resistance": 0, - "minStateId": 1472, - "maxStateId": 1472, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "plant;mineable/axe", - "defaultState": 1472 - }, - { - "id": 130, - "displayName": "Red Tulip", - "name": "red_tulip", - "hardness": 0, - "resistance": 0, - "minStateId": 1473, - "maxStateId": 1473, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "plant;mineable/axe", - "defaultState": 1473 - }, - { - "id": 131, - "displayName": "Orange Tulip", - "name": "orange_tulip", - "hardness": 0, - "resistance": 0, - "minStateId": 1474, - "maxStateId": 1474, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "plant;mineable/axe", - "defaultState": 1474 - }, - { - "id": 132, - "displayName": "White Tulip", - "name": "white_tulip", - "hardness": 0, - "resistance": 0, - "minStateId": 1475, - "maxStateId": 1475, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "plant;mineable/axe", - "defaultState": 1475 - }, - { - "id": 133, - "displayName": "Pink Tulip", - "name": "pink_tulip", - "hardness": 0, - "resistance": 0, - "minStateId": 1476, - "maxStateId": 1476, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "plant;mineable/axe", - "defaultState": 1476 - }, - { - "id": 134, - "displayName": "Oxeye Daisy", - "name": "oxeye_daisy", - "hardness": 0, - "resistance": 0, - "minStateId": 1477, - "maxStateId": 1477, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "plant;mineable/axe", - "defaultState": 1477 - }, - { - "id": 135, - "displayName": "Cornflower", - "name": "cornflower", - "hardness": 0, - "resistance": 0, - "minStateId": 1478, - "maxStateId": 1478, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "plant;mineable/axe", - "defaultState": 1478 - }, - { - "id": 136, - "displayName": "Wither Rose", - "name": "wither_rose", - "hardness": 0, - "resistance": 0, - "minStateId": 1479, - "maxStateId": 1479, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "plant;mineable/axe", - "defaultState": 1479 - }, - { - "id": 137, - "displayName": "Lily of the Valley", - "name": "lily_of_the_valley", - "hardness": 0, - "resistance": 0, - "minStateId": 1480, - "maxStateId": 1480, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "plant;mineable/axe", - "defaultState": 1480 - }, - { - "id": 138, - "displayName": "Brown Mushroom", - "name": "brown_mushroom", - "hardness": 0, - "resistance": 0, - "minStateId": 1481, - "maxStateId": 1481, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 1, - "boundingBox": "empty", - "stackSize": 64, - "material": "plant;mineable/axe", - "defaultState": 1481 - }, - { - "id": 139, - "displayName": "Red Mushroom", - "name": "red_mushroom", - "hardness": 0, - "resistance": 0, - "minStateId": 1482, - "maxStateId": 1482, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "plant;mineable/axe", - "defaultState": 1482 - }, - { - "id": 140, - "displayName": "Block of Gold", - "name": "gold_block", - "hardness": 3, - "resistance": 6, - "minStateId": 1483, - "maxStateId": 1483, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "716": true, - "721": true, - "726": true - }, - "defaultState": 1483 - }, - { - "id": 141, - "displayName": "Block of Iron", - "name": "iron_block", - "hardness": 5, - "resistance": 6, - "minStateId": 1484, - "maxStateId": 1484, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "706": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 1484 - }, - { - "id": 142, - "displayName": "Bricks", - "name": "bricks", - "hardness": 2, - "resistance": 6, - "minStateId": 1485, - "maxStateId": 1485, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 1485 - }, - { - "id": 143, - "displayName": "TNT", - "name": "tnt", - "hardness": 0, - "resistance": 0, - "minStateId": 1486, - "maxStateId": 1487, - "states": [ - { - "name": "unstable", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 1487 - }, - { - "id": 144, - "displayName": "Bookshelf", - "name": "bookshelf", - "hardness": 1.5, - "resistance": 1.5, - "minStateId": 1488, - "maxStateId": 1488, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 1488 - }, - { - "id": 145, - "displayName": "Mossy Cobblestone", - "name": "mossy_cobblestone", - "hardness": 2, - "resistance": 6, - "minStateId": 1489, - "maxStateId": 1489, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 1489 - }, - { - "id": 146, - "displayName": "Obsidian", - "name": "obsidian", - "hardness": 50, - "resistance": 1200, - "minStateId": 1490, - "maxStateId": 1490, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "721": true, - "726": true - }, - "defaultState": 1490 - }, - { - "id": 147, - "displayName": "Torch", - "name": "torch", - "hardness": 0, - "resistance": 0, - "minStateId": 1491, - "maxStateId": 1491, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 14, - "boundingBox": "empty", - "stackSize": 64, - "material": "default", - "defaultState": 1491 - }, - { - "id": 148, - "displayName": "Wall Torch", - "name": "wall_torch", - "hardness": 0, - "resistance": 0, - "minStateId": 1492, - "maxStateId": 1495, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 14, - "boundingBox": "empty", - "stackSize": 64, - "material": "default", - "defaultState": 1492 - }, - { - "id": 149, - "displayName": "Fire", - "name": "fire", - "hardness": 0, - "resistance": 0, - "minStateId": 1496, - "maxStateId": 2007, - "states": [ - { - "name": "age", - "type": "int", - "num_values": 16 - }, - { - "name": "east", - "type": "bool", - "num_values": 2 - }, - { - "name": "north", - "type": "bool", - "num_values": 2 - }, - { - "name": "south", - "type": "bool", - "num_values": 2 - }, - { - "name": "up", - "type": "bool", - "num_values": 2 - }, - { - "name": "west", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 15, - "boundingBox": "empty", - "stackSize": 64, - "material": "default", - "defaultState": 1527 - }, - { - "id": 150, - "displayName": "Soul Fire", - "name": "soul_fire", - "hardness": 0, - "resistance": 0, - "minStateId": 2008, - "maxStateId": 2008, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 10, - "boundingBox": "empty", - "stackSize": 64, - "material": "default", - "defaultState": 2008 - }, - { - "id": 151, - "displayName": "Spawner", - "name": "spawner", - "hardness": 5, - "resistance": 5, - "minStateId": 2009, - "maxStateId": 2009, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 1, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 2009 - }, - { - "id": 152, - "displayName": "Oak Stairs", - "name": "oak_stairs", - "hardness": 2, - "resistance": 3, - "minStateId": 2010, - "maxStateId": 2089, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "half", - "type": "enum", - "num_values": 2, - "values": [ - "top", - "bottom" - ] - }, - { - "name": "shape", - "type": "enum", - "num_values": 5, - "values": [ - "straight", - "inner_left", - "inner_right", - "outer_left", - "outer_right" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 2021 - }, - { - "id": 153, - "displayName": "Chest", - "name": "chest", - "hardness": 2.5, - "resistance": 2.5, - "minStateId": 2090, - "maxStateId": 2113, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "type", - "type": "enum", - "num_values": 3, - "values": [ - "single", - "left", - "right" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 2091 - }, - { - "id": 154, - "displayName": "Redstone Wire", - "name": "redstone_wire", - "hardness": 0, - "resistance": 0, - "minStateId": 2114, - "maxStateId": 3409, - "states": [ - { - "name": "east", - "type": "enum", - "num_values": 3, - "values": [ - "up", - "side", - "none" - ] - }, - { - "name": "north", - "type": "enum", - "num_values": 3, - "values": [ - "up", - "side", - "none" - ] - }, - { - "name": "power", - "type": "int", - "num_values": 16 - }, - { - "name": "south", - "type": "enum", - "num_values": 3, - "values": [ - "up", - "side", - "none" - ] - }, - { - "name": "west", - "type": "enum", - "num_values": 3, - "values": [ - "up", - "side", - "none" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "default", - "defaultState": 3274 - }, - { - "id": 155, - "displayName": "Diamond Ore", - "name": "diamond_ore", - "hardness": 3, - "resistance": 3, - "minStateId": 3410, - "maxStateId": 3410, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "716": true, - "721": true, - "726": true - }, - "defaultState": 3410 - }, - { - "id": 156, - "displayName": "Deepslate Diamond Ore", - "name": "deepslate_diamond_ore", - "hardness": 4.5, - "resistance": 3, - "minStateId": 3411, - "maxStateId": 3411, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "716": true, - "721": true, - "726": true - }, - "defaultState": 3411 - }, - { - "id": 157, - "displayName": "Block of Diamond", - "name": "diamond_block", - "hardness": 5, - "resistance": 6, - "minStateId": 3412, - "maxStateId": 3412, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "716": true, - "721": true, - "726": true - }, - "defaultState": 3412 - }, - { - "id": 158, - "displayName": "Crafting Table", - "name": "crafting_table", - "hardness": 2.5, - "resistance": 2.5, - "minStateId": 3413, - "maxStateId": 3413, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 3413 - }, - { - "id": 159, - "displayName": "Wheat Crops", - "name": "wheat", - "hardness": 0, - "resistance": 0, - "minStateId": 3414, - "maxStateId": 3421, - "states": [ - { - "name": "age", - "type": "int", - "num_values": 8 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "plant;mineable/axe", - "defaultState": 3414 - }, - { - "id": 160, - "displayName": "Farmland", - "name": "farmland", - "hardness": 0.6, - "resistance": 0.6, - "minStateId": 3422, - "maxStateId": 3429, - "states": [ - { - "name": "moisture", - "type": "int", - "num_values": 8 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/shovel", - "defaultState": 3422 - }, - { - "id": 161, - "displayName": "Furnace", - "name": "furnace", - "hardness": 3.5, - "resistance": 3.5, - "minStateId": 3430, - "maxStateId": 3437, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "lit", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 3431 - }, - { - "id": 162, - "displayName": "Oak Sign", - "name": "oak_sign", - "hardness": 1, - "resistance": 1, - "minStateId": 3438, - "maxStateId": 3469, - "states": [ - { - "name": "rotation", - "type": "int", - "num_values": 16 - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 16, - "material": "mineable/axe", - "defaultState": 3439 - }, - { - "id": 163, - "displayName": "Spruce Sign", - "name": "spruce_sign", - "hardness": 1, - "resistance": 1, - "minStateId": 3470, - "maxStateId": 3501, - "states": [ - { - "name": "rotation", - "type": "int", - "num_values": 16 - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 16, - "material": "mineable/axe", - "defaultState": 3471 - }, - { - "id": 164, - "displayName": "Birch Sign", - "name": "birch_sign", - "hardness": 1, - "resistance": 1, - "minStateId": 3502, - "maxStateId": 3533, - "states": [ - { - "name": "rotation", - "type": "int", - "num_values": 16 - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 16, - "material": "mineable/axe", - "defaultState": 3503 - }, - { - "id": 165, - "displayName": "Acacia Sign", - "name": "acacia_sign", - "hardness": 1, - "resistance": 1, - "minStateId": 3534, - "maxStateId": 3565, - "states": [ - { - "name": "rotation", - "type": "int", - "num_values": 16 - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 16, - "material": "mineable/axe", - "defaultState": 3535 - }, - { - "id": 166, - "displayName": "Jungle Sign", - "name": "jungle_sign", - "hardness": 1, - "resistance": 1, - "minStateId": 3566, - "maxStateId": 3597, - "states": [ - { - "name": "rotation", - "type": "int", - "num_values": 16 - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 16, - "material": "mineable/axe", - "defaultState": 3567 - }, - { - "id": 167, - "displayName": "Dark Oak Sign", - "name": "dark_oak_sign", - "hardness": 1, - "resistance": 1, - "minStateId": 3598, - "maxStateId": 3629, - "states": [ - { - "name": "rotation", - "type": "int", - "num_values": 16 - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 16, - "material": "mineable/axe", - "defaultState": 3599 - }, - { - "id": 168, - "displayName": "Oak Door", - "name": "oak_door", - "hardness": 3, - "resistance": 3, - "minStateId": 3630, - "maxStateId": 3693, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "half", - "type": "enum", - "num_values": 2, - "values": [ - "upper", - "lower" - ] - }, - { - "name": "hinge", - "type": "enum", - "num_values": 2, - "values": [ - "left", - "right" - ] - }, - { - "name": "open", - "type": "bool", - "num_values": 2 - }, - { - "name": "powered", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 3641 - }, - { - "id": 169, - "displayName": "Ladder", - "name": "ladder", - "hardness": 0.4, - "resistance": 0.4, - "minStateId": 3694, - "maxStateId": 3701, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 3695 - }, - { - "id": 170, - "displayName": "Rail", - "name": "rail", - "hardness": 0.7, - "resistance": 0.7, - "minStateId": 3702, - "maxStateId": 3721, - "states": [ - { - "name": "shape", - "type": "enum", - "num_values": 10, - "values": [ - "north_south", - "east_west", - "ascending_east", - "ascending_west", - "ascending_north", - "ascending_south", - "south_east", - "south_west", - "north_west", - "north_east" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "mineable/pickaxe", - "defaultState": 3703 - }, - { - "id": 171, - "displayName": "Cobblestone Stairs", - "name": "cobblestone_stairs", - "hardness": 2, - "resistance": 6, - "minStateId": 3722, - "maxStateId": 3801, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "half", - "type": "enum", - "num_values": 2, - "values": [ - "top", - "bottom" - ] - }, - { - "name": "shape", - "type": "enum", - "num_values": 5, - "values": [ - "straight", - "inner_left", - "inner_right", - "outer_left", - "outer_right" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 3733 - }, - { - "id": 172, - "displayName": "Oak Wall Sign", - "name": "oak_wall_sign", - "hardness": 1, - "resistance": 1, - "minStateId": 3802, - "maxStateId": 3809, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 16, - "material": "mineable/axe", - "defaultState": 3803 - }, - { - "id": 173, - "displayName": "Spruce Wall Sign", - "name": "spruce_wall_sign", - "hardness": 1, - "resistance": 1, - "minStateId": 3810, - "maxStateId": 3817, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 16, - "material": "mineable/axe", - "defaultState": 3811 - }, - { - "id": 174, - "displayName": "Birch Wall Sign", - "name": "birch_wall_sign", - "hardness": 1, - "resistance": 1, - "minStateId": 3818, - "maxStateId": 3825, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 16, - "material": "mineable/axe", - "defaultState": 3819 - }, - { - "id": 175, - "displayName": "Acacia Wall Sign", - "name": "acacia_wall_sign", - "hardness": 1, - "resistance": 1, - "minStateId": 3826, - "maxStateId": 3833, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 16, - "material": "mineable/axe", - "defaultState": 3827 - }, - { - "id": 176, - "displayName": "Jungle Wall Sign", - "name": "jungle_wall_sign", - "hardness": 1, - "resistance": 1, - "minStateId": 3834, - "maxStateId": 3841, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 16, - "material": "mineable/axe", - "defaultState": 3835 - }, - { - "id": 177, - "displayName": "Dark Oak Wall Sign", - "name": "dark_oak_wall_sign", - "hardness": 1, - "resistance": 1, - "minStateId": 3842, - "maxStateId": 3849, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 16, - "material": "mineable/axe", - "defaultState": 3843 - }, - { - "id": 178, - "displayName": "Lever", - "name": "lever", - "hardness": 0.5, - "resistance": 0.5, - "minStateId": 3850, - "maxStateId": 3873, - "states": [ - { - "name": "face", - "type": "enum", - "num_values": 3, - "values": [ - "floor", - "wall", - "ceiling" - ] - }, - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "powered", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "default", - "defaultState": 3859 - }, - { - "id": 179, - "displayName": "Stone Pressure Plate", - "name": "stone_pressure_plate", - "hardness": 0.5, - "resistance": 0.5, - "minStateId": 3874, - "maxStateId": 3875, - "states": [ - { - "name": "powered", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 3875 - }, - { - "id": 180, - "displayName": "Iron Door", - "name": "iron_door", - "hardness": 5, - "resistance": 5, - "minStateId": 3876, - "maxStateId": 3939, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "half", - "type": "enum", - "num_values": 2, - "values": [ - "upper", - "lower" - ] - }, - { - "name": "hinge", - "type": "enum", - "num_values": 2, - "values": [ - "left", - "right" - ] - }, - { - "name": "open", - "type": "bool", - "num_values": 2 - }, - { - "name": "powered", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 3887 - }, - { - "id": 181, - "displayName": "Oak Pressure Plate", - "name": "oak_pressure_plate", - "hardness": 0.5, - "resistance": 0.5, - "minStateId": 3940, - "maxStateId": 3941, - "states": [ - { - "name": "powered", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 3941 - }, - { - "id": 182, - "displayName": "Spruce Pressure Plate", - "name": "spruce_pressure_plate", - "hardness": 0.5, - "resistance": 0.5, - "minStateId": 3942, - "maxStateId": 3943, - "states": [ - { - "name": "powered", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 3943 - }, - { - "id": 183, - "displayName": "Birch Pressure Plate", - "name": "birch_pressure_plate", - "hardness": 0.5, - "resistance": 0.5, - "minStateId": 3944, - "maxStateId": 3945, - "states": [ - { - "name": "powered", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 3945 - }, - { - "id": 184, - "displayName": "Jungle Pressure Plate", - "name": "jungle_pressure_plate", - "hardness": 0.5, - "resistance": 0.5, - "minStateId": 3946, - "maxStateId": 3947, - "states": [ - { - "name": "powered", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 3947 - }, - { - "id": 185, - "displayName": "Acacia Pressure Plate", - "name": "acacia_pressure_plate", - "hardness": 0.5, - "resistance": 0.5, - "minStateId": 3948, - "maxStateId": 3949, - "states": [ - { - "name": "powered", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 3949 - }, - { - "id": 186, - "displayName": "Dark Oak Pressure Plate", - "name": "dark_oak_pressure_plate", - "hardness": 0.5, - "resistance": 0.5, - "minStateId": 3950, - "maxStateId": 3951, - "states": [ - { - "name": "powered", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 3951 - }, - { - "id": 187, - "displayName": "Redstone Ore", - "name": "redstone_ore", - "hardness": 3, - "resistance": 3, - "minStateId": 3952, - "maxStateId": 3953, - "states": [ - { - "name": "lit", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "716": true, - "721": true, - "726": true - }, - "defaultState": 3953 - }, - { - "id": 188, - "displayName": "Deepslate Redstone Ore", - "name": "deepslate_redstone_ore", - "hardness": 4.5, - "resistance": 3, - "minStateId": 3954, - "maxStateId": 3955, - "states": [ - { - "name": "lit", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "716": true, - "721": true, - "726": true - }, - "defaultState": 3955 - }, - { - "id": 189, - "displayName": "Redstone Torch", - "name": "redstone_torch", - "hardness": 0, - "resistance": 0, - "minStateId": 3956, - "maxStateId": 3957, - "states": [ - { - "name": "lit", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 7, - "boundingBox": "empty", - "stackSize": 64, - "material": "default", - "defaultState": 3956 - }, - { - "id": 190, - "displayName": "Redstone Wall Torch", - "name": "redstone_wall_torch", - "hardness": 0, - "resistance": 0, - "minStateId": 3958, - "maxStateId": 3965, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "lit", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 7, - "boundingBox": "empty", - "stackSize": 64, - "material": "default", - "defaultState": 3958 - }, - { - "id": 191, - "displayName": "Stone Button", - "name": "stone_button", - "hardness": 0.5, - "resistance": 0.5, - "minStateId": 3966, - "maxStateId": 3989, - "states": [ - { - "name": "face", - "type": "enum", - "num_values": 3, - "values": [ - "floor", - "wall", - "ceiling" - ] - }, - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "powered", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "mineable/pickaxe", - "defaultState": 3975 - }, - { - "id": 192, - "displayName": "Snow", - "name": "snow", - "hardness": 0.1, - "resistance": 0.1, - "minStateId": 3990, - "maxStateId": 3997, - "states": [ - { - "name": "layers", - "type": "enum", - "num_values": 8, - "values": [ - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/shovel", - "harvestTools": { - "700": true, - "705": true, - "710": true, - "715": true, - "720": true, - "725": true - }, - "defaultState": 3990 - }, - { - "id": 193, - "displayName": "Ice", - "name": "ice", - "hardness": 0.5, - "resistance": 0.5, - "minStateId": 3998, - "maxStateId": 3998, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 1, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "defaultState": 3998 - }, - { - "id": 194, - "displayName": "Snow Block", - "name": "snow_block", - "hardness": 0.2, - "resistance": 0.2, - "minStateId": 3999, - "maxStateId": 3999, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/shovel", - "harvestTools": { - "700": true, - "705": true, - "710": true, - "715": true, - "720": true, - "725": true - }, - "defaultState": 3999 - }, - { - "id": 195, - "displayName": "Cactus", - "name": "cactus", - "hardness": 0.4, - "resistance": 0.4, - "minStateId": 4000, - "maxStateId": 4015, - "states": [ - { - "name": "age", - "type": "int", - "num_values": 16 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 4000 - }, - { - "id": 196, - "displayName": "Clay", - "name": "clay", - "hardness": 0.6, - "resistance": 0.6, - "minStateId": 4016, - "maxStateId": 4016, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/shovel", - "defaultState": 4016 - }, - { - "id": 197, - "displayName": "Sugar Cane", - "name": "sugar_cane", - "hardness": 0, - "resistance": 0, - "minStateId": 4017, - "maxStateId": 4032, - "states": [ - { - "name": "age", - "type": "int", - "num_values": 16 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "plant;mineable/axe", - "defaultState": 4017 - }, - { - "id": 198, - "displayName": "Jukebox", - "name": "jukebox", - "hardness": 2, - "resistance": 6, - "minStateId": 4033, - "maxStateId": 4034, - "states": [ - { - "name": "has_record", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 4034 - }, - { - "id": 199, - "displayName": "Oak Fence", - "name": "oak_fence", - "hardness": 2, - "resistance": 3, - "minStateId": 4035, - "maxStateId": 4066, - "states": [ - { - "name": "east", - "type": "bool", - "num_values": 2 - }, - { - "name": "north", - "type": "bool", - "num_values": 2 - }, - { - "name": "south", - "type": "bool", - "num_values": 2 - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - }, - { - "name": "west", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 4066 - }, - { - "id": 200, - "displayName": "Pumpkin", - "name": "pumpkin", - "hardness": 1, - "resistance": 1, - "minStateId": 4067, - "maxStateId": 4067, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "gourd;mineable/axe", - "defaultState": 4067 - }, - { - "id": 201, - "displayName": "Netherrack", - "name": "netherrack", - "hardness": 0.4, - "resistance": 0.4, - "minStateId": 4068, - "maxStateId": 4068, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 4068 - }, - { - "id": 202, - "displayName": "Soul Sand", - "name": "soul_sand", - "hardness": 0.5, - "resistance": 0.5, - "minStateId": 4069, - "maxStateId": 4069, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/shovel", - "defaultState": 4069 - }, - { - "id": 203, - "displayName": "Soul Soil", - "name": "soul_soil", - "hardness": 0.5, - "resistance": 0.5, - "minStateId": 4070, - "maxStateId": 4070, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/shovel", - "defaultState": 4070 - }, - { - "id": 204, - "displayName": "Basalt", - "name": "basalt", - "hardness": 1.25, - "resistance": 4.2, - "minStateId": 4071, - "maxStateId": 4073, - "states": [ - { - "name": "axis", - "type": "enum", - "num_values": 3, - "values": [ - "x", - "y", - "z" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 4072 - }, - { - "id": 205, - "displayName": "Polished Basalt", - "name": "polished_basalt", - "hardness": 1.25, - "resistance": 4.2, - "minStateId": 4074, - "maxStateId": 4076, - "states": [ - { - "name": "axis", - "type": "enum", - "num_values": 3, - "values": [ - "x", - "y", - "z" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 4075 - }, - { - "id": 206, - "displayName": "Soul Torch", - "name": "soul_torch", - "hardness": 0, - "resistance": 0, - "minStateId": 4077, - "maxStateId": 4077, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 10, - "boundingBox": "empty", - "stackSize": 64, - "material": "default", - "defaultState": 4077 - }, - { - "id": 207, - "displayName": "Soul Wall Torch", - "name": "soul_wall_torch", - "hardness": 0, - "resistance": 0, - "minStateId": 4078, - "maxStateId": 4081, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 10, - "boundingBox": "empty", - "stackSize": 64, - "material": "default", - "defaultState": 4078 - }, - { - "id": 208, - "displayName": "Glowstone", - "name": "glowstone", - "hardness": 0.3, - "resistance": 0.3, - "minStateId": 4082, - "maxStateId": 4082, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 15, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 4082 - }, - { - "id": 209, - "displayName": "Nether Portal", - "name": "nether_portal", - "hardness": null, - "resistance": -1, - "minStateId": 4083, - "maxStateId": 4084, - "states": [ - { - "name": "axis", - "type": "enum", - "num_values": 2, - "values": [ - "x", - "z" - ] - } - ], - "drops": [], - "diggable": false, - "transparent": true, - "filterLight": 0, - "emitLight": 11, - "boundingBox": "empty", - "stackSize": 64, - "material": "default", - "defaultState": 4083 - }, - { - "id": 210, - "displayName": "Carved Pumpkin", - "name": "carved_pumpkin", - "hardness": 1, - "resistance": 1, - "minStateId": 4085, - "maxStateId": 4088, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "gourd;mineable/axe", - "defaultState": 4085 - }, - { - "id": 211, - "displayName": "Jack o'Lantern", - "name": "jack_o_lantern", - "hardness": 1, - "resistance": 1, - "minStateId": 4089, - "maxStateId": 4092, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 15, - "boundingBox": "block", - "stackSize": 64, - "material": "gourd;mineable/axe", - "defaultState": 4089 - }, - { - "id": 212, - "displayName": "Cake", - "name": "cake", - "hardness": 0.5, - "resistance": 0.5, - "minStateId": 4093, - "maxStateId": 4099, - "states": [ - { - "name": "bites", - "type": "int", - "num_values": 7 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 1, - "material": "default", - "defaultState": 4093 - }, - { - "id": 213, - "displayName": "Redstone Repeater", - "name": "repeater", - "hardness": 0, - "resistance": 0, - "minStateId": 4100, - "maxStateId": 4163, - "states": [ - { - "name": "delay", - "type": "enum", - "num_values": 4, - "values": [ - "1", - "2", - "3", - "4" - ] - }, - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "locked", - "type": "bool", - "num_values": 2 - }, - { - "name": "powered", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 4103 - }, - { - "id": 214, - "displayName": "White Stained Glass", - "name": "white_stained_glass", - "hardness": 0.3, - "resistance": 0.3, - "minStateId": 4164, - "maxStateId": 4164, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 4164 - }, - { - "id": 215, - "displayName": "Orange Stained Glass", - "name": "orange_stained_glass", - "hardness": 0.3, - "resistance": 0.3, - "minStateId": 4165, - "maxStateId": 4165, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 4165 - }, - { - "id": 216, - "displayName": "Magenta Stained Glass", - "name": "magenta_stained_glass", - "hardness": 0.3, - "resistance": 0.3, - "minStateId": 4166, - "maxStateId": 4166, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 4166 - }, - { - "id": 217, - "displayName": "Light Blue Stained Glass", - "name": "light_blue_stained_glass", - "hardness": 0.3, - "resistance": 0.3, - "minStateId": 4167, - "maxStateId": 4167, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 4167 - }, - { - "id": 218, - "displayName": "Yellow Stained Glass", - "name": "yellow_stained_glass", - "hardness": 0.3, - "resistance": 0.3, - "minStateId": 4168, - "maxStateId": 4168, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 4168 - }, - { - "id": 219, - "displayName": "Lime Stained Glass", - "name": "lime_stained_glass", - "hardness": 0.3, - "resistance": 0.3, - "minStateId": 4169, - "maxStateId": 4169, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 4169 - }, - { - "id": 220, - "displayName": "Pink Stained Glass", - "name": "pink_stained_glass", - "hardness": 0.3, - "resistance": 0.3, - "minStateId": 4170, - "maxStateId": 4170, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 4170 - }, - { - "id": 221, - "displayName": "Gray Stained Glass", - "name": "gray_stained_glass", - "hardness": 0.3, - "resistance": 0.3, - "minStateId": 4171, - "maxStateId": 4171, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 4171 - }, - { - "id": 222, - "displayName": "Light Gray Stained Glass", - "name": "light_gray_stained_glass", - "hardness": 0.3, - "resistance": 0.3, - "minStateId": 4172, - "maxStateId": 4172, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 4172 - }, - { - "id": 223, - "displayName": "Cyan Stained Glass", - "name": "cyan_stained_glass", - "hardness": 0.3, - "resistance": 0.3, - "minStateId": 4173, - "maxStateId": 4173, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 4173 - }, - { - "id": 224, - "displayName": "Purple Stained Glass", - "name": "purple_stained_glass", - "hardness": 0.3, - "resistance": 0.3, - "minStateId": 4174, - "maxStateId": 4174, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 4174 - }, - { - "id": 225, - "displayName": "Blue Stained Glass", - "name": "blue_stained_glass", - "hardness": 0.3, - "resistance": 0.3, - "minStateId": 4175, - "maxStateId": 4175, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 4175 - }, - { - "id": 226, - "displayName": "Brown Stained Glass", - "name": "brown_stained_glass", - "hardness": 0.3, - "resistance": 0.3, - "minStateId": 4176, - "maxStateId": 4176, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 4176 - }, - { - "id": 227, - "displayName": "Green Stained Glass", - "name": "green_stained_glass", - "hardness": 0.3, - "resistance": 0.3, - "minStateId": 4177, - "maxStateId": 4177, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 4177 - }, - { - "id": 228, - "displayName": "Red Stained Glass", - "name": "red_stained_glass", - "hardness": 0.3, - "resistance": 0.3, - "minStateId": 4178, - "maxStateId": 4178, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 4178 - }, - { - "id": 229, - "displayName": "Black Stained Glass", - "name": "black_stained_glass", - "hardness": 0.3, - "resistance": 0.3, - "minStateId": 4179, - "maxStateId": 4179, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 4179 - }, - { - "id": 230, - "displayName": "Oak Trapdoor", - "name": "oak_trapdoor", - "hardness": 3, - "resistance": 3, - "minStateId": 4180, - "maxStateId": 4243, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "half", - "type": "enum", - "num_values": 2, - "values": [ - "top", - "bottom" - ] - }, - { - "name": "open", - "type": "bool", - "num_values": 2 - }, - { - "name": "powered", - "type": "bool", - "num_values": 2 - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 4195 - }, - { - "id": 231, - "displayName": "Spruce Trapdoor", - "name": "spruce_trapdoor", - "hardness": 3, - "resistance": 3, - "minStateId": 4244, - "maxStateId": 4307, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "half", - "type": "enum", - "num_values": 2, - "values": [ - "top", - "bottom" - ] - }, - { - "name": "open", - "type": "bool", - "num_values": 2 - }, - { - "name": "powered", - "type": "bool", - "num_values": 2 - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 4259 - }, - { - "id": 232, - "displayName": "Birch Trapdoor", - "name": "birch_trapdoor", - "hardness": 3, - "resistance": 3, - "minStateId": 4308, - "maxStateId": 4371, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "half", - "type": "enum", - "num_values": 2, - "values": [ - "top", - "bottom" - ] - }, - { - "name": "open", - "type": "bool", - "num_values": 2 - }, - { - "name": "powered", - "type": "bool", - "num_values": 2 - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 4323 - }, - { - "id": 233, - "displayName": "Jungle Trapdoor", - "name": "jungle_trapdoor", - "hardness": 3, - "resistance": 3, - "minStateId": 4372, - "maxStateId": 4435, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "half", - "type": "enum", - "num_values": 2, - "values": [ - "top", - "bottom" - ] - }, - { - "name": "open", - "type": "bool", - "num_values": 2 - }, - { - "name": "powered", - "type": "bool", - "num_values": 2 - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 4387 - }, - { - "id": 234, - "displayName": "Acacia Trapdoor", - "name": "acacia_trapdoor", - "hardness": 3, - "resistance": 3, - "minStateId": 4436, - "maxStateId": 4499, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "half", - "type": "enum", - "num_values": 2, - "values": [ - "top", - "bottom" - ] - }, - { - "name": "open", - "type": "bool", - "num_values": 2 - }, - { - "name": "powered", - "type": "bool", - "num_values": 2 - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 4451 - }, - { - "id": 235, - "displayName": "Dark Oak Trapdoor", - "name": "dark_oak_trapdoor", - "hardness": 3, - "resistance": 3, - "minStateId": 4500, - "maxStateId": 4563, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "half", - "type": "enum", - "num_values": 2, - "values": [ - "top", - "bottom" - ] - }, - { - "name": "open", - "type": "bool", - "num_values": 2 - }, - { - "name": "powered", - "type": "bool", - "num_values": 2 - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 4515 - }, - { - "id": 236, - "displayName": "Stone Bricks", - "name": "stone_bricks", - "hardness": 1.5, - "resistance": 6, - "minStateId": 4564, - "maxStateId": 4564, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 4564 - }, - { - "id": 237, - "displayName": "Mossy Stone Bricks", - "name": "mossy_stone_bricks", - "hardness": 1.5, - "resistance": 6, - "minStateId": 4565, - "maxStateId": 4565, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 4565 - }, - { - "id": 238, - "displayName": "Cracked Stone Bricks", - "name": "cracked_stone_bricks", - "hardness": 1.5, - "resistance": 6, - "minStateId": 4566, - "maxStateId": 4566, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 4566 - }, - { - "id": 239, - "displayName": "Chiseled Stone Bricks", - "name": "chiseled_stone_bricks", - "hardness": 1.5, - "resistance": 6, - "minStateId": 4567, - "maxStateId": 4567, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 4567 - }, - { - "id": 240, - "displayName": "Infested Stone", - "name": "infested_stone", - "hardness": 0, - "resistance": 0, - "minStateId": 4568, - "maxStateId": 4568, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "defaultState": 4568 - }, - { - "id": 241, - "displayName": "Infested Cobblestone", - "name": "infested_cobblestone", - "hardness": 0, - "resistance": 0, - "minStateId": 4569, - "maxStateId": 4569, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "defaultState": 4569 - }, - { - "id": 242, - "displayName": "Infested Stone Bricks", - "name": "infested_stone_bricks", - "hardness": 0, - "resistance": 0, - "minStateId": 4570, - "maxStateId": 4570, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "defaultState": 4570 - }, - { - "id": 243, - "displayName": "Infested Mossy Stone Bricks", - "name": "infested_mossy_stone_bricks", - "hardness": 0, - "resistance": 0, - "minStateId": 4571, - "maxStateId": 4571, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "defaultState": 4571 - }, - { - "id": 244, - "displayName": "Infested Cracked Stone Bricks", - "name": "infested_cracked_stone_bricks", - "hardness": 0, - "resistance": 0, - "minStateId": 4572, - "maxStateId": 4572, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "defaultState": 4572 - }, - { - "id": 245, - "displayName": "Infested Chiseled Stone Bricks", - "name": "infested_chiseled_stone_bricks", - "hardness": 0, - "resistance": 0, - "minStateId": 4573, - "maxStateId": 4573, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "defaultState": 4573 - }, - { - "id": 246, - "displayName": "Brown Mushroom Block", - "name": "brown_mushroom_block", - "hardness": 0.2, - "resistance": 0.2, - "minStateId": 4574, - "maxStateId": 4637, - "states": [ - { - "name": "down", - "type": "bool", - "num_values": 2 - }, - { - "name": "east", - "type": "bool", - "num_values": 2 - }, - { - "name": "north", - "type": "bool", - "num_values": 2 - }, - { - "name": "south", - "type": "bool", - "num_values": 2 - }, - { - "name": "up", - "type": "bool", - "num_values": 2 - }, - { - "name": "west", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 4574 - }, - { - "id": 247, - "displayName": "Red Mushroom Block", - "name": "red_mushroom_block", - "hardness": 0.2, - "resistance": 0.2, - "minStateId": 4638, - "maxStateId": 4701, - "states": [ - { - "name": "down", - "type": "bool", - "num_values": 2 - }, - { - "name": "east", - "type": "bool", - "num_values": 2 - }, - { - "name": "north", - "type": "bool", - "num_values": 2 - }, - { - "name": "south", - "type": "bool", - "num_values": 2 - }, - { - "name": "up", - "type": "bool", - "num_values": 2 - }, - { - "name": "west", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 4638 - }, - { - "id": 248, - "displayName": "Mushroom Stem", - "name": "mushroom_stem", - "hardness": 0.2, - "resistance": 0.2, - "minStateId": 4702, - "maxStateId": 4765, - "states": [ - { - "name": "down", - "type": "bool", - "num_values": 2 - }, - { - "name": "east", - "type": "bool", - "num_values": 2 - }, - { - "name": "north", - "type": "bool", - "num_values": 2 - }, - { - "name": "south", - "type": "bool", - "num_values": 2 - }, - { - "name": "up", - "type": "bool", - "num_values": 2 - }, - { - "name": "west", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 4702 - }, - { - "id": 249, - "displayName": "Iron Bars", - "name": "iron_bars", - "hardness": 5, - "resistance": 6, - "minStateId": 4766, - "maxStateId": 4797, - "states": [ - { - "name": "east", - "type": "bool", - "num_values": 2 - }, - { - "name": "north", - "type": "bool", - "num_values": 2 - }, - { - "name": "south", - "type": "bool", - "num_values": 2 - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - }, - { - "name": "west", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 4797 - }, - { - "id": 250, - "displayName": "Chain", - "name": "chain", - "hardness": 5, - "resistance": 6, - "minStateId": 4798, - "maxStateId": 4803, - "states": [ - { - "name": "axis", - "type": "enum", - "num_values": 3, - "values": [ - "x", - "y", - "z" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 4801 - }, - { - "id": 251, - "displayName": "Glass Pane", - "name": "glass_pane", - "hardness": 0.3, - "resistance": 0.3, - "minStateId": 4804, - "maxStateId": 4835, - "states": [ - { - "name": "east", - "type": "bool", - "num_values": 2 - }, - { - "name": "north", - "type": "bool", - "num_values": 2 - }, - { - "name": "south", - "type": "bool", - "num_values": 2 - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - }, - { - "name": "west", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 4835 - }, - { - "id": 252, - "displayName": "Melon", - "name": "melon", - "hardness": 1, - "resistance": 1, - "minStateId": 4836, - "maxStateId": 4836, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "gourd;mineable/axe", - "defaultState": 4836 - }, - { - "id": 253, - "displayName": "Attached Pumpkin Stem", - "name": "attached_pumpkin_stem", - "hardness": 0, - "resistance": 0, - "minStateId": 4837, - "maxStateId": 4840, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "plant;mineable/axe", - "defaultState": 4837 - }, - { - "id": 254, - "displayName": "Attached Melon Stem", - "name": "attached_melon_stem", - "hardness": 0, - "resistance": 0, - "minStateId": 4841, - "maxStateId": 4844, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "plant;mineable/axe", - "defaultState": 4841 - }, - { - "id": 255, - "displayName": "Pumpkin Stem", - "name": "pumpkin_stem", - "hardness": 0, - "resistance": 0, - "minStateId": 4845, - "maxStateId": 4852, - "states": [ - { - "name": "age", - "type": "int", - "num_values": 8 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "plant;mineable/axe", - "defaultState": 4845 - }, - { - "id": 256, - "displayName": "Melon Stem", - "name": "melon_stem", - "hardness": 0, - "resistance": 0, - "minStateId": 4853, - "maxStateId": 4860, - "states": [ - { - "name": "age", - "type": "int", - "num_values": 8 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "plant;mineable/axe", - "defaultState": 4853 - }, - { - "id": 257, - "displayName": "Vines", - "name": "vine", - "hardness": 0.2, - "resistance": 0.2, - "minStateId": 4861, - "maxStateId": 4892, - "states": [ - { - "name": "east", - "type": "bool", - "num_values": 2 - }, - { - "name": "north", - "type": "bool", - "num_values": 2 - }, - { - "name": "south", - "type": "bool", - "num_values": 2 - }, - { - "name": "up", - "type": "bool", - "num_values": 2 - }, - { - "name": "west", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "vine_or_glow_lichen;plant;mineable/axe", - "defaultState": 4892 - }, - { - "id": 258, - "displayName": "Glow Lichen", - "name": "glow_lichen", - "hardness": 0.2, - "resistance": 0.2, - "minStateId": 4893, - "maxStateId": 5020, - "states": [ - { - "name": "down", - "type": "bool", - "num_values": 2 - }, - { - "name": "east", - "type": "bool", - "num_values": 2 - }, - { - "name": "north", - "type": "bool", - "num_values": 2 - }, - { - "name": "south", - "type": "bool", - "num_values": 2 - }, - { - "name": "up", - "type": "bool", - "num_values": 2 - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - }, - { - "name": "west", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "vine_or_glow_lichen;plant;mineable/axe", - "defaultState": 5020 - }, - { - "id": 259, - "displayName": "Oak Fence Gate", - "name": "oak_fence_gate", - "hardness": 2, - "resistance": 3, - "minStateId": 5021, - "maxStateId": 5052, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "in_wall", - "type": "bool", - "num_values": 2 - }, - { - "name": "open", - "type": "bool", - "num_values": 2 - }, - { - "name": "powered", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 5028 - }, - { - "id": 260, - "displayName": "Brick Stairs", - "name": "brick_stairs", - "hardness": 2, - "resistance": 6, - "minStateId": 5053, - "maxStateId": 5132, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "half", - "type": "enum", - "num_values": 2, - "values": [ - "top", - "bottom" - ] - }, - { - "name": "shape", - "type": "enum", - "num_values": 5, - "values": [ - "straight", - "inner_left", - "inner_right", - "outer_left", - "outer_right" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 5064 - }, - { - "id": 261, - "displayName": "Stone Brick Stairs", - "name": "stone_brick_stairs", - "hardness": 1.5, - "resistance": 6, - "minStateId": 5133, - "maxStateId": 5212, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "half", - "type": "enum", - "num_values": 2, - "values": [ - "top", - "bottom" - ] - }, - { - "name": "shape", - "type": "enum", - "num_values": 5, - "values": [ - "straight", - "inner_left", - "inner_right", - "outer_left", - "outer_right" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 5144 - }, - { - "id": 262, - "displayName": "Mycelium", - "name": "mycelium", - "hardness": 0.6, - "resistance": 0.6, - "minStateId": 5213, - "maxStateId": 5214, - "states": [ - { - "name": "snowy", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/shovel", - "defaultState": 5214 - }, - { - "id": 263, - "displayName": "Lily Pad", - "name": "lily_pad", - "hardness": 0, - "resistance": 0, - "minStateId": 5215, - "maxStateId": 5215, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "plant;mineable/axe", - "defaultState": 5215 - }, - { - "id": 264, - "displayName": "Nether Bricks", - "name": "nether_bricks", - "hardness": 2, - "resistance": 6, - "minStateId": 5216, - "maxStateId": 5216, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 5216 - }, - { - "id": 265, - "displayName": "Nether Brick Fence", - "name": "nether_brick_fence", - "hardness": 2, - "resistance": 6, - "minStateId": 5217, - "maxStateId": 5248, - "states": [ - { - "name": "east", - "type": "bool", - "num_values": 2 - }, - { - "name": "north", - "type": "bool", - "num_values": 2 - }, - { - "name": "south", - "type": "bool", - "num_values": 2 - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - }, - { - "name": "west", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 5248 - }, - { - "id": 266, - "displayName": "Nether Brick Stairs", - "name": "nether_brick_stairs", - "hardness": 2, - "resistance": 6, - "minStateId": 5249, - "maxStateId": 5328, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "half", - "type": "enum", - "num_values": 2, - "values": [ - "top", - "bottom" - ] - }, - { - "name": "shape", - "type": "enum", - "num_values": 5, - "values": [ - "straight", - "inner_left", - "inner_right", - "outer_left", - "outer_right" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 5260 - }, - { - "id": 267, - "displayName": "Nether Wart", - "name": "nether_wart", - "hardness": 0, - "resistance": 0, - "minStateId": 5329, - "maxStateId": 5332, - "states": [ - { - "name": "age", - "type": "int", - "num_values": 4 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "plant;mineable/axe", - "defaultState": 5329 - }, - { - "id": 268, - "displayName": "Enchanting Table", - "name": "enchanting_table", - "hardness": 5, - "resistance": 1200, - "minStateId": 5333, - "maxStateId": 5333, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 5333 - }, - { - "id": 269, - "displayName": "Brewing Stand", - "name": "brewing_stand", - "hardness": 0.5, - "resistance": 0.5, - "minStateId": 5334, - "maxStateId": 5341, - "states": [ - { - "name": "has_bottle_0", - "type": "bool", - "num_values": 2 - }, - { - "name": "has_bottle_1", - "type": "bool", - "num_values": 2 - }, - { - "name": "has_bottle_2", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 1, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 5341 - }, - { - "id": 270, - "displayName": "Cauldron", - "name": "cauldron", - "hardness": 2, - "resistance": 2, - "minStateId": 5342, - "maxStateId": 5342, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 5342 - }, - { - "id": 271, - "displayName": "Water Cauldron", - "name": "water_cauldron", - "hardness": 0, - "resistance": 0, - "minStateId": 5343, - "maxStateId": 5345, - "states": [ - { - "name": "level", - "type": "enum", - "num_values": 3, - "values": [ - "1", - "2", - "3" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 5343 - }, - { - "id": 272, - "displayName": "Lava Cauldron", - "name": "lava_cauldron", - "hardness": 0, - "resistance": 0, - "minStateId": 5346, - "maxStateId": 5346, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 15, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 5346 - }, - { - "id": 273, - "displayName": "Powder Snow Cauldron", - "name": "powder_snow_cauldron", - "hardness": 0, - "resistance": 0, - "minStateId": 5347, - "maxStateId": 5349, - "states": [ - { - "name": "level", - "type": "enum", - "num_values": 3, - "values": [ - "1", - "2", - "3" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 5347 - }, - { - "id": 274, - "displayName": "End Portal", - "name": "end_portal", - "hardness": null, - "resistance": 3600000, - "minStateId": 5350, - "maxStateId": 5350, - "states": [], - "drops": [], - "diggable": false, - "transparent": true, - "filterLight": 0, - "emitLight": 15, - "boundingBox": "empty", - "stackSize": 64, - "material": "default", - "defaultState": 5350 - }, - { - "id": 275, - "displayName": "End Portal Frame", - "name": "end_portal_frame", - "hardness": null, - "resistance": 3600000, - "minStateId": 5351, - "maxStateId": 5358, - "states": [ - { - "name": "eye", - "type": "bool", - "num_values": 2 - }, - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - } - ], - "drops": [], - "diggable": false, - "transparent": false, - "filterLight": 0, - "emitLight": 1, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 5355 - }, - { - "id": 276, - "displayName": "End Stone", - "name": "end_stone", - "hardness": 3, - "resistance": 9, - "minStateId": 5359, - "maxStateId": 5359, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 5359 - }, - { - "id": 277, - "displayName": "Dragon Egg", - "name": "dragon_egg", - "hardness": 3, - "resistance": 9, - "minStateId": 5360, - "maxStateId": 5360, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 1, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 5360 - }, - { - "id": 278, - "displayName": "Redstone Lamp", - "name": "redstone_lamp", - "hardness": 0.3, - "resistance": 0.3, - "minStateId": 5361, - "maxStateId": 5362, - "states": [ - { - "name": "lit", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 5362 - }, - { - "id": 279, - "displayName": "Cocoa", - "name": "cocoa", - "hardness": 0.2, - "resistance": 3, - "minStateId": 5363, - "maxStateId": 5374, - "states": [ - { - "name": "age", - "type": "int", - "num_values": 3 - }, - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "plant;mineable/axe", - "defaultState": 5363 - }, - { - "id": 280, - "displayName": "Sandstone Stairs", - "name": "sandstone_stairs", - "hardness": 0.8, - "resistance": 0.8, - "minStateId": 5375, - "maxStateId": 5454, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "half", - "type": "enum", - "num_values": 2, - "values": [ - "top", - "bottom" - ] - }, - { - "name": "shape", - "type": "enum", - "num_values": 5, - "values": [ - "straight", - "inner_left", - "inner_right", - "outer_left", - "outer_right" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 5386 - }, - { - "id": 281, - "displayName": "Emerald Ore", - "name": "emerald_ore", - "hardness": 3, - "resistance": 3, - "minStateId": 5455, - "maxStateId": 5455, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "716": true, - "721": true, - "726": true - }, - "defaultState": 5455 - }, - { - "id": 282, - "displayName": "Deepslate Emerald Ore", - "name": "deepslate_emerald_ore", - "hardness": 4.5, - "resistance": 3, - "minStateId": 5456, - "maxStateId": 5456, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "716": true, - "721": true, - "726": true - }, - "defaultState": 5456 - }, - { - "id": 283, - "displayName": "Ender Chest", - "name": "ender_chest", - "hardness": 22.5, - "resistance": 600, - "minStateId": 5457, - "maxStateId": 5464, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 7, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 5458 - }, - { - "id": 284, - "displayName": "Tripwire Hook", - "name": "tripwire_hook", - "hardness": 0, - "resistance": 0, - "minStateId": 5465, - "maxStateId": 5480, - "states": [ - { - "name": "attached", - "type": "bool", - "num_values": 2 - }, - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "powered", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "default", - "defaultState": 5474 - }, - { - "id": 285, - "displayName": "Tripwire", - "name": "tripwire", - "hardness": 0, - "resistance": 0, - "minStateId": 5481, - "maxStateId": 5608, - "states": [ - { - "name": "attached", - "type": "bool", - "num_values": 2 - }, - { - "name": "disarmed", - "type": "bool", - "num_values": 2 - }, - { - "name": "east", - "type": "bool", - "num_values": 2 - }, - { - "name": "north", - "type": "bool", - "num_values": 2 - }, - { - "name": "powered", - "type": "bool", - "num_values": 2 - }, - { - "name": "south", - "type": "bool", - "num_values": 2 - }, - { - "name": "west", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "default", - "defaultState": 5608 - }, - { - "id": 286, - "displayName": "Block of Emerald", - "name": "emerald_block", - "hardness": 5, - "resistance": 6, - "minStateId": 5609, - "maxStateId": 5609, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "716": true, - "721": true, - "726": true - }, - "defaultState": 5609 - }, - { - "id": 287, - "displayName": "Spruce Stairs", - "name": "spruce_stairs", - "hardness": 2, - "resistance": 3, - "minStateId": 5610, - "maxStateId": 5689, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "half", - "type": "enum", - "num_values": 2, - "values": [ - "top", - "bottom" - ] - }, - { - "name": "shape", - "type": "enum", - "num_values": 5, - "values": [ - "straight", - "inner_left", - "inner_right", - "outer_left", - "outer_right" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 5621 - }, - { - "id": 288, - "displayName": "Birch Stairs", - "name": "birch_stairs", - "hardness": 2, - "resistance": 3, - "minStateId": 5690, - "maxStateId": 5769, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "half", - "type": "enum", - "num_values": 2, - "values": [ - "top", - "bottom" - ] - }, - { - "name": "shape", - "type": "enum", - "num_values": 5, - "values": [ - "straight", - "inner_left", - "inner_right", - "outer_left", - "outer_right" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 5701 - }, - { - "id": 289, - "displayName": "Jungle Stairs", - "name": "jungle_stairs", - "hardness": 2, - "resistance": 3, - "minStateId": 5770, - "maxStateId": 5849, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "half", - "type": "enum", - "num_values": 2, - "values": [ - "top", - "bottom" - ] - }, - { - "name": "shape", - "type": "enum", - "num_values": 5, - "values": [ - "straight", - "inner_left", - "inner_right", - "outer_left", - "outer_right" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 5781 - }, - { - "id": 290, - "displayName": "Command Block", - "name": "command_block", - "hardness": null, - "resistance": 3600000, - "minStateId": 5850, - "maxStateId": 5861, - "states": [ - { - "name": "conditional", - "type": "bool", - "num_values": 2 - }, - { - "name": "facing", - "type": "enum", - "num_values": 6, - "values": [ - "north", - "east", - "south", - "west", - "up", - "down" - ] - } - ], - "drops": [], - "diggable": false, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "harvestTools": {}, - "defaultState": 5856 - }, - { - "id": 291, - "displayName": "Beacon", - "name": "beacon", - "hardness": 3, - "resistance": 3, - "minStateId": 5862, - "maxStateId": 5862, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 1, - "emitLight": 15, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 5862 - }, - { - "id": 292, - "displayName": "Cobblestone Wall", - "name": "cobblestone_wall", - "hardness": 2, - "resistance": 6, - "minStateId": 5863, - "maxStateId": 6186, - "states": [ - { - "name": "east", - "type": "enum", - "num_values": 3, - "values": [ - "none", - "low", - "tall" - ] - }, - { - "name": "north", - "type": "enum", - "num_values": 3, - "values": [ - "none", - "low", - "tall" - ] - }, - { - "name": "south", - "type": "enum", - "num_values": 3, - "values": [ - "none", - "low", - "tall" - ] - }, - { - "name": "up", - "type": "bool", - "num_values": 2 - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - }, - { - "name": "west", - "type": "enum", - "num_values": 3, - "values": [ - "none", - "low", - "tall" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 5866 - }, - { - "id": 293, - "displayName": "Mossy Cobblestone Wall", - "name": "mossy_cobblestone_wall", - "hardness": 2, - "resistance": 6, - "minStateId": 6187, - "maxStateId": 6510, - "states": [ - { - "name": "east", - "type": "enum", - "num_values": 3, - "values": [ - "none", - "low", - "tall" - ] - }, - { - "name": "north", - "type": "enum", - "num_values": 3, - "values": [ - "none", - "low", - "tall" - ] - }, - { - "name": "south", - "type": "enum", - "num_values": 3, - "values": [ - "none", - "low", - "tall" - ] - }, - { - "name": "up", - "type": "bool", - "num_values": 2 - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - }, - { - "name": "west", - "type": "enum", - "num_values": 3, - "values": [ - "none", - "low", - "tall" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 6190 - }, - { - "id": 294, - "displayName": "Flower Pot", - "name": "flower_pot", - "hardness": 0, - "resistance": 0, - "minStateId": 6511, - "maxStateId": 6511, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 6511 - }, - { - "id": 295, - "displayName": "Potted Oak Sapling", - "name": "potted_oak_sapling", - "hardness": 0, - "resistance": 0, - "minStateId": 6512, - "maxStateId": 6512, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 6512 - }, - { - "id": 296, - "displayName": "Potted Spruce Sapling", - "name": "potted_spruce_sapling", - "hardness": 0, - "resistance": 0, - "minStateId": 6513, - "maxStateId": 6513, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 6513 - }, - { - "id": 297, - "displayName": "Potted Birch Sapling", - "name": "potted_birch_sapling", - "hardness": 0, - "resistance": 0, - "minStateId": 6514, - "maxStateId": 6514, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 6514 - }, - { - "id": 298, - "displayName": "Potted Jungle Sapling", - "name": "potted_jungle_sapling", - "hardness": 0, - "resistance": 0, - "minStateId": 6515, - "maxStateId": 6515, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 6515 - }, - { - "id": 299, - "displayName": "Potted Acacia Sapling", - "name": "potted_acacia_sapling", - "hardness": 0, - "resistance": 0, - "minStateId": 6516, - "maxStateId": 6516, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 6516 - }, - { - "id": 300, - "displayName": "Potted Dark Oak Sapling", - "name": "potted_dark_oak_sapling", - "hardness": 0, - "resistance": 0, - "minStateId": 6517, - "maxStateId": 6517, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 6517 - }, - { - "id": 301, - "displayName": "Potted Fern", - "name": "potted_fern", - "hardness": 0, - "resistance": 0, - "minStateId": 6518, - "maxStateId": 6518, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 6518 - }, - { - "id": 302, - "displayName": "Potted Dandelion", - "name": "potted_dandelion", - "hardness": 0, - "resistance": 0, - "minStateId": 6519, - "maxStateId": 6519, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 6519 - }, - { - "id": 303, - "displayName": "Potted Poppy", - "name": "potted_poppy", - "hardness": 0, - "resistance": 0, - "minStateId": 6520, - "maxStateId": 6520, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 6520 - }, - { - "id": 304, - "displayName": "Potted Blue Orchid", - "name": "potted_blue_orchid", - "hardness": 0, - "resistance": 0, - "minStateId": 6521, - "maxStateId": 6521, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 6521 - }, - { - "id": 305, - "displayName": "Potted Allium", - "name": "potted_allium", - "hardness": 0, - "resistance": 0, - "minStateId": 6522, - "maxStateId": 6522, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 6522 - }, - { - "id": 306, - "displayName": "Potted Azure Bluet", - "name": "potted_azure_bluet", - "hardness": 0, - "resistance": 0, - "minStateId": 6523, - "maxStateId": 6523, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 6523 - }, - { - "id": 307, - "displayName": "Potted Red Tulip", - "name": "potted_red_tulip", - "hardness": 0, - "resistance": 0, - "minStateId": 6524, - "maxStateId": 6524, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 6524 - }, - { - "id": 308, - "displayName": "Potted Orange Tulip", - "name": "potted_orange_tulip", - "hardness": 0, - "resistance": 0, - "minStateId": 6525, - "maxStateId": 6525, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 6525 - }, - { - "id": 309, - "displayName": "Potted White Tulip", - "name": "potted_white_tulip", - "hardness": 0, - "resistance": 0, - "minStateId": 6526, - "maxStateId": 6526, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 6526 - }, - { - "id": 310, - "displayName": "Potted Pink Tulip", - "name": "potted_pink_tulip", - "hardness": 0, - "resistance": 0, - "minStateId": 6527, - "maxStateId": 6527, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 6527 - }, - { - "id": 311, - "displayName": "Potted Oxeye Daisy", - "name": "potted_oxeye_daisy", - "hardness": 0, - "resistance": 0, - "minStateId": 6528, - "maxStateId": 6528, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 6528 - }, - { - "id": 312, - "displayName": "Potted Cornflower", - "name": "potted_cornflower", - "hardness": 0, - "resistance": 0, - "minStateId": 6529, - "maxStateId": 6529, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 6529 - }, - { - "id": 313, - "displayName": "Potted Lily of the Valley", - "name": "potted_lily_of_the_valley", - "hardness": 0, - "resistance": 0, - "minStateId": 6530, - "maxStateId": 6530, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 6530 - }, - { - "id": 314, - "displayName": "Potted Wither Rose", - "name": "potted_wither_rose", - "hardness": 0, - "resistance": 0, - "minStateId": 6531, - "maxStateId": 6531, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 6531 - }, - { - "id": 315, - "displayName": "Potted Red Mushroom", - "name": "potted_red_mushroom", - "hardness": 0, - "resistance": 0, - "minStateId": 6532, - "maxStateId": 6532, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 6532 - }, - { - "id": 316, - "displayName": "Potted Brown Mushroom", - "name": "potted_brown_mushroom", - "hardness": 0, - "resistance": 0, - "minStateId": 6533, - "maxStateId": 6533, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 6533 - }, - { - "id": 317, - "displayName": "Potted Dead Bush", - "name": "potted_dead_bush", - "hardness": 0, - "resistance": 0, - "minStateId": 6534, - "maxStateId": 6534, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 6534 - }, - { - "id": 318, - "displayName": "Potted Cactus", - "name": "potted_cactus", - "hardness": 0, - "resistance": 0, - "minStateId": 6535, - "maxStateId": 6535, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 6535 - }, - { - "id": 319, - "displayName": "Carrots", - "name": "carrots", - "hardness": 0, - "resistance": 0, - "minStateId": 6536, - "maxStateId": 6543, - "states": [ - { - "name": "age", - "type": "int", - "num_values": 8 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "plant;mineable/axe", - "defaultState": 6536 - }, - { - "id": 320, - "displayName": "Potatoes", - "name": "potatoes", - "hardness": 0, - "resistance": 0, - "minStateId": 6544, - "maxStateId": 6551, - "states": [ - { - "name": "age", - "type": "int", - "num_values": 8 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "plant;mineable/axe", - "defaultState": 6544 - }, - { - "id": 321, - "displayName": "Oak Button", - "name": "oak_button", - "hardness": 0.5, - "resistance": 0.5, - "minStateId": 6552, - "maxStateId": 6575, - "states": [ - { - "name": "face", - "type": "enum", - "num_values": 3, - "values": [ - "floor", - "wall", - "ceiling" - ] - }, - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "powered", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 6561 - }, - { - "id": 322, - "displayName": "Spruce Button", - "name": "spruce_button", - "hardness": 0.5, - "resistance": 0.5, - "minStateId": 6576, - "maxStateId": 6599, - "states": [ - { - "name": "face", - "type": "enum", - "num_values": 3, - "values": [ - "floor", - "wall", - "ceiling" - ] - }, - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "powered", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 6585 - }, - { - "id": 323, - "displayName": "Birch Button", - "name": "birch_button", - "hardness": 0.5, - "resistance": 0.5, - "minStateId": 6600, - "maxStateId": 6623, - "states": [ - { - "name": "face", - "type": "enum", - "num_values": 3, - "values": [ - "floor", - "wall", - "ceiling" - ] - }, - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "powered", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 6609 - }, - { - "id": 324, - "displayName": "Jungle Button", - "name": "jungle_button", - "hardness": 0.5, - "resistance": 0.5, - "minStateId": 6624, - "maxStateId": 6647, - "states": [ - { - "name": "face", - "type": "enum", - "num_values": 3, - "values": [ - "floor", - "wall", - "ceiling" - ] - }, - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "powered", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 6633 - }, - { - "id": 325, - "displayName": "Acacia Button", - "name": "acacia_button", - "hardness": 0.5, - "resistance": 0.5, - "minStateId": 6648, - "maxStateId": 6671, - "states": [ - { - "name": "face", - "type": "enum", - "num_values": 3, - "values": [ - "floor", - "wall", - "ceiling" - ] - }, - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "powered", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 6657 - }, - { - "id": 326, - "displayName": "Dark Oak Button", - "name": "dark_oak_button", - "hardness": 0.5, - "resistance": 0.5, - "minStateId": 6672, - "maxStateId": 6695, - "states": [ - { - "name": "face", - "type": "enum", - "num_values": 3, - "values": [ - "floor", - "wall", - "ceiling" - ] - }, - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "powered", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 6681 - }, - { - "id": 327, - "displayName": "Skeleton Skull", - "name": "skeleton_skull", - "hardness": 1, - "resistance": 1, - "minStateId": 6696, - "maxStateId": 6711, - "states": [ - { - "name": "rotation", - "type": "int", - "num_values": 16 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 6696 - }, - { - "id": 328, - "displayName": "Skeleton Wall Skull", - "name": "skeleton_wall_skull", - "hardness": 1, - "resistance": 1, - "minStateId": 6712, - "maxStateId": 6715, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 6712 - }, - { - "id": 329, - "displayName": "Wither Skeleton Skull", - "name": "wither_skeleton_skull", - "hardness": 1, - "resistance": 1, - "minStateId": 6716, - "maxStateId": 6731, - "states": [ - { - "name": "rotation", - "type": "int", - "num_values": 16 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 6716 - }, - { - "id": 330, - "displayName": "Wither Skeleton Wall Skull", - "name": "wither_skeleton_wall_skull", - "hardness": 1, - "resistance": 1, - "minStateId": 6732, - "maxStateId": 6735, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 6732 - }, - { - "id": 331, - "displayName": "Zombie Head", - "name": "zombie_head", - "hardness": 1, - "resistance": 1, - "minStateId": 6736, - "maxStateId": 6751, - "states": [ - { - "name": "rotation", - "type": "int", - "num_values": 16 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 6736 - }, - { - "id": 332, - "displayName": "Zombie Wall Head", - "name": "zombie_wall_head", - "hardness": 1, - "resistance": 1, - "minStateId": 6752, - "maxStateId": 6755, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 6752 - }, - { - "id": 333, - "displayName": "Player Head", - "name": "player_head", - "hardness": 1, - "resistance": 1, - "minStateId": 6756, - "maxStateId": 6771, - "states": [ - { - "name": "rotation", - "type": "int", - "num_values": 16 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 6756 - }, - { - "id": 334, - "displayName": "Player Wall Head", - "name": "player_wall_head", - "hardness": 1, - "resistance": 1, - "minStateId": 6772, - "maxStateId": 6775, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 6772 - }, - { - "id": 335, - "displayName": "Creeper Head", - "name": "creeper_head", - "hardness": 1, - "resistance": 1, - "minStateId": 6776, - "maxStateId": 6791, - "states": [ - { - "name": "rotation", - "type": "int", - "num_values": 16 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 6776 - }, - { - "id": 336, - "displayName": "Creeper Wall Head", - "name": "creeper_wall_head", - "hardness": 1, - "resistance": 1, - "minStateId": 6792, - "maxStateId": 6795, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 6792 - }, - { - "id": 337, - "displayName": "Dragon Head", - "name": "dragon_head", - "hardness": 1, - "resistance": 1, - "minStateId": 6796, - "maxStateId": 6811, - "states": [ - { - "name": "rotation", - "type": "int", - "num_values": 16 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 6796 - }, - { - "id": 338, - "displayName": "Dragon Wall Head", - "name": "dragon_wall_head", - "hardness": 1, - "resistance": 1, - "minStateId": 6812, - "maxStateId": 6815, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 6812 - }, - { - "id": 339, - "displayName": "Anvil", - "name": "anvil", - "hardness": 5, - "resistance": 1200, - "minStateId": 6816, - "maxStateId": 6819, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 6816 - }, - { - "id": 340, - "displayName": "Chipped Anvil", - "name": "chipped_anvil", - "hardness": 5, - "resistance": 1200, - "minStateId": 6820, - "maxStateId": 6823, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 6820 - }, - { - "id": 341, - "displayName": "Damaged Anvil", - "name": "damaged_anvil", - "hardness": 5, - "resistance": 1200, - "minStateId": 6824, - "maxStateId": 6827, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 6824 - }, - { - "id": 342, - "displayName": "Trapped Chest", - "name": "trapped_chest", - "hardness": 2.5, - "resistance": 2.5, - "minStateId": 6828, - "maxStateId": 6851, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "type", - "type": "enum", - "num_values": 3, - "values": [ - "single", - "left", - "right" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 6829 - }, - { - "id": 343, - "displayName": "Light Weighted Pressure Plate", - "name": "light_weighted_pressure_plate", - "hardness": 0.5, - "resistance": 0.5, - "minStateId": 6852, - "maxStateId": 6867, - "states": [ - { - "name": "power", - "type": "int", - "num_values": 16 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 6852 - }, - { - "id": 344, - "displayName": "Heavy Weighted Pressure Plate", - "name": "heavy_weighted_pressure_plate", - "hardness": 0.5, - "resistance": 0.5, - "minStateId": 6868, - "maxStateId": 6883, - "states": [ - { - "name": "power", - "type": "int", - "num_values": 16 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 6868 - }, - { - "id": 345, - "displayName": "Redstone Comparator", - "name": "comparator", - "hardness": 0, - "resistance": 0, - "minStateId": 6884, - "maxStateId": 6899, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "mode", - "type": "enum", - "num_values": 2, - "values": [ - "compare", - "subtract" - ] - }, - { - "name": "powered", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 6885 - }, - { - "id": 346, - "displayName": "Daylight Detector", - "name": "daylight_detector", - "hardness": 0.2, - "resistance": 0.2, - "minStateId": 6900, - "maxStateId": 6931, - "states": [ - { - "name": "inverted", - "type": "bool", - "num_values": 2 - }, - { - "name": "power", - "type": "int", - "num_values": 16 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 6916 - }, - { - "id": 347, - "displayName": "Block of Redstone", - "name": "redstone_block", - "hardness": 5, - "resistance": 6, - "minStateId": 6932, - "maxStateId": 6932, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 6932 - }, - { - "id": 348, - "displayName": "Nether Quartz Ore", - "name": "nether_quartz_ore", - "hardness": 3, - "resistance": 3, - "minStateId": 6933, - "maxStateId": 6933, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 6933 - }, - { - "id": 349, - "displayName": "Hopper", - "name": "hopper", - "hardness": 3, - "resistance": 4.8, - "minStateId": 6934, - "maxStateId": 6943, - "states": [ - { - "name": "enabled", - "type": "bool", - "num_values": 2 - }, - { - "name": "facing", - "type": "enum", - "num_values": 5, - "values": [ - "down", - "north", - "south", - "west", - "east" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 6934 - }, - { - "id": 350, - "displayName": "Block of Quartz", - "name": "quartz_block", - "hardness": 0.8, - "resistance": 0.8, - "minStateId": 6944, - "maxStateId": 6944, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 6944 - }, - { - "id": 351, - "displayName": "Chiseled Quartz Block", - "name": "chiseled_quartz_block", - "hardness": 0.8, - "resistance": 0.8, - "minStateId": 6945, - "maxStateId": 6945, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 6945 - }, - { - "id": 352, - "displayName": "Quartz Pillar", - "name": "quartz_pillar", - "hardness": 0.8, - "resistance": 0.8, - "minStateId": 6946, - "maxStateId": 6948, - "states": [ - { - "name": "axis", - "type": "enum", - "num_values": 3, - "values": [ - "x", - "y", - "z" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 6947 - }, - { - "id": 353, - "displayName": "Quartz Stairs", - "name": "quartz_stairs", - "hardness": 0.8, - "resistance": 0.8, - "minStateId": 6949, - "maxStateId": 7028, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "half", - "type": "enum", - "num_values": 2, - "values": [ - "top", - "bottom" - ] - }, - { - "name": "shape", - "type": "enum", - "num_values": 5, - "values": [ - "straight", - "inner_left", - "inner_right", - "outer_left", - "outer_right" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 6960 - }, - { - "id": 354, - "displayName": "Activator Rail", - "name": "activator_rail", - "hardness": 0.7, - "resistance": 0.7, - "minStateId": 7029, - "maxStateId": 7052, - "states": [ - { - "name": "powered", - "type": "bool", - "num_values": 2 - }, - { - "name": "shape", - "type": "enum", - "num_values": 6, - "values": [ - "north_south", - "east_west", - "ascending_east", - "ascending_west", - "ascending_north", - "ascending_south" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "mineable/pickaxe", - "defaultState": 7042 - }, - { - "id": 355, - "displayName": "Dropper", - "name": "dropper", - "hardness": 3.5, - "resistance": 3.5, - "minStateId": 7053, - "maxStateId": 7064, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 6, - "values": [ - "north", - "east", - "south", - "west", - "up", - "down" - ] - }, - { - "name": "triggered", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 7054 - }, - { - "id": 356, - "displayName": "White Terracotta", - "name": "white_terracotta", - "hardness": 1.25, - "resistance": 4.2, - "minStateId": 7065, - "maxStateId": 7065, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 7065 - }, - { - "id": 357, - "displayName": "Orange Terracotta", - "name": "orange_terracotta", - "hardness": 1.25, - "resistance": 4.2, - "minStateId": 7066, - "maxStateId": 7066, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 7066 - }, - { - "id": 358, - "displayName": "Magenta Terracotta", - "name": "magenta_terracotta", - "hardness": 1.25, - "resistance": 4.2, - "minStateId": 7067, - "maxStateId": 7067, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 7067 - }, - { - "id": 359, - "displayName": "Light Blue Terracotta", - "name": "light_blue_terracotta", - "hardness": 1.25, - "resistance": 4.2, - "minStateId": 7068, - "maxStateId": 7068, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 7068 - }, - { - "id": 360, - "displayName": "Yellow Terracotta", - "name": "yellow_terracotta", - "hardness": 1.25, - "resistance": 4.2, - "minStateId": 7069, - "maxStateId": 7069, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 7069 - }, - { - "id": 361, - "displayName": "Lime Terracotta", - "name": "lime_terracotta", - "hardness": 1.25, - "resistance": 4.2, - "minStateId": 7070, - "maxStateId": 7070, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 7070 - }, - { - "id": 362, - "displayName": "Pink Terracotta", - "name": "pink_terracotta", - "hardness": 1.25, - "resistance": 4.2, - "minStateId": 7071, - "maxStateId": 7071, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 7071 - }, - { - "id": 363, - "displayName": "Gray Terracotta", - "name": "gray_terracotta", - "hardness": 1.25, - "resistance": 4.2, - "minStateId": 7072, - "maxStateId": 7072, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 7072 - }, - { - "id": 364, - "displayName": "Light Gray Terracotta", - "name": "light_gray_terracotta", - "hardness": 1.25, - "resistance": 4.2, - "minStateId": 7073, - "maxStateId": 7073, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 7073 - }, - { - "id": 365, - "displayName": "Cyan Terracotta", - "name": "cyan_terracotta", - "hardness": 1.25, - "resistance": 4.2, - "minStateId": 7074, - "maxStateId": 7074, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 7074 - }, - { - "id": 366, - "displayName": "Purple Terracotta", - "name": "purple_terracotta", - "hardness": 1.25, - "resistance": 4.2, - "minStateId": 7075, - "maxStateId": 7075, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 7075 - }, - { - "id": 367, - "displayName": "Blue Terracotta", - "name": "blue_terracotta", - "hardness": 1.25, - "resistance": 4.2, - "minStateId": 7076, - "maxStateId": 7076, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 7076 - }, - { - "id": 368, - "displayName": "Brown Terracotta", - "name": "brown_terracotta", - "hardness": 1.25, - "resistance": 4.2, - "minStateId": 7077, - "maxStateId": 7077, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 7077 - }, - { - "id": 369, - "displayName": "Green Terracotta", - "name": "green_terracotta", - "hardness": 1.25, - "resistance": 4.2, - "minStateId": 7078, - "maxStateId": 7078, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 7078 - }, - { - "id": 370, - "displayName": "Red Terracotta", - "name": "red_terracotta", - "hardness": 1.25, - "resistance": 4.2, - "minStateId": 7079, - "maxStateId": 7079, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 7079 - }, - { - "id": 371, - "displayName": "Black Terracotta", - "name": "black_terracotta", - "hardness": 1.25, - "resistance": 4.2, - "minStateId": 7080, - "maxStateId": 7080, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 7080 - }, - { - "id": 372, - "displayName": "White Stained Glass Pane", - "name": "white_stained_glass_pane", - "hardness": 0.3, - "resistance": 0.3, - "minStateId": 7081, - "maxStateId": 7112, - "states": [ - { - "name": "east", - "type": "bool", - "num_values": 2 - }, - { - "name": "north", - "type": "bool", - "num_values": 2 - }, - { - "name": "south", - "type": "bool", - "num_values": 2 - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - }, - { - "name": "west", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 7112 - }, - { - "id": 373, - "displayName": "Orange Stained Glass Pane", - "name": "orange_stained_glass_pane", - "hardness": 0.3, - "resistance": 0.3, - "minStateId": 7113, - "maxStateId": 7144, - "states": [ - { - "name": "east", - "type": "bool", - "num_values": 2 - }, - { - "name": "north", - "type": "bool", - "num_values": 2 - }, - { - "name": "south", - "type": "bool", - "num_values": 2 - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - }, - { - "name": "west", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 7144 - }, - { - "id": 374, - "displayName": "Magenta Stained Glass Pane", - "name": "magenta_stained_glass_pane", - "hardness": 0.3, - "resistance": 0.3, - "minStateId": 7145, - "maxStateId": 7176, - "states": [ - { - "name": "east", - "type": "bool", - "num_values": 2 - }, - { - "name": "north", - "type": "bool", - "num_values": 2 - }, - { - "name": "south", - "type": "bool", - "num_values": 2 - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - }, - { - "name": "west", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 7176 - }, - { - "id": 375, - "displayName": "Light Blue Stained Glass Pane", - "name": "light_blue_stained_glass_pane", - "hardness": 0.3, - "resistance": 0.3, - "minStateId": 7177, - "maxStateId": 7208, - "states": [ - { - "name": "east", - "type": "bool", - "num_values": 2 - }, - { - "name": "north", - "type": "bool", - "num_values": 2 - }, - { - "name": "south", - "type": "bool", - "num_values": 2 - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - }, - { - "name": "west", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 7208 - }, - { - "id": 376, - "displayName": "Yellow Stained Glass Pane", - "name": "yellow_stained_glass_pane", - "hardness": 0.3, - "resistance": 0.3, - "minStateId": 7209, - "maxStateId": 7240, - "states": [ - { - "name": "east", - "type": "bool", - "num_values": 2 - }, - { - "name": "north", - "type": "bool", - "num_values": 2 - }, - { - "name": "south", - "type": "bool", - "num_values": 2 - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - }, - { - "name": "west", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 7240 - }, - { - "id": 377, - "displayName": "Lime Stained Glass Pane", - "name": "lime_stained_glass_pane", - "hardness": 0.3, - "resistance": 0.3, - "minStateId": 7241, - "maxStateId": 7272, - "states": [ - { - "name": "east", - "type": "bool", - "num_values": 2 - }, - { - "name": "north", - "type": "bool", - "num_values": 2 - }, - { - "name": "south", - "type": "bool", - "num_values": 2 - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - }, - { - "name": "west", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 7272 - }, - { - "id": 378, - "displayName": "Pink Stained Glass Pane", - "name": "pink_stained_glass_pane", - "hardness": 0.3, - "resistance": 0.3, - "minStateId": 7273, - "maxStateId": 7304, - "states": [ - { - "name": "east", - "type": "bool", - "num_values": 2 - }, - { - "name": "north", - "type": "bool", - "num_values": 2 - }, - { - "name": "south", - "type": "bool", - "num_values": 2 - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - }, - { - "name": "west", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 7304 - }, - { - "id": 379, - "displayName": "Gray Stained Glass Pane", - "name": "gray_stained_glass_pane", - "hardness": 0.3, - "resistance": 0.3, - "minStateId": 7305, - "maxStateId": 7336, - "states": [ - { - "name": "east", - "type": "bool", - "num_values": 2 - }, - { - "name": "north", - "type": "bool", - "num_values": 2 - }, - { - "name": "south", - "type": "bool", - "num_values": 2 - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - }, - { - "name": "west", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 7336 - }, - { - "id": 380, - "displayName": "Light Gray Stained Glass Pane", - "name": "light_gray_stained_glass_pane", - "hardness": 0.3, - "resistance": 0.3, - "minStateId": 7337, - "maxStateId": 7368, - "states": [ - { - "name": "east", - "type": "bool", - "num_values": 2 - }, - { - "name": "north", - "type": "bool", - "num_values": 2 - }, - { - "name": "south", - "type": "bool", - "num_values": 2 - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - }, - { - "name": "west", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 7368 - }, - { - "id": 381, - "displayName": "Cyan Stained Glass Pane", - "name": "cyan_stained_glass_pane", - "hardness": 0.3, - "resistance": 0.3, - "minStateId": 7369, - "maxStateId": 7400, - "states": [ - { - "name": "east", - "type": "bool", - "num_values": 2 - }, - { - "name": "north", - "type": "bool", - "num_values": 2 - }, - { - "name": "south", - "type": "bool", - "num_values": 2 - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - }, - { - "name": "west", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 7400 - }, - { - "id": 382, - "displayName": "Purple Stained Glass Pane", - "name": "purple_stained_glass_pane", - "hardness": 0.3, - "resistance": 0.3, - "minStateId": 7401, - "maxStateId": 7432, - "states": [ - { - "name": "east", - "type": "bool", - "num_values": 2 - }, - { - "name": "north", - "type": "bool", - "num_values": 2 - }, - { - "name": "south", - "type": "bool", - "num_values": 2 - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - }, - { - "name": "west", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 7432 - }, - { - "id": 383, - "displayName": "Blue Stained Glass Pane", - "name": "blue_stained_glass_pane", - "hardness": 0.3, - "resistance": 0.3, - "minStateId": 7433, - "maxStateId": 7464, - "states": [ - { - "name": "east", - "type": "bool", - "num_values": 2 - }, - { - "name": "north", - "type": "bool", - "num_values": 2 - }, - { - "name": "south", - "type": "bool", - "num_values": 2 - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - }, - { - "name": "west", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 7464 - }, - { - "id": 384, - "displayName": "Brown Stained Glass Pane", - "name": "brown_stained_glass_pane", - "hardness": 0.3, - "resistance": 0.3, - "minStateId": 7465, - "maxStateId": 7496, - "states": [ - { - "name": "east", - "type": "bool", - "num_values": 2 - }, - { - "name": "north", - "type": "bool", - "num_values": 2 - }, - { - "name": "south", - "type": "bool", - "num_values": 2 - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - }, - { - "name": "west", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 7496 - }, - { - "id": 385, - "displayName": "Green Stained Glass Pane", - "name": "green_stained_glass_pane", - "hardness": 0.3, - "resistance": 0.3, - "minStateId": 7497, - "maxStateId": 7528, - "states": [ - { - "name": "east", - "type": "bool", - "num_values": 2 - }, - { - "name": "north", - "type": "bool", - "num_values": 2 - }, - { - "name": "south", - "type": "bool", - "num_values": 2 - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - }, - { - "name": "west", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 7528 - }, - { - "id": 386, - "displayName": "Red Stained Glass Pane", - "name": "red_stained_glass_pane", - "hardness": 0.3, - "resistance": 0.3, - "minStateId": 7529, - "maxStateId": 7560, - "states": [ - { - "name": "east", - "type": "bool", - "num_values": 2 - }, - { - "name": "north", - "type": "bool", - "num_values": 2 - }, - { - "name": "south", - "type": "bool", - "num_values": 2 - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - }, - { - "name": "west", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 7560 - }, - { - "id": 387, - "displayName": "Black Stained Glass Pane", - "name": "black_stained_glass_pane", - "hardness": 0.3, - "resistance": 0.3, - "minStateId": 7561, - "maxStateId": 7592, - "states": [ - { - "name": "east", - "type": "bool", - "num_values": 2 - }, - { - "name": "north", - "type": "bool", - "num_values": 2 - }, - { - "name": "south", - "type": "bool", - "num_values": 2 - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - }, - { - "name": "west", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 7592 - }, - { - "id": 388, - "displayName": "Acacia Stairs", - "name": "acacia_stairs", - "hardness": 2, - "resistance": 3, - "minStateId": 7593, - "maxStateId": 7672, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "half", - "type": "enum", - "num_values": 2, - "values": [ - "top", - "bottom" - ] - }, - { - "name": "shape", - "type": "enum", - "num_values": 5, - "values": [ - "straight", - "inner_left", - "inner_right", - "outer_left", - "outer_right" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 7604 - }, - { - "id": 389, - "displayName": "Dark Oak Stairs", - "name": "dark_oak_stairs", - "hardness": 2, - "resistance": 3, - "minStateId": 7673, - "maxStateId": 7752, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "half", - "type": "enum", - "num_values": 2, - "values": [ - "top", - "bottom" - ] - }, - { - "name": "shape", - "type": "enum", - "num_values": 5, - "values": [ - "straight", - "inner_left", - "inner_right", - "outer_left", - "outer_right" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 7684 - }, - { - "id": 390, - "displayName": "Slime Block", - "name": "slime_block", - "hardness": 0, - "resistance": 0, - "minStateId": 7753, - "maxStateId": 7753, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 1, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 7753 - }, - { - "id": 391, - "displayName": "Barrier", - "name": "barrier", - "hardness": null, - "resistance": 3600000.75, - "minStateId": 7754, - "maxStateId": 7754, - "states": [], - "drops": [], - "diggable": false, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 7754 - }, - { - "id": 392, - "displayName": "Light", - "name": "light", - "hardness": null, - "resistance": 3600000.75, - "minStateId": 7755, - "maxStateId": 7786, - "states": [ - { - "name": "level", - "type": "int", - "num_values": 16 - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": false, - "transparent": true, - "filterLight": 0, - "emitLight": 15, - "boundingBox": "empty", - "stackSize": 64, - "material": "default", - "defaultState": 7786 - }, - { - "id": 393, - "displayName": "Iron Trapdoor", - "name": "iron_trapdoor", - "hardness": 5, - "resistance": 5, - "minStateId": 7787, - "maxStateId": 7850, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "half", - "type": "enum", - "num_values": 2, - "values": [ - "top", - "bottom" - ] - }, - { - "name": "open", - "type": "bool", - "num_values": 2 - }, - { - "name": "powered", - "type": "bool", - "num_values": 2 - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 7802 - }, - { - "id": 394, - "displayName": "Prismarine", - "name": "prismarine", - "hardness": 1.5, - "resistance": 6, - "minStateId": 7851, - "maxStateId": 7851, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 7851 - }, - { - "id": 395, - "displayName": "Prismarine Bricks", - "name": "prismarine_bricks", - "hardness": 1.5, - "resistance": 6, - "minStateId": 7852, - "maxStateId": 7852, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 7852 - }, - { - "id": 396, - "displayName": "Dark Prismarine", - "name": "dark_prismarine", - "hardness": 1.5, - "resistance": 6, - "minStateId": 7853, - "maxStateId": 7853, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 7853 - }, - { - "id": 397, - "displayName": "Prismarine Stairs", - "name": "prismarine_stairs", - "hardness": 1.5, - "resistance": 6, - "minStateId": 7854, - "maxStateId": 7933, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "half", - "type": "enum", - "num_values": 2, - "values": [ - "top", - "bottom" - ] - }, - { - "name": "shape", - "type": "enum", - "num_values": 5, - "values": [ - "straight", - "inner_left", - "inner_right", - "outer_left", - "outer_right" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 7865 - }, - { - "id": 398, - "displayName": "Prismarine Brick Stairs", - "name": "prismarine_brick_stairs", - "hardness": 1.5, - "resistance": 6, - "minStateId": 7934, - "maxStateId": 8013, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "half", - "type": "enum", - "num_values": 2, - "values": [ - "top", - "bottom" - ] - }, - { - "name": "shape", - "type": "enum", - "num_values": 5, - "values": [ - "straight", - "inner_left", - "inner_right", - "outer_left", - "outer_right" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 7945 - }, - { - "id": 399, - "displayName": "Dark Prismarine Stairs", - "name": "dark_prismarine_stairs", - "hardness": 1.5, - "resistance": 6, - "minStateId": 8014, - "maxStateId": 8093, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "half", - "type": "enum", - "num_values": 2, - "values": [ - "top", - "bottom" - ] - }, - { - "name": "shape", - "type": "enum", - "num_values": 5, - "values": [ - "straight", - "inner_left", - "inner_right", - "outer_left", - "outer_right" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 8025 - }, - { - "id": 400, - "displayName": "Prismarine Slab", - "name": "prismarine_slab", - "hardness": 1.5, - "resistance": 6, - "minStateId": 8094, - "maxStateId": 8099, - "states": [ - { - "name": "type", - "type": "enum", - "num_values": 3, - "values": [ - "top", - "bottom", - "double" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 8097 - }, - { - "id": 401, - "displayName": "Prismarine Brick Slab", - "name": "prismarine_brick_slab", - "hardness": 1.5, - "resistance": 6, - "minStateId": 8100, - "maxStateId": 8105, - "states": [ - { - "name": "type", - "type": "enum", - "num_values": 3, - "values": [ - "top", - "bottom", - "double" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 8103 - }, - { - "id": 402, - "displayName": "Dark Prismarine Slab", - "name": "dark_prismarine_slab", - "hardness": 1.5, - "resistance": 6, - "minStateId": 8106, - "maxStateId": 8111, - "states": [ - { - "name": "type", - "type": "enum", - "num_values": 3, - "values": [ - "top", - "bottom", - "double" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 8109 - }, - { - "id": 403, - "displayName": "Sea Lantern", - "name": "sea_lantern", - "hardness": 0.3, - "resistance": 0.3, - "minStateId": 8112, - "maxStateId": 8112, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 15, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 8112 - }, - { - "id": 404, - "displayName": "Hay Bale", - "name": "hay_block", - "hardness": 0.5, - "resistance": 0.5, - "minStateId": 8113, - "maxStateId": 8115, - "states": [ - { - "name": "axis", - "type": "enum", - "num_values": 3, - "values": [ - "x", - "y", - "z" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/hoe", - "defaultState": 8114 - }, - { - "id": 405, - "displayName": "White Carpet", - "name": "white_carpet", - "hardness": 0.1, - "resistance": 0.1, - "minStateId": 8116, - "maxStateId": 8116, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 8116 - }, - { - "id": 406, - "displayName": "Orange Carpet", - "name": "orange_carpet", - "hardness": 0.1, - "resistance": 0.1, - "minStateId": 8117, - "maxStateId": 8117, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 8117 - }, - { - "id": 407, - "displayName": "Magenta Carpet", - "name": "magenta_carpet", - "hardness": 0.1, - "resistance": 0.1, - "minStateId": 8118, - "maxStateId": 8118, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 8118 - }, - { - "id": 408, - "displayName": "Light Blue Carpet", - "name": "light_blue_carpet", - "hardness": 0.1, - "resistance": 0.1, - "minStateId": 8119, - "maxStateId": 8119, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 8119 - }, - { - "id": 409, - "displayName": "Yellow Carpet", - "name": "yellow_carpet", - "hardness": 0.1, - "resistance": 0.1, - "minStateId": 8120, - "maxStateId": 8120, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 8120 - }, - { - "id": 410, - "displayName": "Lime Carpet", - "name": "lime_carpet", - "hardness": 0.1, - "resistance": 0.1, - "minStateId": 8121, - "maxStateId": 8121, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 8121 - }, - { - "id": 411, - "displayName": "Pink Carpet", - "name": "pink_carpet", - "hardness": 0.1, - "resistance": 0.1, - "minStateId": 8122, - "maxStateId": 8122, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 8122 - }, - { - "id": 412, - "displayName": "Gray Carpet", - "name": "gray_carpet", - "hardness": 0.1, - "resistance": 0.1, - "minStateId": 8123, - "maxStateId": 8123, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 8123 - }, - { - "id": 413, - "displayName": "Light Gray Carpet", - "name": "light_gray_carpet", - "hardness": 0.1, - "resistance": 0.1, - "minStateId": 8124, - "maxStateId": 8124, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 8124 - }, - { - "id": 414, - "displayName": "Cyan Carpet", - "name": "cyan_carpet", - "hardness": 0.1, - "resistance": 0.1, - "minStateId": 8125, - "maxStateId": 8125, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 8125 - }, - { - "id": 415, - "displayName": "Purple Carpet", - "name": "purple_carpet", - "hardness": 0.1, - "resistance": 0.1, - "minStateId": 8126, - "maxStateId": 8126, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 8126 - }, - { - "id": 416, - "displayName": "Blue Carpet", - "name": "blue_carpet", - "hardness": 0.1, - "resistance": 0.1, - "minStateId": 8127, - "maxStateId": 8127, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 8127 - }, - { - "id": 417, - "displayName": "Brown Carpet", - "name": "brown_carpet", - "hardness": 0.1, - "resistance": 0.1, - "minStateId": 8128, - "maxStateId": 8128, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 8128 - }, - { - "id": 418, - "displayName": "Green Carpet", - "name": "green_carpet", - "hardness": 0.1, - "resistance": 0.1, - "minStateId": 8129, - "maxStateId": 8129, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 8129 - }, - { - "id": 419, - "displayName": "Red Carpet", - "name": "red_carpet", - "hardness": 0.1, - "resistance": 0.1, - "minStateId": 8130, - "maxStateId": 8130, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 8130 - }, - { - "id": 420, - "displayName": "Black Carpet", - "name": "black_carpet", - "hardness": 0.1, - "resistance": 0.1, - "minStateId": 8131, - "maxStateId": 8131, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 8131 - }, - { - "id": 421, - "displayName": "Terracotta", - "name": "terracotta", - "hardness": 1.25, - "resistance": 4.2, - "minStateId": 8132, - "maxStateId": 8132, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 8132 - }, - { - "id": 422, - "displayName": "Block of Coal", - "name": "coal_block", - "hardness": 5, - "resistance": 6, - "minStateId": 8133, - "maxStateId": 8133, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 8133 - }, - { - "id": 423, - "displayName": "Packed Ice", - "name": "packed_ice", - "hardness": 0.5, - "resistance": 0.5, - "minStateId": 8134, - "maxStateId": 8134, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "defaultState": 8134 - }, - { - "id": 424, - "displayName": "Sunflower", - "name": "sunflower", - "hardness": 0, - "resistance": 0, - "minStateId": 8135, - "maxStateId": 8136, - "states": [ - { - "name": "half", - "type": "enum", - "num_values": 2, - "values": [ - "upper", - "lower" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "plant;mineable/axe", - "defaultState": 8136 - }, - { - "id": 425, - "displayName": "Lilac", - "name": "lilac", - "hardness": 0, - "resistance": 0, - "minStateId": 8137, - "maxStateId": 8138, - "states": [ - { - "name": "half", - "type": "enum", - "num_values": 2, - "values": [ - "upper", - "lower" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "plant;mineable/axe", - "defaultState": 8138 - }, - { - "id": 426, - "displayName": "Rose Bush", - "name": "rose_bush", - "hardness": 0, - "resistance": 0, - "minStateId": 8139, - "maxStateId": 8140, - "states": [ - { - "name": "half", - "type": "enum", - "num_values": 2, - "values": [ - "upper", - "lower" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "plant;mineable/axe", - "defaultState": 8140 - }, - { - "id": 427, - "displayName": "Peony", - "name": "peony", - "hardness": 0, - "resistance": 0, - "minStateId": 8141, - "maxStateId": 8142, - "states": [ - { - "name": "half", - "type": "enum", - "num_values": 2, - "values": [ - "upper", - "lower" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "plant;mineable/axe", - "defaultState": 8142 - }, - { - "id": 428, - "displayName": "Tall Grass", - "name": "tall_grass", - "hardness": 0, - "resistance": 0, - "minStateId": 8143, - "maxStateId": 8144, - "states": [ - { - "name": "half", - "type": "enum", - "num_values": 2, - "values": [ - "upper", - "lower" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "plant;mineable/axe", - "defaultState": 8144 - }, - { - "id": 429, - "displayName": "Large Fern", - "name": "large_fern", - "hardness": 0, - "resistance": 0, - "minStateId": 8145, - "maxStateId": 8146, - "states": [ - { - "name": "half", - "type": "enum", - "num_values": 2, - "values": [ - "upper", - "lower" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "plant;mineable/axe", - "defaultState": 8146 - }, - { - "id": 430, - "displayName": "White Banner", - "name": "white_banner", - "hardness": 1, - "resistance": 1, - "minStateId": 8147, - "maxStateId": 8162, - "states": [ - { - "name": "rotation", - "type": "int", - "num_values": 16 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 16, - "material": "mineable/axe", - "defaultState": 8147 - }, - { - "id": 431, - "displayName": "Orange Banner", - "name": "orange_banner", - "hardness": 1, - "resistance": 1, - "minStateId": 8163, - "maxStateId": 8178, - "states": [ - { - "name": "rotation", - "type": "int", - "num_values": 16 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 16, - "material": "mineable/axe", - "defaultState": 8163 - }, - { - "id": 432, - "displayName": "Magenta Banner", - "name": "magenta_banner", - "hardness": 1, - "resistance": 1, - "minStateId": 8179, - "maxStateId": 8194, - "states": [ - { - "name": "rotation", - "type": "int", - "num_values": 16 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 16, - "material": "mineable/axe", - "defaultState": 8179 - }, - { - "id": 433, - "displayName": "Light Blue Banner", - "name": "light_blue_banner", - "hardness": 1, - "resistance": 1, - "minStateId": 8195, - "maxStateId": 8210, - "states": [ - { - "name": "rotation", - "type": "int", - "num_values": 16 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 16, - "material": "mineable/axe", - "defaultState": 8195 - }, - { - "id": 434, - "displayName": "Yellow Banner", - "name": "yellow_banner", - "hardness": 1, - "resistance": 1, - "minStateId": 8211, - "maxStateId": 8226, - "states": [ - { - "name": "rotation", - "type": "int", - "num_values": 16 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 16, - "material": "mineable/axe", - "defaultState": 8211 - }, - { - "id": 435, - "displayName": "Lime Banner", - "name": "lime_banner", - "hardness": 1, - "resistance": 1, - "minStateId": 8227, - "maxStateId": 8242, - "states": [ - { - "name": "rotation", - "type": "int", - "num_values": 16 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 16, - "material": "mineable/axe", - "defaultState": 8227 - }, - { - "id": 436, - "displayName": "Pink Banner", - "name": "pink_banner", - "hardness": 1, - "resistance": 1, - "minStateId": 8243, - "maxStateId": 8258, - "states": [ - { - "name": "rotation", - "type": "int", - "num_values": 16 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 16, - "material": "mineable/axe", - "defaultState": 8243 - }, - { - "id": 437, - "displayName": "Gray Banner", - "name": "gray_banner", - "hardness": 1, - "resistance": 1, - "minStateId": 8259, - "maxStateId": 8274, - "states": [ - { - "name": "rotation", - "type": "int", - "num_values": 16 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 16, - "material": "mineable/axe", - "defaultState": 8259 - }, - { - "id": 438, - "displayName": "Light Gray Banner", - "name": "light_gray_banner", - "hardness": 1, - "resistance": 1, - "minStateId": 8275, - "maxStateId": 8290, - "states": [ - { - "name": "rotation", - "type": "int", - "num_values": 16 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 16, - "material": "mineable/axe", - "defaultState": 8275 - }, - { - "id": 439, - "displayName": "Cyan Banner", - "name": "cyan_banner", - "hardness": 1, - "resistance": 1, - "minStateId": 8291, - "maxStateId": 8306, - "states": [ - { - "name": "rotation", - "type": "int", - "num_values": 16 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 16, - "material": "mineable/axe", - "defaultState": 8291 - }, - { - "id": 440, - "displayName": "Purple Banner", - "name": "purple_banner", - "hardness": 1, - "resistance": 1, - "minStateId": 8307, - "maxStateId": 8322, - "states": [ - { - "name": "rotation", - "type": "int", - "num_values": 16 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 16, - "material": "mineable/axe", - "defaultState": 8307 - }, - { - "id": 441, - "displayName": "Blue Banner", - "name": "blue_banner", - "hardness": 1, - "resistance": 1, - "minStateId": 8323, - "maxStateId": 8338, - "states": [ - { - "name": "rotation", - "type": "int", - "num_values": 16 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 16, - "material": "mineable/axe", - "defaultState": 8323 - }, - { - "id": 442, - "displayName": "Brown Banner", - "name": "brown_banner", - "hardness": 1, - "resistance": 1, - "minStateId": 8339, - "maxStateId": 8354, - "states": [ - { - "name": "rotation", - "type": "int", - "num_values": 16 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 16, - "material": "mineable/axe", - "defaultState": 8339 - }, - { - "id": 443, - "displayName": "Green Banner", - "name": "green_banner", - "hardness": 1, - "resistance": 1, - "minStateId": 8355, - "maxStateId": 8370, - "states": [ - { - "name": "rotation", - "type": "int", - "num_values": 16 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 16, - "material": "mineable/axe", - "defaultState": 8355 - }, - { - "id": 444, - "displayName": "Red Banner", - "name": "red_banner", - "hardness": 1, - "resistance": 1, - "minStateId": 8371, - "maxStateId": 8386, - "states": [ - { - "name": "rotation", - "type": "int", - "num_values": 16 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 16, - "material": "mineable/axe", - "defaultState": 8371 - }, - { - "id": 445, - "displayName": "Black Banner", - "name": "black_banner", - "hardness": 1, - "resistance": 1, - "minStateId": 8387, - "maxStateId": 8402, - "states": [ - { - "name": "rotation", - "type": "int", - "num_values": 16 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 16, - "material": "mineable/axe", - "defaultState": 8387 - }, - { - "id": 446, - "displayName": "White wall banner", - "name": "white_wall_banner", - "hardness": 1, - "resistance": 1, - "minStateId": 8403, - "maxStateId": 8406, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 16, - "material": "mineable/axe", - "defaultState": 8403 - }, - { - "id": 447, - "displayName": "Orange wall banner", - "name": "orange_wall_banner", - "hardness": 1, - "resistance": 1, - "minStateId": 8407, - "maxStateId": 8410, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 16, - "material": "mineable/axe", - "defaultState": 8407 - }, - { - "id": 448, - "displayName": "Magenta wall banner", - "name": "magenta_wall_banner", - "hardness": 1, - "resistance": 1, - "minStateId": 8411, - "maxStateId": 8414, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 16, - "material": "mineable/axe", - "defaultState": 8411 - }, - { - "id": 449, - "displayName": "Light blue wall banner", - "name": "light_blue_wall_banner", - "hardness": 1, - "resistance": 1, - "minStateId": 8415, - "maxStateId": 8418, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 16, - "material": "mineable/axe", - "defaultState": 8415 - }, - { - "id": 450, - "displayName": "Yellow wall banner", - "name": "yellow_wall_banner", - "hardness": 1, - "resistance": 1, - "minStateId": 8419, - "maxStateId": 8422, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 16, - "material": "mineable/axe", - "defaultState": 8419 - }, - { - "id": 451, - "displayName": "Lime wall banner", - "name": "lime_wall_banner", - "hardness": 1, - "resistance": 1, - "minStateId": 8423, - "maxStateId": 8426, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 16, - "material": "mineable/axe", - "defaultState": 8423 - }, - { - "id": 452, - "displayName": "Pink wall banner", - "name": "pink_wall_banner", - "hardness": 1, - "resistance": 1, - "minStateId": 8427, - "maxStateId": 8430, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 16, - "material": "mineable/axe", - "defaultState": 8427 - }, - { - "id": 453, - "displayName": "Gray wall banner", - "name": "gray_wall_banner", - "hardness": 1, - "resistance": 1, - "minStateId": 8431, - "maxStateId": 8434, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 16, - "material": "mineable/axe", - "defaultState": 8431 - }, - { - "id": 454, - "displayName": "Light gray wall banner", - "name": "light_gray_wall_banner", - "hardness": 1, - "resistance": 1, - "minStateId": 8435, - "maxStateId": 8438, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 16, - "material": "mineable/axe", - "defaultState": 8435 - }, - { - "id": 455, - "displayName": "Cyan wall banner", - "name": "cyan_wall_banner", - "hardness": 1, - "resistance": 1, - "minStateId": 8439, - "maxStateId": 8442, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 16, - "material": "mineable/axe", - "defaultState": 8439 - }, - { - "id": 456, - "displayName": "Purple wall banner", - "name": "purple_wall_banner", - "hardness": 1, - "resistance": 1, - "minStateId": 8443, - "maxStateId": 8446, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 16, - "material": "mineable/axe", - "defaultState": 8443 - }, - { - "id": 457, - "displayName": "Blue wall banner", - "name": "blue_wall_banner", - "hardness": 1, - "resistance": 1, - "minStateId": 8447, - "maxStateId": 8450, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 16, - "material": "mineable/axe", - "defaultState": 8447 - }, - { - "id": 458, - "displayName": "Brown wall banner", - "name": "brown_wall_banner", - "hardness": 1, - "resistance": 1, - "minStateId": 8451, - "maxStateId": 8454, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 16, - "material": "mineable/axe", - "defaultState": 8451 - }, - { - "id": 459, - "displayName": "Green wall banner", - "name": "green_wall_banner", - "hardness": 1, - "resistance": 1, - "minStateId": 8455, - "maxStateId": 8458, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 16, - "material": "mineable/axe", - "defaultState": 8455 - }, - { - "id": 460, - "displayName": "Red wall banner", - "name": "red_wall_banner", - "hardness": 1, - "resistance": 1, - "minStateId": 8459, - "maxStateId": 8462, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 16, - "material": "mineable/axe", - "defaultState": 8459 - }, - { - "id": 461, - "displayName": "Black wall banner", - "name": "black_wall_banner", - "hardness": 1, - "resistance": 1, - "minStateId": 8463, - "maxStateId": 8466, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 16, - "material": "mineable/axe", - "defaultState": 8463 - }, - { - "id": 462, - "displayName": "Red Sandstone", - "name": "red_sandstone", - "hardness": 0.8, - "resistance": 0.8, - "minStateId": 8467, - "maxStateId": 8467, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 8467 - }, - { - "id": 463, - "displayName": "Chiseled Red Sandstone", - "name": "chiseled_red_sandstone", - "hardness": 0.8, - "resistance": 0.8, - "minStateId": 8468, - "maxStateId": 8468, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 8468 - }, - { - "id": 464, - "displayName": "Cut Red Sandstone", - "name": "cut_red_sandstone", - "hardness": 0.8, - "resistance": 0.8, - "minStateId": 8469, - "maxStateId": 8469, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 8469 - }, - { - "id": 465, - "displayName": "Red Sandstone Stairs", - "name": "red_sandstone_stairs", - "hardness": 0.8, - "resistance": 0.8, - "minStateId": 8470, - "maxStateId": 8549, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "half", - "type": "enum", - "num_values": 2, - "values": [ - "top", - "bottom" - ] - }, - { - "name": "shape", - "type": "enum", - "num_values": 5, - "values": [ - "straight", - "inner_left", - "inner_right", - "outer_left", - "outer_right" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 8481 - }, - { - "id": 466, - "displayName": "Oak Slab", - "name": "oak_slab", - "hardness": 2, - "resistance": 3, - "minStateId": 8550, - "maxStateId": 8555, - "states": [ - { - "name": "type", - "type": "enum", - "num_values": 3, - "values": [ - "top", - "bottom", - "double" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 8553 - }, - { - "id": 467, - "displayName": "Spruce Slab", - "name": "spruce_slab", - "hardness": 2, - "resistance": 3, - "minStateId": 8556, - "maxStateId": 8561, - "states": [ - { - "name": "type", - "type": "enum", - "num_values": 3, - "values": [ - "top", - "bottom", - "double" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 8559 - }, - { - "id": 468, - "displayName": "Birch Slab", - "name": "birch_slab", - "hardness": 2, - "resistance": 3, - "minStateId": 8562, - "maxStateId": 8567, - "states": [ - { - "name": "type", - "type": "enum", - "num_values": 3, - "values": [ - "top", - "bottom", - "double" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 8565 - }, - { - "id": 469, - "displayName": "Jungle Slab", - "name": "jungle_slab", - "hardness": 2, - "resistance": 3, - "minStateId": 8568, - "maxStateId": 8573, - "states": [ - { - "name": "type", - "type": "enum", - "num_values": 3, - "values": [ - "top", - "bottom", - "double" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 8571 - }, - { - "id": 470, - "displayName": "Acacia Slab", - "name": "acacia_slab", - "hardness": 2, - "resistance": 3, - "minStateId": 8574, - "maxStateId": 8579, - "states": [ - { - "name": "type", - "type": "enum", - "num_values": 3, - "values": [ - "top", - "bottom", - "double" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 8577 - }, - { - "id": 471, - "displayName": "Dark Oak Slab", - "name": "dark_oak_slab", - "hardness": 2, - "resistance": 3, - "minStateId": 8580, - "maxStateId": 8585, - "states": [ - { - "name": "type", - "type": "enum", - "num_values": 3, - "values": [ - "top", - "bottom", - "double" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 8583 - }, - { - "id": 472, - "displayName": "Stone Slab", - "name": "stone_slab", - "hardness": 2, - "resistance": 6, - "minStateId": 8586, - "maxStateId": 8591, - "states": [ - { - "name": "type", - "type": "enum", - "num_values": 3, - "values": [ - "top", - "bottom", - "double" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 8589 - }, - { - "id": 473, - "displayName": "Smooth Stone Slab", - "name": "smooth_stone_slab", - "hardness": 2, - "resistance": 6, - "minStateId": 8592, - "maxStateId": 8597, - "states": [ - { - "name": "type", - "type": "enum", - "num_values": 3, - "values": [ - "top", - "bottom", - "double" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 8595 - }, - { - "id": 474, - "displayName": "Sandstone Slab", - "name": "sandstone_slab", - "hardness": 2, - "resistance": 6, - "minStateId": 8598, - "maxStateId": 8603, - "states": [ - { - "name": "type", - "type": "enum", - "num_values": 3, - "values": [ - "top", - "bottom", - "double" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 8601 - }, - { - "id": 475, - "displayName": "Cut Sandstone Slab", - "name": "cut_sandstone_slab", - "hardness": 2, - "resistance": 6, - "minStateId": 8604, - "maxStateId": 8609, - "states": [ - { - "name": "type", - "type": "enum", - "num_values": 3, - "values": [ - "top", - "bottom", - "double" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 8607 - }, - { - "id": 476, - "displayName": "Petrified Oak Slab", - "name": "petrified_oak_slab", - "hardness": 2, - "resistance": 6, - "minStateId": 8610, - "maxStateId": 8615, - "states": [ - { - "name": "type", - "type": "enum", - "num_values": 3, - "values": [ - "top", - "bottom", - "double" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 8613 - }, - { - "id": 477, - "displayName": "Cobblestone Slab", - "name": "cobblestone_slab", - "hardness": 2, - "resistance": 6, - "minStateId": 8616, - "maxStateId": 8621, - "states": [ - { - "name": "type", - "type": "enum", - "num_values": 3, - "values": [ - "top", - "bottom", - "double" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 8619 - }, - { - "id": 478, - "displayName": "Brick Slab", - "name": "brick_slab", - "hardness": 2, - "resistance": 6, - "minStateId": 8622, - "maxStateId": 8627, - "states": [ - { - "name": "type", - "type": "enum", - "num_values": 3, - "values": [ - "top", - "bottom", - "double" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 8625 - }, - { - "id": 479, - "displayName": "Stone Brick Slab", - "name": "stone_brick_slab", - "hardness": 2, - "resistance": 6, - "minStateId": 8628, - "maxStateId": 8633, - "states": [ - { - "name": "type", - "type": "enum", - "num_values": 3, - "values": [ - "top", - "bottom", - "double" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 8631 - }, - { - "id": 480, - "displayName": "Nether Brick Slab", - "name": "nether_brick_slab", - "hardness": 2, - "resistance": 6, - "minStateId": 8634, - "maxStateId": 8639, - "states": [ - { - "name": "type", - "type": "enum", - "num_values": 3, - "values": [ - "top", - "bottom", - "double" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 8637 - }, - { - "id": 481, - "displayName": "Quartz Slab", - "name": "quartz_slab", - "hardness": 2, - "resistance": 6, - "minStateId": 8640, - "maxStateId": 8645, - "states": [ - { - "name": "type", - "type": "enum", - "num_values": 3, - "values": [ - "top", - "bottom", - "double" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 8643 - }, - { - "id": 482, - "displayName": "Red Sandstone Slab", - "name": "red_sandstone_slab", - "hardness": 2, - "resistance": 6, - "minStateId": 8646, - "maxStateId": 8651, - "states": [ - { - "name": "type", - "type": "enum", - "num_values": 3, - "values": [ - "top", - "bottom", - "double" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 8649 - }, - { - "id": 483, - "displayName": "Cut Red Sandstone Slab", - "name": "cut_red_sandstone_slab", - "hardness": 2, - "resistance": 6, - "minStateId": 8652, - "maxStateId": 8657, - "states": [ - { - "name": "type", - "type": "enum", - "num_values": 3, - "values": [ - "top", - "bottom", - "double" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 8655 - }, - { - "id": 484, - "displayName": "Purpur Slab", - "name": "purpur_slab", - "hardness": 2, - "resistance": 6, - "minStateId": 8658, - "maxStateId": 8663, - "states": [ - { - "name": "type", - "type": "enum", - "num_values": 3, - "values": [ - "top", - "bottom", - "double" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 8661 - }, - { - "id": 485, - "displayName": "Smooth Stone", - "name": "smooth_stone", - "hardness": 2, - "resistance": 6, - "minStateId": 8664, - "maxStateId": 8664, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 8664 - }, - { - "id": 486, - "displayName": "Smooth Sandstone", - "name": "smooth_sandstone", - "hardness": 2, - "resistance": 6, - "minStateId": 8665, - "maxStateId": 8665, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 8665 - }, - { - "id": 487, - "displayName": "Smooth Quartz Block", - "name": "smooth_quartz", - "hardness": 2, - "resistance": 6, - "minStateId": 8666, - "maxStateId": 8666, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 8666 - }, - { - "id": 488, - "displayName": "Smooth Red Sandstone", - "name": "smooth_red_sandstone", - "hardness": 2, - "resistance": 6, - "minStateId": 8667, - "maxStateId": 8667, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 8667 - }, - { - "id": 489, - "displayName": "Spruce Fence Gate", - "name": "spruce_fence_gate", - "hardness": 2, - "resistance": 3, - "minStateId": 8668, - "maxStateId": 8699, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "in_wall", - "type": "bool", - "num_values": 2 - }, - { - "name": "open", - "type": "bool", - "num_values": 2 - }, - { - "name": "powered", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 8675 - }, - { - "id": 490, - "displayName": "Birch Fence Gate", - "name": "birch_fence_gate", - "hardness": 2, - "resistance": 3, - "minStateId": 8700, - "maxStateId": 8731, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "in_wall", - "type": "bool", - "num_values": 2 - }, - { - "name": "open", - "type": "bool", - "num_values": 2 - }, - { - "name": "powered", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 8707 - }, - { - "id": 491, - "displayName": "Jungle Fence Gate", - "name": "jungle_fence_gate", - "hardness": 2, - "resistance": 3, - "minStateId": 8732, - "maxStateId": 8763, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "in_wall", - "type": "bool", - "num_values": 2 - }, - { - "name": "open", - "type": "bool", - "num_values": 2 - }, - { - "name": "powered", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 8739 - }, - { - "id": 492, - "displayName": "Acacia Fence Gate", - "name": "acacia_fence_gate", - "hardness": 2, - "resistance": 3, - "minStateId": 8764, - "maxStateId": 8795, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "in_wall", - "type": "bool", - "num_values": 2 - }, - { - "name": "open", - "type": "bool", - "num_values": 2 - }, - { - "name": "powered", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 8771 - }, - { - "id": 493, - "displayName": "Dark Oak Fence Gate", - "name": "dark_oak_fence_gate", - "hardness": 2, - "resistance": 3, - "minStateId": 8796, - "maxStateId": 8827, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "in_wall", - "type": "bool", - "num_values": 2 - }, - { - "name": "open", - "type": "bool", - "num_values": 2 - }, - { - "name": "powered", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 8803 - }, - { - "id": 494, - "displayName": "Spruce Fence", - "name": "spruce_fence", - "hardness": 2, - "resistance": 3, - "minStateId": 8828, - "maxStateId": 8859, - "states": [ - { - "name": "east", - "type": "bool", - "num_values": 2 - }, - { - "name": "north", - "type": "bool", - "num_values": 2 - }, - { - "name": "south", - "type": "bool", - "num_values": 2 - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - }, - { - "name": "west", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 8859 - }, - { - "id": 495, - "displayName": "Birch Fence", - "name": "birch_fence", - "hardness": 2, - "resistance": 3, - "minStateId": 8860, - "maxStateId": 8891, - "states": [ - { - "name": "east", - "type": "bool", - "num_values": 2 - }, - { - "name": "north", - "type": "bool", - "num_values": 2 - }, - { - "name": "south", - "type": "bool", - "num_values": 2 - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - }, - { - "name": "west", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 8891 - }, - { - "id": 496, - "displayName": "Jungle Fence", - "name": "jungle_fence", - "hardness": 2, - "resistance": 3, - "minStateId": 8892, - "maxStateId": 8923, - "states": [ - { - "name": "east", - "type": "bool", - "num_values": 2 - }, - { - "name": "north", - "type": "bool", - "num_values": 2 - }, - { - "name": "south", - "type": "bool", - "num_values": 2 - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - }, - { - "name": "west", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 8923 - }, - { - "id": 497, - "displayName": "Acacia Fence", - "name": "acacia_fence", - "hardness": 2, - "resistance": 3, - "minStateId": 8924, - "maxStateId": 8955, - "states": [ - { - "name": "east", - "type": "bool", - "num_values": 2 - }, - { - "name": "north", - "type": "bool", - "num_values": 2 - }, - { - "name": "south", - "type": "bool", - "num_values": 2 - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - }, - { - "name": "west", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 8955 - }, - { - "id": 498, - "displayName": "Dark Oak Fence", - "name": "dark_oak_fence", - "hardness": 2, - "resistance": 3, - "minStateId": 8956, - "maxStateId": 8987, - "states": [ - { - "name": "east", - "type": "bool", - "num_values": 2 - }, - { - "name": "north", - "type": "bool", - "num_values": 2 - }, - { - "name": "south", - "type": "bool", - "num_values": 2 - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - }, - { - "name": "west", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 8987 - }, - { - "id": 499, - "displayName": "Spruce Door", - "name": "spruce_door", - "hardness": 3, - "resistance": 3, - "minStateId": 8988, - "maxStateId": 9051, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "half", - "type": "enum", - "num_values": 2, - "values": [ - "upper", - "lower" - ] - }, - { - "name": "hinge", - "type": "enum", - "num_values": 2, - "values": [ - "left", - "right" - ] - }, - { - "name": "open", - "type": "bool", - "num_values": 2 - }, - { - "name": "powered", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 8999 - }, - { - "id": 500, - "displayName": "Birch Door", - "name": "birch_door", - "hardness": 3, - "resistance": 3, - "minStateId": 9052, - "maxStateId": 9115, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "half", - "type": "enum", - "num_values": 2, - "values": [ - "upper", - "lower" - ] - }, - { - "name": "hinge", - "type": "enum", - "num_values": 2, - "values": [ - "left", - "right" - ] - }, - { - "name": "open", - "type": "bool", - "num_values": 2 - }, - { - "name": "powered", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 9063 - }, - { - "id": 501, - "displayName": "Jungle Door", - "name": "jungle_door", - "hardness": 3, - "resistance": 3, - "minStateId": 9116, - "maxStateId": 9179, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "half", - "type": "enum", - "num_values": 2, - "values": [ - "upper", - "lower" - ] - }, - { - "name": "hinge", - "type": "enum", - "num_values": 2, - "values": [ - "left", - "right" - ] - }, - { - "name": "open", - "type": "bool", - "num_values": 2 - }, - { - "name": "powered", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 9127 - }, - { - "id": 502, - "displayName": "Acacia Door", - "name": "acacia_door", - "hardness": 3, - "resistance": 3, - "minStateId": 9180, - "maxStateId": 9243, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "half", - "type": "enum", - "num_values": 2, - "values": [ - "upper", - "lower" - ] - }, - { - "name": "hinge", - "type": "enum", - "num_values": 2, - "values": [ - "left", - "right" - ] - }, - { - "name": "open", - "type": "bool", - "num_values": 2 - }, - { - "name": "powered", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 9191 - }, - { - "id": 503, - "displayName": "Dark Oak Door", - "name": "dark_oak_door", - "hardness": 3, - "resistance": 3, - "minStateId": 9244, - "maxStateId": 9307, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "half", - "type": "enum", - "num_values": 2, - "values": [ - "upper", - "lower" - ] - }, - { - "name": "hinge", - "type": "enum", - "num_values": 2, - "values": [ - "left", - "right" - ] - }, - { - "name": "open", - "type": "bool", - "num_values": 2 - }, - { - "name": "powered", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 9255 - }, - { - "id": 504, - "displayName": "End Rod", - "name": "end_rod", - "hardness": 0, - "resistance": 0, - "minStateId": 9308, - "maxStateId": 9313, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 6, - "values": [ - "north", - "east", - "south", - "west", - "up", - "down" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 14, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 9312 - }, - { - "id": 505, - "displayName": "Chorus Plant", - "name": "chorus_plant", - "hardness": 0.4, - "resistance": 0.4, - "minStateId": 9314, - "maxStateId": 9377, - "states": [ - { - "name": "down", - "type": "bool", - "num_values": 2 - }, - { - "name": "east", - "type": "bool", - "num_values": 2 - }, - { - "name": "north", - "type": "bool", - "num_values": 2 - }, - { - "name": "south", - "type": "bool", - "num_values": 2 - }, - { - "name": "up", - "type": "bool", - "num_values": 2 - }, - { - "name": "west", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 1, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "plant;mineable/axe", - "defaultState": 9377 - }, - { - "id": 506, - "displayName": "Chorus Flower", - "name": "chorus_flower", - "hardness": 0.4, - "resistance": 0.4, - "minStateId": 9378, - "maxStateId": 9383, - "states": [ - { - "name": "age", - "type": "int", - "num_values": 6 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 1, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "plant;mineable/axe", - "defaultState": 9378 - }, - { - "id": 507, - "displayName": "Purpur Block", - "name": "purpur_block", - "hardness": 1.5, - "resistance": 6, - "minStateId": 9384, - "maxStateId": 9384, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 9384 - }, - { - "id": 508, - "displayName": "Purpur Pillar", - "name": "purpur_pillar", - "hardness": 1.5, - "resistance": 6, - "minStateId": 9385, - "maxStateId": 9387, - "states": [ - { - "name": "axis", - "type": "enum", - "num_values": 3, - "values": [ - "x", - "y", - "z" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 9386 - }, - { - "id": 509, - "displayName": "Purpur Stairs", - "name": "purpur_stairs", - "hardness": 1.5, - "resistance": 6, - "minStateId": 9388, - "maxStateId": 9467, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "half", - "type": "enum", - "num_values": 2, - "values": [ - "top", - "bottom" - ] - }, - { - "name": "shape", - "type": "enum", - "num_values": 5, - "values": [ - "straight", - "inner_left", - "inner_right", - "outer_left", - "outer_right" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 9399 - }, - { - "id": 510, - "displayName": "End Stone Bricks", - "name": "end_stone_bricks", - "hardness": 3, - "resistance": 9, - "minStateId": 9468, - "maxStateId": 9468, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 9468 - }, - { - "id": 511, - "displayName": "Beetroots", - "name": "beetroots", - "hardness": 0, - "resistance": 0, - "minStateId": 9469, - "maxStateId": 9472, - "states": [ - { - "name": "age", - "type": "int", - "num_values": 4 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "plant;mineable/axe", - "defaultState": 9469 - }, - { - "id": 512, - "displayName": "Dirt Path", - "name": "dirt_path", - "hardness": 0.65, - "resistance": 0.65, - "minStateId": 9473, - "maxStateId": 9473, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/shovel", - "defaultState": 9473 - }, - { - "id": 513, - "displayName": "End Gateway", - "name": "end_gateway", - "hardness": null, - "resistance": 3600000, - "minStateId": 9474, - "maxStateId": 9474, - "states": [], - "drops": [], - "diggable": false, - "transparent": true, - "filterLight": 1, - "emitLight": 15, - "boundingBox": "empty", - "stackSize": 64, - "material": "default", - "defaultState": 9474 - }, - { - "id": 514, - "displayName": "Repeating Command Block", - "name": "repeating_command_block", - "hardness": null, - "resistance": 3600000, - "minStateId": 9475, - "maxStateId": 9486, - "states": [ - { - "name": "conditional", - "type": "bool", - "num_values": 2 - }, - { - "name": "facing", - "type": "enum", - "num_values": 6, - "values": [ - "north", - "east", - "south", - "west", - "up", - "down" - ] - } - ], - "drops": [], - "diggable": false, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "harvestTools": {}, - "defaultState": 9481 - }, - { - "id": 515, - "displayName": "Chain Command Block", - "name": "chain_command_block", - "hardness": null, - "resistance": 3600000, - "minStateId": 9487, - "maxStateId": 9498, - "states": [ - { - "name": "conditional", - "type": "bool", - "num_values": 2 - }, - { - "name": "facing", - "type": "enum", - "num_values": 6, - "values": [ - "north", - "east", - "south", - "west", - "up", - "down" - ] - } - ], - "drops": [], - "diggable": false, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "harvestTools": {}, - "defaultState": 9493 - }, - { - "id": 516, - "displayName": "Frosted Ice", - "name": "frosted_ice", - "hardness": 0.5, - "resistance": 0.5, - "minStateId": 9499, - "maxStateId": 9502, - "states": [ - { - "name": "age", - "type": "int", - "num_values": 4 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 1, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 9499 - }, - { - "id": 517, - "displayName": "Magma Block", - "name": "magma_block", - "hardness": 0.5, - "resistance": 0.5, - "minStateId": 9503, - "maxStateId": 9503, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 3, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 9503 - }, - { - "id": 518, - "displayName": "Nether Wart Block", - "name": "nether_wart_block", - "hardness": 1, - "resistance": 1, - "minStateId": 9504, - "maxStateId": 9504, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/hoe", - "defaultState": 9504 - }, - { - "id": 519, - "displayName": "Red Nether Bricks", - "name": "red_nether_bricks", - "hardness": 2, - "resistance": 6, - "minStateId": 9505, - "maxStateId": 9505, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 9505 - }, - { - "id": 520, - "displayName": "Bone Block", - "name": "bone_block", - "hardness": 2, - "resistance": 2, - "minStateId": 9506, - "maxStateId": 9508, - "states": [ - { - "name": "axis", - "type": "enum", - "num_values": 3, - "values": [ - "x", - "y", - "z" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 9507 - }, - { - "id": 521, - "displayName": "Structure Void", - "name": "structure_void", - "hardness": 0, - "resistance": 0, - "minStateId": 9509, - "maxStateId": 9509, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "default", - "defaultState": 9509 - }, - { - "id": 522, - "displayName": "Observer", - "name": "observer", - "hardness": 3, - "resistance": 3, - "minStateId": 9510, - "maxStateId": 9521, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 6, - "values": [ - "north", - "east", - "south", - "west", - "up", - "down" - ] - }, - { - "name": "powered", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 9515 - }, - { - "id": 523, - "displayName": "Shulker Box", - "name": "shulker_box", - "hardness": 2, - "resistance": 2, - "minStateId": 9522, - "maxStateId": 9527, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 6, - "values": [ - "north", - "east", - "south", - "west", - "up", - "down" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 1, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 1, - "material": "mineable/pickaxe", - "defaultState": 9526 - }, - { - "id": 524, - "displayName": "White Shulker Box", - "name": "white_shulker_box", - "hardness": 2, - "resistance": 2, - "minStateId": 9528, - "maxStateId": 9533, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 6, - "values": [ - "north", - "east", - "south", - "west", - "up", - "down" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 1, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 1, - "material": "mineable/pickaxe", - "defaultState": 9532 - }, - { - "id": 525, - "displayName": "Orange Shulker Box", - "name": "orange_shulker_box", - "hardness": 2, - "resistance": 2, - "minStateId": 9534, - "maxStateId": 9539, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 6, - "values": [ - "north", - "east", - "south", - "west", - "up", - "down" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 1, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 1, - "material": "mineable/pickaxe", - "defaultState": 9538 - }, - { - "id": 526, - "displayName": "Magenta Shulker Box", - "name": "magenta_shulker_box", - "hardness": 2, - "resistance": 2, - "minStateId": 9540, - "maxStateId": 9545, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 6, - "values": [ - "north", - "east", - "south", - "west", - "up", - "down" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 1, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 1, - "material": "mineable/pickaxe", - "defaultState": 9544 - }, - { - "id": 527, - "displayName": "Light Blue Shulker Box", - "name": "light_blue_shulker_box", - "hardness": 2, - "resistance": 2, - "minStateId": 9546, - "maxStateId": 9551, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 6, - "values": [ - "north", - "east", - "south", - "west", - "up", - "down" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 1, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 1, - "material": "mineable/pickaxe", - "defaultState": 9550 - }, - { - "id": 528, - "displayName": "Yellow Shulker Box", - "name": "yellow_shulker_box", - "hardness": 2, - "resistance": 2, - "minStateId": 9552, - "maxStateId": 9557, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 6, - "values": [ - "north", - "east", - "south", - "west", - "up", - "down" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 1, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 1, - "material": "mineable/pickaxe", - "defaultState": 9556 - }, - { - "id": 529, - "displayName": "Lime Shulker Box", - "name": "lime_shulker_box", - "hardness": 2, - "resistance": 2, - "minStateId": 9558, - "maxStateId": 9563, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 6, - "values": [ - "north", - "east", - "south", - "west", - "up", - "down" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 1, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 1, - "material": "mineable/pickaxe", - "defaultState": 9562 - }, - { - "id": 530, - "displayName": "Pink Shulker Box", - "name": "pink_shulker_box", - "hardness": 2, - "resistance": 2, - "minStateId": 9564, - "maxStateId": 9569, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 6, - "values": [ - "north", - "east", - "south", - "west", - "up", - "down" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 1, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 1, - "material": "mineable/pickaxe", - "defaultState": 9568 - }, - { - "id": 531, - "displayName": "Gray Shulker Box", - "name": "gray_shulker_box", - "hardness": 2, - "resistance": 2, - "minStateId": 9570, - "maxStateId": 9575, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 6, - "values": [ - "north", - "east", - "south", - "west", - "up", - "down" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 1, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 1, - "material": "mineable/pickaxe", - "defaultState": 9574 - }, - { - "id": 532, - "displayName": "Light Gray Shulker Box", - "name": "light_gray_shulker_box", - "hardness": 2, - "resistance": 2, - "minStateId": 9576, - "maxStateId": 9581, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 6, - "values": [ - "north", - "east", - "south", - "west", - "up", - "down" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 1, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 1, - "material": "mineable/pickaxe", - "defaultState": 9580 - }, - { - "id": 533, - "displayName": "Cyan Shulker Box", - "name": "cyan_shulker_box", - "hardness": 2, - "resistance": 2, - "minStateId": 9582, - "maxStateId": 9587, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 6, - "values": [ - "north", - "east", - "south", - "west", - "up", - "down" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 1, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 1, - "material": "mineable/pickaxe", - "defaultState": 9586 - }, - { - "id": 534, - "displayName": "Purple Shulker Box", - "name": "purple_shulker_box", - "hardness": 2, - "resistance": 2, - "minStateId": 9588, - "maxStateId": 9593, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 6, - "values": [ - "north", - "east", - "south", - "west", - "up", - "down" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 1, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 1, - "material": "mineable/pickaxe", - "defaultState": 9592 - }, - { - "id": 535, - "displayName": "Blue Shulker Box", - "name": "blue_shulker_box", - "hardness": 2, - "resistance": 2, - "minStateId": 9594, - "maxStateId": 9599, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 6, - "values": [ - "north", - "east", - "south", - "west", - "up", - "down" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 1, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 1, - "material": "mineable/pickaxe", - "defaultState": 9598 - }, - { - "id": 536, - "displayName": "Brown Shulker Box", - "name": "brown_shulker_box", - "hardness": 2, - "resistance": 2, - "minStateId": 9600, - "maxStateId": 9605, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 6, - "values": [ - "north", - "east", - "south", - "west", - "up", - "down" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 1, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 1, - "material": "mineable/pickaxe", - "defaultState": 9604 - }, - { - "id": 537, - "displayName": "Green Shulker Box", - "name": "green_shulker_box", - "hardness": 2, - "resistance": 2, - "minStateId": 9606, - "maxStateId": 9611, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 6, - "values": [ - "north", - "east", - "south", - "west", - "up", - "down" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 1, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 1, - "material": "mineable/pickaxe", - "defaultState": 9610 - }, - { - "id": 538, - "displayName": "Red Shulker Box", - "name": "red_shulker_box", - "hardness": 2, - "resistance": 2, - "minStateId": 9612, - "maxStateId": 9617, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 6, - "values": [ - "north", - "east", - "south", - "west", - "up", - "down" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 1, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 1, - "material": "mineable/pickaxe", - "defaultState": 9616 - }, - { - "id": 539, - "displayName": "Black Shulker Box", - "name": "black_shulker_box", - "hardness": 2, - "resistance": 2, - "minStateId": 9618, - "maxStateId": 9623, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 6, - "values": [ - "north", - "east", - "south", - "west", - "up", - "down" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 1, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 1, - "material": "mineable/pickaxe", - "defaultState": 9622 - }, - { - "id": 540, - "displayName": "White Glazed Terracotta", - "name": "white_glazed_terracotta", - "hardness": 1.4, - "resistance": 1.4, - "minStateId": 9624, - "maxStateId": 9627, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 9624 - }, - { - "id": 541, - "displayName": "Orange Glazed Terracotta", - "name": "orange_glazed_terracotta", - "hardness": 1.4, - "resistance": 1.4, - "minStateId": 9628, - "maxStateId": 9631, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 9628 - }, - { - "id": 542, - "displayName": "Magenta Glazed Terracotta", - "name": "magenta_glazed_terracotta", - "hardness": 1.4, - "resistance": 1.4, - "minStateId": 9632, - "maxStateId": 9635, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 9632 - }, - { - "id": 543, - "displayName": "Light Blue Glazed Terracotta", - "name": "light_blue_glazed_terracotta", - "hardness": 1.4, - "resistance": 1.4, - "minStateId": 9636, - "maxStateId": 9639, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 9636 - }, - { - "id": 544, - "displayName": "Yellow Glazed Terracotta", - "name": "yellow_glazed_terracotta", - "hardness": 1.4, - "resistance": 1.4, - "minStateId": 9640, - "maxStateId": 9643, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 9640 - }, - { - "id": 545, - "displayName": "Lime Glazed Terracotta", - "name": "lime_glazed_terracotta", - "hardness": 1.4, - "resistance": 1.4, - "minStateId": 9644, - "maxStateId": 9647, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 9644 - }, - { - "id": 546, - "displayName": "Pink Glazed Terracotta", - "name": "pink_glazed_terracotta", - "hardness": 1.4, - "resistance": 1.4, - "minStateId": 9648, - "maxStateId": 9651, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 9648 - }, - { - "id": 547, - "displayName": "Gray Glazed Terracotta", - "name": "gray_glazed_terracotta", - "hardness": 1.4, - "resistance": 1.4, - "minStateId": 9652, - "maxStateId": 9655, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 9652 - }, - { - "id": 548, - "displayName": "Light Gray Glazed Terracotta", - "name": "light_gray_glazed_terracotta", - "hardness": 1.4, - "resistance": 1.4, - "minStateId": 9656, - "maxStateId": 9659, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 9656 - }, - { - "id": 549, - "displayName": "Cyan Glazed Terracotta", - "name": "cyan_glazed_terracotta", - "hardness": 1.4, - "resistance": 1.4, - "minStateId": 9660, - "maxStateId": 9663, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 9660 - }, - { - "id": 550, - "displayName": "Purple Glazed Terracotta", - "name": "purple_glazed_terracotta", - "hardness": 1.4, - "resistance": 1.4, - "minStateId": 9664, - "maxStateId": 9667, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 9664 - }, - { - "id": 551, - "displayName": "Blue Glazed Terracotta", - "name": "blue_glazed_terracotta", - "hardness": 1.4, - "resistance": 1.4, - "minStateId": 9668, - "maxStateId": 9671, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 9668 - }, - { - "id": 552, - "displayName": "Brown Glazed Terracotta", - "name": "brown_glazed_terracotta", - "hardness": 1.4, - "resistance": 1.4, - "minStateId": 9672, - "maxStateId": 9675, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 9672 - }, - { - "id": 553, - "displayName": "Green Glazed Terracotta", - "name": "green_glazed_terracotta", - "hardness": 1.4, - "resistance": 1.4, - "minStateId": 9676, - "maxStateId": 9679, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 9676 - }, - { - "id": 554, - "displayName": "Red Glazed Terracotta", - "name": "red_glazed_terracotta", - "hardness": 1.4, - "resistance": 1.4, - "minStateId": 9680, - "maxStateId": 9683, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 9680 - }, - { - "id": 555, - "displayName": "Black Glazed Terracotta", - "name": "black_glazed_terracotta", - "hardness": 1.4, - "resistance": 1.4, - "minStateId": 9684, - "maxStateId": 9687, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 9684 - }, - { - "id": 556, - "displayName": "White Concrete", - "name": "white_concrete", - "hardness": 1.8, - "resistance": 1.8, - "minStateId": 9688, - "maxStateId": 9688, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 9688 - }, - { - "id": 557, - "displayName": "Orange Concrete", - "name": "orange_concrete", - "hardness": 1.8, - "resistance": 1.8, - "minStateId": 9689, - "maxStateId": 9689, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 9689 - }, - { - "id": 558, - "displayName": "Magenta Concrete", - "name": "magenta_concrete", - "hardness": 1.8, - "resistance": 1.8, - "minStateId": 9690, - "maxStateId": 9690, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 9690 - }, - { - "id": 559, - "displayName": "Light Blue Concrete", - "name": "light_blue_concrete", - "hardness": 1.8, - "resistance": 1.8, - "minStateId": 9691, - "maxStateId": 9691, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 9691 - }, - { - "id": 560, - "displayName": "Yellow Concrete", - "name": "yellow_concrete", - "hardness": 1.8, - "resistance": 1.8, - "minStateId": 9692, - "maxStateId": 9692, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 9692 - }, - { - "id": 561, - "displayName": "Lime Concrete", - "name": "lime_concrete", - "hardness": 1.8, - "resistance": 1.8, - "minStateId": 9693, - "maxStateId": 9693, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 9693 - }, - { - "id": 562, - "displayName": "Pink Concrete", - "name": "pink_concrete", - "hardness": 1.8, - "resistance": 1.8, - "minStateId": 9694, - "maxStateId": 9694, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 9694 - }, - { - "id": 563, - "displayName": "Gray Concrete", - "name": "gray_concrete", - "hardness": 1.8, - "resistance": 1.8, - "minStateId": 9695, - "maxStateId": 9695, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 9695 - }, - { - "id": 564, - "displayName": "Light Gray Concrete", - "name": "light_gray_concrete", - "hardness": 1.8, - "resistance": 1.8, - "minStateId": 9696, - "maxStateId": 9696, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 9696 - }, - { - "id": 565, - "displayName": "Cyan Concrete", - "name": "cyan_concrete", - "hardness": 1.8, - "resistance": 1.8, - "minStateId": 9697, - "maxStateId": 9697, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 9697 - }, - { - "id": 566, - "displayName": "Purple Concrete", - "name": "purple_concrete", - "hardness": 1.8, - "resistance": 1.8, - "minStateId": 9698, - "maxStateId": 9698, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 9698 - }, - { - "id": 567, - "displayName": "Blue Concrete", - "name": "blue_concrete", - "hardness": 1.8, - "resistance": 1.8, - "minStateId": 9699, - "maxStateId": 9699, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 9699 - }, - { - "id": 568, - "displayName": "Brown Concrete", - "name": "brown_concrete", - "hardness": 1.8, - "resistance": 1.8, - "minStateId": 9700, - "maxStateId": 9700, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 9700 - }, - { - "id": 569, - "displayName": "Green Concrete", - "name": "green_concrete", - "hardness": 1.8, - "resistance": 1.8, - "minStateId": 9701, - "maxStateId": 9701, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 9701 - }, - { - "id": 570, - "displayName": "Red Concrete", - "name": "red_concrete", - "hardness": 1.8, - "resistance": 1.8, - "minStateId": 9702, - "maxStateId": 9702, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 9702 - }, - { - "id": 571, - "displayName": "Black Concrete", - "name": "black_concrete", - "hardness": 1.8, - "resistance": 1.8, - "minStateId": 9703, - "maxStateId": 9703, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 9703 - }, - { - "id": 572, - "displayName": "White Concrete Powder", - "name": "white_concrete_powder", - "hardness": 0.5, - "resistance": 0.5, - "minStateId": 9704, - "maxStateId": 9704, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/shovel", - "defaultState": 9704 - }, - { - "id": 573, - "displayName": "Orange Concrete Powder", - "name": "orange_concrete_powder", - "hardness": 0.5, - "resistance": 0.5, - "minStateId": 9705, - "maxStateId": 9705, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/shovel", - "defaultState": 9705 - }, - { - "id": 574, - "displayName": "Magenta Concrete Powder", - "name": "magenta_concrete_powder", - "hardness": 0.5, - "resistance": 0.5, - "minStateId": 9706, - "maxStateId": 9706, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/shovel", - "defaultState": 9706 - }, - { - "id": 575, - "displayName": "Light Blue Concrete Powder", - "name": "light_blue_concrete_powder", - "hardness": 0.5, - "resistance": 0.5, - "minStateId": 9707, - "maxStateId": 9707, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/shovel", - "defaultState": 9707 - }, - { - "id": 576, - "displayName": "Yellow Concrete Powder", - "name": "yellow_concrete_powder", - "hardness": 0.5, - "resistance": 0.5, - "minStateId": 9708, - "maxStateId": 9708, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/shovel", - "defaultState": 9708 - }, - { - "id": 577, - "displayName": "Lime Concrete Powder", - "name": "lime_concrete_powder", - "hardness": 0.5, - "resistance": 0.5, - "minStateId": 9709, - "maxStateId": 9709, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/shovel", - "defaultState": 9709 - }, - { - "id": 578, - "displayName": "Pink Concrete Powder", - "name": "pink_concrete_powder", - "hardness": 0.5, - "resistance": 0.5, - "minStateId": 9710, - "maxStateId": 9710, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/shovel", - "defaultState": 9710 - }, - { - "id": 579, - "displayName": "Gray Concrete Powder", - "name": "gray_concrete_powder", - "hardness": 0.5, - "resistance": 0.5, - "minStateId": 9711, - "maxStateId": 9711, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/shovel", - "defaultState": 9711 - }, - { - "id": 580, - "displayName": "Light Gray Concrete Powder", - "name": "light_gray_concrete_powder", - "hardness": 0.5, - "resistance": 0.5, - "minStateId": 9712, - "maxStateId": 9712, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/shovel", - "defaultState": 9712 - }, - { - "id": 581, - "displayName": "Cyan Concrete Powder", - "name": "cyan_concrete_powder", - "hardness": 0.5, - "resistance": 0.5, - "minStateId": 9713, - "maxStateId": 9713, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/shovel", - "defaultState": 9713 - }, - { - "id": 582, - "displayName": "Purple Concrete Powder", - "name": "purple_concrete_powder", - "hardness": 0.5, - "resistance": 0.5, - "minStateId": 9714, - "maxStateId": 9714, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/shovel", - "defaultState": 9714 - }, - { - "id": 583, - "displayName": "Blue Concrete Powder", - "name": "blue_concrete_powder", - "hardness": 0.5, - "resistance": 0.5, - "minStateId": 9715, - "maxStateId": 9715, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/shovel", - "defaultState": 9715 - }, - { - "id": 584, - "displayName": "Brown Concrete Powder", - "name": "brown_concrete_powder", - "hardness": 0.5, - "resistance": 0.5, - "minStateId": 9716, - "maxStateId": 9716, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/shovel", - "defaultState": 9716 - }, - { - "id": 585, - "displayName": "Green Concrete Powder", - "name": "green_concrete_powder", - "hardness": 0.5, - "resistance": 0.5, - "minStateId": 9717, - "maxStateId": 9717, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/shovel", - "defaultState": 9717 - }, - { - "id": 586, - "displayName": "Red Concrete Powder", - "name": "red_concrete_powder", - "hardness": 0.5, - "resistance": 0.5, - "minStateId": 9718, - "maxStateId": 9718, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/shovel", - "defaultState": 9718 - }, - { - "id": 587, - "displayName": "Black Concrete Powder", - "name": "black_concrete_powder", - "hardness": 0.5, - "resistance": 0.5, - "minStateId": 9719, - "maxStateId": 9719, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/shovel", - "defaultState": 9719 - }, - { - "id": 588, - "displayName": "Kelp", - "name": "kelp", - "hardness": 0, - "resistance": 0, - "minStateId": 9720, - "maxStateId": 9745, - "states": [ - { - "name": "age", - "type": "int", - "num_values": 26 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 1, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "default", - "defaultState": 9720 - }, - { - "id": 589, - "displayName": "Kelp Plant", - "name": "kelp_plant", - "hardness": 0, - "resistance": 0, - "minStateId": 9746, - "maxStateId": 9746, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 1, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "default", - "defaultState": 9746 - }, - { - "id": 590, - "displayName": "Dried Kelp Block", - "name": "dried_kelp_block", - "hardness": 0.5, - "resistance": 2.5, - "minStateId": 9747, - "maxStateId": 9747, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/hoe", - "defaultState": 9747 - }, - { - "id": 591, - "displayName": "Turtle Egg", - "name": "turtle_egg", - "hardness": 0.5, - "resistance": 0.5, - "minStateId": 9748, - "maxStateId": 9759, - "states": [ - { - "name": "eggs", - "type": "enum", - "num_values": 4, - "values": [ - "1", - "2", - "3", - "4" - ] - }, - { - "name": "hatch", - "type": "int", - "num_values": 3 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 9748 - }, - { - "id": 592, - "displayName": "Dead Tube Coral Block", - "name": "dead_tube_coral_block", - "hardness": 1.5, - "resistance": 6, - "minStateId": 9760, - "maxStateId": 9760, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 9760 - }, - { - "id": 593, - "displayName": "Dead Brain Coral Block", - "name": "dead_brain_coral_block", - "hardness": 1.5, - "resistance": 6, - "minStateId": 9761, - "maxStateId": 9761, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 9761 - }, - { - "id": 594, - "displayName": "Dead Bubble Coral Block", - "name": "dead_bubble_coral_block", - "hardness": 1.5, - "resistance": 6, - "minStateId": 9762, - "maxStateId": 9762, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 9762 - }, - { - "id": 595, - "displayName": "Dead Fire Coral Block", - "name": "dead_fire_coral_block", - "hardness": 1.5, - "resistance": 6, - "minStateId": 9763, - "maxStateId": 9763, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 9763 - }, - { - "id": 596, - "displayName": "Dead Horn Coral Block", - "name": "dead_horn_coral_block", - "hardness": 1.5, - "resistance": 6, - "minStateId": 9764, - "maxStateId": 9764, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 9764 - }, - { - "id": 597, - "displayName": "Tube Coral Block", - "name": "tube_coral_block", - "hardness": 1.5, - "resistance": 6, - "minStateId": 9765, - "maxStateId": 9765, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 9765 - }, - { - "id": 598, - "displayName": "Brain Coral Block", - "name": "brain_coral_block", - "hardness": 1.5, - "resistance": 6, - "minStateId": 9766, - "maxStateId": 9766, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 9766 - }, - { - "id": 599, - "displayName": "Bubble Coral Block", - "name": "bubble_coral_block", - "hardness": 1.5, - "resistance": 6, - "minStateId": 9767, - "maxStateId": 9767, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 9767 - }, - { - "id": 600, - "displayName": "Fire Coral Block", - "name": "fire_coral_block", - "hardness": 1.5, - "resistance": 6, - "minStateId": 9768, - "maxStateId": 9768, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 9768 - }, - { - "id": 601, - "displayName": "Horn Coral Block", - "name": "horn_coral_block", - "hardness": 1.5, - "resistance": 6, - "minStateId": 9769, - "maxStateId": 9769, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 9769 - }, - { - "id": 602, - "displayName": "Dead Tube Coral", - "name": "dead_tube_coral", - "hardness": 0, - "resistance": 0, - "minStateId": 9770, - "maxStateId": 9771, - "states": [ - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 1, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 9770 - }, - { - "id": 603, - "displayName": "Dead Brain Coral", - "name": "dead_brain_coral", - "hardness": 0, - "resistance": 0, - "minStateId": 9772, - "maxStateId": 9773, - "states": [ - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 1, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 9772 - }, - { - "id": 604, - "displayName": "Dead Bubble Coral", - "name": "dead_bubble_coral", - "hardness": 0, - "resistance": 0, - "minStateId": 9774, - "maxStateId": 9775, - "states": [ - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 1, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 9774 - }, - { - "id": 605, - "displayName": "Dead Fire Coral", - "name": "dead_fire_coral", - "hardness": 0, - "resistance": 0, - "minStateId": 9776, - "maxStateId": 9777, - "states": [ - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 1, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 9776 - }, - { - "id": 606, - "displayName": "Dead Horn Coral", - "name": "dead_horn_coral", - "hardness": 0, - "resistance": 0, - "minStateId": 9778, - "maxStateId": 9779, - "states": [ - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 1, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 9778 - }, - { - "id": 607, - "displayName": "Tube Coral", - "name": "tube_coral", - "hardness": 0, - "resistance": 0, - "minStateId": 9780, - "maxStateId": 9781, - "states": [ - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 1, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "default", - "defaultState": 9780 - }, - { - "id": 608, - "displayName": "Brain Coral", - "name": "brain_coral", - "hardness": 0, - "resistance": 0, - "minStateId": 9782, - "maxStateId": 9783, - "states": [ - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 1, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "default", - "defaultState": 9782 - }, - { - "id": 609, - "displayName": "Bubble Coral", - "name": "bubble_coral", - "hardness": 0, - "resistance": 0, - "minStateId": 9784, - "maxStateId": 9785, - "states": [ - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 1, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "default", - "defaultState": 9784 - }, - { - "id": 610, - "displayName": "Fire Coral", - "name": "fire_coral", - "hardness": 0, - "resistance": 0, - "minStateId": 9786, - "maxStateId": 9787, - "states": [ - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 1, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "default", - "defaultState": 9786 - }, - { - "id": 611, - "displayName": "Horn Coral", - "name": "horn_coral", - "hardness": 0, - "resistance": 0, - "minStateId": 9788, - "maxStateId": 9789, - "states": [ - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 1, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "default", - "defaultState": 9788 - }, - { - "id": 612, - "displayName": "Dead Tube Coral Fan", - "name": "dead_tube_coral_fan", - "hardness": 0, - "resistance": 0, - "minStateId": 9790, - "maxStateId": 9791, - "states": [ - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 1, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 9790 - }, - { - "id": 613, - "displayName": "Dead Brain Coral Fan", - "name": "dead_brain_coral_fan", - "hardness": 0, - "resistance": 0, - "minStateId": 9792, - "maxStateId": 9793, - "states": [ - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 1, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 9792 - }, - { - "id": 614, - "displayName": "Dead Bubble Coral Fan", - "name": "dead_bubble_coral_fan", - "hardness": 0, - "resistance": 0, - "minStateId": 9794, - "maxStateId": 9795, - "states": [ - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 1, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 9794 - }, - { - "id": 615, - "displayName": "Dead Fire Coral Fan", - "name": "dead_fire_coral_fan", - "hardness": 0, - "resistance": 0, - "minStateId": 9796, - "maxStateId": 9797, - "states": [ - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 1, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 9796 - }, - { - "id": 616, - "displayName": "Dead Horn Coral Fan", - "name": "dead_horn_coral_fan", - "hardness": 0, - "resistance": 0, - "minStateId": 9798, - "maxStateId": 9799, - "states": [ - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 1, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 9798 - }, - { - "id": 617, - "displayName": "Tube Coral Fan", - "name": "tube_coral_fan", - "hardness": 0, - "resistance": 0, - "minStateId": 9800, - "maxStateId": 9801, - "states": [ - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 1, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "default", - "defaultState": 9800 - }, - { - "id": 618, - "displayName": "Brain Coral Fan", - "name": "brain_coral_fan", - "hardness": 0, - "resistance": 0, - "minStateId": 9802, - "maxStateId": 9803, - "states": [ - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 1, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "default", - "defaultState": 9802 - }, - { - "id": 619, - "displayName": "Bubble Coral Fan", - "name": "bubble_coral_fan", - "hardness": 0, - "resistance": 0, - "minStateId": 9804, - "maxStateId": 9805, - "states": [ - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 1, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "default", - "defaultState": 9804 - }, - { - "id": 620, - "displayName": "Fire Coral Fan", - "name": "fire_coral_fan", - "hardness": 0, - "resistance": 0, - "minStateId": 9806, - "maxStateId": 9807, - "states": [ - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 1, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "default", - "defaultState": 9806 - }, - { - "id": 621, - "displayName": "Horn Coral Fan", - "name": "horn_coral_fan", - "hardness": 0, - "resistance": 0, - "minStateId": 9808, - "maxStateId": 9809, - "states": [ - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 1, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "default", - "defaultState": 9808 - }, - { - "id": 622, - "displayName": "Dead Tube Coral Wall Fan", - "name": "dead_tube_coral_wall_fan", - "hardness": 0, - "resistance": 0, - "minStateId": 9810, - "maxStateId": 9817, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 1, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 9810 - }, - { - "id": 623, - "displayName": "Dead Brain Coral Wall Fan", - "name": "dead_brain_coral_wall_fan", - "hardness": 0, - "resistance": 0, - "minStateId": 9818, - "maxStateId": 9825, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 1, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 9818 - }, - { - "id": 624, - "displayName": "Dead Bubble Coral Wall Fan", - "name": "dead_bubble_coral_wall_fan", - "hardness": 0, - "resistance": 0, - "minStateId": 9826, - "maxStateId": 9833, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 1, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 9826 - }, - { - "id": 625, - "displayName": "Dead Fire Coral Wall Fan", - "name": "dead_fire_coral_wall_fan", - "hardness": 0, - "resistance": 0, - "minStateId": 9834, - "maxStateId": 9841, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 1, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 9834 - }, - { - "id": 626, - "displayName": "Dead Horn Coral Wall Fan", - "name": "dead_horn_coral_wall_fan", - "hardness": 0, - "resistance": 0, - "minStateId": 9842, - "maxStateId": 9849, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 1, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 9842 - }, - { - "id": 627, - "displayName": "Tube Coral Wall Fan", - "name": "tube_coral_wall_fan", - "hardness": 0, - "resistance": 0, - "minStateId": 9850, - "maxStateId": 9857, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 1, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "default", - "defaultState": 9850 - }, - { - "id": 628, - "displayName": "Brain Coral Wall Fan", - "name": "brain_coral_wall_fan", - "hardness": 0, - "resistance": 0, - "minStateId": 9858, - "maxStateId": 9865, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 1, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "default", - "defaultState": 9858 - }, - { - "id": 629, - "displayName": "Bubble Coral Wall Fan", - "name": "bubble_coral_wall_fan", - "hardness": 0, - "resistance": 0, - "minStateId": 9866, - "maxStateId": 9873, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 1, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "default", - "defaultState": 9866 - }, - { - "id": 630, - "displayName": "Fire Coral Wall Fan", - "name": "fire_coral_wall_fan", - "hardness": 0, - "resistance": 0, - "minStateId": 9874, - "maxStateId": 9881, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 1, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "default", - "defaultState": 9874 - }, - { - "id": 631, - "displayName": "Horn Coral Wall Fan", - "name": "horn_coral_wall_fan", - "hardness": 0, - "resistance": 0, - "minStateId": 9882, - "maxStateId": 9889, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 1, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "default", - "defaultState": 9882 - }, - { - "id": 632, - "displayName": "Sea Pickle", - "name": "sea_pickle", - "hardness": 0, - "resistance": 0, - "minStateId": 9890, - "maxStateId": 9897, - "states": [ - { - "name": "pickles", - "type": "enum", - "num_values": 4, - "values": [ - "1", - "2", - "3", - "4" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 1, - "emitLight": 6, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 9890 - }, - { - "id": 633, - "displayName": "Blue Ice", - "name": "blue_ice", - "hardness": 2.8, - "resistance": 2.8, - "minStateId": 9898, - "maxStateId": 9898, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "defaultState": 9898 - }, - { - "id": 634, - "displayName": "Conduit", - "name": "conduit", - "hardness": 3, - "resistance": 3, - "minStateId": 9899, - "maxStateId": 9900, - "states": [ - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 1, - "emitLight": 15, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 9899 - }, - { - "id": 635, - "displayName": "Bamboo Shoot", - "name": "bamboo_sapling", - "hardness": 1, - "resistance": 1, - "minStateId": 9901, - "maxStateId": 9901, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "default", - "defaultState": 9901 - }, - { - "id": 636, - "displayName": "Bamboo", - "name": "bamboo", - "hardness": 1, - "resistance": 1, - "minStateId": 9902, - "maxStateId": 9913, - "states": [ - { - "name": "age", - "type": "int", - "num_values": 2 - }, - { - "name": "leaves", - "type": "enum", - "num_values": 3, - "values": [ - "none", - "small", - "large" - ] - }, - { - "name": "stage", - "type": "int", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 9902 - }, - { - "id": 637, - "displayName": "Potted Bamboo", - "name": "potted_bamboo", - "hardness": 0, - "resistance": 0, - "minStateId": 9914, - "maxStateId": 9914, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 9914 - }, - { - "id": 638, - "displayName": "Void Air", - "name": "void_air", - "hardness": 0, - "resistance": 0, - "minStateId": 9915, - "maxStateId": 9915, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "default", - "defaultState": 9915 - }, - { - "id": 639, - "displayName": "Cave Air", - "name": "cave_air", - "hardness": 0, - "resistance": 0, - "minStateId": 9916, - "maxStateId": 9916, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "default", - "defaultState": 9916 - }, - { - "id": 640, - "displayName": "Bubble Column", - "name": "bubble_column", - "hardness": 0, - "resistance": 0, - "minStateId": 9917, - "maxStateId": 9918, - "states": [ - { - "name": "drag", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 1, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "default", - "defaultState": 9917 - }, - { - "id": 641, - "displayName": "Polished Granite Stairs", - "name": "polished_granite_stairs", - "hardness": 1.5, - "resistance": 6, - "minStateId": 9919, - "maxStateId": 9998, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "half", - "type": "enum", - "num_values": 2, - "values": [ - "top", - "bottom" - ] - }, - { - "name": "shape", - "type": "enum", - "num_values": 5, - "values": [ - "straight", - "inner_left", - "inner_right", - "outer_left", - "outer_right" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 9930 - }, - { - "id": 642, - "displayName": "Smooth Red Sandstone Stairs", - "name": "smooth_red_sandstone_stairs", - "hardness": 2, - "resistance": 6, - "minStateId": 9999, - "maxStateId": 10078, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "half", - "type": "enum", - "num_values": 2, - "values": [ - "top", - "bottom" - ] - }, - { - "name": "shape", - "type": "enum", - "num_values": 5, - "values": [ - "straight", - "inner_left", - "inner_right", - "outer_left", - "outer_right" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 10010 - }, - { - "id": 643, - "displayName": "Mossy Stone Brick Stairs", - "name": "mossy_stone_brick_stairs", - "hardness": 1.5, - "resistance": 6, - "minStateId": 10079, - "maxStateId": 10158, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "half", - "type": "enum", - "num_values": 2, - "values": [ - "top", - "bottom" - ] - }, - { - "name": "shape", - "type": "enum", - "num_values": 5, - "values": [ - "straight", - "inner_left", - "inner_right", - "outer_left", - "outer_right" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 10090 - }, - { - "id": 644, - "displayName": "Polished Diorite Stairs", - "name": "polished_diorite_stairs", - "hardness": 1.5, - "resistance": 6, - "minStateId": 10159, - "maxStateId": 10238, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "half", - "type": "enum", - "num_values": 2, - "values": [ - "top", - "bottom" - ] - }, - { - "name": "shape", - "type": "enum", - "num_values": 5, - "values": [ - "straight", - "inner_left", - "inner_right", - "outer_left", - "outer_right" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 10170 - }, - { - "id": 645, - "displayName": "Mossy Cobblestone Stairs", - "name": "mossy_cobblestone_stairs", - "hardness": 2, - "resistance": 6, - "minStateId": 10239, - "maxStateId": 10318, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "half", - "type": "enum", - "num_values": 2, - "values": [ - "top", - "bottom" - ] - }, - { - "name": "shape", - "type": "enum", - "num_values": 5, - "values": [ - "straight", - "inner_left", - "inner_right", - "outer_left", - "outer_right" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 10250 - }, - { - "id": 646, - "displayName": "End Stone Brick Stairs", - "name": "end_stone_brick_stairs", - "hardness": 3, - "resistance": 9, - "minStateId": 10319, - "maxStateId": 10398, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "half", - "type": "enum", - "num_values": 2, - "values": [ - "top", - "bottom" - ] - }, - { - "name": "shape", - "type": "enum", - "num_values": 5, - "values": [ - "straight", - "inner_left", - "inner_right", - "outer_left", - "outer_right" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 10330 - }, - { - "id": 647, - "displayName": "Stone Stairs", - "name": "stone_stairs", - "hardness": 1.5, - "resistance": 6, - "minStateId": 10399, - "maxStateId": 10478, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "half", - "type": "enum", - "num_values": 2, - "values": [ - "top", - "bottom" - ] - }, - { - "name": "shape", - "type": "enum", - "num_values": 5, - "values": [ - "straight", - "inner_left", - "inner_right", - "outer_left", - "outer_right" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 10410 - }, - { - "id": 648, - "displayName": "Smooth Sandstone Stairs", - "name": "smooth_sandstone_stairs", - "hardness": 2, - "resistance": 6, - "minStateId": 10479, - "maxStateId": 10558, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "half", - "type": "enum", - "num_values": 2, - "values": [ - "top", - "bottom" - ] - }, - { - "name": "shape", - "type": "enum", - "num_values": 5, - "values": [ - "straight", - "inner_left", - "inner_right", - "outer_left", - "outer_right" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 10490 - }, - { - "id": 649, - "displayName": "Smooth Quartz Stairs", - "name": "smooth_quartz_stairs", - "hardness": 2, - "resistance": 6, - "minStateId": 10559, - "maxStateId": 10638, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "half", - "type": "enum", - "num_values": 2, - "values": [ - "top", - "bottom" - ] - }, - { - "name": "shape", - "type": "enum", - "num_values": 5, - "values": [ - "straight", - "inner_left", - "inner_right", - "outer_left", - "outer_right" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 10570 - }, - { - "id": 650, - "displayName": "Granite Stairs", - "name": "granite_stairs", - "hardness": 1.5, - "resistance": 6, - "minStateId": 10639, - "maxStateId": 10718, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "half", - "type": "enum", - "num_values": 2, - "values": [ - "top", - "bottom" - ] - }, - { - "name": "shape", - "type": "enum", - "num_values": 5, - "values": [ - "straight", - "inner_left", - "inner_right", - "outer_left", - "outer_right" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 10650 - }, - { - "id": 651, - "displayName": "Andesite Stairs", - "name": "andesite_stairs", - "hardness": 1.5, - "resistance": 6, - "minStateId": 10719, - "maxStateId": 10798, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "half", - "type": "enum", - "num_values": 2, - "values": [ - "top", - "bottom" - ] - }, - { - "name": "shape", - "type": "enum", - "num_values": 5, - "values": [ - "straight", - "inner_left", - "inner_right", - "outer_left", - "outer_right" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 10730 - }, - { - "id": 652, - "displayName": "Red Nether Brick Stairs", - "name": "red_nether_brick_stairs", - "hardness": 2, - "resistance": 6, - "minStateId": 10799, - "maxStateId": 10878, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "half", - "type": "enum", - "num_values": 2, - "values": [ - "top", - "bottom" - ] - }, - { - "name": "shape", - "type": "enum", - "num_values": 5, - "values": [ - "straight", - "inner_left", - "inner_right", - "outer_left", - "outer_right" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 10810 - }, - { - "id": 653, - "displayName": "Polished Andesite Stairs", - "name": "polished_andesite_stairs", - "hardness": 1.5, - "resistance": 6, - "minStateId": 10879, - "maxStateId": 10958, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "half", - "type": "enum", - "num_values": 2, - "values": [ - "top", - "bottom" - ] - }, - { - "name": "shape", - "type": "enum", - "num_values": 5, - "values": [ - "straight", - "inner_left", - "inner_right", - "outer_left", - "outer_right" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 10890 - }, - { - "id": 654, - "displayName": "Diorite Stairs", - "name": "diorite_stairs", - "hardness": 1.5, - "resistance": 6, - "minStateId": 10959, - "maxStateId": 11038, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "half", - "type": "enum", - "num_values": 2, - "values": [ - "top", - "bottom" - ] - }, - { - "name": "shape", - "type": "enum", - "num_values": 5, - "values": [ - "straight", - "inner_left", - "inner_right", - "outer_left", - "outer_right" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 10970 - }, - { - "id": 655, - "displayName": "Polished Granite Slab", - "name": "polished_granite_slab", - "hardness": 1.5, - "resistance": 6, - "minStateId": 11039, - "maxStateId": 11044, - "states": [ - { - "name": "type", - "type": "enum", - "num_values": 3, - "values": [ - "top", - "bottom", - "double" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 11042 - }, - { - "id": 656, - "displayName": "Smooth Red Sandstone Slab", - "name": "smooth_red_sandstone_slab", - "hardness": 2, - "resistance": 6, - "minStateId": 11045, - "maxStateId": 11050, - "states": [ - { - "name": "type", - "type": "enum", - "num_values": 3, - "values": [ - "top", - "bottom", - "double" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 11048 - }, - { - "id": 657, - "displayName": "Mossy Stone Brick Slab", - "name": "mossy_stone_brick_slab", - "hardness": 1.5, - "resistance": 6, - "minStateId": 11051, - "maxStateId": 11056, - "states": [ - { - "name": "type", - "type": "enum", - "num_values": 3, - "values": [ - "top", - "bottom", - "double" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 11054 - }, - { - "id": 658, - "displayName": "Polished Diorite Slab", - "name": "polished_diorite_slab", - "hardness": 1.5, - "resistance": 6, - "minStateId": 11057, - "maxStateId": 11062, - "states": [ - { - "name": "type", - "type": "enum", - "num_values": 3, - "values": [ - "top", - "bottom", - "double" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 11060 - }, - { - "id": 659, - "displayName": "Mossy Cobblestone Slab", - "name": "mossy_cobblestone_slab", - "hardness": 2, - "resistance": 6, - "minStateId": 11063, - "maxStateId": 11068, - "states": [ - { - "name": "type", - "type": "enum", - "num_values": 3, - "values": [ - "top", - "bottom", - "double" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 11066 - }, - { - "id": 660, - "displayName": "End Stone Brick Slab", - "name": "end_stone_brick_slab", - "hardness": 3, - "resistance": 9, - "minStateId": 11069, - "maxStateId": 11074, - "states": [ - { - "name": "type", - "type": "enum", - "num_values": 3, - "values": [ - "top", - "bottom", - "double" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 11072 - }, - { - "id": 661, - "displayName": "Smooth Sandstone Slab", - "name": "smooth_sandstone_slab", - "hardness": 2, - "resistance": 6, - "minStateId": 11075, - "maxStateId": 11080, - "states": [ - { - "name": "type", - "type": "enum", - "num_values": 3, - "values": [ - "top", - "bottom", - "double" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 11078 - }, - { - "id": 662, - "displayName": "Smooth Quartz Slab", - "name": "smooth_quartz_slab", - "hardness": 2, - "resistance": 6, - "minStateId": 11081, - "maxStateId": 11086, - "states": [ - { - "name": "type", - "type": "enum", - "num_values": 3, - "values": [ - "top", - "bottom", - "double" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 11084 - }, - { - "id": 663, - "displayName": "Granite Slab", - "name": "granite_slab", - "hardness": 1.5, - "resistance": 6, - "minStateId": 11087, - "maxStateId": 11092, - "states": [ - { - "name": "type", - "type": "enum", - "num_values": 3, - "values": [ - "top", - "bottom", - "double" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 11090 - }, - { - "id": 664, - "displayName": "Andesite Slab", - "name": "andesite_slab", - "hardness": 1.5, - "resistance": 6, - "minStateId": 11093, - "maxStateId": 11098, - "states": [ - { - "name": "type", - "type": "enum", - "num_values": 3, - "values": [ - "top", - "bottom", - "double" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 11096 - }, - { - "id": 665, - "displayName": "Red Nether Brick Slab", - "name": "red_nether_brick_slab", - "hardness": 2, - "resistance": 6, - "minStateId": 11099, - "maxStateId": 11104, - "states": [ - { - "name": "type", - "type": "enum", - "num_values": 3, - "values": [ - "top", - "bottom", - "double" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 11102 - }, - { - "id": 666, - "displayName": "Polished Andesite Slab", - "name": "polished_andesite_slab", - "hardness": 1.5, - "resistance": 6, - "minStateId": 11105, - "maxStateId": 11110, - "states": [ - { - "name": "type", - "type": "enum", - "num_values": 3, - "values": [ - "top", - "bottom", - "double" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 11108 - }, - { - "id": 667, - "displayName": "Diorite Slab", - "name": "diorite_slab", - "hardness": 1.5, - "resistance": 6, - "minStateId": 11111, - "maxStateId": 11116, - "states": [ - { - "name": "type", - "type": "enum", - "num_values": 3, - "values": [ - "top", - "bottom", - "double" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 11114 - }, - { - "id": 668, - "displayName": "Brick Wall", - "name": "brick_wall", - "hardness": 2, - "resistance": 6, - "minStateId": 11117, - "maxStateId": 11440, - "states": [ - { - "name": "east", - "type": "enum", - "num_values": 3, - "values": [ - "none", - "low", - "tall" - ] - }, - { - "name": "north", - "type": "enum", - "num_values": 3, - "values": [ - "none", - "low", - "tall" - ] - }, - { - "name": "south", - "type": "enum", - "num_values": 3, - "values": [ - "none", - "low", - "tall" - ] - }, - { - "name": "up", - "type": "bool", - "num_values": 2 - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - }, - { - "name": "west", - "type": "enum", - "num_values": 3, - "values": [ - "none", - "low", - "tall" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 11120 - }, - { - "id": 669, - "displayName": "Prismarine Wall", - "name": "prismarine_wall", - "hardness": 1.5, - "resistance": 6, - "minStateId": 11441, - "maxStateId": 11764, - "states": [ - { - "name": "east", - "type": "enum", - "num_values": 3, - "values": [ - "none", - "low", - "tall" - ] - }, - { - "name": "north", - "type": "enum", - "num_values": 3, - "values": [ - "none", - "low", - "tall" - ] - }, - { - "name": "south", - "type": "enum", - "num_values": 3, - "values": [ - "none", - "low", - "tall" - ] - }, - { - "name": "up", - "type": "bool", - "num_values": 2 - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - }, - { - "name": "west", - "type": "enum", - "num_values": 3, - "values": [ - "none", - "low", - "tall" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 11444 - }, - { - "id": 670, - "displayName": "Red Sandstone Wall", - "name": "red_sandstone_wall", - "hardness": 0.8, - "resistance": 0.8, - "minStateId": 11765, - "maxStateId": 12088, - "states": [ - { - "name": "east", - "type": "enum", - "num_values": 3, - "values": [ - "none", - "low", - "tall" - ] - }, - { - "name": "north", - "type": "enum", - "num_values": 3, - "values": [ - "none", - "low", - "tall" - ] - }, - { - "name": "south", - "type": "enum", - "num_values": 3, - "values": [ - "none", - "low", - "tall" - ] - }, - { - "name": "up", - "type": "bool", - "num_values": 2 - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - }, - { - "name": "west", - "type": "enum", - "num_values": 3, - "values": [ - "none", - "low", - "tall" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 11768 - }, - { - "id": 671, - "displayName": "Mossy Stone Brick Wall", - "name": "mossy_stone_brick_wall", - "hardness": 1.5, - "resistance": 6, - "minStateId": 12089, - "maxStateId": 12412, - "states": [ - { - "name": "east", - "type": "enum", - "num_values": 3, - "values": [ - "none", - "low", - "tall" - ] - }, - { - "name": "north", - "type": "enum", - "num_values": 3, - "values": [ - "none", - "low", - "tall" - ] - }, - { - "name": "south", - "type": "enum", - "num_values": 3, - "values": [ - "none", - "low", - "tall" - ] - }, - { - "name": "up", - "type": "bool", - "num_values": 2 - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - }, - { - "name": "west", - "type": "enum", - "num_values": 3, - "values": [ - "none", - "low", - "tall" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 12092 - }, - { - "id": 672, - "displayName": "Granite Wall", - "name": "granite_wall", - "hardness": 1.5, - "resistance": 6, - "minStateId": 12413, - "maxStateId": 12736, - "states": [ - { - "name": "east", - "type": "enum", - "num_values": 3, - "values": [ - "none", - "low", - "tall" - ] - }, - { - "name": "north", - "type": "enum", - "num_values": 3, - "values": [ - "none", - "low", - "tall" - ] - }, - { - "name": "south", - "type": "enum", - "num_values": 3, - "values": [ - "none", - "low", - "tall" - ] - }, - { - "name": "up", - "type": "bool", - "num_values": 2 - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - }, - { - "name": "west", - "type": "enum", - "num_values": 3, - "values": [ - "none", - "low", - "tall" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 12416 - }, - { - "id": 673, - "displayName": "Stone Brick Wall", - "name": "stone_brick_wall", - "hardness": 1.5, - "resistance": 6, - "minStateId": 12737, - "maxStateId": 13060, - "states": [ - { - "name": "east", - "type": "enum", - "num_values": 3, - "values": [ - "none", - "low", - "tall" - ] - }, - { - "name": "north", - "type": "enum", - "num_values": 3, - "values": [ - "none", - "low", - "tall" - ] - }, - { - "name": "south", - "type": "enum", - "num_values": 3, - "values": [ - "none", - "low", - "tall" - ] - }, - { - "name": "up", - "type": "bool", - "num_values": 2 - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - }, - { - "name": "west", - "type": "enum", - "num_values": 3, - "values": [ - "none", - "low", - "tall" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 12740 - }, - { - "id": 674, - "displayName": "Nether Brick Wall", - "name": "nether_brick_wall", - "hardness": 2, - "resistance": 6, - "minStateId": 13061, - "maxStateId": 13384, - "states": [ - { - "name": "east", - "type": "enum", - "num_values": 3, - "values": [ - "none", - "low", - "tall" - ] - }, - { - "name": "north", - "type": "enum", - "num_values": 3, - "values": [ - "none", - "low", - "tall" - ] - }, - { - "name": "south", - "type": "enum", - "num_values": 3, - "values": [ - "none", - "low", - "tall" - ] - }, - { - "name": "up", - "type": "bool", - "num_values": 2 - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - }, - { - "name": "west", - "type": "enum", - "num_values": 3, - "values": [ - "none", - "low", - "tall" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 13064 - }, - { - "id": 675, - "displayName": "Andesite Wall", - "name": "andesite_wall", - "hardness": 1.5, - "resistance": 6, - "minStateId": 13385, - "maxStateId": 13708, - "states": [ - { - "name": "east", - "type": "enum", - "num_values": 3, - "values": [ - "none", - "low", - "tall" - ] - }, - { - "name": "north", - "type": "enum", - "num_values": 3, - "values": [ - "none", - "low", - "tall" - ] - }, - { - "name": "south", - "type": "enum", - "num_values": 3, - "values": [ - "none", - "low", - "tall" - ] - }, - { - "name": "up", - "type": "bool", - "num_values": 2 - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - }, - { - "name": "west", - "type": "enum", - "num_values": 3, - "values": [ - "none", - "low", - "tall" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 13388 - }, - { - "id": 676, - "displayName": "Red Nether Brick Wall", - "name": "red_nether_brick_wall", - "hardness": 2, - "resistance": 6, - "minStateId": 13709, - "maxStateId": 14032, - "states": [ - { - "name": "east", - "type": "enum", - "num_values": 3, - "values": [ - "none", - "low", - "tall" - ] - }, - { - "name": "north", - "type": "enum", - "num_values": 3, - "values": [ - "none", - "low", - "tall" - ] - }, - { - "name": "south", - "type": "enum", - "num_values": 3, - "values": [ - "none", - "low", - "tall" - ] - }, - { - "name": "up", - "type": "bool", - "num_values": 2 - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - }, - { - "name": "west", - "type": "enum", - "num_values": 3, - "values": [ - "none", - "low", - "tall" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 13712 - }, - { - "id": 677, - "displayName": "Sandstone Wall", - "name": "sandstone_wall", - "hardness": 0.8, - "resistance": 0.8, - "minStateId": 14033, - "maxStateId": 14356, - "states": [ - { - "name": "east", - "type": "enum", - "num_values": 3, - "values": [ - "none", - "low", - "tall" - ] - }, - { - "name": "north", - "type": "enum", - "num_values": 3, - "values": [ - "none", - "low", - "tall" - ] - }, - { - "name": "south", - "type": "enum", - "num_values": 3, - "values": [ - "none", - "low", - "tall" - ] - }, - { - "name": "up", - "type": "bool", - "num_values": 2 - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - }, - { - "name": "west", - "type": "enum", - "num_values": 3, - "values": [ - "none", - "low", - "tall" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 14036 - }, - { - "id": 678, - "displayName": "End Stone Brick Wall", - "name": "end_stone_brick_wall", - "hardness": 3, - "resistance": 9, - "minStateId": 14357, - "maxStateId": 14680, - "states": [ - { - "name": "east", - "type": "enum", - "num_values": 3, - "values": [ - "none", - "low", - "tall" - ] - }, - { - "name": "north", - "type": "enum", - "num_values": 3, - "values": [ - "none", - "low", - "tall" - ] - }, - { - "name": "south", - "type": "enum", - "num_values": 3, - "values": [ - "none", - "low", - "tall" - ] - }, - { - "name": "up", - "type": "bool", - "num_values": 2 - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - }, - { - "name": "west", - "type": "enum", - "num_values": 3, - "values": [ - "none", - "low", - "tall" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 14360 - }, - { - "id": 679, - "displayName": "Diorite Wall", - "name": "diorite_wall", - "hardness": 1.5, - "resistance": 6, - "minStateId": 14681, - "maxStateId": 15004, - "states": [ - { - "name": "east", - "type": "enum", - "num_values": 3, - "values": [ - "none", - "low", - "tall" - ] - }, - { - "name": "north", - "type": "enum", - "num_values": 3, - "values": [ - "none", - "low", - "tall" - ] - }, - { - "name": "south", - "type": "enum", - "num_values": 3, - "values": [ - "none", - "low", - "tall" - ] - }, - { - "name": "up", - "type": "bool", - "num_values": 2 - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - }, - { - "name": "west", - "type": "enum", - "num_values": 3, - "values": [ - "none", - "low", - "tall" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 14684 - }, - { - "id": 680, - "displayName": "Scaffolding", - "name": "scaffolding", - "hardness": 0, - "resistance": 0, - "minStateId": 15005, - "maxStateId": 15036, - "states": [ - { - "name": "bottom", - "type": "bool", - "num_values": 2 - }, - { - "name": "distance", - "type": "int", - "num_values": 8 - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 15036 - }, - { - "id": 681, - "displayName": "Loom", - "name": "loom", - "hardness": 2.5, - "resistance": 2.5, - "minStateId": 15037, - "maxStateId": 15040, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 15037 - }, - { - "id": 682, - "displayName": "Barrel", - "name": "barrel", - "hardness": 2.5, - "resistance": 2.5, - "minStateId": 15041, - "maxStateId": 15052, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 6, - "values": [ - "north", - "east", - "south", - "west", - "up", - "down" - ] - }, - { - "name": "open", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 15042 - }, - { - "id": 683, - "displayName": "Smoker", - "name": "smoker", - "hardness": 3.5, - "resistance": 3.5, - "minStateId": 15053, - "maxStateId": 15060, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "lit", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 15054 - }, - { - "id": 684, - "displayName": "Blast Furnace", - "name": "blast_furnace", - "hardness": 3.5, - "resistance": 3.5, - "minStateId": 15061, - "maxStateId": 15068, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "lit", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 15062 - }, - { - "id": 685, - "displayName": "Cartography Table", - "name": "cartography_table", - "hardness": 2.5, - "resistance": 2.5, - "minStateId": 15069, - "maxStateId": 15069, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 15069 - }, - { - "id": 686, - "displayName": "Fletching Table", - "name": "fletching_table", - "hardness": 2.5, - "resistance": 2.5, - "minStateId": 15070, - "maxStateId": 15070, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 15070 - }, - { - "id": 687, - "displayName": "Grindstone", - "name": "grindstone", - "hardness": 2, - "resistance": 6, - "minStateId": 15071, - "maxStateId": 15082, - "states": [ - { - "name": "face", - "type": "enum", - "num_values": 3, - "values": [ - "floor", - "wall", - "ceiling" - ] - }, - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 15075 - }, - { - "id": 688, - "displayName": "Lectern", - "name": "lectern", - "hardness": 2.5, - "resistance": 2.5, - "minStateId": 15083, - "maxStateId": 15098, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "has_book", - "type": "bool", - "num_values": 2 - }, - { - "name": "powered", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 15086 - }, - { - "id": 689, - "displayName": "Smithing Table", - "name": "smithing_table", - "hardness": 2.5, - "resistance": 2.5, - "minStateId": 15099, - "maxStateId": 15099, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 15099 - }, - { - "id": 690, - "displayName": "Stonecutter", - "name": "stonecutter", - "hardness": 3.5, - "resistance": 3.5, - "minStateId": 15100, - "maxStateId": 15103, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 15100 - }, - { - "id": 691, - "displayName": "Bell", - "name": "bell", - "hardness": 5, - "resistance": 5, - "minStateId": 15104, - "maxStateId": 15135, - "states": [ - { - "name": "attachment", - "type": "enum", - "num_values": 4, - "values": [ - "floor", - "ceiling", - "single_wall", - "double_wall" - ] - }, - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "powered", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 15105 - }, - { - "id": 692, - "displayName": "Lantern", - "name": "lantern", - "hardness": 3.5, - "resistance": 3.5, - "minStateId": 15136, - "maxStateId": 15139, - "states": [ - { - "name": "hanging", - "type": "bool", - "num_values": 2 - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 15, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 15139 - }, - { - "id": 693, - "displayName": "Soul Lantern", - "name": "soul_lantern", - "hardness": 3.5, - "resistance": 3.5, - "minStateId": 15140, - "maxStateId": 15143, - "states": [ - { - "name": "hanging", - "type": "bool", - "num_values": 2 - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 10, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 15143 - }, - { - "id": 694, - "displayName": "Campfire", - "name": "campfire", - "hardness": 2, - "resistance": 2, - "minStateId": 15144, - "maxStateId": 15175, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "lit", - "type": "bool", - "num_values": 2 - }, - { - "name": "signal_fire", - "type": "bool", - "num_values": 2 - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 15, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 15147 - }, - { - "id": 695, - "displayName": "Soul Campfire", - "name": "soul_campfire", - "hardness": 2, - "resistance": 2, - "minStateId": 15176, - "maxStateId": 15207, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "lit", - "type": "bool", - "num_values": 2 - }, - { - "name": "signal_fire", - "type": "bool", - "num_values": 2 - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 10, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 15179 - }, - { - "id": 696, - "displayName": "Sweet Berry Bush", - "name": "sweet_berry_bush", - "hardness": 0, - "resistance": 0, - "minStateId": 15208, - "maxStateId": 15211, - "states": [ - { - "name": "age", - "type": "int", - "num_values": 4 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "plant;mineable/axe", - "defaultState": 15208 - }, - { - "id": 697, - "displayName": "Warped Stem", - "name": "warped_stem", - "hardness": 2, - "resistance": 2, - "minStateId": 15212, - "maxStateId": 15214, - "states": [ - { - "name": "axis", - "type": "enum", - "num_values": 3, - "values": [ - "x", - "y", - "z" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 15213 - }, - { - "id": 698, - "displayName": "Stripped Warped Stem", - "name": "stripped_warped_stem", - "hardness": 2, - "resistance": 2, - "minStateId": 15215, - "maxStateId": 15217, - "states": [ - { - "name": "axis", - "type": "enum", - "num_values": 3, - "values": [ - "x", - "y", - "z" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 15216 - }, - { - "id": 699, - "displayName": "Warped Hyphae", - "name": "warped_hyphae", - "hardness": 2, - "resistance": 2, - "minStateId": 15218, - "maxStateId": 15220, - "states": [ - { - "name": "axis", - "type": "enum", - "num_values": 3, - "values": [ - "x", - "y", - "z" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 15219 - }, - { - "id": 700, - "displayName": "Stripped Warped Hyphae", - "name": "stripped_warped_hyphae", - "hardness": 2, - "resistance": 2, - "minStateId": 15221, - "maxStateId": 15223, - "states": [ - { - "name": "axis", - "type": "enum", - "num_values": 3, - "values": [ - "x", - "y", - "z" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 15222 - }, - { - "id": 701, - "displayName": "Warped Nylium", - "name": "warped_nylium", - "hardness": 0.4, - "resistance": 0.4, - "minStateId": 15224, - "maxStateId": 15224, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 15224 - }, - { - "id": 702, - "displayName": "Warped Fungus", - "name": "warped_fungus", - "hardness": 0, - "resistance": 0, - "minStateId": 15225, - "maxStateId": 15225, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "plant;mineable/axe", - "defaultState": 15225 - }, - { - "id": 703, - "displayName": "Warped Wart Block", - "name": "warped_wart_block", - "hardness": 1, - "resistance": 1, - "minStateId": 15226, - "maxStateId": 15226, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/hoe", - "defaultState": 15226 - }, - { - "id": 704, - "displayName": "Warped Roots", - "name": "warped_roots", - "hardness": 0, - "resistance": 0, - "minStateId": 15227, - "maxStateId": 15227, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "default", - "defaultState": 15227 - }, - { - "id": 705, - "displayName": "Nether Sprouts", - "name": "nether_sprouts", - "hardness": 0, - "resistance": 0, - "minStateId": 15228, - "maxStateId": 15228, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "default", - "defaultState": 15228 - }, - { - "id": 706, - "displayName": "Crimson Stem", - "name": "crimson_stem", - "hardness": 2, - "resistance": 2, - "minStateId": 15229, - "maxStateId": 15231, - "states": [ - { - "name": "axis", - "type": "enum", - "num_values": 3, - "values": [ - "x", - "y", - "z" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 15230 - }, - { - "id": 707, - "displayName": "Stripped Crimson Stem", - "name": "stripped_crimson_stem", - "hardness": 2, - "resistance": 2, - "minStateId": 15232, - "maxStateId": 15234, - "states": [ - { - "name": "axis", - "type": "enum", - "num_values": 3, - "values": [ - "x", - "y", - "z" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 15233 - }, - { - "id": 708, - "displayName": "Crimson Hyphae", - "name": "crimson_hyphae", - "hardness": 2, - "resistance": 2, - "minStateId": 15235, - "maxStateId": 15237, - "states": [ - { - "name": "axis", - "type": "enum", - "num_values": 3, - "values": [ - "x", - "y", - "z" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 15236 - }, - { - "id": 709, - "displayName": "Stripped Crimson Hyphae", - "name": "stripped_crimson_hyphae", - "hardness": 2, - "resistance": 2, - "minStateId": 15238, - "maxStateId": 15240, - "states": [ - { - "name": "axis", - "type": "enum", - "num_values": 3, - "values": [ - "x", - "y", - "z" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 15239 - }, - { - "id": 710, - "displayName": "Crimson Nylium", - "name": "crimson_nylium", - "hardness": 0.4, - "resistance": 0.4, - "minStateId": 15241, - "maxStateId": 15241, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 15241 - }, - { - "id": 711, - "displayName": "Crimson Fungus", - "name": "crimson_fungus", - "hardness": 0, - "resistance": 0, - "minStateId": 15242, - "maxStateId": 15242, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "plant;mineable/axe", - "defaultState": 15242 - }, - { - "id": 712, - "displayName": "Shroomlight", - "name": "shroomlight", - "hardness": 1, - "resistance": 1, - "minStateId": 15243, - "maxStateId": 15243, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 15, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/hoe", - "defaultState": 15243 - }, - { - "id": 713, - "displayName": "Weeping Vines", - "name": "weeping_vines", - "hardness": 0, - "resistance": 0, - "minStateId": 15244, - "maxStateId": 15269, - "states": [ - { - "name": "age", - "type": "int", - "num_values": 26 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "plant;mineable/axe", - "defaultState": 15244 - }, - { - "id": 714, - "displayName": "Weeping Vines Plant", - "name": "weeping_vines_plant", - "hardness": 0, - "resistance": 0, - "minStateId": 15270, - "maxStateId": 15270, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "plant;mineable/axe", - "defaultState": 15270 - }, - { - "id": 715, - "displayName": "Twisting Vines", - "name": "twisting_vines", - "hardness": 0, - "resistance": 0, - "minStateId": 15271, - "maxStateId": 15296, - "states": [ - { - "name": "age", - "type": "int", - "num_values": 26 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "plant;mineable/axe", - "defaultState": 15271 - }, - { - "id": 716, - "displayName": "Twisting Vines Plant", - "name": "twisting_vines_plant", - "hardness": 0, - "resistance": 0, - "minStateId": 15297, - "maxStateId": 15297, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "plant;mineable/axe", - "defaultState": 15297 - }, - { - "id": 717, - "displayName": "Crimson Roots", - "name": "crimson_roots", - "hardness": 0, - "resistance": 0, - "minStateId": 15298, - "maxStateId": 15298, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "default", - "defaultState": 15298 - }, - { - "id": 718, - "displayName": "Crimson Planks", - "name": "crimson_planks", - "hardness": 2, - "resistance": 3, - "minStateId": 15299, - "maxStateId": 15299, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 15299 - }, - { - "id": 719, - "displayName": "Warped Planks", - "name": "warped_planks", - "hardness": 2, - "resistance": 3, - "minStateId": 15300, - "maxStateId": 15300, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 15300 - }, - { - "id": 720, - "displayName": "Crimson Slab", - "name": "crimson_slab", - "hardness": 2, - "resistance": 3, - "minStateId": 15301, - "maxStateId": 15306, - "states": [ - { - "name": "type", - "type": "enum", - "num_values": 3, - "values": [ - "top", - "bottom", - "double" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 15304 - }, - { - "id": 721, - "displayName": "Warped Slab", - "name": "warped_slab", - "hardness": 2, - "resistance": 3, - "minStateId": 15307, - "maxStateId": 15312, - "states": [ - { - "name": "type", - "type": "enum", - "num_values": 3, - "values": [ - "top", - "bottom", - "double" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 15310 - }, - { - "id": 722, - "displayName": "Crimson Pressure Plate", - "name": "crimson_pressure_plate", - "hardness": 0.5, - "resistance": 0.5, - "minStateId": 15313, - "maxStateId": 15314, - "states": [ - { - "name": "powered", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 15314 - }, - { - "id": 723, - "displayName": "Warped Pressure Plate", - "name": "warped_pressure_plate", - "hardness": 0.5, - "resistance": 0.5, - "minStateId": 15315, - "maxStateId": 15316, - "states": [ - { - "name": "powered", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 15316 - }, - { - "id": 724, - "displayName": "Crimson Fence", - "name": "crimson_fence", - "hardness": 2, - "resistance": 3, - "minStateId": 15317, - "maxStateId": 15348, - "states": [ - { - "name": "east", - "type": "bool", - "num_values": 2 - }, - { - "name": "north", - "type": "bool", - "num_values": 2 - }, - { - "name": "south", - "type": "bool", - "num_values": 2 - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - }, - { - "name": "west", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 15348 - }, - { - "id": 725, - "displayName": "Warped Fence", - "name": "warped_fence", - "hardness": 2, - "resistance": 3, - "minStateId": 15349, - "maxStateId": 15380, - "states": [ - { - "name": "east", - "type": "bool", - "num_values": 2 - }, - { - "name": "north", - "type": "bool", - "num_values": 2 - }, - { - "name": "south", - "type": "bool", - "num_values": 2 - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - }, - { - "name": "west", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 15380 - }, - { - "id": 726, - "displayName": "Crimson Trapdoor", - "name": "crimson_trapdoor", - "hardness": 3, - "resistance": 3, - "minStateId": 15381, - "maxStateId": 15444, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "half", - "type": "enum", - "num_values": 2, - "values": [ - "top", - "bottom" - ] - }, - { - "name": "open", - "type": "bool", - "num_values": 2 - }, - { - "name": "powered", - "type": "bool", - "num_values": 2 - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 15396 - }, - { - "id": 727, - "displayName": "Warped Trapdoor", - "name": "warped_trapdoor", - "hardness": 3, - "resistance": 3, - "minStateId": 15445, - "maxStateId": 15508, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "half", - "type": "enum", - "num_values": 2, - "values": [ - "top", - "bottom" - ] - }, - { - "name": "open", - "type": "bool", - "num_values": 2 - }, - { - "name": "powered", - "type": "bool", - "num_values": 2 - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 15460 - }, - { - "id": 728, - "displayName": "Crimson Fence Gate", - "name": "crimson_fence_gate", - "hardness": 2, - "resistance": 3, - "minStateId": 15509, - "maxStateId": 15540, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "in_wall", - "type": "bool", - "num_values": 2 - }, - { - "name": "open", - "type": "bool", - "num_values": 2 - }, - { - "name": "powered", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 15516 - }, - { - "id": 729, - "displayName": "Warped Fence Gate", - "name": "warped_fence_gate", - "hardness": 2, - "resistance": 3, - "minStateId": 15541, - "maxStateId": 15572, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "in_wall", - "type": "bool", - "num_values": 2 - }, - { - "name": "open", - "type": "bool", - "num_values": 2 - }, - { - "name": "powered", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 15548 - }, - { - "id": 730, - "displayName": "Crimson Stairs", - "name": "crimson_stairs", - "hardness": 2, - "resistance": 3, - "minStateId": 15573, - "maxStateId": 15652, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "half", - "type": "enum", - "num_values": 2, - "values": [ - "top", - "bottom" - ] - }, - { - "name": "shape", - "type": "enum", - "num_values": 5, - "values": [ - "straight", - "inner_left", - "inner_right", - "outer_left", - "outer_right" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 15584 - }, - { - "id": 731, - "displayName": "Warped Stairs", - "name": "warped_stairs", - "hardness": 2, - "resistance": 3, - "minStateId": 15653, - "maxStateId": 15732, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "half", - "type": "enum", - "num_values": 2, - "values": [ - "top", - "bottom" - ] - }, - { - "name": "shape", - "type": "enum", - "num_values": 5, - "values": [ - "straight", - "inner_left", - "inner_right", - "outer_left", - "outer_right" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 15664 - }, - { - "id": 732, - "displayName": "Crimson Button", - "name": "crimson_button", - "hardness": 0.5, - "resistance": 0.5, - "minStateId": 15733, - "maxStateId": 15756, - "states": [ - { - "name": "face", - "type": "enum", - "num_values": 3, - "values": [ - "floor", - "wall", - "ceiling" - ] - }, - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "powered", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 15742 - }, - { - "id": 733, - "displayName": "Warped Button", - "name": "warped_button", - "hardness": 0.5, - "resistance": 0.5, - "minStateId": 15757, - "maxStateId": 15780, - "states": [ - { - "name": "face", - "type": "enum", - "num_values": 3, - "values": [ - "floor", - "wall", - "ceiling" - ] - }, - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "powered", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 15766 - }, - { - "id": 734, - "displayName": "Crimson Door", - "name": "crimson_door", - "hardness": 3, - "resistance": 3, - "minStateId": 15781, - "maxStateId": 15844, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "half", - "type": "enum", - "num_values": 2, - "values": [ - "upper", - "lower" - ] - }, - { - "name": "hinge", - "type": "enum", - "num_values": 2, - "values": [ - "left", - "right" - ] - }, - { - "name": "open", - "type": "bool", - "num_values": 2 - }, - { - "name": "powered", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 15792 - }, - { - "id": 735, - "displayName": "Warped Door", - "name": "warped_door", - "hardness": 3, - "resistance": 3, - "minStateId": 15845, - "maxStateId": 15908, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "half", - "type": "enum", - "num_values": 2, - "values": [ - "upper", - "lower" - ] - }, - { - "name": "hinge", - "type": "enum", - "num_values": 2, - "values": [ - "left", - "right" - ] - }, - { - "name": "open", - "type": "bool", - "num_values": 2 - }, - { - "name": "powered", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 15856 - }, - { - "id": 736, - "displayName": "Crimson Sign", - "name": "crimson_sign", - "hardness": 1, - "resistance": 1, - "minStateId": 15909, - "maxStateId": 15940, - "states": [ - { - "name": "rotation", - "type": "int", - "num_values": 16 - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 16, - "material": "mineable/axe", - "defaultState": 15910 - }, - { - "id": 737, - "displayName": "Warped Sign", - "name": "warped_sign", - "hardness": 1, - "resistance": 1, - "minStateId": 15941, - "maxStateId": 15972, - "states": [ - { - "name": "rotation", - "type": "int", - "num_values": 16 - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 16, - "material": "mineable/axe", - "defaultState": 15942 - }, - { - "id": 738, - "displayName": "Crimson Wall Sign", - "name": "crimson_wall_sign", - "hardness": 1, - "resistance": 1, - "minStateId": 15973, - "maxStateId": 15980, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 16, - "material": "mineable/axe", - "defaultState": 15974 - }, - { - "id": 739, - "displayName": "Warped Wall Sign", - "name": "warped_wall_sign", - "hardness": 1, - "resistance": 1, - "minStateId": 15981, - "maxStateId": 15988, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 16, - "material": "mineable/axe", - "defaultState": 15982 - }, - { - "id": 740, - "displayName": "Structure Block", - "name": "structure_block", - "hardness": null, - "resistance": 3600000, - "minStateId": 15989, - "maxStateId": 15992, - "states": [ - { - "name": "mode", - "type": "enum", - "num_values": 4, - "values": [ - "save", - "load", - "corner", - "data" - ] - } - ], - "drops": [], - "diggable": false, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "harvestTools": {}, - "defaultState": 15990 - }, - { - "id": 741, - "displayName": "Jigsaw Block", - "name": "jigsaw", - "hardness": null, - "resistance": 3600000, - "minStateId": 15993, - "maxStateId": 16004, - "states": [ - { - "name": "orientation", - "type": "enum", - "num_values": 12, - "values": [ - "down_east", - "down_north", - "down_south", - "down_west", - "up_east", - "up_north", - "up_south", - "up_west", - "west_up", - "east_up", - "north_up", - "south_up" - ] - } - ], - "drops": [], - "diggable": false, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "harvestTools": {}, - "defaultState": 16003 - }, - { - "id": 742, - "displayName": "Composter", - "name": "composter", - "hardness": 0.6, - "resistance": 0.6, - "minStateId": 16005, - "maxStateId": 16013, - "states": [ - { - "name": "level", - "type": "int", - "num_values": 9 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 16005 - }, - { - "id": 743, - "displayName": "Target", - "name": "target", - "hardness": 0.5, - "resistance": 0.5, - "minStateId": 16014, - "maxStateId": 16029, - "states": [ - { - "name": "power", - "type": "int", - "num_values": 16 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/hoe", - "defaultState": 16014 - }, - { - "id": 744, - "displayName": "Bee Nest", - "name": "bee_nest", - "hardness": 0.3, - "resistance": 0.3, - "minStateId": 16030, - "maxStateId": 16053, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "honey_level", - "type": "int", - "num_values": 6 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 16030 - }, - { - "id": 745, - "displayName": "Beehive", - "name": "beehive", - "hardness": 0.6, - "resistance": 0.6, - "minStateId": 16054, - "maxStateId": 16077, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "honey_level", - "type": "int", - "num_values": 6 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/axe", - "defaultState": 16054 - }, - { - "id": 746, - "displayName": "Honey Block", - "name": "honey_block", - "hardness": 0, - "resistance": 0, - "minStateId": 16078, - "maxStateId": 16078, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 1, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 16078 - }, - { - "id": 747, - "displayName": "Honeycomb Block", - "name": "honeycomb_block", - "hardness": 0.6, - "resistance": 0.6, - "minStateId": 16079, - "maxStateId": 16079, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 16079 - }, - { - "id": 748, - "displayName": "Block of Netherite", - "name": "netherite_block", - "hardness": 50, - "resistance": 1200, - "minStateId": 16080, - "maxStateId": 16080, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "721": true, - "726": true - }, - "defaultState": 16080 - }, - { - "id": 749, - "displayName": "Ancient Debris", - "name": "ancient_debris", - "hardness": 30, - "resistance": 1200, - "minStateId": 16081, - "maxStateId": 16081, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "721": true, - "726": true - }, - "defaultState": 16081 - }, - { - "id": 750, - "displayName": "Crying Obsidian", - "name": "crying_obsidian", - "hardness": 50, - "resistance": 1200, - "minStateId": 16082, - "maxStateId": 16082, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 10, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "721": true, - "726": true - }, - "defaultState": 16082 - }, - { - "id": 751, - "displayName": "Respawn Anchor", - "name": "respawn_anchor", - "hardness": 50, - "resistance": 1200, - "minStateId": 16083, - "maxStateId": 16087, - "states": [ - { - "name": "charges", - "type": "int", - "num_values": 5 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "721": true, - "726": true - }, - "defaultState": 16083 - }, - { - "id": 752, - "displayName": "Potted Crimson Fungus", - "name": "potted_crimson_fungus", - "hardness": 0, - "resistance": 0, - "minStateId": 16088, - "maxStateId": 16088, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 16088 - }, - { - "id": 753, - "displayName": "Potted Warped Fungus", - "name": "potted_warped_fungus", - "hardness": 0, - "resistance": 0, - "minStateId": 16089, - "maxStateId": 16089, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 16089 - }, - { - "id": 754, - "displayName": "Potted Crimson Roots", - "name": "potted_crimson_roots", - "hardness": 0, - "resistance": 0, - "minStateId": 16090, - "maxStateId": 16090, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 16090 - }, - { - "id": 755, - "displayName": "Potted Warped Roots", - "name": "potted_warped_roots", - "hardness": 0, - "resistance": 0, - "minStateId": 16091, - "maxStateId": 16091, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 16091 - }, - { - "id": 756, - "displayName": "Lodestone", - "name": "lodestone", - "hardness": 3.5, - "resistance": 3.5, - "minStateId": 16092, - "maxStateId": 16092, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 16092 - }, - { - "id": 757, - "displayName": "Blackstone", - "name": "blackstone", - "hardness": 1.5, - "resistance": 6, - "minStateId": 16093, - "maxStateId": 16093, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 16093 - }, - { - "id": 758, - "displayName": "Blackstone Stairs", - "name": "blackstone_stairs", - "hardness": 1.5, - "resistance": 6, - "minStateId": 16094, - "maxStateId": 16173, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "half", - "type": "enum", - "num_values": 2, - "values": [ - "top", - "bottom" - ] - }, - { - "name": "shape", - "type": "enum", - "num_values": 5, - "values": [ - "straight", - "inner_left", - "inner_right", - "outer_left", - "outer_right" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 16105 - }, - { - "id": 759, - "displayName": "Blackstone Wall", - "name": "blackstone_wall", - "hardness": 1.5, - "resistance": 6, - "minStateId": 16174, - "maxStateId": 16497, - "states": [ - { - "name": "east", - "type": "enum", - "num_values": 3, - "values": [ - "none", - "low", - "tall" - ] - }, - { - "name": "north", - "type": "enum", - "num_values": 3, - "values": [ - "none", - "low", - "tall" - ] - }, - { - "name": "south", - "type": "enum", - "num_values": 3, - "values": [ - "none", - "low", - "tall" - ] - }, - { - "name": "up", - "type": "bool", - "num_values": 2 - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - }, - { - "name": "west", - "type": "enum", - "num_values": 3, - "values": [ - "none", - "low", - "tall" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 16177 - }, - { - "id": 760, - "displayName": "Blackstone Slab", - "name": "blackstone_slab", - "hardness": 2, - "resistance": 6, - "minStateId": 16498, - "maxStateId": 16503, - "states": [ - { - "name": "type", - "type": "enum", - "num_values": 3, - "values": [ - "top", - "bottom", - "double" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 16501 - }, - { - "id": 761, - "displayName": "Polished Blackstone", - "name": "polished_blackstone", - "hardness": 2, - "resistance": 6, - "minStateId": 16504, - "maxStateId": 16504, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 16504 - }, - { - "id": 762, - "displayName": "Polished Blackstone Bricks", - "name": "polished_blackstone_bricks", - "hardness": 1.5, - "resistance": 6, - "minStateId": 16505, - "maxStateId": 16505, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 16505 - }, - { - "id": 763, - "displayName": "Cracked Polished Blackstone Bricks", - "name": "cracked_polished_blackstone_bricks", - "hardness": 1.5, - "resistance": 6, - "minStateId": 16506, - "maxStateId": 16506, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 16506 - }, - { - "id": 764, - "displayName": "Chiseled Polished Blackstone", - "name": "chiseled_polished_blackstone", - "hardness": 1.5, - "resistance": 6, - "minStateId": 16507, - "maxStateId": 16507, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 16507 - }, - { - "id": 765, - "displayName": "Polished Blackstone Brick Slab", - "name": "polished_blackstone_brick_slab", - "hardness": 2, - "resistance": 6, - "minStateId": 16508, - "maxStateId": 16513, - "states": [ - { - "name": "type", - "type": "enum", - "num_values": 3, - "values": [ - "top", - "bottom", - "double" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 16511 - }, - { - "id": 766, - "displayName": "Polished Blackstone Brick Stairs", - "name": "polished_blackstone_brick_stairs", - "hardness": 1.5, - "resistance": 6, - "minStateId": 16514, - "maxStateId": 16593, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "half", - "type": "enum", - "num_values": 2, - "values": [ - "top", - "bottom" - ] - }, - { - "name": "shape", - "type": "enum", - "num_values": 5, - "values": [ - "straight", - "inner_left", - "inner_right", - "outer_left", - "outer_right" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 16525 - }, - { - "id": 767, - "displayName": "Polished Blackstone Brick Wall", - "name": "polished_blackstone_brick_wall", - "hardness": 1.5, - "resistance": 6, - "minStateId": 16594, - "maxStateId": 16917, - "states": [ - { - "name": "east", - "type": "enum", - "num_values": 3, - "values": [ - "none", - "low", - "tall" - ] - }, - { - "name": "north", - "type": "enum", - "num_values": 3, - "values": [ - "none", - "low", - "tall" - ] - }, - { - "name": "south", - "type": "enum", - "num_values": 3, - "values": [ - "none", - "low", - "tall" - ] - }, - { - "name": "up", - "type": "bool", - "num_values": 2 - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - }, - { - "name": "west", - "type": "enum", - "num_values": 3, - "values": [ - "none", - "low", - "tall" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 16597 - }, - { - "id": 768, - "displayName": "Gilded Blackstone", - "name": "gilded_blackstone", - "hardness": 1.5, - "resistance": 6, - "minStateId": 16918, - "maxStateId": 16918, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 16918 - }, - { - "id": 769, - "displayName": "Polished Blackstone Stairs", - "name": "polished_blackstone_stairs", - "hardness": 2, - "resistance": 6, - "minStateId": 16919, - "maxStateId": 16998, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "half", - "type": "enum", - "num_values": 2, - "values": [ - "top", - "bottom" - ] - }, - { - "name": "shape", - "type": "enum", - "num_values": 5, - "values": [ - "straight", - "inner_left", - "inner_right", - "outer_left", - "outer_right" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 16930 - }, - { - "id": 770, - "displayName": "Polished Blackstone Slab", - "name": "polished_blackstone_slab", - "hardness": 2, - "resistance": 6, - "minStateId": 16999, - "maxStateId": 17004, - "states": [ - { - "name": "type", - "type": "enum", - "num_values": 3, - "values": [ - "top", - "bottom", - "double" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 17002 - }, - { - "id": 771, - "displayName": "Polished Blackstone Pressure Plate", - "name": "polished_blackstone_pressure_plate", - "hardness": 0.5, - "resistance": 0.5, - "minStateId": 17005, - "maxStateId": 17006, - "states": [ - { - "name": "powered", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 17006 - }, - { - "id": 772, - "displayName": "Polished Blackstone Button", - "name": "polished_blackstone_button", - "hardness": 0.5, - "resistance": 0.5, - "minStateId": 17007, - "maxStateId": 17030, - "states": [ - { - "name": "face", - "type": "enum", - "num_values": 3, - "values": [ - "floor", - "wall", - "ceiling" - ] - }, - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "powered", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "default", - "defaultState": 17016 - }, - { - "id": 773, - "displayName": "Polished Blackstone Wall", - "name": "polished_blackstone_wall", - "hardness": 2, - "resistance": 6, - "minStateId": 17031, - "maxStateId": 17354, - "states": [ - { - "name": "east", - "type": "enum", - "num_values": 3, - "values": [ - "none", - "low", - "tall" - ] - }, - { - "name": "north", - "type": "enum", - "num_values": 3, - "values": [ - "none", - "low", - "tall" - ] - }, - { - "name": "south", - "type": "enum", - "num_values": 3, - "values": [ - "none", - "low", - "tall" - ] - }, - { - "name": "up", - "type": "bool", - "num_values": 2 - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - }, - { - "name": "west", - "type": "enum", - "num_values": 3, - "values": [ - "none", - "low", - "tall" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 17034 - }, - { - "id": 774, - "displayName": "Chiseled Nether Bricks", - "name": "chiseled_nether_bricks", - "hardness": 2, - "resistance": 6, - "minStateId": 17355, - "maxStateId": 17355, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 17355 - }, - { - "id": 775, - "displayName": "Cracked Nether Bricks", - "name": "cracked_nether_bricks", - "hardness": 2, - "resistance": 6, - "minStateId": 17356, - "maxStateId": 17356, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 17356 - }, - { - "id": 776, - "displayName": "Quartz Bricks", - "name": "quartz_bricks", - "hardness": 0.8, - "resistance": 0.8, - "minStateId": 17357, - "maxStateId": 17357, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 17357 - }, - { - "id": 777, - "displayName": "Candle", - "name": "candle", - "hardness": 0.1, - "resistance": 0.1, - "minStateId": 17358, - "maxStateId": 17373, - "states": [ - { - "name": "candles", - "type": "enum", - "num_values": 4, - "values": [ - "1", - "2", - "3", - "4" - ] - }, - { - "name": "lit", - "type": "bool", - "num_values": 2 - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 17361 - }, - { - "id": 778, - "displayName": "White Candle", - "name": "white_candle", - "hardness": 0.1, - "resistance": 0.1, - "minStateId": 17374, - "maxStateId": 17389, - "states": [ - { - "name": "candles", - "type": "enum", - "num_values": 4, - "values": [ - "1", - "2", - "3", - "4" - ] - }, - { - "name": "lit", - "type": "bool", - "num_values": 2 - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 17377 - }, - { - "id": 779, - "displayName": "Orange Candle", - "name": "orange_candle", - "hardness": 0.1, - "resistance": 0.1, - "minStateId": 17390, - "maxStateId": 17405, - "states": [ - { - "name": "candles", - "type": "enum", - "num_values": 4, - "values": [ - "1", - "2", - "3", - "4" - ] - }, - { - "name": "lit", - "type": "bool", - "num_values": 2 - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 17393 - }, - { - "id": 780, - "displayName": "Magenta Candle", - "name": "magenta_candle", - "hardness": 0.1, - "resistance": 0.1, - "minStateId": 17406, - "maxStateId": 17421, - "states": [ - { - "name": "candles", - "type": "enum", - "num_values": 4, - "values": [ - "1", - "2", - "3", - "4" - ] - }, - { - "name": "lit", - "type": "bool", - "num_values": 2 - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 17409 - }, - { - "id": 781, - "displayName": "Light Blue Candle", - "name": "light_blue_candle", - "hardness": 0.1, - "resistance": 0.1, - "minStateId": 17422, - "maxStateId": 17437, - "states": [ - { - "name": "candles", - "type": "enum", - "num_values": 4, - "values": [ - "1", - "2", - "3", - "4" - ] - }, - { - "name": "lit", - "type": "bool", - "num_values": 2 - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 17425 - }, - { - "id": 782, - "displayName": "Yellow Candle", - "name": "yellow_candle", - "hardness": 0.1, - "resistance": 0.1, - "minStateId": 17438, - "maxStateId": 17453, - "states": [ - { - "name": "candles", - "type": "enum", - "num_values": 4, - "values": [ - "1", - "2", - "3", - "4" - ] - }, - { - "name": "lit", - "type": "bool", - "num_values": 2 - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 17441 - }, - { - "id": 783, - "displayName": "Lime Candle", - "name": "lime_candle", - "hardness": 0.1, - "resistance": 0.1, - "minStateId": 17454, - "maxStateId": 17469, - "states": [ - { - "name": "candles", - "type": "enum", - "num_values": 4, - "values": [ - "1", - "2", - "3", - "4" - ] - }, - { - "name": "lit", - "type": "bool", - "num_values": 2 - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 17457 - }, - { - "id": 784, - "displayName": "Pink Candle", - "name": "pink_candle", - "hardness": 0.1, - "resistance": 0.1, - "minStateId": 17470, - "maxStateId": 17485, - "states": [ - { - "name": "candles", - "type": "enum", - "num_values": 4, - "values": [ - "1", - "2", - "3", - "4" - ] - }, - { - "name": "lit", - "type": "bool", - "num_values": 2 - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 17473 - }, - { - "id": 785, - "displayName": "Gray Candle", - "name": "gray_candle", - "hardness": 0.1, - "resistance": 0.1, - "minStateId": 17486, - "maxStateId": 17501, - "states": [ - { - "name": "candles", - "type": "enum", - "num_values": 4, - "values": [ - "1", - "2", - "3", - "4" - ] - }, - { - "name": "lit", - "type": "bool", - "num_values": 2 - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 17489 - }, - { - "id": 786, - "displayName": "Light Gray Candle", - "name": "light_gray_candle", - "hardness": 0.1, - "resistance": 0.1, - "minStateId": 17502, - "maxStateId": 17517, - "states": [ - { - "name": "candles", - "type": "enum", - "num_values": 4, - "values": [ - "1", - "2", - "3", - "4" - ] - }, - { - "name": "lit", - "type": "bool", - "num_values": 2 - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 17505 - }, - { - "id": 787, - "displayName": "Cyan Candle", - "name": "cyan_candle", - "hardness": 0.1, - "resistance": 0.1, - "minStateId": 17518, - "maxStateId": 17533, - "states": [ - { - "name": "candles", - "type": "enum", - "num_values": 4, - "values": [ - "1", - "2", - "3", - "4" - ] - }, - { - "name": "lit", - "type": "bool", - "num_values": 2 - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 17521 - }, - { - "id": 788, - "displayName": "Purple Candle", - "name": "purple_candle", - "hardness": 0.1, - "resistance": 0.1, - "minStateId": 17534, - "maxStateId": 17549, - "states": [ - { - "name": "candles", - "type": "enum", - "num_values": 4, - "values": [ - "1", - "2", - "3", - "4" - ] - }, - { - "name": "lit", - "type": "bool", - "num_values": 2 - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 17537 - }, - { - "id": 789, - "displayName": "Blue Candle", - "name": "blue_candle", - "hardness": 0.1, - "resistance": 0.1, - "minStateId": 17550, - "maxStateId": 17565, - "states": [ - { - "name": "candles", - "type": "enum", - "num_values": 4, - "values": [ - "1", - "2", - "3", - "4" - ] - }, - { - "name": "lit", - "type": "bool", - "num_values": 2 - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 17553 - }, - { - "id": 790, - "displayName": "Brown Candle", - "name": "brown_candle", - "hardness": 0.1, - "resistance": 0.1, - "minStateId": 17566, - "maxStateId": 17581, - "states": [ - { - "name": "candles", - "type": "enum", - "num_values": 4, - "values": [ - "1", - "2", - "3", - "4" - ] - }, - { - "name": "lit", - "type": "bool", - "num_values": 2 - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 17569 - }, - { - "id": 791, - "displayName": "Green Candle", - "name": "green_candle", - "hardness": 0.1, - "resistance": 0.1, - "minStateId": 17582, - "maxStateId": 17597, - "states": [ - { - "name": "candles", - "type": "enum", - "num_values": 4, - "values": [ - "1", - "2", - "3", - "4" - ] - }, - { - "name": "lit", - "type": "bool", - "num_values": 2 - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 17585 - }, - { - "id": 792, - "displayName": "Red Candle", - "name": "red_candle", - "hardness": 0.1, - "resistance": 0.1, - "minStateId": 17598, - "maxStateId": 17613, - "states": [ - { - "name": "candles", - "type": "enum", - "num_values": 4, - "values": [ - "1", - "2", - "3", - "4" - ] - }, - { - "name": "lit", - "type": "bool", - "num_values": 2 - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 17601 - }, - { - "id": 793, - "displayName": "Black Candle", - "name": "black_candle", - "hardness": 0.1, - "resistance": 0.1, - "minStateId": 17614, - "maxStateId": 17629, - "states": [ - { - "name": "candles", - "type": "enum", - "num_values": 4, - "values": [ - "1", - "2", - "3", - "4" - ] - }, - { - "name": "lit", - "type": "bool", - "num_values": 2 - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 17617 - }, - { - "id": 794, - "displayName": "Cake with Candle", - "name": "candle_cake", - "hardness": 0, - "resistance": 0, - "minStateId": 17630, - "maxStateId": 17631, - "states": [ - { - "name": "lit", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 17631 - }, - { - "id": 795, - "displayName": "Cake with White Candle", - "name": "white_candle_cake", - "hardness": 0, - "resistance": 0, - "minStateId": 17632, - "maxStateId": 17633, - "states": [ - { - "name": "lit", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 17633 - }, - { - "id": 796, - "displayName": "Cake with Orange Candle", - "name": "orange_candle_cake", - "hardness": 0, - "resistance": 0, - "minStateId": 17634, - "maxStateId": 17635, - "states": [ - { - "name": "lit", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 17635 - }, - { - "id": 797, - "displayName": "Cake with Magenta Candle", - "name": "magenta_candle_cake", - "hardness": 0, - "resistance": 0, - "minStateId": 17636, - "maxStateId": 17637, - "states": [ - { - "name": "lit", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 17637 - }, - { - "id": 798, - "displayName": "Cake with Light Blue Candle", - "name": "light_blue_candle_cake", - "hardness": 0, - "resistance": 0, - "minStateId": 17638, - "maxStateId": 17639, - "states": [ - { - "name": "lit", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 17639 - }, - { - "id": 799, - "displayName": "Cake with Yellow Candle", - "name": "yellow_candle_cake", - "hardness": 0, - "resistance": 0, - "minStateId": 17640, - "maxStateId": 17641, - "states": [ - { - "name": "lit", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 17641 - }, - { - "id": 800, - "displayName": "Cake with Lime Candle", - "name": "lime_candle_cake", - "hardness": 0, - "resistance": 0, - "minStateId": 17642, - "maxStateId": 17643, - "states": [ - { - "name": "lit", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 17643 - }, - { - "id": 801, - "displayName": "Cake with Pink Candle", - "name": "pink_candle_cake", - "hardness": 0, - "resistance": 0, - "minStateId": 17644, - "maxStateId": 17645, - "states": [ - { - "name": "lit", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 17645 - }, - { - "id": 802, - "displayName": "Cake with Gray Candle", - "name": "gray_candle_cake", - "hardness": 0, - "resistance": 0, - "minStateId": 17646, - "maxStateId": 17647, - "states": [ - { - "name": "lit", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 17647 - }, - { - "id": 803, - "displayName": "Cake with Light Gray Candle", - "name": "light_gray_candle_cake", - "hardness": 0, - "resistance": 0, - "minStateId": 17648, - "maxStateId": 17649, - "states": [ - { - "name": "lit", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 17649 - }, - { - "id": 804, - "displayName": "Cake with Cyan Candle", - "name": "cyan_candle_cake", - "hardness": 0, - "resistance": 0, - "minStateId": 17650, - "maxStateId": 17651, - "states": [ - { - "name": "lit", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 17651 - }, - { - "id": 805, - "displayName": "Cake with Purple Candle", - "name": "purple_candle_cake", - "hardness": 0, - "resistance": 0, - "minStateId": 17652, - "maxStateId": 17653, - "states": [ - { - "name": "lit", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 17653 - }, - { - "id": 806, - "displayName": "Cake with Blue Candle", - "name": "blue_candle_cake", - "hardness": 0, - "resistance": 0, - "minStateId": 17654, - "maxStateId": 17655, - "states": [ - { - "name": "lit", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 17655 - }, - { - "id": 807, - "displayName": "Cake with Brown Candle", - "name": "brown_candle_cake", - "hardness": 0, - "resistance": 0, - "minStateId": 17656, - "maxStateId": 17657, - "states": [ - { - "name": "lit", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 17657 - }, - { - "id": 808, - "displayName": "Cake with Green Candle", - "name": "green_candle_cake", - "hardness": 0, - "resistance": 0, - "minStateId": 17658, - "maxStateId": 17659, - "states": [ - { - "name": "lit", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 17659 - }, - { - "id": 809, - "displayName": "Cake with Red Candle", - "name": "red_candle_cake", - "hardness": 0, - "resistance": 0, - "minStateId": 17660, - "maxStateId": 17661, - "states": [ - { - "name": "lit", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 17661 - }, - { - "id": 810, - "displayName": "Cake with Black Candle", - "name": "black_candle_cake", - "hardness": 0, - "resistance": 0, - "minStateId": 17662, - "maxStateId": 17663, - "states": [ - { - "name": "lit", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 17663 - }, - { - "id": 811, - "displayName": "Block of Amethyst", - "name": "amethyst_block", - "hardness": 1.5, - "resistance": 1.5, - "minStateId": 17664, - "maxStateId": 17664, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 17664 - }, - { - "id": 812, - "displayName": "Budding Amethyst", - "name": "budding_amethyst", - "hardness": 1.5, - "resistance": 1.5, - "minStateId": 17665, - "maxStateId": 17665, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 17665 - }, - { - "id": 813, - "displayName": "Amethyst Cluster", - "name": "amethyst_cluster", - "hardness": 1.5, - "resistance": 1.5, - "minStateId": 17666, - "maxStateId": 17677, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 6, - "values": [ - "north", - "east", - "south", - "west", - "up", - "down" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 5, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "defaultState": 17675 - }, - { - "id": 814, - "displayName": "Large Amethyst Bud", - "name": "large_amethyst_bud", - "hardness": 0, - "resistance": 0, - "minStateId": 17678, - "maxStateId": 17689, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 6, - "values": [ - "north", - "east", - "south", - "west", - "up", - "down" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 4, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "defaultState": 17687 - }, - { - "id": 815, - "displayName": "Medium Amethyst Bud", - "name": "medium_amethyst_bud", - "hardness": 0, - "resistance": 0, - "minStateId": 17690, - "maxStateId": 17701, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 6, - "values": [ - "north", - "east", - "south", - "west", - "up", - "down" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 2, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "defaultState": 17699 - }, - { - "id": 816, - "displayName": "Small Amethyst Bud", - "name": "small_amethyst_bud", - "hardness": 0, - "resistance": 0, - "minStateId": 17702, - "maxStateId": 17713, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 6, - "values": [ - "north", - "east", - "south", - "west", - "up", - "down" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 1, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "defaultState": 17711 - }, - { - "id": 817, - "displayName": "Tuff", - "name": "tuff", - "hardness": 1.5, - "resistance": 6, - "minStateId": 17714, - "maxStateId": 17714, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 17714 - }, - { - "id": 818, - "displayName": "Calcite", - "name": "calcite", - "hardness": 0.75, - "resistance": 0.75, - "minStateId": 17715, - "maxStateId": 17715, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 17715 - }, - { - "id": 819, - "displayName": "Tinted Glass", - "name": "tinted_glass", - "hardness": 0, - "resistance": 0, - "minStateId": 17716, - "maxStateId": 17716, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 17716 - }, - { - "id": 820, - "displayName": "Powder Snow", - "name": "powder_snow", - "hardness": 0.25, - "resistance": 0.25, - "minStateId": 17717, - "maxStateId": 17717, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 1, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 1, - "material": "default", - "defaultState": 17717 - }, - { - "id": 821, - "displayName": "Sculk Sensor", - "name": "sculk_sensor", - "hardness": 1.5, - "resistance": 1.5, - "minStateId": 17718, - "maxStateId": 17813, - "states": [ - { - "name": "power", - "type": "int", - "num_values": 16 - }, - { - "name": "sculk_sensor_phase", - "type": "enum", - "num_values": 3, - "values": [ - "inactive", - "active", - "cooldown" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 1, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/hoe", - "defaultState": 17719 - }, - { - "id": 822, - "displayName": "Oxidized Copper", - "name": "oxidized_copper", - "hardness": 3, - "resistance": 6, - "minStateId": 17814, - "maxStateId": 17814, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "706": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 17814 - }, - { - "id": 823, - "displayName": "Weathered Copper", - "name": "weathered_copper", - "hardness": 3, - "resistance": 6, - "minStateId": 17815, - "maxStateId": 17815, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "706": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 17815 - }, - { - "id": 824, - "displayName": "Exposed Copper", - "name": "exposed_copper", - "hardness": 3, - "resistance": 6, - "minStateId": 17816, - "maxStateId": 17816, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "706": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 17816 - }, - { - "id": 825, - "displayName": "Block of Copper", - "name": "copper_block", - "hardness": 3, - "resistance": 6, - "minStateId": 17817, - "maxStateId": 17817, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "706": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 17817 - }, - { - "id": 826, - "displayName": "Copper Ore", - "name": "copper_ore", - "hardness": 0, - "resistance": 0, - "minStateId": 17818, - "maxStateId": 17818, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "706": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 17818 - }, - { - "id": 827, - "displayName": "Deepslate Copper Ore", - "name": "deepslate_copper_ore", - "hardness": 4.5, - "resistance": 3, - "minStateId": 17819, - "maxStateId": 17819, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "706": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 17819 - }, - { - "id": 828, - "displayName": "Oxidized Cut Copper", - "name": "oxidized_cut_copper", - "hardness": 0, - "resistance": 0, - "minStateId": 17820, - "maxStateId": 17820, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "706": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 17820 - }, - { - "id": 829, - "displayName": "Weathered Cut Copper", - "name": "weathered_cut_copper", - "hardness": 0, - "resistance": 0, - "minStateId": 17821, - "maxStateId": 17821, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "706": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 17821 - }, - { - "id": 830, - "displayName": "Exposed Cut Copper", - "name": "exposed_cut_copper", - "hardness": 0, - "resistance": 0, - "minStateId": 17822, - "maxStateId": 17822, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "706": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 17822 - }, - { - "id": 831, - "displayName": "Cut Copper", - "name": "cut_copper", - "hardness": 0, - "resistance": 0, - "minStateId": 17823, - "maxStateId": 17823, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "706": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 17823 - }, - { - "id": 832, - "displayName": "Oxidized Cut Copper Stairs", - "name": "oxidized_cut_copper_stairs", - "hardness": 0, - "resistance": 0, - "minStateId": 17824, - "maxStateId": 17903, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "half", - "type": "enum", - "num_values": 2, - "values": [ - "top", - "bottom" - ] - }, - { - "name": "shape", - "type": "enum", - "num_values": 5, - "values": [ - "straight", - "inner_left", - "inner_right", - "outer_left", - "outer_right" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "706": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 17835 - }, - { - "id": 833, - "displayName": "Weathered Cut Copper Stairs", - "name": "weathered_cut_copper_stairs", - "hardness": 0, - "resistance": 0, - "minStateId": 17904, - "maxStateId": 17983, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "half", - "type": "enum", - "num_values": 2, - "values": [ - "top", - "bottom" - ] - }, - { - "name": "shape", - "type": "enum", - "num_values": 5, - "values": [ - "straight", - "inner_left", - "inner_right", - "outer_left", - "outer_right" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "706": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 17915 - }, - { - "id": 834, - "displayName": "Exposed Cut Copper Stairs", - "name": "exposed_cut_copper_stairs", - "hardness": 0, - "resistance": 0, - "minStateId": 17984, - "maxStateId": 18063, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "half", - "type": "enum", - "num_values": 2, - "values": [ - "top", - "bottom" - ] - }, - { - "name": "shape", - "type": "enum", - "num_values": 5, - "values": [ - "straight", - "inner_left", - "inner_right", - "outer_left", - "outer_right" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "706": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 17995 - }, - { - "id": 835, - "displayName": "Cut Copper Stairs", - "name": "cut_copper_stairs", - "hardness": 0, - "resistance": 0, - "minStateId": 18064, - "maxStateId": 18143, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "half", - "type": "enum", - "num_values": 2, - "values": [ - "top", - "bottom" - ] - }, - { - "name": "shape", - "type": "enum", - "num_values": 5, - "values": [ - "straight", - "inner_left", - "inner_right", - "outer_left", - "outer_right" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "706": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 18075 - }, - { - "id": 836, - "displayName": "Oxidized Cut Copper Slab", - "name": "oxidized_cut_copper_slab", - "hardness": 0, - "resistance": 0, - "minStateId": 18144, - "maxStateId": 18149, - "states": [ - { - "name": "type", - "type": "enum", - "num_values": 3, - "values": [ - "top", - "bottom", - "double" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "706": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 18147 - }, - { - "id": 837, - "displayName": "Weathered Cut Copper Slab", - "name": "weathered_cut_copper_slab", - "hardness": 0, - "resistance": 0, - "minStateId": 18150, - "maxStateId": 18155, - "states": [ - { - "name": "type", - "type": "enum", - "num_values": 3, - "values": [ - "top", - "bottom", - "double" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "706": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 18153 - }, - { - "id": 838, - "displayName": "Exposed Cut Copper Slab", - "name": "exposed_cut_copper_slab", - "hardness": 0, - "resistance": 0, - "minStateId": 18156, - "maxStateId": 18161, - "states": [ - { - "name": "type", - "type": "enum", - "num_values": 3, - "values": [ - "top", - "bottom", - "double" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "706": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 18159 - }, - { - "id": 839, - "displayName": "Cut Copper Slab", - "name": "cut_copper_slab", - "hardness": 0, - "resistance": 0, - "minStateId": 18162, - "maxStateId": 18167, - "states": [ - { - "name": "type", - "type": "enum", - "num_values": 3, - "values": [ - "top", - "bottom", - "double" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "706": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 18165 - }, - { - "id": 840, - "displayName": "Waxed Block of Copper", - "name": "waxed_copper_block", - "hardness": 0, - "resistance": 0, - "minStateId": 18168, - "maxStateId": 18168, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "706": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 18168 - }, - { - "id": 841, - "displayName": "Waxed Weathered Copper", - "name": "waxed_weathered_copper", - "hardness": 0, - "resistance": 0, - "minStateId": 18169, - "maxStateId": 18169, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "706": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 18169 - }, - { - "id": 842, - "displayName": "Waxed Exposed Copper", - "name": "waxed_exposed_copper", - "hardness": 0, - "resistance": 0, - "minStateId": 18170, - "maxStateId": 18170, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "706": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 18170 - }, - { - "id": 843, - "displayName": "Waxed Oxidized Copper", - "name": "waxed_oxidized_copper", - "hardness": 0, - "resistance": 0, - "minStateId": 18171, - "maxStateId": 18171, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "706": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 18171 - }, - { - "id": 844, - "displayName": "Waxed Oxidized Cut Copper", - "name": "waxed_oxidized_cut_copper", - "hardness": 0, - "resistance": 0, - "minStateId": 18172, - "maxStateId": 18172, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "706": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 18172 - }, - { - "id": 845, - "displayName": "Waxed Weathered Cut Copper", - "name": "waxed_weathered_cut_copper", - "hardness": 0, - "resistance": 0, - "minStateId": 18173, - "maxStateId": 18173, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "706": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 18173 - }, - { - "id": 846, - "displayName": "Waxed Exposed Cut Copper", - "name": "waxed_exposed_cut_copper", - "hardness": 0, - "resistance": 0, - "minStateId": 18174, - "maxStateId": 18174, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "706": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 18174 - }, - { - "id": 847, - "displayName": "Waxed Cut Copper", - "name": "waxed_cut_copper", - "hardness": 0, - "resistance": 0, - "minStateId": 18175, - "maxStateId": 18175, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "706": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 18175 - }, - { - "id": 848, - "displayName": "Waxed Oxidized Cut Copper Stairs", - "name": "waxed_oxidized_cut_copper_stairs", - "hardness": 0, - "resistance": 0, - "minStateId": 18176, - "maxStateId": 18255, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "half", - "type": "enum", - "num_values": 2, - "values": [ - "top", - "bottom" - ] - }, - { - "name": "shape", - "type": "enum", - "num_values": 5, - "values": [ - "straight", - "inner_left", - "inner_right", - "outer_left", - "outer_right" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "706": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 18187 - }, - { - "id": 849, - "displayName": "Waxed Weathered Cut Copper Stairs", - "name": "waxed_weathered_cut_copper_stairs", - "hardness": 0, - "resistance": 0, - "minStateId": 18256, - "maxStateId": 18335, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "half", - "type": "enum", - "num_values": 2, - "values": [ - "top", - "bottom" - ] - }, - { - "name": "shape", - "type": "enum", - "num_values": 5, - "values": [ - "straight", - "inner_left", - "inner_right", - "outer_left", - "outer_right" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "706": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 18267 - }, - { - "id": 850, - "displayName": "Waxed Exposed Cut Copper Stairs", - "name": "waxed_exposed_cut_copper_stairs", - "hardness": 0, - "resistance": 0, - "minStateId": 18336, - "maxStateId": 18415, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "half", - "type": "enum", - "num_values": 2, - "values": [ - "top", - "bottom" - ] - }, - { - "name": "shape", - "type": "enum", - "num_values": 5, - "values": [ - "straight", - "inner_left", - "inner_right", - "outer_left", - "outer_right" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "706": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 18347 - }, - { - "id": 851, - "displayName": "Waxed Cut Copper Stairs", - "name": "waxed_cut_copper_stairs", - "hardness": 0, - "resistance": 0, - "minStateId": 18416, - "maxStateId": 18495, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "half", - "type": "enum", - "num_values": 2, - "values": [ - "top", - "bottom" - ] - }, - { - "name": "shape", - "type": "enum", - "num_values": 5, - "values": [ - "straight", - "inner_left", - "inner_right", - "outer_left", - "outer_right" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "706": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 18427 - }, - { - "id": 852, - "displayName": "Waxed Oxidized Cut Copper Slab", - "name": "waxed_oxidized_cut_copper_slab", - "hardness": 0, - "resistance": 0, - "minStateId": 18496, - "maxStateId": 18501, - "states": [ - { - "name": "type", - "type": "enum", - "num_values": 3, - "values": [ - "top", - "bottom", - "double" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "706": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 18499 - }, - { - "id": 853, - "displayName": "Waxed Weathered Cut Copper Slab", - "name": "waxed_weathered_cut_copper_slab", - "hardness": 0, - "resistance": 0, - "minStateId": 18502, - "maxStateId": 18507, - "states": [ - { - "name": "type", - "type": "enum", - "num_values": 3, - "values": [ - "top", - "bottom", - "double" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "706": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 18505 - }, - { - "id": 854, - "displayName": "Waxed Exposed Cut Copper Slab", - "name": "waxed_exposed_cut_copper_slab", - "hardness": 0, - "resistance": 0, - "minStateId": 18508, - "maxStateId": 18513, - "states": [ - { - "name": "type", - "type": "enum", - "num_values": 3, - "values": [ - "top", - "bottom", - "double" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "706": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 18511 - }, - { - "id": 855, - "displayName": "Waxed Cut Copper Slab", - "name": "waxed_cut_copper_slab", - "hardness": 0, - "resistance": 0, - "minStateId": 18514, - "maxStateId": 18519, - "states": [ - { - "name": "type", - "type": "enum", - "num_values": 3, - "values": [ - "top", - "bottom", - "double" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "706": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 18517 - }, - { - "id": 856, - "displayName": "Lightning Rod", - "name": "lightning_rod", - "hardness": 3, - "resistance": 6, - "minStateId": 18520, - "maxStateId": 18543, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 6, - "values": [ - "north", - "east", - "south", - "west", - "up", - "down" - ] - }, - { - "name": "powered", - "type": "bool", - "num_values": 2 - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "706": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 18539 - }, - { - "id": 857, - "displayName": "Pointed Dripstone", - "name": "pointed_dripstone", - "hardness": 1.5, - "resistance": 3, - "minStateId": 18544, - "maxStateId": 18563, - "states": [ - { - "name": "thickness", - "type": "enum", - "num_values": 5, - "values": [ - "tip_merge", - "tip", - "frustum", - "middle", - "base" - ] - }, - { - "name": "vertical_direction", - "type": "enum", - "num_values": 2, - "values": [ - "up", - "down" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "defaultState": 18549 - }, - { - "id": 858, - "displayName": "Dripstone Block", - "name": "dripstone_block", - "hardness": 1.5, - "resistance": 1, - "minStateId": 18564, - "maxStateId": 18564, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 18564 - }, - { - "id": 859, - "displayName": "Cave Vines", - "name": "cave_vines", - "hardness": 0, - "resistance": 0, - "minStateId": 18565, - "maxStateId": 18616, - "states": [ - { - "name": "age", - "type": "int", - "num_values": 26 - }, - { - "name": "berries", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "plant;mineable/axe", - "defaultState": 18566 - }, - { - "id": 860, - "displayName": "Cave Vines Plant", - "name": "cave_vines_plant", - "hardness": 0, - "resistance": 0, - "minStateId": 18617, - "maxStateId": 18618, - "states": [ - { - "name": "berries", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "plant;mineable/axe", - "defaultState": 18618 - }, - { - "id": 861, - "displayName": "Spore Blossom", - "name": "spore_blossom", - "hardness": 0, - "resistance": 0, - "minStateId": 18619, - "maxStateId": 18619, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "plant;mineable/axe", - "defaultState": 18619 - }, - { - "id": 862, - "displayName": "Azalea", - "name": "azalea", - "hardness": 0, - "resistance": 0, - "minStateId": 18620, - "maxStateId": 18620, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "plant;mineable/axe", - "defaultState": 18620 - }, - { - "id": 863, - "displayName": "Flowering Azalea", - "name": "flowering_azalea", - "hardness": 0, - "resistance": 0, - "minStateId": 18621, - "maxStateId": 18621, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "plant;mineable/axe", - "defaultState": 18621 - }, - { - "id": 864, - "displayName": "Moss Carpet", - "name": "moss_carpet", - "hardness": 0.1, - "resistance": 0.1, - "minStateId": 18622, - "maxStateId": 18622, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "plant", - "defaultState": 18622 - }, - { - "id": 865, - "displayName": "Moss Block", - "name": "moss_block", - "hardness": 0.1, - "resistance": 0.1, - "minStateId": 18623, - "maxStateId": 18623, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/hoe", - "defaultState": 18623 - }, - { - "id": 866, - "displayName": "Big Dripleaf", - "name": "big_dripleaf", - "hardness": 0.1, - "resistance": 0.1, - "minStateId": 18624, - "maxStateId": 18655, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "tilt", - "type": "enum", - "num_values": 4, - "values": [ - "none", - "unstable", - "partial", - "full" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "plant;mineable/axe", - "defaultState": 18625 - }, - { - "id": 867, - "displayName": "Big Dripleaf Stem", - "name": "big_dripleaf_stem", - "hardness": 0.1, - "resistance": 0.1, - "minStateId": 18656, - "maxStateId": 18663, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "plant;mineable/axe", - "defaultState": 18657 - }, - { - "id": 868, - "displayName": "Small Dripleaf", - "name": "small_dripleaf", - "hardness": 0, - "resistance": 0, - "minStateId": 18664, - "maxStateId": 18679, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "half", - "type": "enum", - "num_values": 2, - "values": [ - "upper", - "lower" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "plant;mineable/axe", - "defaultState": 18667 - }, - { - "id": 869, - "displayName": "Hanging Roots", - "name": "hanging_roots", - "hardness": 0, - "resistance": 0, - "minStateId": 18680, - "maxStateId": 18681, - "states": [ - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "empty", - "stackSize": 64, - "material": "plant;mineable/axe", - "defaultState": 18681 - }, - { - "id": 870, - "displayName": "Rooted Dirt", - "name": "rooted_dirt", - "hardness": 0.5, - "resistance": 0.5, - "minStateId": 18682, - "maxStateId": 18682, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/shovel", - "defaultState": 18682 - }, - { - "id": 871, - "displayName": "Deepslate", - "name": "deepslate", - "hardness": 3, - "resistance": 6, - "minStateId": 18683, - "maxStateId": 18685, - "states": [ - { - "name": "axis", - "type": "enum", - "num_values": 3, - "values": [ - "x", - "y", - "z" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 18684 - }, - { - "id": 872, - "displayName": "Cobbled Deepslate", - "name": "cobbled_deepslate", - "hardness": 3.5, - "resistance": 6, - "minStateId": 18686, - "maxStateId": 18686, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 18686 - }, - { - "id": 873, - "displayName": "Cobbled Deepslate Stairs", - "name": "cobbled_deepslate_stairs", - "hardness": 0, - "resistance": 0, - "minStateId": 18687, - "maxStateId": 18766, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "half", - "type": "enum", - "num_values": 2, - "values": [ - "top", - "bottom" - ] - }, - { - "name": "shape", - "type": "enum", - "num_values": 5, - "values": [ - "straight", - "inner_left", - "inner_right", - "outer_left", - "outer_right" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 18698 - }, - { - "id": 874, - "displayName": "Cobbled Deepslate Slab", - "name": "cobbled_deepslate_slab", - "hardness": 0, - "resistance": 0, - "minStateId": 18767, - "maxStateId": 18772, - "states": [ - { - "name": "type", - "type": "enum", - "num_values": 3, - "values": [ - "top", - "bottom", - "double" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 18770 - }, - { - "id": 875, - "displayName": "Cobbled Deepslate Wall", - "name": "cobbled_deepslate_wall", - "hardness": 0, - "resistance": 0, - "minStateId": 18773, - "maxStateId": 19096, - "states": [ - { - "name": "east", - "type": "enum", - "num_values": 3, - "values": [ - "none", - "low", - "tall" - ] - }, - { - "name": "north", - "type": "enum", - "num_values": 3, - "values": [ - "none", - "low", - "tall" - ] - }, - { - "name": "south", - "type": "enum", - "num_values": 3, - "values": [ - "none", - "low", - "tall" - ] - }, - { - "name": "up", - "type": "bool", - "num_values": 2 - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - }, - { - "name": "west", - "type": "enum", - "num_values": 3, - "values": [ - "none", - "low", - "tall" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 18776 - }, - { - "id": 876, - "displayName": "Polished Deepslate", - "name": "polished_deepslate", - "hardness": 0, - "resistance": 0, - "minStateId": 19097, - "maxStateId": 19097, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 19097 - }, - { - "id": 877, - "displayName": "Polished Deepslate Stairs", - "name": "polished_deepslate_stairs", - "hardness": 0, - "resistance": 0, - "minStateId": 19098, - "maxStateId": 19177, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "half", - "type": "enum", - "num_values": 2, - "values": [ - "top", - "bottom" - ] - }, - { - "name": "shape", - "type": "enum", - "num_values": 5, - "values": [ - "straight", - "inner_left", - "inner_right", - "outer_left", - "outer_right" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 19109 - }, - { - "id": 878, - "displayName": "Polished Deepslate Slab", - "name": "polished_deepslate_slab", - "hardness": 0, - "resistance": 0, - "minStateId": 19178, - "maxStateId": 19183, - "states": [ - { - "name": "type", - "type": "enum", - "num_values": 3, - "values": [ - "top", - "bottom", - "double" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 19181 - }, - { - "id": 879, - "displayName": "Polished Deepslate Wall", - "name": "polished_deepslate_wall", - "hardness": 0, - "resistance": 0, - "minStateId": 19184, - "maxStateId": 19507, - "states": [ - { - "name": "east", - "type": "enum", - "num_values": 3, - "values": [ - "none", - "low", - "tall" - ] - }, - { - "name": "north", - "type": "enum", - "num_values": 3, - "values": [ - "none", - "low", - "tall" - ] - }, - { - "name": "south", - "type": "enum", - "num_values": 3, - "values": [ - "none", - "low", - "tall" - ] - }, - { - "name": "up", - "type": "bool", - "num_values": 2 - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - }, - { - "name": "west", - "type": "enum", - "num_values": 3, - "values": [ - "none", - "low", - "tall" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 19187 - }, - { - "id": 880, - "displayName": "Deepslate Tiles", - "name": "deepslate_tiles", - "hardness": 0, - "resistance": 0, - "minStateId": 19508, - "maxStateId": 19508, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 19508 - }, - { - "id": 881, - "displayName": "Deepslate Tile Stairs", - "name": "deepslate_tile_stairs", - "hardness": 0, - "resistance": 0, - "minStateId": 19509, - "maxStateId": 19588, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "half", - "type": "enum", - "num_values": 2, - "values": [ - "top", - "bottom" - ] - }, - { - "name": "shape", - "type": "enum", - "num_values": 5, - "values": [ - "straight", - "inner_left", - "inner_right", - "outer_left", - "outer_right" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 19520 - }, - { - "id": 882, - "displayName": "Deepslate Tile Slab", - "name": "deepslate_tile_slab", - "hardness": 0, - "resistance": 0, - "minStateId": 19589, - "maxStateId": 19594, - "states": [ - { - "name": "type", - "type": "enum", - "num_values": 3, - "values": [ - "top", - "bottom", - "double" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 19592 - }, - { - "id": 883, - "displayName": "Deepslate Tile Wall", - "name": "deepslate_tile_wall", - "hardness": 0, - "resistance": 0, - "minStateId": 19595, - "maxStateId": 19918, - "states": [ - { - "name": "east", - "type": "enum", - "num_values": 3, - "values": [ - "none", - "low", - "tall" - ] - }, - { - "name": "north", - "type": "enum", - "num_values": 3, - "values": [ - "none", - "low", - "tall" - ] - }, - { - "name": "south", - "type": "enum", - "num_values": 3, - "values": [ - "none", - "low", - "tall" - ] - }, - { - "name": "up", - "type": "bool", - "num_values": 2 - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - }, - { - "name": "west", - "type": "enum", - "num_values": 3, - "values": [ - "none", - "low", - "tall" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 19598 - }, - { - "id": 884, - "displayName": "Deepslate Bricks", - "name": "deepslate_bricks", - "hardness": 0, - "resistance": 0, - "minStateId": 19919, - "maxStateId": 19919, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 19919 - }, - { - "id": 885, - "displayName": "Deepslate Brick Stairs", - "name": "deepslate_brick_stairs", - "hardness": 0, - "resistance": 0, - "minStateId": 19920, - "maxStateId": 19999, - "states": [ - { - "name": "facing", - "type": "enum", - "num_values": 4, - "values": [ - "north", - "south", - "west", - "east" - ] - }, - { - "name": "half", - "type": "enum", - "num_values": 2, - "values": [ - "top", - "bottom" - ] - }, - { - "name": "shape", - "type": "enum", - "num_values": 5, - "values": [ - "straight", - "inner_left", - "inner_right", - "outer_left", - "outer_right" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 19931 - }, - { - "id": 886, - "displayName": "Deepslate Brick Slab", - "name": "deepslate_brick_slab", - "hardness": 0, - "resistance": 0, - "minStateId": 20000, - "maxStateId": 20005, - "states": [ - { - "name": "type", - "type": "enum", - "num_values": 3, - "values": [ - "top", - "bottom", - "double" - ] - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 20003 - }, - { - "id": 887, - "displayName": "Deepslate Brick Wall", - "name": "deepslate_brick_wall", - "hardness": 0, - "resistance": 0, - "minStateId": 20006, - "maxStateId": 20329, - "states": [ - { - "name": "east", - "type": "enum", - "num_values": 3, - "values": [ - "none", - "low", - "tall" - ] - }, - { - "name": "north", - "type": "enum", - "num_values": 3, - "values": [ - "none", - "low", - "tall" - ] - }, - { - "name": "south", - "type": "enum", - "num_values": 3, - "values": [ - "none", - "low", - "tall" - ] - }, - { - "name": "up", - "type": "bool", - "num_values": 2 - }, - { - "name": "waterlogged", - "type": "bool", - "num_values": 2 - }, - { - "name": "west", - "type": "enum", - "num_values": 3, - "values": [ - "none", - "low", - "tall" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 20009 - }, - { - "id": 888, - "displayName": "Chiseled Deepslate", - "name": "chiseled_deepslate", - "hardness": 0, - "resistance": 0, - "minStateId": 20330, - "maxStateId": 20330, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 20330 - }, - { - "id": 889, - "displayName": "Cracked Deepslate Bricks", - "name": "cracked_deepslate_bricks", - "hardness": 0, - "resistance": 0, - "minStateId": 20331, - "maxStateId": 20331, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 20331 - }, - { - "id": 890, - "displayName": "Cracked Deepslate Tiles", - "name": "cracked_deepslate_tiles", - "hardness": 0, - "resistance": 0, - "minStateId": 20332, - "maxStateId": 20332, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 20332 - }, - { - "id": 891, - "displayName": "Infested Deepslate", - "name": "infested_deepslate", - "hardness": 0, - "resistance": 0, - "minStateId": 20333, - "maxStateId": 20335, - "states": [ - { - "name": "axis", - "type": "enum", - "num_values": 3, - "values": [ - "x", - "y", - "z" - ] - } - ], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "defaultState": 20334 - }, - { - "id": 892, - "displayName": "Smooth Basalt", - "name": "smooth_basalt", - "hardness": 0, - "resistance": 0, - "minStateId": 20336, - "maxStateId": 20336, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "701": true, - "706": true, - "711": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 20336 - }, - { - "id": 893, - "displayName": "Block of Raw Iron", - "name": "raw_iron_block", - "hardness": 5, - "resistance": 6, - "minStateId": 20337, - "maxStateId": 20337, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "706": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 20337 - }, - { - "id": 894, - "displayName": "Block of Raw Copper", - "name": "raw_copper_block", - "hardness": 5, - "resistance": 6, - "minStateId": 20338, - "maxStateId": 20338, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "706": true, - "716": true, - "721": true, - "726": true - }, - "defaultState": 20338 - }, - { - "id": 895, - "displayName": "Block of Raw Gold", - "name": "raw_gold_block", - "hardness": 5, - "resistance": 6, - "minStateId": 20339, - "maxStateId": 20339, - "states": [], - "drops": [], - "diggable": true, - "transparent": false, - "filterLight": 15, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "mineable/pickaxe", - "harvestTools": { - "716": true, - "721": true, - "726": true - }, - "defaultState": 20339 - }, - { - "id": 896, - "displayName": "Potted Azalea", - "name": "potted_azalea_bush", - "hardness": 0, - "resistance": 0, - "minStateId": 20340, - "maxStateId": 20340, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 20340 - }, - { - "id": 897, - "displayName": "Potted Flowering Azalea", - "name": "potted_flowering_azalea_bush", - "hardness": 0, - "resistance": 0, - "minStateId": 20341, - "maxStateId": 20341, - "states": [], - "drops": [], - "diggable": true, - "transparent": true, - "filterLight": 0, - "emitLight": 0, - "boundingBox": "block", - "stackSize": 64, - "material": "default", - "defaultState": 20341 - } -] \ No newline at end of file diff --git a/render/src/chunk_tile.rs b/render/src/chunk_tile.rs deleted file mode 100644 index f188d4bf..00000000 --- a/render/src/chunk_tile.rs +++ /dev/null @@ -1,78 +0,0 @@ -use byteorder::{BigEndian, ReadBytesExt}; -use std::io::{self, Read}; - -pub const CHUNK_WIDTH: usize = 16; -pub const CHUNK_HEIGHT: usize = 16; -pub const CHUNK_COLUMNS: usize = CHUNK_WIDTH * CHUNK_HEIGHT; - -pub type ChunkPos = (i32, i32); - -#[derive(Debug)] -pub struct ChunkTile { - pub pos: ChunkPos, - pub data_version: u16, - pub columns: [BlockColumn; CHUNK_COLUMNS], -} - -impl ChunkTile { - pub fn read(r: &mut dyn Read) -> Result { - let x = r.read_i32::()?; - let z = r.read_i32::()?; - let data_version = r.read_u16::()?; - // TODO build array directly, do not use heap - let mut columns_vec = Vec::with_capacity(CHUNK_COLUMNS); - for _ in 0..CHUNK_COLUMNS { - columns_vec.push(BlockColumn::read(r)?); - } - let columns = columns_vec.try_into().expect("number of columns"); - Ok(ChunkTile { - pos: (x, z), - data_version, - columns, - }) - } -} - -#[derive(Debug)] -pub struct BlockColumn { - pub biome: u16, - pub light: u8, - /// top to bottom - pub layers: Vec, -} - -impl BlockColumn { - pub fn read(r: &mut dyn Read) -> Result { - let biome = r.read_u16::()?; - let light = r.read_u8()?; - let num_layers = r.read_u8()? as usize; - let mut layers = Vec::with_capacity(num_layers); - for _ in 0..num_layers { - layers.push(BlockInfo::read(r)?); - } - Ok(BlockColumn { - biome, - light, - layers, - }) - } - - pub fn ground_layer(&self) -> &BlockInfo { - self.layers.last().unwrap_or(&BlockInfo { y: -64, id: 0 }) - } -} - -#[derive(Debug)] -pub struct BlockInfo { - pub y: i16, - pub id: u16, -} - -impl BlockInfo { - pub fn read(r: &mut dyn Read) -> Result { - Ok(BlockInfo { - y: r.read_i16::()?, - id: r.read_u16::()?, - }) - } -} diff --git a/render/src/color.rs b/render/src/color.rs deleted file mode 100644 index dc148314..00000000 --- a/render/src/color.rs +++ /dev/null @@ -1,37 +0,0 @@ -pub const TRANSPARENT: u32 = 0; -pub const BLACK: u32 = 0xff_00_00_00; -pub const WHITE: u32 = 0xff_ff_ff_ff; -pub const SHADE_DARKBLACK: u32 = 0x88_00_00_00; -pub const SHADE_LITEBLACK: u32 = 0x44_00_00_00; -pub const SHADE_LITEWHITE: u32 = 0x33_ff_ff_ff; - -pub fn interpolate(col_start: u32, col_stop: u32, val_start: i16, val_stop: i16, val: i16) -> u32 { - let r_st = col_start & 0xff; - let g_st = col_start >> 8 & 0xff; - let b_st = col_start >> 16 & 0xff; - let r_sp = col_stop & 0xff; - let g_sp = col_stop >> 8 & 0xff; - let b_sp = col_stop >> 16 & 0xff; - rgb( - interpolate_color_component(r_st, r_sp, val_start, val_stop, val), - interpolate_color_component(g_st, g_sp, val_start, val_stop, val), - interpolate_color_component(b_st, b_sp, val_start, val_stop, val), - ) -} - -fn interpolate_color_component( - col_start: u32, - col_stop: u32, - val_start: i16, - val_stop: i16, - val: i16, -) -> u8 { - let diff_start = val - val_start; - let diff_stop = val_stop - val; - let val_diff = val_stop - val_start; - ((col_start * diff_stop as u32 + col_stop * diff_start as u32) / val_diff as u32) as u8 -} - -pub fn rgb(r: u8, g: u8, b: u8) -> u32 { - 0xff000000 | ((b as u32) << 16) | ((g as u32) << 8) | (r as u32) -} diff --git a/render/src/coloring/mod.rs b/render/src/coloring/mod.rs deleted file mode 100644 index 8102c723..00000000 --- a/render/src/coloring/mod.rs +++ /dev/null @@ -1,17 +0,0 @@ -use crate::render::ColorFn; - -use self::{slope::get_slope_color, terrain::get_terrain_color, topo::get_topo_color}; - -pub mod slope; -pub mod terrain; -pub mod topo; - -pub fn get_color_fn(mode: &str) -> Result { - match mode { - "biome" => Err("biome coloring is not implemented".to_string()), - "slope" => Ok(Box::new(get_slope_color)), - "terrain" => Ok(Box::new(get_terrain_color)), - "topo" => Ok(Box::new(get_topo_color)), - _ => Err(format!("Unknown colorize mode {}", mode).to_string()), - } -} diff --git a/render/src/coloring/slope.rs b/render/src/coloring/slope.rs deleted file mode 100644 index 367ea473..00000000 --- a/render/src/coloring/slope.rs +++ /dev/null @@ -1,53 +0,0 @@ -use crate::color::{SHADE_DARKBLACK, SHADE_LITEBLACK, SHADE_LITEWHITE, TRANSPARENT}; -use crate::render::{get_column_in_map, ChunkMap}; - -pub fn get_slope_color(map: &ChunkMap, x: i32, z: i32) -> u32 { - fn get_ground_y(map: &ChunkMap, x: i32, z: i32) -> i16 { - get_column_in_map(map, x, z) - .map(|c| c.ground_layer().y) - .unwrap_or(-999) - } - - match get_column_in_map(map, x, z) { - None => TRANSPARENT, - Some(col) => { - let y = col.ground_layer().y; - let mut ditch = false; - let mut raise = false; - - // 1m away - let dy_w1 = y - get_ground_y(map, x - 1, z); - let dy_n1 = y - get_ground_y(map, x, z - 1); - let dy_nw = y - get_ground_y(map, x - 1, z - 1); - for dy in [dy_w1, dy_n1, dy_nw] { - if dy <= -2 { - return SHADE_DARKBLACK; - } else if dy <= -1 { - ditch = true; - break; - } else if dy >= 1 { - raise = true; - } - } - - // 2m away - let dy_w2 = y - get_ground_y(map, x - 2, z - 1); - let dy_n2 = y - get_ground_y(map, x - 1, z - 2); - let dy_nw2 = y - get_ground_y(map, x - 2, z - 2); - for dy in [dy_w2, dy_n2, dy_nw2] { - if dy <= -2 { - ditch = true; - break; - } - } - - if ditch { - SHADE_LITEBLACK - } else if raise { - SHADE_LITEWHITE - } else { - TRANSPARENT - } - } - } -} diff --git a/render/src/coloring/terrain.rs b/render/src/coloring/terrain.rs deleted file mode 100644 index 91f696c4..00000000 --- a/render/src/coloring/terrain.rs +++ /dev/null @@ -1,147 +0,0 @@ -use crate::color::TRANSPARENT; -use crate::render::{get_column_in_map, ChunkMap}; -use std::fs::File; -use std::io::BufReader; - -pub fn get_terrain_color(map: &ChunkMap, x: i32, z: i32) -> u32 { - let col = get_column_in_map(map, x, z); - if col.is_none() { - return TRANSPARENT; - } - let col = col.unwrap(); - COLORS[col.ground_layer().id as usize] -} - -lazy_static! { - static ref COLORS: Vec = { - #[derive(serde::Deserialize)] - struct BlockJson { - id: usize, - minStateId: usize, - maxStateId: usize, - } - let file = File::open("blocks.json").expect("reading blocks.json"); - let reader = BufReader::new(file); - let json: Vec = serde_json::from_reader(reader).expect("parsing blocks.json"); - let mut colors = Vec::new(); - for o in json { - while colors.len() <= o.maxStateId { - colors.push(0); - } - for bsid in o.minStateId..=o.maxStateId { - colors[bsid] = BLOCK_COLORS[o.id]; - } - } - colors - }; -} - -const BLOCK_COLORS: [u32; 898] = [ - 0xffff00ff, 0xff7d7d7d, 0xff956755, 0xff9a6a59, 0xffbcbcbc, 0xffc0c1c2, 0xff888888, 0xff848685, - 0xff939393, 0xff866043, 0xff77553b, 0xff939393, 0xff7f7f7f, 0xffa2824e, 0xff725430, 0xffc0af79, - 0xffa07350, 0xffa85a32, 0xff422b14, 0xff4d6a28, 0xff2c3c24, 0xff7fa04f, 0xff2f5110, 0xff767517, - 0xff3d5a1e, 0xff555555, 0xffb1b1b1, 0xffd8681a, 0xffdbcfa3, 0xffbe6621, 0xff837f7e, 0xff91856a, - 0xff73664e, 0xff88817a, 0xff6a635e, 0xff696969, 0xff4a4a4c, 0xff73362a, 0xff6d5532, 0xff3a2510, - 0xffd8d7d2, 0xff554319, 0xff676056, 0xff3c2e1a, 0xff735934, 0xffc4b076, 0xffab8454, 0xffae5c3b, - 0xff483824, 0xffb19056, 0xff6d5532, 0xff3a2510, 0xffd8d7d2, 0xff554319, 0xff676056, 0xff3c2e1a, - 0xffb19056, 0xff735934, 0xffc4b076, 0xffab8454, 0xffae5c3b, 0xff483824, 0xff909090, 0xff7e7e7e, - 0xff828182, 0xff9c9a8f, 0xff959494, 0xff969696, 0xff5a722c, 0xff636f3c, 0xffc3c04a, 0xffabb546, - 0xffafd5db, 0xff6b758d, 0xff4f5a73, 0xff1e438c, 0xff6e6d6d, 0xffdfd6aa, 0xffdfd6aa, 0xffdfd6aa, - 0xff583a28, 0xffa2824e, 0xffa2824e, 0xffa2824e, 0xffa2824e, 0xffa2824e, 0xffa2824e, 0xffa2824e, - 0xffa2824e, 0xffa2824e, 0xffa2824e, 0xffa2824e, 0xffa2824e, 0xffa2824e, 0xffa2824e, 0xffa2824e, - 0xffa2824e, 0xff9a6d4a, 0xff896759, 0xff6e6860, 0xffe4e9ea, 0xff919191, 0xff7c7c7c, 0xff6b4e28, - 0xff337e08, 0xff3a8a0d, 0xff6e6860, 0xff6e6860, 0xffe9ecec, 0xfff07613, 0xffbd44b3, 0xff3aafd9, - 0xfff8c527, 0xff70b919, 0xffed8dac, 0xff3e4447, 0xff8e8e86, 0xff158991, 0xff792aac, 0xff35399d, - 0xff724728, 0xff546d1b, 0xffa02722, 0xff141519, 0, 0xffafb401, 0xff980406, 0xff1e7eb6, - 0xff8549b6, 0xff9da1a7, 0xff980406, 0xffa3581a, 0xffb0b0b0, 0xffb09ab0, 0xffb3b3b3, 0xff334cb2, - 0xff191919, 0xffffffff, 0xff99745c, 0xffd84b43, 0xfff6d03d, 0xffdcdcdc, 0xff966153, 0xff8e3e35, - 0xffa2824e, 0xff6e765e, 0xff0f0a18, 0xff8a713f, 0xff8a713f, 0xffd69235, 0xff37c8cc, 0xff242e3e, - 0xffa2824e, 0xffa2824e, 0xfff0f0f0, 0xff798d8c, 0xff536a6a, 0xff62ede4, 0xff77492a, 0xff087f0f, - 0xff8f6646, 0xff6e6d6d, 0, 0, 0, 0, 0, 0, 0xff8c6e42, 0xff7c6036, 0xff7d6f58, 0xff7f7f7f, 0, 0, - 0, 0, 0, 0, 0xff7e7c7b, 0xff7d7d7d, 0xffc2c1c1, 0xffa2824e, 0xff725430, 0xffc0af79, 0xffa07350, - 0xffa85a32, 0xff422b14, 0xff8c6d6d, 0xff68494a, 0xffab4f2c, 0xffab4f2c, 0xff7d7d7d, 0xfff9fefe, - 0xff91b7fd, 0xfff9fefe, 0xff557f2b, 0xffa0a6b3, 0xff94c065, 0xff5d402f, 0xffa2824e, 0xffc67618, - 0xff612626, 0xff513e32, 0xff4b392e, 0xff49484d, 0xff58585b, 0xff6d7359, 0xff6d7359, 0xffab8354, - 0xff590cc0, 0xffc67618, 0xffc67618, 0xffe7c4b4, 0xff817774, 0xffffffff, 0xffd87f33, 0xffb24cd8, - 0xff6699d8, 0xffe5e533, 0xff7fcc19, 0xfff27fa5, 0xff4c4c4c, 0xff999999, 0xff4c7f99, 0xff7f3fb2, - 0xff334cb2, 0xff664c33, 0xff667f33, 0xff993333, 0xff191919, 0xff7c6338, 0xff674f2f, 0xffcfc29d, - 0xff986e4d, 0xff9c5733, 0xff4b3117, 0xff7a797a, 0xff737969, 0xff767576, 0xff777677, 0xff7d7d7d, - 0xff7f7f7f, 0xff7a797a, 0xff737969, 0xff767576, 0xff777677, 0xff956f51, 0xffc82e2d, 0xffcbc4b9, - 0xff888b87, 0xff33394a, 0xffadd4da, 0xff6f901e, 0xff929292, 0xff939493, 0xff9a9a9a, 0xff999999, - 0xff747474, 0xff708279, 0xffa2824e, 0xff966153, 0xff7a797a, 0xff939393, 0xff858585, 0xff2c151a, - 0xff2c151a, 0xff2c151a, 0xff751215, 0xff804b55, 0xff766861, 0xff49484a, 0xff3a393d, 0xff3a393d, - 0xff3a393d, 0, 0xff23463e, 0xffdbde9e, 0xff0c090f, 0xff8e653c, 0xff85863e, 0xffd7ca9a, - 0xff6c8873, 0xff4e6857, 0xff0f0a18, 0xff9b825a, 0xff818181, 0xff2acb57, 0xff725430, 0xffc0af79, - 0xffa07350, 0xffb28569, 0xff4e7e83, 0xff7f7f7f, 0xff6e765e, 0xff845b40, 0xff755f3a, 0xff71553a, - 0xff836c44, 0xff715936, 0xff806235, 0xff715b37, 0xff82634e, 0xff86633e, 0xff84593e, 0xff79644d, - 0xff87604d, 0xff896948, 0xff7e603c, 0xff7f613c, 0xff7f6541, 0xff806342, 0xff8b6b4c, 0xff7f5e49, - 0xff836745, 0xff7a563c, 0xff8c5a41, 0xff865e43, 0xff7f593b, 0xff557f2b, 0xff2c6e27, 0xff3a8128, - 0xffa2824e, 0xff725430, 0xffc0af79, 0xffa07350, 0xffa85a32, 0xff422b14, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0xff464646, 0xff464646, 0xff454545, 0xffa2824e, 0xfff6d03d, 0xffdcdcdc, 0xffaa938c, - 0xff6a6d70, 0xffaf1805, 0xff75413e, 0xff3e3d40, 0xffebe5de, 0xffe7e2d9, 0xffebe6e0, 0xffebe5de, - 0xff8f574a, 0xff6e6d6d, 0xffd1b2a1, 0xffa15325, 0xff95586c, 0xff716c89, 0xffba8523, 0xff677534, - 0xffa14e4e, 0xff392a23, 0xff876a61, 0xff565b5b, 0xff764656, 0xff4a3b5b, 0xff4d3323, 0xff4c532a, - 0xff8f3d2e, 0xff251610, 0xfffefefe, 0xffd77e32, 0xffb14bd7, 0xff6598d7, 0xffe4e432, 0xff7ecb18, - 0xfff17ea4, 0xff4b4b4b, 0xff989898, 0xff4b7e98, 0xff7e3eb1, 0xff324bb1, 0xff654b32, 0xff657e32, - 0xff983232, 0xff181818, 0xffa85a32, 0xff422b14, 0xff6fc05b, 0, 0, 0xffcacaca, 0xff62a291, - 0xff63ab9e, 0xff335b4b, 0xff62a291, 0xff63ab9e, 0xff335b4b, 0xff62a291, 0xff63ab9e, 0xff335b4b, - 0xffacc8be, 0xffa68826, 0xffe9ecec, 0xfff07613, 0xffbd44b3, 0xff3aafd9, 0xfff8c527, 0xff70b919, - 0xffed8dac, 0xff3e4447, 0xff8e8e86, 0xff158991, 0xff792aac, 0xff35399d, 0xff724728, 0xff546d1b, - 0xffa02722, 0xff141519, 0xff985e43, 0xff100f0f, 0xff8db4fa, 0xff7f9a28, 0xff9a7d93, 0xff834225, - 0xff817e8b, 0xff979597, 0xff7d7d7d, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0xffb5611f, 0xffb5611f, 0xffb5611f, 0xffb9621c, 0xffa2824e, - 0xff725430, 0xffc0af79, 0xffa07350, 0xffa85a32, 0xff422b14, 0xff7d7d7d, 0xff9e9e9e, 0xffdfd6aa, - 0xffdfd6aa, 0xffa2824e, 0xff7f7f7f, 0xff966153, 0xff7a797a, 0xff2c151a, 0xffebe5de, 0xffb5611f, - 0xffb5611f, 0xffa97da9, 0xff9e9e9e, 0xffdfd6aa, 0xffece6df, 0xffb5611f, 0xff725430, 0xffc0af79, - 0xffa07350, 0xffa85a32, 0xff422b14, 0xff725430, 0xffc0af79, 0xffa07350, 0xffa85a32, 0xff422b14, - 0xff6a5030, 0xffdcd1b0, 0xffa37754, 0xffa75f3c, 0xff4c3319, 0xffcdc4b9, 0xff5d395d, 0xff7a597a, - 0xffa97da9, 0xffab81ab, 0xffa97da9, 0xffdae0a2, 0xff418929, 0xff947941, 0, 0xff7f6dab, - 0xff81a193, 0xff8cb5fc, 0xff8d3e1e, 0xff720202, 0xff450709, 0xffe5e1cf, 0, 0xff626262, - 0xff8b608b, 0xffd7dcdd, 0xffea6a08, 0xffad36a3, 0xff31a3d4, 0xfff8bc1d, 0xff63ac17, 0xffe6799d, - 0xff373a3e, 0xff7c7c73, 0xff147987, 0xff67209c, 0xff2b2d8c, 0xff6a4223, 0xff4f641f, 0xff8c1f1e, - 0xff19191d, 0xffbcd4ca, 0xff9a935b, 0xffd064bf, 0xff5ea4d0, 0xffeac058, 0xffa2c537, 0xffeb9ab5, - 0xff535a5d, 0xff90a6a7, 0xff34767d, 0xff6d3098, 0xff2f408b, 0xff776a55, 0xff758e43, 0xffb53b35, - 0xff431e20, 0xffcfd5d6, 0xffe06100, 0xffa9309f, 0xff2389c6, 0xfff0af15, 0xff5ea818, 0xffd5658e, - 0xff36393d, 0xff7d7d73, 0xff157788, 0xff641f9c, 0xff2c2e8f, 0xff603b1f, 0xff495b24, 0xff8e2020, - 0xff080a0f, 0xffe1e3e3, 0xffe3831f, 0xffc053b8, 0xff4ab4d5, 0xffe8c736, 0xff7dbd29, 0xffe499b5, - 0xff4c5154, 0xff9a9a94, 0xff24939d, 0xff8337b1, 0xff4649a6, 0xff7d5435, 0xff61772c, 0xffa83632, - 0xff191a1f, 0xff578d2d, 0xff56822a, 0xff323a26, 0xffe4e2bf, 0xff827b77, 0xff7c7572, 0xff837b77, - 0xff837b77, 0xff857e7a, 0xff3157ce, 0xffcf5b9f, 0xffa51aa2, 0xffa3232e, 0xffd8c742, 0xff766f6b, - 0xff857d78, 0xff847c78, 0xff88807c, 0xff8e8781, 0xff2f53c5, 0xffc55498, 0xffa1179f, 0xffa6252e, - 0xffd1ba3e, 0xff807a76, 0xff847d79, 0xff8c8682, 0xff7c7672, 0xff867d79, 0xff325bd0, 0xffca5499, - 0xffa0209f, 0xff9e222d, 0xffcdb73d, 0xff807a76, 0xff847d79, 0xff8c8682, 0xff7c7672, 0xff867d79, - 0xff325bd0, 0xffca5499, 0xffa0209f, 0xff9e222d, 0xffcdb73d, 0xff5a6127, 0xff74a7fd, 0xff9f8b71, - 0xff5c5923, 0xff5d9013, 0xff5d9013, 0, 0, 0, 0xff9a6a59, 0xffb5611f, 0xff737969, 0xffc0c1c2, - 0xff6e765e, 0xffdae0a2, 0xff7d7d7d, 0xffdfd6aa, 0xffece6df, 0xff956755, 0xff888888, 0xff450709, - 0xff848685, 0xffbcbcbc, 0xff9a6a59, 0xffb5611f, 0xff737969, 0xffc0c1c2, 0xff6e765e, 0xffdae0a2, - 0xffdfd6aa, 0xffece6df, 0xff956755, 0xff888888, 0xff450709, 0xff848685, 0xffbcbcbc, 0xff966153, - 0xff62a291, 0xffba631d, 0xff737969, 0xff956755, 0xff7a797a, 0xff2c151a, 0xff888888, 0xff450709, - 0xffd8cb9b, 0xffdae0a2, 0xffbcbcbc, 0xffae8650, 0xff8e775b, 0xff6b5132, 0xff555351, 0xff505051, - 0xff675743, 0xffc5b485, 0xff8e8e8e, 0xff9b7947, 0xff393a46, 0xff938f8a, 0xff7d7d7d, 0xff6a5c54, - 0xff466272, 0xff7c643c, 0xff4c7673, 0xff2a5938, 0xff393b4d, 0xff399693, 0xff393b4d, 0xff399693, - 0xff2b7265, 0xff4a6d57, 0xff167779, 0xff148a7c, 0xff139785, 0xff5d1a1e, 0xff89395a, 0xff5d1a1e, - 0xff89395a, 0xff821f1f, 0xff8d2c1d, 0xfff09246, 0xff680100, 0xff84100c, 0xff148f7c, 0xff14877a, - 0xff7e0829, 0xff653046, 0xff2b6863, 0xff653046, 0xff2b6863, 0xff653046, 0xff2b6863, 0xff653046, - 0xff2b6863, 0xff673248, 0xff2f776f, 0xff653046, 0xff2b6863, 0xff653046, 0xff2b6863, 0xff653046, - 0xff2b6863, 0xff72364f, 0xff2c7e78, 0, 0, 0, 0, 0xff564757, 0xff221b25, 0xff986233, 0xffe2aa9d, - 0xffcaa04a, 0xffb4925a, 0xfff19211, 0xffe5941d, 0xff423d3f, 0xff5e423a, 0xff200a3c, 0xff211534, - 0xff86533b, 0xff7c5e44, 0xff834d3c, 0xff6f644b, 0xff939598, 0xff2a2429, 0xff2a2429, 0xff2a2328, - 0xff2a2429, 0xff353038, 0xff302a31, 0xff2c252b, 0xff353038, 0xff302a31, 0xff302a31, 0xff302a31, - 0xff372a26, 0xff353038, 0xff353038, 0xff353038, 0xff353038, 0xff353038, 0xff2f171c, 0xff281417, - 0xffeae5dd, 0xffebd2ad, 0xffd9d9ce, 0xffe2831a, 0xffb645a1, 0xff45a1c9, 0xffd8b74a, 0xff7cb51e, - 0xffd98396, 0xff767a6c, 0xff97937e, 0xff2b9286, 0xff7c2190, 0xff4054b3, 0xff936033, 0xff647316, - 0xffb4412f, 0xff493033, 0xffe7c5b4, 0xffe6c6b6, 0xffe7c0aa, 0xffe4bcb3, 0xffddc2b5, 0xffe6c4ad, - 0xffe0c3ab, 0xffe6c0b2, 0xffe0c0b0, 0xffe2c1b1, 0xffdbc1b1, 0xffe0bab2, 0xffddbdb4, 0xffe2beac, - 0xffdfbfaa, 0xffe4bcac, 0xffddbbac, 0xff8561bf, 0xff8460ba, 0xffa37ecf, 0xffa17eca, 0xff9e78c9, - 0xff8363c0, 0xff6c6d66, 0xffdfe0dc, 0xff2b262d, 0xfff8fdfd, 0xff074553, 0xff52a284, 0xff6c996e, - 0xffa17d67, 0xffc06b4f, 0xff7c7d78, 0xff5c5d59, 0xff4f997e, 0xff6d916b, 0xff9a7965, 0xffbf6a50, - 0xff4f997e, 0xff6d916b, 0xff9a7965, 0xffbf6a50, 0xff4f997e, 0xff6d916b, 0xff9a7965, 0xffbf6a50, - 0xffc06b4f, 0xff6c996e, 0xffa17d67, 0xff52a284, 0xff4f997e, 0xff6d916b, 0xff9a7965, 0xffbf6a50, - 0xff4f997e, 0xff6d916b, 0xff9a7965, 0xffbf6a50, 0xff4f997e, 0xff6d916b, 0xff9a7965, 0xffbf6a50, - 0xffffffff, 0xff8a6f5f, 0xff866b5c, 0xff697029, 0xff696b28, 0xff9a7a61, 0xff657c2f, 0xff707940, - 0xff596d2d, 0xff596d2d, 0xff688531, 0xff5b732d, 0xff60782e, 0xffa1735b, 0xff90674c, 0xff505052, - 0xff4d4d50, 0xff4d4d50, 0xff4d4d50, 0xff4d4d50, 0xff484849, 0xff484849, 0xff484849, 0xff484849, - 0xff363637, 0xff363637, 0xff363637, 0xff363637, 0xff464647, 0xff464647, 0xff464647, 0xff464647, - 0xff363636, 0xff404041, 0xff343434, 0xff505052, 0xff48484e, 0xffa6876b, 0xff9a694f, 0xffdda92e, - 0xff647a2f, 0xff727746, -]; diff --git a/render/src/coloring/topo.rs b/render/src/coloring/topo.rs deleted file mode 100644 index eba8224e..00000000 --- a/render/src/coloring/topo.rs +++ /dev/null @@ -1,54 +0,0 @@ -use crate::chunk_tile::BlockColumn; -use crate::color::{interpolate, BLACK, TRANSPARENT, WHITE}; -use crate::render::{get_column_in_map, ChunkMap}; - -const SKY_COLOR: u32 = 0xff_88_00_88; // #880088 pink -const MTN_COLOR: u32 = 0xff_32_6e_9f; // #9f6e32 brown -const MID_COLOR: u32 = 0xff_00_ff_ff; // #ffff00 yellow -const COAST_COLOR: u32 = 0xff_00_b6_00; // #00b600 dark green -const SEA_COLOR: u32 = 0xff_ff_d9_00; // #00d9ff light blue - -const HIGH_LEVEL: i16 = 240; -const MTN_LEVEL: i16 = 150; -const MID_LEVEL: i16 = 100; -const SEA_LEVEL: i16 = 64; - -pub fn get_topo_color(map: &ChunkMap, x: i32, z: i32) -> u32 { - let col = get_column_in_map(map, x, z); - if col.is_none() { - return TRANSPARENT; - } - let col = col.unwrap(); - - if is_water(col) { - get_sea_color(0)//XXX col.get_ocean_floor_height()) - } else { - get_land_color(col.ground_layer().y) - } -} - -pub fn get_sea_color(ocean_floor_height: i16) -> u32 { - if ocean_floor_height < SEA_LEVEL { - interpolate(BLACK, SEA_COLOR, 0, SEA_LEVEL, ocean_floor_height) - } else { - SEA_COLOR - } -} - -pub fn get_land_color(surface_height: i16) -> u32 { - if surface_height < SEA_LEVEL { - interpolate(BLACK, COAST_COLOR, 0, SEA_LEVEL, surface_height) - } else if surface_height < MID_LEVEL { - interpolate(COAST_COLOR, MID_COLOR, SEA_LEVEL, MID_LEVEL, surface_height) - } else if surface_height < MTN_LEVEL { - interpolate(MID_COLOR, MTN_COLOR, MID_LEVEL, MTN_LEVEL, surface_height) - } else if surface_height < HIGH_LEVEL { - interpolate(MTN_COLOR, WHITE, MTN_LEVEL, HIGH_LEVEL, surface_height) - } else { - interpolate(WHITE, SKY_COLOR, HIGH_LEVEL, 255, surface_height) - } -} - -fn is_water(column: &BlockColumn) -> bool { - column.layers.iter().any(|b| false)// XXX b.id == water) -} diff --git a/render/src/main.rs b/render/src/main.rs deleted file mode 100644 index 5a7c1ab6..00000000 --- a/render/src/main.rs +++ /dev/null @@ -1,90 +0,0 @@ -#[macro_use] -extern crate lazy_static; -extern crate serde; - -use byteorder::{BigEndian, ReadBytesExt}; - -use crate::chunk_tile::ChunkTile; -use crate::coloring::get_color_fn; -use crate::render::{render_img, Bounds, ChunkMap}; - -pub mod chunk_tile; -pub mod color; -pub mod coloring; -pub mod render; - -fn main() { - emain().unwrap_or_else(|err| println!("{}", err.to_string())); -} - -const USAGE: MyErr = MyErr::StrErr("Usage: render "); - -fn emain<'a>() -> Result<(), MyErr<'a>> { - let mut args = std::env::args(); - args.next(); // skip arg0 (program name) - let img_x_str = args.next().ok_or(USAGE)?; - let img_x: i32 = img_x_str.parse().map_err(|e| format!("tile x: {}", e))?; - let img_z_str = args.next().ok_or(USAGE)?; - let img_z: i32 = img_z_str.parse().map_err(|e| format!("tile z: {}", e))?; - let tiles_dir = args.next().ok_or(USAGE)?; - - // TODO speedup by using array. max 17x17=289 long; requires less hashing - let mut map = ChunkMap::new(); - let mut stdin = std::io::stdin(); - let num_chunks = stdin.read_u32::()?; - for _ in 0..num_chunks { - let chunk = Box::new(ChunkTile::read(&mut stdin)?); - map.insert(chunk.pos, chunk); - } - - let bounds = Bounds { - w: 256 * img_x, - n: 256 * img_z, - e: 256 * (img_x + 1), - s: 256 * (img_z + 1), - }; - - // TODO render all color modes - let color_mode = "terrain"; - - let img_path = format!("{}/{}/{},{}.png", tiles_dir, color_mode, img_x, img_z); - - println!("Rendering {}", img_path); - render_img(&img_path, &bounds, &map, get_color_fn(color_mode)?)?; - println!("Done"); - - Ok(()) -} - -enum MyErr<'a> { - StrErr(&'a str), - StringErr(String), -} -impl<'a> std::fmt::Display for MyErr<'a> { - fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { - match self { - Self::StrErr(msg) => f.write_str(msg), - Self::StringErr(msg) => f.write_str(msg), - } - } -} -impl<'a> From<&'a str> for MyErr<'a> { - fn from(err: &'a str) -> Self { - MyErr::StrErr(err) - } -} -impl<'a> From for MyErr<'a> { - fn from(err: String) -> Self { - MyErr::StringErr(err) - } -} -impl<'a> From for MyErr<'a> { - fn from(err: std::io::Error) -> Self { - MyErr::StringErr(err.to_string()) - } -} -impl<'a> From for MyErr<'a> { - fn from(err: core::num::ParseIntError) -> Self { - MyErr::StringErr(err.to_string()) - } -} diff --git a/render/src/render.rs b/render/src/render.rs deleted file mode 100644 index f01bf9a3..00000000 --- a/render/src/render.rs +++ /dev/null @@ -1,67 +0,0 @@ -use std::collections::HashMap; -use std::fs; -use std::path::Path; - -use crate::chunk_tile::{BlockColumn, ChunkTile}; - -pub struct Bounds { - pub w: i32, - pub n: i32, - /// exclusive - pub e: i32, - /// exclusive - pub s: i32, -} - -impl Bounds { - fn x_size(&self) -> usize { - (self.e - self.w).try_into().expect("flipped e/w") - } - fn z_size(&self) -> usize { - (self.s - self.n).try_into().expect("flipped s/n") - } -} - -pub type ChunkMap = HashMap<(i32, i32), Box>; - -// TODO we could optimize by doing less map.get() by rendering chunk-by-chunk and passing north_chunk/west_chunk for slope -pub fn get_column_in_map<'map>(map: &'map ChunkMap, x: i32, z: i32) -> Option<&'map BlockColumn> { - let cx = x >> 4; - let cz = z >> 4; - let col_nr = ((x & 0xf) + 16 * (z & 0xf)) as usize; - map.get(&(cx, cz)).map(|c| &c.columns[col_nr]) -} - -/// returns color in format 0xAABBGGRR -pub type ColorFn = Box u32>; - -pub fn render_img( - img_path: &str, - bounds: &Bounds, - map: &ChunkMap, - color_fn: ColorFn, -) -> Result<(), String> { - let path = Path::new(img_path).parent().unwrap(); - fs::create_dir_all(path).map_err(|err| { - format!( - "Creating parent directory for image {:?} failed: {:?}", - img_path, err - ) - .to_string() - })?; - - let mut pixbuf = vec![0_u32; bounds.x_size() * bounds.z_size()]; - - let mut i = 0; - for z in bounds.n..bounds.s { - for x in bounds.w..bounds.e { - pixbuf[i] = color_fn(&map, x, z); - i += 1; - } - } - - lodepng::encode32_file(&img_path, &pixbuf, bounds.x_size(), bounds.z_size()) - .map_err(|err| format!("Encoding image {:?} failed: {:?}", img_path, err).to_string())?; - - Ok(()) -} diff --git a/server/.editorconfig b/server/.editorconfig new file mode 100644 index 00000000..cfc8f3e6 --- /dev/null +++ b/server/.editorconfig @@ -0,0 +1,4 @@ +# https://editorconfig.org + +[*.{ts,json}] +indent_style = space diff --git a/server/README.md b/server/README.md new file mode 100644 index 00000000..1f03db9b --- /dev/null +++ b/server/README.md @@ -0,0 +1,6 @@ +# MapSync Server + +This server is written for nodejs v18. Use [nvm](https://github.com/nvm-sh/nvm) to easily switch to this version: + +- `nvm install 18` +- `nvm use 18` diff --git a/server/package-lock.json b/server/package-lock.json new file mode 100644 index 00000000..bddbf621 --- /dev/null +++ b/server/package-lock.json @@ -0,0 +1,620 @@ +{ + "name": "mapsync-server", + "version": "SNAPSHOT", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "mapsync-server", + "version": "SNAPSHOT", + "license": "GPL-3.0-only", + "dependencies": { + "async-mutex": "^0.4.0", + "better-sqlite3": "^9.5.0", + "kysely": "^0.26.1", + "source-map-support": "^0.5.21", + "zod": "^3.21.4", + "zod-validation-error": "^1.3.1" + }, + "devDependencies": { + "@types/better-sqlite3": "^7.6.4", + "@types/node": "^18.17.4", + "dotenv": "^16.0.1", + "prettier": "^3.0.1", + "typescript": "^5.1.6" + }, + "engines": { + "node": "18.x" + } + }, + "node_modules/@types/better-sqlite3": { + "version": "7.6.13", + "resolved": "https://registry.npmjs.org/@types/better-sqlite3/-/better-sqlite3-7.6.13.tgz", + "integrity": "sha512-NMv9ASNARoKksWtsq/SHakpYAYnhBrQgGD8zkLYk/jaK8jUGn08CfEdTRgYhMypUQAfzSP8W6gNLe0q19/t4VA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/node": { + "version": "18.19.130", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.130.tgz", + "integrity": "sha512-GRaXQx6jGfL8sKfaIDD6OupbIHBr9jv7Jnaml9tB7l4v068PAOXqfcujMMo5PhbIs6ggR1XODELqahT2R8v0fg==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/async-mutex": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.4.1.tgz", + "integrity": "sha512-WfoBo4E/TbCX1G95XTjbWTE3X2XLG0m1Xbv2cwOtuPdyH9CZvnaA5nCt1ucjaKEgW2A5IF71hxrRhr83Je5xjA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/better-sqlite3": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/better-sqlite3/-/better-sqlite3-9.6.0.tgz", + "integrity": "sha512-yR5HATnqeYNVnkaUTf4bOP2dJSnyhP4puJN/QPRyx4YkBEEUxib422n2XzPqDEHjQQqazoYoADdAm5vE15+dAQ==", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "bindings": "^1.5.0", + "prebuild-install": "^7.1.1" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "license": "MIT", + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "license": "MIT", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "license": "MIT" + }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "license": "ISC" + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "license": "MIT", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/dotenv": { + "version": "16.6.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.6.1.tgz", + "integrity": "sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", + "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "license": "(MIT OR WTFPL)", + "engines": { + "node": ">=6" + } + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "license": "MIT" + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "license": "MIT" + }, + "node_modules/github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", + "license": "MIT" + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "license": "ISC" + }, + "node_modules/kysely": { + "version": "0.26.3", + "resolved": "https://registry.npmjs.org/kysely/-/kysely-0.26.3.tgz", + "integrity": "sha512-yWSgGi9bY13b/W06DD2OCDDHQmq1kwTGYlQ4wpZkMOJqMGCstVCFIvxCCVG4KfY1/3G0MhDAcZsip/Lw8/vJWw==", + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "license": "MIT" + }, + "node_modules/napi-build-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-2.0.0.tgz", + "integrity": "sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==", + "license": "MIT" + }, + "node_modules/node-abi": { + "version": "3.89.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.89.0.tgz", + "integrity": "sha512-6u9UwL0HlAl21+agMN3YAMXcKByMqwGx+pq+P76vii5f7hTPtKDp08/H9py6DY+cfDw7kQNTGEj/rly3IgbNQA==", + "license": "MIT", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/prebuild-install": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.3.tgz", + "integrity": "sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==", + "deprecated": "No longer maintained. Please contact the author of the relevant native addon; alternatives are available.", + "license": "MIT", + "dependencies": { + "detect-libc": "^2.0.0", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.3", + "mkdirp-classic": "^0.5.3", + "napi-build-utils": "^2.0.0", + "node-abi": "^3.3.0", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^4.0.0", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0" + }, + "bin": { + "prebuild-install": "bin.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/prettier": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.1.tgz", + "integrity": "sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/pump": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.4.tgz", + "integrity": "sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA==", + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/simple-get": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "decompress-response": "^6.0.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tar-fs": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.4.tgz", + "integrity": "sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ==", + "license": "MIT", + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "license": "MIT", + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true, + "license": "MIT" + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" + }, + "node_modules/zod": { + "version": "3.25.76", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", + "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zod-validation-error": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/zod-validation-error/-/zod-validation-error-1.5.0.tgz", + "integrity": "sha512-/7eFkAI4qV0tcxMBB/3+d2c1P6jzzZYdYSlBuAklzMuCrJu5bzJfHS0yVAS87dRHVlhftd6RFJDIvv03JgkSbw==", + "license": "MIT", + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "zod": "^3.18.0" + } + } + } +} diff --git a/server/package.json b/server/package.json index ac6e7e84..eebbda65 100644 --- a/server/package.json +++ b/server/package.json @@ -1,5 +1,5 @@ { - "name": "civmap-server", + "name": "mapsync-server", "version": "SNAPSHOT", "private": true, "author": "Gjum", @@ -26,6 +26,9 @@ "prettier": "^3.0.1", "typescript": "^5.1.6" }, + "engines": { + "node": "18.x" + }, "prettier": { "useTabs": false, "tabWidth": 4, diff --git a/server/pnpm-lock.yaml b/server/pnpm-lock.yaml deleted file mode 100644 index 18cf0e77..00000000 --- a/server/pnpm-lock.yaml +++ /dev/null @@ -1,408 +0,0 @@ -lockfileVersion: '9.0' - -settings: - autoInstallPeers: true - excludeLinksFromLockfile: false - -importers: - - .: - dependencies: - async-mutex: - specifier: ^0.4.0 - version: 0.4.1 - better-sqlite3: - specifier: ^9.5.0 - version: 9.6.0 - kysely: - specifier: ^0.26.1 - version: 0.26.3 - source-map-support: - specifier: ^0.5.21 - version: 0.5.21 - zod: - specifier: ^3.21.4 - version: 3.25.76 - zod-validation-error: - specifier: ^1.3.1 - version: 1.5.0(zod@3.25.76) - devDependencies: - '@types/better-sqlite3': - specifier: ^7.6.4 - version: 7.6.13 - '@types/node': - specifier: ^18.17.4 - version: 18.19.130 - dotenv: - specifier: ^16.0.1 - version: 16.6.1 - prettier: - specifier: ^3.0.1 - version: 3.8.1 - typescript: - specifier: ^5.1.6 - version: 5.9.3 - -packages: - - '@types/better-sqlite3@7.6.13': - resolution: {integrity: sha512-NMv9ASNARoKksWtsq/SHakpYAYnhBrQgGD8zkLYk/jaK8jUGn08CfEdTRgYhMypUQAfzSP8W6gNLe0q19/t4VA==} - - '@types/node@18.19.130': - resolution: {integrity: sha512-GRaXQx6jGfL8sKfaIDD6OupbIHBr9jv7Jnaml9tB7l4v068PAOXqfcujMMo5PhbIs6ggR1XODELqahT2R8v0fg==} - - async-mutex@0.4.1: - resolution: {integrity: sha512-WfoBo4E/TbCX1G95XTjbWTE3X2XLG0m1Xbv2cwOtuPdyH9CZvnaA5nCt1ucjaKEgW2A5IF71hxrRhr83Je5xjA==} - - base64-js@1.5.1: - resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - - better-sqlite3@9.6.0: - resolution: {integrity: sha512-yR5HATnqeYNVnkaUTf4bOP2dJSnyhP4puJN/QPRyx4YkBEEUxib422n2XzPqDEHjQQqazoYoADdAm5vE15+dAQ==} - - bindings@1.5.0: - resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} - - bl@4.1.0: - resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} - - buffer-from@1.1.2: - resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - - buffer@5.7.1: - resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} - - chownr@1.1.4: - resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} - - decompress-response@6.0.0: - resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} - engines: {node: '>=10'} - - deep-extend@0.6.0: - resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} - engines: {node: '>=4.0.0'} - - detect-libc@2.1.2: - resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} - engines: {node: '>=8'} - - dotenv@16.6.1: - resolution: {integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==} - engines: {node: '>=12'} - - end-of-stream@1.4.5: - resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==} - - expand-template@2.0.3: - resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} - engines: {node: '>=6'} - - file-uri-to-path@1.0.0: - resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} - - fs-constants@1.0.0: - resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} - - github-from-package@0.0.0: - resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} - - ieee754@1.2.1: - resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - - inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - - ini@1.3.8: - resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} - - kysely@0.26.3: - resolution: {integrity: sha512-yWSgGi9bY13b/W06DD2OCDDHQmq1kwTGYlQ4wpZkMOJqMGCstVCFIvxCCVG4KfY1/3G0MhDAcZsip/Lw8/vJWw==} - engines: {node: '>=14.0.0'} - - mimic-response@3.1.0: - resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} - engines: {node: '>=10'} - - minimist@1.2.8: - resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - - mkdirp-classic@0.5.3: - resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} - - napi-build-utils@2.0.0: - resolution: {integrity: sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==} - - node-abi@3.87.0: - resolution: {integrity: sha512-+CGM1L1CgmtheLcBuleyYOn7NWPVu0s0EJH2C4puxgEZb9h8QpR9G2dBfZJOAUhi7VQxuBPMd0hiISWcTyiYyQ==} - engines: {node: '>=10'} - - once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - - prebuild-install@7.1.3: - resolution: {integrity: sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==} - engines: {node: '>=10'} - deprecated: No longer maintained. Please contact the author of the relevant native addon; alternatives are available. - hasBin: true - - prettier@3.8.1: - resolution: {integrity: sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg==} - engines: {node: '>=14'} - hasBin: true - - pump@3.0.3: - resolution: {integrity: sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==} - - rc@1.2.8: - resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} - hasBin: true - - readable-stream@3.6.2: - resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} - engines: {node: '>= 6'} - - safe-buffer@5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - - semver@7.7.4: - resolution: {integrity: sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==} - engines: {node: '>=10'} - hasBin: true - - simple-concat@1.0.1: - resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} - - simple-get@4.0.1: - resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} - - source-map-support@0.5.21: - resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} - - source-map@0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} - engines: {node: '>=0.10.0'} - - string_decoder@1.3.0: - resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} - - strip-json-comments@2.0.1: - resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} - engines: {node: '>=0.10.0'} - - tar-fs@2.1.4: - resolution: {integrity: sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ==} - - tar-stream@2.2.0: - resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} - engines: {node: '>=6'} - - tslib@2.8.1: - resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} - - tunnel-agent@0.6.0: - resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} - - typescript@5.9.3: - resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} - engines: {node: '>=14.17'} - hasBin: true - - undici-types@5.26.5: - resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} - - util-deprecate@1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - - wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - - zod-validation-error@1.5.0: - resolution: {integrity: sha512-/7eFkAI4qV0tcxMBB/3+d2c1P6jzzZYdYSlBuAklzMuCrJu5bzJfHS0yVAS87dRHVlhftd6RFJDIvv03JgkSbw==} - engines: {node: '>=16.0.0'} - peerDependencies: - zod: ^3.18.0 - - zod@3.25.76: - resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} - -snapshots: - - '@types/better-sqlite3@7.6.13': - dependencies: - '@types/node': 18.19.130 - - '@types/node@18.19.130': - dependencies: - undici-types: 5.26.5 - - async-mutex@0.4.1: - dependencies: - tslib: 2.8.1 - - base64-js@1.5.1: {} - - better-sqlite3@9.6.0: - dependencies: - bindings: 1.5.0 - prebuild-install: 7.1.3 - - bindings@1.5.0: - dependencies: - file-uri-to-path: 1.0.0 - - bl@4.1.0: - dependencies: - buffer: 5.7.1 - inherits: 2.0.4 - readable-stream: 3.6.2 - - buffer-from@1.1.2: {} - - buffer@5.7.1: - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 - - chownr@1.1.4: {} - - decompress-response@6.0.0: - dependencies: - mimic-response: 3.1.0 - - deep-extend@0.6.0: {} - - detect-libc@2.1.2: {} - - dotenv@16.6.1: {} - - end-of-stream@1.4.5: - dependencies: - once: 1.4.0 - - expand-template@2.0.3: {} - - file-uri-to-path@1.0.0: {} - - fs-constants@1.0.0: {} - - github-from-package@0.0.0: {} - - ieee754@1.2.1: {} - - inherits@2.0.4: {} - - ini@1.3.8: {} - - kysely@0.26.3: {} - - mimic-response@3.1.0: {} - - minimist@1.2.8: {} - - mkdirp-classic@0.5.3: {} - - napi-build-utils@2.0.0: {} - - node-abi@3.87.0: - dependencies: - semver: 7.7.4 - - once@1.4.0: - dependencies: - wrappy: 1.0.2 - - prebuild-install@7.1.3: - dependencies: - detect-libc: 2.1.2 - expand-template: 2.0.3 - github-from-package: 0.0.0 - minimist: 1.2.8 - mkdirp-classic: 0.5.3 - napi-build-utils: 2.0.0 - node-abi: 3.87.0 - pump: 3.0.3 - rc: 1.2.8 - simple-get: 4.0.1 - tar-fs: 2.1.4 - tunnel-agent: 0.6.0 - - prettier@3.8.1: {} - - pump@3.0.3: - dependencies: - end-of-stream: 1.4.5 - once: 1.4.0 - - rc@1.2.8: - dependencies: - deep-extend: 0.6.0 - ini: 1.3.8 - minimist: 1.2.8 - strip-json-comments: 2.0.1 - - readable-stream@3.6.2: - dependencies: - inherits: 2.0.4 - string_decoder: 1.3.0 - util-deprecate: 1.0.2 - - safe-buffer@5.2.1: {} - - semver@7.7.4: {} - - simple-concat@1.0.1: {} - - simple-get@4.0.1: - dependencies: - decompress-response: 6.0.0 - once: 1.4.0 - simple-concat: 1.0.1 - - source-map-support@0.5.21: - dependencies: - buffer-from: 1.1.2 - source-map: 0.6.1 - - source-map@0.6.1: {} - - string_decoder@1.3.0: - dependencies: - safe-buffer: 5.2.1 - - strip-json-comments@2.0.1: {} - - tar-fs@2.1.4: - dependencies: - chownr: 1.1.4 - mkdirp-classic: 0.5.3 - pump: 3.0.3 - tar-stream: 2.2.0 - - tar-stream@2.2.0: - dependencies: - bl: 4.1.0 - end-of-stream: 1.4.5 - fs-constants: 1.0.0 - inherits: 2.0.4 - readable-stream: 3.6.2 - - tslib@2.8.1: {} - - tunnel-agent@0.6.0: - dependencies: - safe-buffer: 5.2.1 - - typescript@5.9.3: {} - - undici-types@5.26.5: {} - - util-deprecate@1.0.2: {} - - wrappy@1.0.2: {} - - zod-validation-error@1.5.0(zod@3.25.76): - dependencies: - zod: 3.25.76 - - zod@3.25.76: {} diff --git a/server/src/cli.ts b/server/src/cli.ts index 3ac6782a..e9ca26ea 100644 --- a/server/src/cli.ts +++ b/server/src/cli.ts @@ -18,7 +18,9 @@ const term = lib_readline.createInterface({ }) as TermType; let tcpServer: TcpServer; -export function setServer(server: TcpServer): void { tcpServer = server; } +export function setServer(server: TcpServer): void { + tcpServer = server; +} if (!("MAPSYNC_DUMB_TERM" in process.env)) { //Adapted from https://stackoverflow.com/questions/10606814/readline-with-console-log-in-the-background/10608048#10608048 @@ -128,7 +130,7 @@ async function handle_input(input: string): Promise { let i = 1; for (const key in tcpServer.clients) { let client = tcpServer.clients[key]; - console.log(`${i++}. ${client.mcName}: ${client.uuid}`) + console.log(`${i++}. ${client.mcName}: ${client.uuid}`); } } else if (command === "send") { const target = extras.trim(); // IGN or UUID @@ -136,10 +138,16 @@ async function handle_input(input: string): Promise { const client = Object.values(tcpServer.clients).find( (c) => c.mcName === target || c.uuid === target, ); - if (!client) { console.log("No online client with that name/UUID"); return; } + if (!client) { + console.log("No online client with that name/UUID"); + return; + } const world = client.world; - if (!world) { console.log("Client has no world yet"); return; } + if (!world) { + console.log("Client has no world yet"); + return; + } const regions = await database.getRegionTimestamps(world); await client.send({ diff --git a/server/src/main.ts b/server/src/main.ts index 2647953f..554e4d9f 100644 --- a/server/src/main.ts +++ b/server/src/main.ts @@ -1,5 +1,5 @@ import "./cli"; -import { setServer } from './cli'; +import { setServer } from "./cli"; import * as database from "./database"; import * as metadata from "./metadata"; import { ClientPacket } from "./protocol"; diff --git a/server/src/metadata.ts b/server/src/metadata.ts index 80264136..b4b4aa9c 100644 --- a/server/src/metadata.ts +++ b/server/src/metadata.ts @@ -97,10 +97,7 @@ export function getConfig(): Config { const WHITELIST_FILE = "whitelist.json"; const WHITELIST_MUTEX = new Mutex(); const WHITELIST_SCHEMA = z.array( - z.union([ - z.string().uuid(), - z.string().regex(/^AUTH-DISABLED-.+/) - ]) + z.union([z.string().uuid(), z.string().regex(/^AUTH-DISABLED-.+/)]), ); export const whitelist = new Set(); @@ -133,10 +130,9 @@ export async function saveWhitelist() { const UUID_CACHE_FILE = "uuid_cache.json"; const UUID_CACHE_MUTEX = new Mutex(); -const UUID_CACHE_SCHEMA = z.record(z.union([ - z.string().uuid(), - z.string().regex(/^AUTH-DISABLED-.+/) -])); +const UUID_CACHE_SCHEMA = z.record( + z.union([z.string().uuid(), z.string().regex(/^AUTH-DISABLED-.+/)]), +); // IGN UUID const uuid_cache = new Map(); diff --git a/server/src/server.ts b/server/src/server.ts index b2cb21b0..4f4c90c6 100644 --- a/server/src/server.ts +++ b/server/src/server.ts @@ -219,7 +219,7 @@ export class TcpClient { const writer = new BufWriter(); // TODO size hint writer.writeUInt32(0); // set later, but reserve space in buffer encodePacket(pkt, writer); - let buf = writer.getBuffer(); + let buf: Buffer = writer.getBuffer(); buf.writeUInt32BE(buf.length - 4, 0); // write into space reserved above if (doCrypto) { diff --git a/server/yarn.lock b/server/yarn.lock deleted file mode 100644 index db76b2f1..00000000 --- a/server/yarn.lock +++ /dev/null @@ -1,348 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@types/better-sqlite3@^7.6.4": - version "7.6.4" - resolved "https://registry.yarnpkg.com/@types/better-sqlite3/-/better-sqlite3-7.6.4.tgz#102462611e67aadf950d3ccca10292de91e6f35b" - integrity sha512-dzrRZCYPXIXfSR1/surNbJ/grU3scTaygS0OMzjlGf71i9sc2fGyHPXXiXmEvNIoE0cGwsanEFMVJxPXmco9Eg== - dependencies: - "@types/node" "*" - -"@types/node@*": - version "16.11.36" - resolved "https://registry.npmjs.org/@types/node/-/node-16.11.36.tgz" - integrity sha512-FR5QJe+TaoZ2GsMHkjuwoNabr+UrJNRr2HNOo+r/7vhcuntM6Ee/pRPOnRhhL2XE9OOvX9VLEq+BcXl3VjNoWA== - -"@types/node@^18.17.4": - version "18.17.5" - resolved "https://registry.yarnpkg.com/@types/node/-/node-18.17.5.tgz#c58b12bca8c2a437b38c15270615627e96dd0bc5" - integrity sha512-xNbS75FxH6P4UXTPUJp/zNPq6/xsfdJKussCWNOnz4aULWIRwMgP1LgaB5RiBnMX1DPCYenuqGZfnIAx5mbFLA== - -async-mutex@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/async-mutex/-/async-mutex-0.4.0.tgz#ae8048cd4d04ace94347507504b3cf15e631c25f" - integrity sha512-eJFZ1YhRR8UN8eBLoNzcDPcy/jqjsg6I1AP+KvWQX80BqOSW1oJPJXDylPUEeMr2ZQvHgnQ//Lp6f3RQ1zI7HA== - dependencies: - tslib "^2.4.0" - -base64-js@^1.3.1: - version "1.5.1" - resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz" - integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== - -better-sqlite3@^9.5.0: - version "9.6.0" - resolved "https://registry.yarnpkg.com/better-sqlite3/-/better-sqlite3-9.6.0.tgz#b01e58ba7c48abcdc0383b8301206ee2ab81d271" - integrity sha512-yR5HATnqeYNVnkaUTf4bOP2dJSnyhP4puJN/QPRyx4YkBEEUxib422n2XzPqDEHjQQqazoYoADdAm5vE15+dAQ== - dependencies: - bindings "^1.5.0" - prebuild-install "^7.1.1" - -bindings@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" - integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== - dependencies: - file-uri-to-path "1.0.0" - -bl@^4.0.3: - version "4.1.0" - resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" - integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== - dependencies: - buffer "^5.5.0" - inherits "^2.0.4" - readable-stream "^3.4.0" - -buffer-from@^1.0.0: - version "1.1.2" - resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" - integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== - -buffer@^5.5.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" - integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.1.13" - -chownr@^1.1.1: - version "1.1.4" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" - integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== - -decompress-response@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" - integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== - dependencies: - mimic-response "^3.1.0" - -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - -detect-libc@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz" - integrity sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w== - -dotenv@^16.0.1: - version "16.0.1" - resolved "https://registry.npmjs.org/dotenv/-/dotenv-16.0.1.tgz" - integrity sha512-1K6hR6wtk2FviQ4kEiSjFiH5rpzEVi8WW0x96aztHVMhEspNpc4DVOUTEHtEva5VThQ8IaBX1Pe4gSzpVVUsKQ== - -end-of-stream@^1.1.0, end-of-stream@^1.4.1: - version "1.4.4" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - -expand-template@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/expand-template/-/expand-template-2.0.3.tgz#6e14b3fcee0f3a6340ecb57d2e8918692052a47c" - integrity sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg== - -file-uri-to-path@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" - integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== - -fs-constants@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" - integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== - -github-from-package@0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/github-from-package/-/github-from-package-0.0.0.tgz#97fb5d96bfde8973313f20e8288ef9a167fa64ce" - integrity sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw== - -ieee754@^1.1.13: - version "1.2.1" - resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz" - integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== - -inherits@^2.0.3, inherits@^2.0.4: - version "2.0.4" - resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -ini@~1.3.0: - version "1.3.8" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" - integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== - -kysely@^0.26.1: - version "0.26.1" - resolved "https://registry.yarnpkg.com/kysely/-/kysely-0.26.1.tgz#2d2fb9316d53f3062596102c98d0d476e4e097b5" - integrity sha512-FVRomkdZofBu3O8SiwAOXrwbhPZZr8mBN5ZeUWyprH29jzvy6Inzqbd0IMmGxpd4rcOCL9HyyBNWBa8FBqDAdg== - -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" - -mimic-response@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" - integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== - -minimist@^1.2.0, minimist@^1.2.3: - version "1.2.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" - integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== - -mkdirp-classic@^0.5.2, mkdirp-classic@^0.5.3: - version "0.5.3" - resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" - integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== - -napi-build-utils@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/napi-build-utils/-/napi-build-utils-1.0.2.tgz#b1fddc0b2c46e380a0b7a76f984dd47c41a13806" - integrity sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg== - -node-abi@^3.3.0: - version "3.45.0" - resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-3.45.0.tgz#f568f163a3bfca5aacfce1fbeee1fa2cc98441f5" - integrity sha512-iwXuFrMAcFVi/ZoZiqq8BzAdsLw9kxDfTC0HMyjXfSL/6CSDAGD5UmR7azrAgWV1zKYq7dUUMj4owusBWKLsiQ== - dependencies: - semver "^7.3.5" - -once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - dependencies: - wrappy "1" - -prebuild-install@^7.1.1: - version "7.1.2" - resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-7.1.2.tgz#a5fd9986f5a6251fbc47e1e5c65de71e68c0a056" - integrity sha512-UnNke3IQb6sgarcZIDU3gbMeTp/9SSU1DAIkil7PrqG1vZlBtY5msYccSKSHDqa3hNg436IXK+SNImReuA1wEQ== - dependencies: - detect-libc "^2.0.0" - expand-template "^2.0.3" - github-from-package "0.0.0" - minimist "^1.2.3" - mkdirp-classic "^0.5.3" - napi-build-utils "^1.0.1" - node-abi "^3.3.0" - pump "^3.0.0" - rc "^1.2.7" - simple-get "^4.0.0" - tar-fs "^2.0.0" - tunnel-agent "^0.6.0" - -prettier@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.0.1.tgz#65271fc9320ce4913c57747a70ce635b30beaa40" - integrity sha512-fcOWSnnpCrovBsmFZIGIy9UqK2FaI7Hqax+DIO0A9UxeVoY4iweyaFjS5TavZN97Hfehph0nhsZnjlVKzEQSrQ== - -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -rc@^1.2.7: - version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" - integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - -readable-stream@^3.1.1, readable-stream@^3.4.0: - version "3.6.2" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" - integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -safe-buffer@^5.0.1, safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -semver@^7.3.5: - version "7.3.7" - resolved "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz" - integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g== - dependencies: - lru-cache "^6.0.0" - -simple-concat@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.1.tgz#f46976082ba35c2263f1c8ab5edfe26c41c9552f" - integrity sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q== - -simple-get@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-4.0.1.tgz#4a39db549287c979d352112fa03fd99fd6bc3543" - integrity sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA== - dependencies: - decompress-response "^6.0.0" - once "^1.3.1" - simple-concat "^1.0.0" - -source-map-support@^0.5.21: - version "0.5.21" - resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz" - integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map@^0.6.0: - version "0.6.1" - resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== - -tar-fs@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-2.1.1.tgz#489a15ab85f1f0befabb370b7de4f9eb5cbe8784" - integrity sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng== - dependencies: - chownr "^1.1.1" - mkdirp-classic "^0.5.2" - pump "^3.0.0" - tar-stream "^2.1.4" - -tar-stream@^2.1.4: - version "2.2.0" - resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287" - integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== - dependencies: - bl "^4.0.3" - end-of-stream "^1.4.1" - fs-constants "^1.0.0" - inherits "^2.0.3" - readable-stream "^3.1.1" - -tslib@^2.4.0: - version "2.6.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.1.tgz#fd8c9a0ff42590b25703c0acb3de3d3f4ede0410" - integrity sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig== - -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - integrity sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w== - dependencies: - safe-buffer "^5.0.1" - -typescript@^5.1.6: - version "5.1.6" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.1.6.tgz#02f8ac202b6dad2c0dd5e0913745b47a37998274" - integrity sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA== - -util-deprecate@^1.0.1: - version "1.0.2" - resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= - -wrappy@1: - version "1.0.2" - resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - -zod-validation-error@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/zod-validation-error/-/zod-validation-error-1.3.1.tgz#7134579d2ba3994495133b879a076786c8c270f5" - integrity sha512-cNEXpla+tREtNdAnNKY4xKY1SGOn2yzyuZMu4O0RQylX9apRpUjNcPkEc3uHIAr5Ct7LenjZt6RzjEH6+JsqVQ== - -zod@^3.21.4: - version "3.21.4" - resolved "https://registry.yarnpkg.com/zod/-/zod-3.21.4.tgz#10882231d992519f0a10b5dd58a38c9dabbb64db" - integrity sha512-m46AKbrzKVzOzs/DZgVnG5H55N1sv1M8qZU3A8RIKbs3mrACDNeIOeilDymVb2HdmP8uwshOCF4uJ8uM9rCqJw==