From 0d2fff2cd219e570248a74f98141d08836e5f664 Mon Sep 17 00:00:00 2001 From: MattBDev <4009945+MattBDev@users.noreply.github.com> Date: Fri, 10 Jan 2020 22:32:12 -0500 Subject: [PATCH] Upstream Merge --- build.gradle.kts | 7 - buildSrc/build.gradle.kts | 6 +- buildSrc/src/main/kotlin/CommonConfig.kt | 3 +- buildSrc/src/main/kotlin/PlatformConfig.kt | 5 + buildSrc/src/main/kotlin/Versions.kt | 1 + worldedit-bukkit/build.gradle.kts | 2 +- worldedit-core/build.gradle.kts | 3 + .../worldedit/blocks/MobSpawnerBlock.java | 1 + .../sk89q/worldedit/LocalConfiguration.java | 35 + .../com/sk89q/worldedit/LocalSession.java | 31 +- .../command/LegacySnapshotCommands.java | 203 + .../command/LegacySnapshotUtilCommands.java | 136 + .../worldedit/command/PaintBrushCommands.java | 12 +- .../worldedit/command/RegionCommands.java | 72 +- .../worldedit/command/SchematicCommands.java | 15 +- .../worldedit/command/SelectionCommands.java | 190 +- .../worldedit/command/SnapshotCommands.java | 2 +- .../parser/mask/ExpressionMaskParser.java | 4 +- .../factory/parser/mask/OffsetMaskParser.java | 2 - .../function/mask/BlockMaskBuilder.java | 57 +- .../expression/CompiledExpression.java | 2 +- .../internal/expression/ExecutionData.java | 2 +- .../internal/expression/ExpressionHelper.java | 45 +- .../internal/expression/Functions.java | 8 +- .../expression/invoke/CompilingVisitor.java | 258 +- .../internal/expression/invoke/ExecNode.java | 2 +- .../expression/invoke/ExpressionCompiler.java | 28 +- .../expression/invoke/ExpressionHandles.java | 106 +- .../worldedit/internal/util/Substring.java | 4 +- .../com/sk89q/worldedit/math/BitMath.java | 2 +- .../sk89q/worldedit/math/geom/Polygons.java | 2 +- .../math/transform/AffineTransform.java | 10 +- .../worldedit/regions/AbstractRegion.java | 1 - .../ConvexPolyhedralRegionSelector.java | 2 +- .../selector/CuboidRegionSelector.java | 5 +- .../selector/EllipsoidRegionSelector.java | 6 +- .../ExtendingCuboidRegionSelector.java | 2 +- .../selector/Polygonal2DRegionSelector.java | 2 +- .../shape/WorldEditExpressionEnvironment.java | 2 +- .../scripting/CraftScriptContext.java | 6 +- .../worldedit/session/SessionManager.java | 9 +- .../session/request/RequestExtent.java | 3 +- .../util/PropertiesConfiguration.java | 5 +- .../util/collection/LocatedBlockList.java | 2 - .../util/collection/MoreStreams.java | 83 + .../util/concurrency/LazyReference.java | 1 + .../worldedit/util/eventbus/EventBus.java | 4 +- .../util/formatting/component/TextUtils.java | 1 + .../worldedit/util/function/IORunnable.java | 32 + .../worldedit/util/io/ResourceLoader.java | 2 +- .../util/io/file/ArchiveNioSupport.java | 40 + .../util/io/file/ArchiveNioSupports.java | 99 + .../worldedit/util/io/file/MorePaths.java | 68 + .../io/file/TrueVfsArchiveNioSupport.java | 59 + .../util/io/file/ZipArchiveNioSupport.java | 53 + .../util/time/FileNameDateTimeParser.java | 110 + .../util/time/ModificationDateTimeParser.java | 52 + .../util/time/SnapshotDateTimeParser.java | 45 + .../util/translation/TranslationManager.java | 5 +- .../sk89q/worldedit/world/AbstractWorld.java | 1 + .../com/sk89q/worldedit/world/NullWorld.java | 1 + .../world/registry/BundledBlockRegistry.java | 3 +- .../world/registry/ItemMaterial.java | 2 +- .../world/registry/LegacyMapper.java | 72 +- .../registry/PassthroughItemMaterial.java | 2 +- ...eMaterial.java => SimpleItemMaterial.java} | 4 +- .../world/snapshot/SnapshotRepository.java | 1 + .../world/snapshot/experimental/Snapshot.java | 62 + .../experimental/SnapshotComparator.java | 35 + .../experimental/SnapshotDatabase.java | 81 + .../snapshot/experimental/SnapshotInfo.java | 90 + .../experimental/SnapshotRestore.java | 202 + .../fs/FileSystemSnapshotDatabase.java | 300 + .../experimental/fs/FolderSnapshot.java | 166 + .../snapshot/experimental/package-info.java | 30 + .../worldedit/world/storage/ChunkStore.java | 1 + .../world/storage/ChunkStoreHelper.java | 2 +- .../world/storage/LegacyChunkStore.java | 1 + .../world/storage/McRegionChunkStore.java | 18 +- .../worldedit/world/registry/blocks.115.json | 17003 +--------------- .../worldedit/world/registry/items.115.json | 6191 +----- 81 files changed, 2528 insertions(+), 23695 deletions(-) create mode 100644 worldedit-core/src/main/java/com/sk89q/worldedit/command/LegacySnapshotCommands.java create mode 100644 worldedit-core/src/main/java/com/sk89q/worldedit/command/LegacySnapshotUtilCommands.java create mode 100644 worldedit-core/src/main/java/com/sk89q/worldedit/util/collection/MoreStreams.java create mode 100644 worldedit-core/src/main/java/com/sk89q/worldedit/util/function/IORunnable.java create mode 100644 worldedit-core/src/main/java/com/sk89q/worldedit/util/io/file/ArchiveNioSupport.java create mode 100644 worldedit-core/src/main/java/com/sk89q/worldedit/util/io/file/ArchiveNioSupports.java create mode 100644 worldedit-core/src/main/java/com/sk89q/worldedit/util/io/file/MorePaths.java create mode 100644 worldedit-core/src/main/java/com/sk89q/worldedit/util/io/file/TrueVfsArchiveNioSupport.java create mode 100644 worldedit-core/src/main/java/com/sk89q/worldedit/util/io/file/ZipArchiveNioSupport.java create mode 100644 worldedit-core/src/main/java/com/sk89q/worldedit/util/time/FileNameDateTimeParser.java create mode 100644 worldedit-core/src/main/java/com/sk89q/worldedit/util/time/ModificationDateTimeParser.java create mode 100644 worldedit-core/src/main/java/com/sk89q/worldedit/util/time/SnapshotDateTimeParser.java rename worldedit-core/src/main/java/com/sk89q/worldedit/world/registry/{SimpleMaterial.java => SimpleItemMaterial.java} (95%) create mode 100644 worldedit-core/src/main/java/com/sk89q/worldedit/world/snapshot/experimental/Snapshot.java create mode 100644 worldedit-core/src/main/java/com/sk89q/worldedit/world/snapshot/experimental/SnapshotComparator.java create mode 100644 worldedit-core/src/main/java/com/sk89q/worldedit/world/snapshot/experimental/SnapshotDatabase.java create mode 100644 worldedit-core/src/main/java/com/sk89q/worldedit/world/snapshot/experimental/SnapshotInfo.java create mode 100644 worldedit-core/src/main/java/com/sk89q/worldedit/world/snapshot/experimental/SnapshotRestore.java create mode 100644 worldedit-core/src/main/java/com/sk89q/worldedit/world/snapshot/experimental/fs/FileSystemSnapshotDatabase.java create mode 100644 worldedit-core/src/main/java/com/sk89q/worldedit/world/snapshot/experimental/fs/FolderSnapshot.java create mode 100644 worldedit-core/src/main/java/com/sk89q/worldedit/world/snapshot/experimental/package-info.java diff --git a/build.gradle.kts b/build.gradle.kts index 72ffb94d6..b90a202be 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -84,10 +84,3 @@ if (!project.hasProperty("gitCommitHash")) { "no_git_id" } } - -//buildScan { -// setTermsOfServiceUrl("https://gradle.com/terms-of-service") -// setTermsOfServiceAgree("yes") -// -// publishAlways() -//} diff --git a/buildSrc/build.gradle.kts b/buildSrc/build.gradle.kts index 0df3521c6..230be5156 100644 --- a/buildSrc/build.gradle.kts +++ b/buildSrc/build.gradle.kts @@ -26,9 +26,9 @@ configurations.all { resolutionStrategy { // Fabric needs this. force( - "commons-io:commons-io:2.5", - "org.ow2.asm:asm:7.1", - "org.ow2.asm:asm-commons:7.1" + "commons-io:commons-io:2.5", + "org.ow2.asm:asm:7.1", + "org.ow2.asm:asm-commons:7.1" ) } } diff --git a/buildSrc/src/main/kotlin/CommonConfig.kt b/buildSrc/src/main/kotlin/CommonConfig.kt index a3b1bb38d..72c5b934d 100644 --- a/buildSrc/src/main/kotlin/CommonConfig.kt +++ b/buildSrc/src/main/kotlin/CommonConfig.kt @@ -21,8 +21,7 @@ fun Project.applyCommonConfiguration() { } configurations.all { resolutionStrategy { - cacheChangingModulesFor(10, "minutes") + cacheChangingModulesFor(5, "minutes") } } - } diff --git a/buildSrc/src/main/kotlin/PlatformConfig.kt b/buildSrc/src/main/kotlin/PlatformConfig.kt index d01728c9e..b38a347db 100644 --- a/buildSrc/src/main/kotlin/PlatformConfig.kt +++ b/buildSrc/src/main/kotlin/PlatformConfig.kt @@ -121,3 +121,8 @@ fun Project.applyShadowConfiguration() { minimize() } } + +val CLASSPATH = listOf("truezip", "truevfs", "js") + .map { "$it.jar" } + .flatMap { listOf(it, "WorldEdit/$it") } + .joinToString(separator = " ") diff --git a/buildSrc/src/main/kotlin/Versions.kt b/buildSrc/src/main/kotlin/Versions.kt index d1b42cac8..838ee35c8 100644 --- a/buildSrc/src/main/kotlin/Versions.kt +++ b/buildSrc/src/main/kotlin/Versions.kt @@ -7,6 +7,7 @@ object Versions { const val AUTO_VALUE = "1.6.5" const val JUNIT = "5.5.0" const val MOCKITO = "3.0.0" + const val LOGBACK = "1.2.3" } // Properties that need a project reference to resolve: diff --git a/worldedit-bukkit/build.gradle.kts b/worldedit-bukkit/build.gradle.kts index 8107be45d..ff9ac062f 100644 --- a/worldedit-bukkit/build.gradle.kts +++ b/worldedit-bukkit/build.gradle.kts @@ -76,7 +76,7 @@ tasks.named("processResources") { tasks.named("jar") { manifest { - attributes("Class-Path" to "truezip.jar WorldEdit/truezip.jar js.jar WorldEdit/js.jar", + attributes("Class-Path" to CLASSPATH, "WorldEdit-Version" to project.version) } } diff --git a/worldedit-core/build.gradle.kts b/worldedit-core/build.gradle.kts index a3bb707d5..df64fd3c4 100644 --- a/worldedit-core/build.gradle.kts +++ b/worldedit-core/build.gradle.kts @@ -27,6 +27,7 @@ configurations.all { dependencies { "compile"(project(":worldedit-libs:core")) "compile"("de.schlichtherle:truezip:6.8.3") + "compile"("net.java.truevfs:truevfs-profile-default_2.13:0.12.1") "compile"("org.mozilla:rhino:1.7.11") "compile"("org.yaml:snakeyaml:1.23") "compile"("com.google.guava:guava:21.0") @@ -46,6 +47,8 @@ dependencies { "annotationProcessor"("com.google.guava:guava:21.0") "compileOnly"("com.google.auto.value:auto-value-annotations:${Versions.AUTO_VALUE}") "annotationProcessor"("com.google.auto.value:auto-value:${Versions.AUTO_VALUE}") + "testImplementation"("ch.qos.logback:logback-core:${Versions.LOGBACK}") + "testImplementation"("ch.qos.logback:logback-classic:${Versions.LOGBACK}") "compile"("co.aikar:fastutil-lite:1.0") "compile"("com.github.luben:zstd-jni:1.4.3-1") "compileOnly"("net.fabiozumbi12:redprotect:1.9.6") diff --git a/worldedit-core/src/legacy/java/com/sk89q/worldedit/blocks/MobSpawnerBlock.java b/worldedit-core/src/legacy/java/com/sk89q/worldedit/blocks/MobSpawnerBlock.java index e10029a92..b68120948 100644 --- a/worldedit-core/src/legacy/java/com/sk89q/worldedit/blocks/MobSpawnerBlock.java +++ b/worldedit-core/src/legacy/java/com/sk89q/worldedit/blocks/MobSpawnerBlock.java @@ -31,6 +31,7 @@ import com.sk89q.jnbt.Tag; import com.sk89q.worldedit.world.block.BaseBlock; import com.sk89q.worldedit.world.block.BlockState; import com.sk89q.worldedit.world.storage.InvalidFormatException; + import java.util.HashMap; import java.util.Map; diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/LocalConfiguration.java b/worldedit-core/src/main/java/com/sk89q/worldedit/LocalConfiguration.java index 49a7f39df..5b8e3522c 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/LocalConfiguration.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/LocalConfiguration.java @@ -25,14 +25,21 @@ import com.sk89q.worldedit.extent.NullExtent; import com.sk89q.worldedit.function.mask.BlockMask; import com.sk89q.worldedit.function.mask.BlockMaskBuilder; import com.sk89q.worldedit.util.formatting.component.TextUtils; +import com.sk89q.worldedit.util.io.file.ArchiveNioSupports; import com.sk89q.worldedit.util.logging.LogFormat; import com.sk89q.worldedit.world.block.BlockStateHolder; import com.sk89q.worldedit.world.block.BlockType; import com.sk89q.worldedit.world.block.BlockTypes; import com.sk89q.worldedit.world.registry.LegacyMapper; import com.sk89q.worldedit.world.snapshot.SnapshotRepository; +import com.sk89q.worldedit.world.snapshot.experimental.SnapshotDatabase; +import com.sk89q.worldedit.world.snapshot.experimental.fs.FileSystemSnapshotDatabase; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import java.io.File; +import java.io.IOException; +import java.nio.file.Paths; import java.util.HashSet; import java.util.List; import java.util.Locale; @@ -44,6 +51,8 @@ import java.util.Set; */ public abstract class LocalConfiguration { + private static final Logger LOGGER = LoggerFactory.getLogger(LocalConfiguration.class); + public boolean profile = false; public boolean traceUnflushedSessions = false; public Set disallowedBlocks = new HashSet<>(); @@ -55,7 +64,9 @@ public abstract class LocalConfiguration { public int defaultMaxPolyhedronPoints = -1; public int maxPolyhedronPoints = 20; public String shellSaveType = ""; + public boolean snapshotsConfigured = false; public SnapshotRepository snapshotRepo = null; + public SnapshotDatabase snapshotDatabase = null; public int maxRadius = -1; public int maxSuperPickaxeSize = 5; public int maxBrushRadius = 6; @@ -193,6 +204,29 @@ public abstract class LocalConfiguration { return new File("."); } + public void initializeSnapshotConfiguration(String directory, boolean experimental) { + // Reset for reload + snapshotRepo = null; + snapshotDatabase = null; + snapshotsConfigured = false; + if (!directory.isEmpty()) { + if (experimental) { + try { + snapshotDatabase = FileSystemSnapshotDatabase.maybeCreate( + Paths.get(directory), + ArchiveNioSupports.combined() + ); + snapshotsConfigured = true; + } catch (IOException e) { + LOGGER.warn("Failed to open snapshotDatabase", e); + } + } else { + snapshotRepo = new SnapshotRepository(directory); + snapshotsConfigured = true; + } + } + } + public String convertLegacyItem(String legacy) { String item = legacy; try { @@ -211,6 +245,7 @@ public abstract class LocalConfiguration { return item; } + public void setDefaultLocaleName(String localeName) { this.defaultLocaleName = localeName; if (localeName.equals("default")) { diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/LocalSession.java b/worldedit-core/src/main/java/com/sk89q/worldedit/LocalSession.java index d11396974..9c210ad03 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/LocalSession.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/LocalSession.java @@ -38,7 +38,6 @@ import com.boydti.fawe.util.StringMan; import com.boydti.fawe.util.TextureHolder; import com.boydti.fawe.util.TextureUtil; import com.boydti.fawe.wrappers.WorldWrapper; -import com.google.common.base.Function; import com.google.common.collect.Lists; import com.sk89q.jchronic.Chronic; import com.sk89q.jchronic.Options; @@ -154,7 +153,7 @@ public class LocalSession implements TextureHolder { private transient VirtualWorld virtual; private transient BlockVector3 cuiTemporaryBlock; - private transient List lastDistribution; + private transient List> lastDistribution; private transient World worldOverride; private transient boolean tickingWatchdog = false; private transient boolean hasBeenToldVersion; @@ -896,7 +895,7 @@ public class LocalSession implements TextureHolder { /** * Get the position use for commands that take a center point - * (i.e., //forestgen, etc.). + * (i.e. //forestgen, etc.). * * @param actor the actor * @return the position to use @@ -1485,6 +1484,17 @@ public class LocalSession implements TextureHolder { return editSession; } + private void prepareEditingExtents(EditSession editSession, Actor actor) { + editSession.setFastMode(fastMode); + /* + editSession.setReorderMode(reorderMode); + */ + if (editSession.getSurvivalExtent() != null) { + editSession.getSurvivalExtent().setStripNbt(!actor.hasPermission("worldedit.setnbt")); + } + editSession.setTickingWatchdog(tickingWatchdog); + } + /** * Checks if the session has fast mode enabled. * @@ -1566,7 +1576,6 @@ public class LocalSession implements TextureHolder { /** * Get the TextureUtil currently being used - * @return */ @Override public TextureUtil getTextureUtil() { @@ -1601,14 +1610,14 @@ public class LocalSession implements TextureHolder { * * @return block distribution or {@code null} */ - public List getLastDistribution() { + public List> getLastDistribution() { return lastDistribution == null ? null : Collections.unmodifiableList(lastDistribution); } /** * Store a block distribution in this session. */ - public void setLastDistribution(List dist) { + public void setLastDistribution(List> dist) { lastDistribution = dist; } @@ -1630,14 +1639,4 @@ public class LocalSession implements TextureHolder { } } - private void prepareEditingExtents(EditSession editSession, Actor actor) { - editSession.setFastMode(fastMode); - /* - editSession.setReorderMode(reorderMode); - */ - if (editSession.getSurvivalExtent() != null) { - editSession.getSurvivalExtent().setStripNbt(!actor.hasPermission("worldedit.setnbt")); - } - editSession.setTickingWatchdog(tickingWatchdog); - } } diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/command/LegacySnapshotCommands.java b/worldedit-core/src/main/java/com/sk89q/worldedit/command/LegacySnapshotCommands.java new file mode 100644 index 000000000..9c5c1e32f --- /dev/null +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/command/LegacySnapshotCommands.java @@ -0,0 +1,203 @@ +/* + * WorldEdit, a Minecraft world manipulation toolkit + * Copyright (C) sk89q + * Copyright (C) WorldEdit team and contributors + * + * This program is free software: you can redistribute it and/or modify it + * under the terms of the GNU Lesser General Public License as published by the + * Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License + * for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + */ + +// $Id$ + +package com.sk89q.worldedit.command; + +import com.sk89q.worldedit.LocalConfiguration; +import com.sk89q.worldedit.LocalSession; +import com.sk89q.worldedit.WorldEdit; +import com.sk89q.worldedit.WorldEditException; +import com.sk89q.worldedit.extension.platform.Actor; +import com.sk89q.worldedit.util.formatting.component.PaginationBox; +import com.sk89q.worldedit.util.formatting.text.Component; +import com.sk89q.worldedit.util.formatting.text.TextComponent; +import com.sk89q.worldedit.util.formatting.text.TranslatableComponent; +import com.sk89q.worldedit.util.formatting.text.event.ClickEvent; +import com.sk89q.worldedit.util.formatting.text.event.HoverEvent; +import com.sk89q.worldedit.util.formatting.text.format.TextColor; +import com.sk89q.worldedit.world.World; +import com.sk89q.worldedit.world.snapshot.InvalidSnapshotException; +import com.sk89q.worldedit.world.snapshot.Snapshot; +import com.sk89q.worldedit.world.storage.MissingWorldException; + +import java.io.File; +import java.io.IOException; +import java.time.ZonedDateTime; +import java.time.format.DateTimeFormatter; +import java.util.List; + +/** + * Legacy snapshot command implementations. Commands are still registered via + * {@link SnapshotCommands}, but it delegates to this class when legacy snapshots are in use. + */ +class LegacySnapshotCommands { + + private static final DateTimeFormatter dateFormat = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss z"); + + private final WorldEdit we; + + LegacySnapshotCommands(WorldEdit we) { + this.we = we; + } + + void list(Actor actor, World world, int page) throws WorldEditException { + LocalConfiguration config = we.getConfiguration(); + + try { + List snapshots = config.snapshotRepo.getSnapshots(true, world.getName()); + + if (!snapshots.isEmpty()) { + actor.print(new SnapshotListBox(world.getName(), snapshots).create(page)); + } else { + actor.printError(TranslatableComponent.of("worldedit.restore.none-found-console")); + + // Okay, let's toss some debugging information! + File dir = config.snapshotRepo.getDirectory(); + + try { + WorldEdit.logger.info("WorldEdit found no snapshots: looked in: " + + dir.getCanonicalPath()); + } catch (IOException e) { + WorldEdit.logger.info("WorldEdit found no snapshots: looked in " + + "(NON-RESOLVABLE PATH - does it exist?): " + + dir.getPath()); + } + } + } catch (MissingWorldException ex) { + actor.printError(TranslatableComponent.of("worldedit.restore.none-for-world")); + } + } + + void use(Actor actor, World world, LocalSession session, String name) { + LocalConfiguration config = we.getConfiguration(); + + // Want the latest snapshot? + if (name.equalsIgnoreCase("latest")) { + try { + Snapshot snapshot = config.snapshotRepo.getDefaultSnapshot(world.getName()); + + if (snapshot != null) { + session.setSnapshot(null); + actor.printInfo(TranslatableComponent.of("worldedit.snapshot.use.newest")); + } else { + actor.printError(TranslatableComponent.of("worldedit.restore.none-found")); + } + } catch (MissingWorldException ex) { + actor.printError(TranslatableComponent.of("worldedit.restore.none-for-world")); + } + } else { + try { + session.setSnapshot(config.snapshotRepo.getSnapshot(name)); + actor.printInfo(TranslatableComponent.of("worldedit.snapshot.use", TextComponent.of(name))); + } catch (InvalidSnapshotException e) { + actor.printError(TranslatableComponent.of("worldedit.restore.not-available")); + } + } + } + + void sel(Actor actor, World world, LocalSession session, int index) { + LocalConfiguration config = we.getConfiguration(); + + if (index < 1) { + actor.printError(TranslatableComponent.of("worldedit.snapshot.index-above-0")); + return; + } + + try { + List snapshots = config.snapshotRepo.getSnapshots(true, world.getName()); + if (snapshots.size() < index) { + actor.printError(TranslatableComponent.of("worldedit.snapshot.index-oob", TextComponent.of(snapshots.size()))); + return; + } + Snapshot snapshot = snapshots.get(index - 1); + if (snapshot == null) { + actor.printError(TranslatableComponent.of("worldedit.restore.not-available")); + return; + } + session.setSnapshot(snapshot); + actor.printInfo(TranslatableComponent.of("worldedit.snapshot.use", TextComponent.of(snapshot.getName()))); + } catch (MissingWorldException e) { + actor.printError(TranslatableComponent.of("worldedit.restore.none-for-world")); + } + } + + void before(Actor actor, World world, LocalSession session, ZonedDateTime date) { + LocalConfiguration config = we.getConfiguration(); + + try { + Snapshot snapshot = config.snapshotRepo.getSnapshotBefore(date, world.getName()); + + if (snapshot == null) { + actor.printError(TranslatableComponent.of( + "worldedit.snapshot.none-before", + TextComponent.of(dateFormat.withZone(session.getTimeZone()).format(date))) + ); + } else { + session.setSnapshot(snapshot); + actor.printInfo(TranslatableComponent.of("worldedit.snapshot.use", TextComponent.of(snapshot.getName()))); + } + } catch (MissingWorldException ex) { + actor.printError(TranslatableComponent.of("worldedit.restore.none-for-world")); + } + } + + void after(Actor actor, World world, LocalSession session, ZonedDateTime date) { + LocalConfiguration config = we.getConfiguration(); + + try { + Snapshot snapshot = config.snapshotRepo.getSnapshotAfter(date, world.getName()); + if (snapshot == null) { + actor.printError(TranslatableComponent.of( + "worldedit.snapshot.none-after", + TextComponent.of(dateFormat.withZone(session.getTimeZone()).format(date))) + ); + } else { + session.setSnapshot(snapshot); + actor.printInfo(TranslatableComponent.of("worldedit.snapshot.use", TextComponent.of(snapshot.getName()))); + } + } catch (MissingWorldException ex) { + actor.printError(TranslatableComponent.of("worldedit.restore.none-for-world")); + } + } + + private static class SnapshotListBox extends PaginationBox { + private final List snapshots; + + SnapshotListBox(String world, List snapshots) { + super("Snapshots for: " + world, "/snap list -p %page%"); + this.snapshots = snapshots; + } + + @Override + public Component getComponent(int number) { + final Snapshot snapshot = snapshots.get(number); + return TextComponent.of(number + 1 + ". ", TextColor.GOLD) + .append(TextComponent.of(snapshot.getName(), TextColor.LIGHT_PURPLE) + .hoverEvent(HoverEvent.of(HoverEvent.Action.SHOW_TEXT, TextComponent.of("Click to use"))) + .clickEvent(ClickEvent.of(ClickEvent.Action.RUN_COMMAND, "/snap use " + snapshot.getName()))); + } + + @Override + public int getComponentsSize() { + return snapshots.size(); + } + } +} diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/command/LegacySnapshotUtilCommands.java b/worldedit-core/src/main/java/com/sk89q/worldedit/command/LegacySnapshotUtilCommands.java new file mode 100644 index 000000000..31b1d00c6 --- /dev/null +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/command/LegacySnapshotUtilCommands.java @@ -0,0 +1,136 @@ +/* + * WorldEdit, a Minecraft world manipulation toolkit + * Copyright (C) sk89q + * Copyright (C) WorldEdit team and contributors + * + * This program is free software: you can redistribute it and/or modify it + * under the terms of the GNU Lesser General Public License as published by the + * Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License + * for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + */ + +package com.sk89q.worldedit.command; + +import com.sk89q.worldedit.EditSession; +import com.sk89q.worldedit.LocalConfiguration; +import com.sk89q.worldedit.LocalSession; +import com.sk89q.worldedit.WorldEdit; +import com.sk89q.worldedit.WorldEditException; +import com.sk89q.worldedit.extension.platform.Actor; +import com.sk89q.worldedit.regions.Region; +import com.sk89q.worldedit.util.formatting.text.TextComponent; +import com.sk89q.worldedit.util.formatting.text.TranslatableComponent; +import com.sk89q.worldedit.world.DataException; +import com.sk89q.worldedit.world.World; +import com.sk89q.worldedit.world.snapshot.InvalidSnapshotException; +import com.sk89q.worldedit.world.snapshot.Snapshot; +import com.sk89q.worldedit.world.snapshot.SnapshotRestore; +import com.sk89q.worldedit.world.storage.ChunkStore; +import com.sk89q.worldedit.world.storage.MissingWorldException; + +import java.io.File; +import java.io.IOException; + +class LegacySnapshotUtilCommands { + + private final WorldEdit we; + + LegacySnapshotUtilCommands(WorldEdit we) { + this.we = we; + } + + void restore(Actor actor, World world, LocalSession session, EditSession editSession, + String snapshotName) throws WorldEditException { + LocalConfiguration config = we.getConfiguration(); + + Region region = session.getSelection(world); + Snapshot snapshot; + + if (snapshotName != null) { + try { + snapshot = config.snapshotRepo.getSnapshot(snapshotName); + } catch (InvalidSnapshotException e) { + actor.printError(TranslatableComponent.of("worldedit.restore.not-available")); + return; + } + } else { + snapshot = session.getSnapshot(); + } + + // No snapshot set? + if (snapshot == null) { + try { + snapshot = config.snapshotRepo.getDefaultSnapshot(world.getName()); + + if (snapshot == null) { + actor.printError(TranslatableComponent.of("worldedit.restore.none-found-console")); + + // Okay, let's toss some debugging information! + File dir = config.snapshotRepo.getDirectory(); + + try { + WorldEdit.logger.info("WorldEdit found no snapshots: looked in: " + + dir.getCanonicalPath()); + } catch (IOException e) { + WorldEdit.logger.info("WorldEdit found no snapshots: looked in " + + "(NON-RESOLVABLE PATH - does it exist?): " + + dir.getPath()); + } + + return; + } + } catch (MissingWorldException ex) { + actor.printError(TranslatableComponent.of("worldedit.restore.none-for-world")); + return; + } + } + + ChunkStore chunkStore; + + // Load chunk store + try { + chunkStore = snapshot.getChunkStore(); + actor.printInfo(TranslatableComponent.of("worldedit.restore.loaded", TextComponent.of(snapshot.getName()))); + } catch (DataException | IOException e) { + actor.printError(TranslatableComponent.of("worldedit.restore.failed", TextComponent.of(e.getMessage()))); + return; + } + + try { + // Restore snapshot + SnapshotRestore restore = new SnapshotRestore(chunkStore, editSession, region); + //player.print(restore.getChunksAffected() + " chunk(s) will be loaded."); + + restore.restore(); + + if (restore.hadTotalFailure()) { + String error = restore.getLastErrorMessage(); + if (!restore.getMissingChunks().isEmpty()) { + actor.printError(TranslatableComponent.of("worldedit.restore.chunk-not-present")); + } else if (error != null) { + actor.printError(TranslatableComponent.of("worldedit.restore.block-place-failed")); + actor.printError(TranslatableComponent.of("worldedit.restore.block-place-error", TextComponent.of(error))); + } else { + actor.printError(TranslatableComponent.of("worldedit.restore.chunk-load-failed")); + } + } else { + actor.printInfo(TranslatableComponent.of("worldedit.restore.restored", + TextComponent.of(restore.getMissingChunks().size()), + TextComponent.of(restore.getErrorChunks().size()))); + } + } finally { + try { + chunkStore.close(); + } catch (IOException ignored) { + } + } + } +} diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/command/PaintBrushCommands.java b/worldedit-core/src/main/java/com/sk89q/worldedit/command/PaintBrushCommands.java index 9f71d53d8..d381594b2 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/command/PaintBrushCommands.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/command/PaintBrushCommands.java @@ -19,6 +19,9 @@ package com.sk89q.worldedit.command; +import static java.util.Objects.requireNonNull; +import static org.enginehub.piston.part.CommandParts.arg; + import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableSet; import com.sk89q.worldedit.LocalSession; @@ -37,13 +40,13 @@ import com.sk89q.worldedit.function.factory.Paint; import com.sk89q.worldedit.function.pattern.Pattern; import com.sk89q.worldedit.internal.annotation.Direction; import com.sk89q.worldedit.internal.command.CommandRegistrationHandler; -import com.sk89q.worldedit.internal.expression.Expression; import com.sk89q.worldedit.regions.factory.RegionFactory; import com.sk89q.worldedit.util.TreeGenerator; import com.sk89q.worldedit.util.formatting.text.TextComponent; import com.sk89q.worldedit.util.formatting.text.TranslatableComponent; import com.sk89q.worldedit.util.formatting.text.format.TextColor; import com.sk89q.worldedit.util.formatting.text.format.TextDecoration; +import java.util.stream.Collectors; import org.enginehub.piston.CommandManager; import org.enginehub.piston.CommandManagerService; import org.enginehub.piston.CommandParameters; @@ -54,11 +57,6 @@ import org.enginehub.piston.inject.Key; import org.enginehub.piston.part.CommandArgument; import org.enginehub.piston.part.SubCommandPart; -import java.util.stream.Collectors; - -import static java.util.Objects.requireNonNull; -import static org.enginehub.piston.part.CommandParts.arg; - @CommandContainer(superTypes = CommandPermissionsConditionGenerator.Registration.class) public class PaintBrushCommands { @@ -104,7 +102,7 @@ public class PaintBrushCommands { double radius = requireNonNull(RADIUS.value(parameters).asSingle(double.class)); double density = requireNonNull(DENSITY.value(parameters).asSingle(double.class)) / 100; RegionFactory regionFactory = REGION_FACTORY.value(parameters).asSingle(RegionFactory.class); - BrushCommands.setOperationBasedBrush(player, localSession, Expression.compile(Double.toString(radius)), + BrushCommands.setOperationBasedBrush(player, localSession, radius, new Paint(generatorFactory, density), regionFactory, "worldedit.brush.paint"); } diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/command/RegionCommands.java b/worldedit-core/src/main/java/com/sk89q/worldedit/command/RegionCommands.java index 9c216441f..04bcea5b7 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/command/RegionCommands.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/command/RegionCommands.java @@ -107,7 +107,7 @@ public class RegionCommands { public int set(Actor actor, EditSession editSession, @Selection Region region, @Arg(desc = "The pattern of blocks to set") - Pattern pattern) { + Pattern pattern) { int affected = editSession.setBlocks(region, pattern); if (affected != 0) { actor.printInfo(TranslatableComponent.of("worldedit.set.done")); @@ -260,7 +260,7 @@ public class RegionCommands { @CommandPermissions("worldedit.region.curve") @Logging(REGION) @Confirm(Confirm.Processor.REGION) - public void curve(Actor actor, EditSession editSession, + public int curve(Actor actor, EditSession editSession, @Selection Region region, @Arg(desc = "The pattern of blocks to place") Pattern pattern, @@ -269,8 +269,8 @@ public class RegionCommands { @Switch(name = 'h', desc = "Generate only a shell") boolean shell) throws WorldEditException { if (!(region instanceof ConvexPolyhedralRegion)) { - actor.printError(TranslatableComponent.of("worldedit.curve.convex-only")); - return; + actor.printError(TranslatableComponent.of("worldedit.curve.invalid-type")); + return 0; } checkCommandArgument(thickness >= 0, "Thickness must be >= 0"); @@ -280,6 +280,7 @@ public class RegionCommands { int blocksChanged = editSession.drawSpline(pattern, vectors, 0, 0, 0, 10, thickness, !shell); actor.printInfo(TranslatableComponent.of("worldedit.curve.changed", TextComponent.of(blocksChanged))); + return blocksChanged; } @Command( @@ -290,7 +291,7 @@ public class RegionCommands { @CommandPermissions("worldedit.region.replace") @Logging(REGION) @Confirm(Confirm.Processor.REGION) - public void replace(Actor actor, EditSession editSession, @Selection Region region, + public int replace(Actor actor, EditSession editSession, @Selection Region region, @Arg(desc = "The mask representing blocks to replace", def = "") Mask from, @Arg(desc = "The pattern of blocks to replace with") @@ -300,6 +301,7 @@ public class RegionCommands { } int affected = editSession.replaceBlocks(region, from, to); actor.printInfo(TranslatableComponent.of("worldedit.replace.replaced", TextComponent.of(affected))); + return affected; } @Command( @@ -309,11 +311,12 @@ public class RegionCommands { @CommandPermissions("worldedit.region.overlay") @Logging(REGION) @Confirm(Confirm.Processor.REGION) - public void overlay(Actor actor, EditSession editSession, @Selection Region region, + public int overlay(Actor actor, EditSession editSession, @Selection Region region, @Arg(desc = "The pattern of blocks to overlay") Pattern pattern) throws WorldEditException { int affected = editSession.overlayCuboidBlocks(region, pattern); actor.printInfo(TranslatableComponent.of("worldedit.overlay.overlaid", TextComponent.of(affected))); + return affected; } @Command( @@ -363,9 +366,10 @@ public class RegionCommands { @CommandPermissions("worldedit.region.naturalize") @Logging(REGION) @Confirm(Confirm.Processor.REGION) - public void naturalize(Actor actor, EditSession editSession, @Selection Region region) throws WorldEditException { + public int naturalize(Actor actor, EditSession editSession, @Selection Region region) throws WorldEditException { int affected = editSession.naturalizeCuboidBlocks(region); actor.printInfo(TranslatableComponent.of("worldedit.naturalize.naturalized", TextComponent.of(affected))); + return affected; } @Command( @@ -375,11 +379,12 @@ public class RegionCommands { @CommandPermissions("worldedit.region.walls") @Logging(REGION) @Confirm(Confirm.Processor.REGION) - public void walls(Actor actor, EditSession editSession, @Selection Region region, + public int walls(Actor actor, EditSession editSession, @Selection Region region, @Arg(desc = "The pattern of blocks to set") Pattern pattern) throws WorldEditException { int affected = editSession.makeWalls(region, pattern); actor.printInfo(TranslatableComponent.of("worldedit.walls.changed", TextComponent.of(affected))); + return affected; } @Command( @@ -390,11 +395,12 @@ public class RegionCommands { @CommandPermissions("worldedit.region.faces") @Logging(REGION) @Confirm(Confirm.Processor.REGION) - public void faces(Actor actor, EditSession editSession, @Selection Region region, + public int faces(Actor actor, EditSession editSession, @Selection Region region, @Arg(desc = "The pattern of blocks to set") Pattern pattern) throws WorldEditException { int affected = editSession.makeCuboidFaces(region, pattern); actor.printInfo(TranslatableComponent.of("worldedit.faces.changed", TextComponent.of(affected))); + return affected; } @Command( @@ -405,7 +411,7 @@ public class RegionCommands { @CommandPermissions("worldedit.region.smooth") @Logging(REGION) @Confirm(Confirm.Processor.REGION) - public void smooth(Actor actor, EditSession editSession, @Selection Region region, + public int smooth(Actor actor, EditSession editSession, @Selection Region region, @Arg(desc = "# of iterations to perform", def = "1") int iterations, @Arg(desc = "The mask of blocks to use as the height map", def = "") @@ -418,14 +424,16 @@ public class RegionCommands { if (volume >= limit.MAX_CHECKS) { throw FaweCache.MAX_CHECKS; } + int affected = 0; try { HeightMap heightMap = new HeightMap(editSession, region, mask, snow); - HeightMapFilter filter = new HeightMapFilter(new GaussianKernel(5, 1.0)); - int affected = heightMap.applyFilter(filter, iterations); - actor.printInfo(TranslatableComponent.of("worldedit.smooth.changed", TextComponent.of(affected))); + HeightMapFilter filter = new HeightMapFilter(new GaussianKernel(5, 1.0)); + affected = heightMap.applyFilter(filter, iterations); + actor.printInfo(TranslatableComponent.of("worldedit.smooth.changed", TextComponent.of(affected))); } catch (Throwable e) { throw new RuntimeException(e); - } + } + return affected; } @Command( @@ -605,13 +613,20 @@ public class RegionCommands { @Arg(def = "", desc = "Regenerate with biome") BiomeType biome, @Arg(def = "", desc = "Regenerate with seed") Long seed) throws WorldEditException { Mask mask = session.getMask(); - session.setMask((Mask) null); - session.setSourceMask((Mask) null); - world.regenerate(region, editSession); -// editSession.regenerate(region, biome, seed); - session.setMask(mask); - session.setSourceMask(mask); + boolean success; + try { + session.setMask((Mask) null); + session.setSourceMask((Mask) null); + success = world.regenerate(region, editSession); + } finally { + session.setMask(mask); + session.setSourceMask(mask); + } + if (success) { actor.printInfo(TranslatableComponent.of("worldedit.regen.regenerated")); + } else { + actor.printError(TranslatableComponent.of("worldedit.regen.failed")); + } } @Command( @@ -624,7 +639,7 @@ public class RegionCommands { @CommandPermissions("worldedit.region.deform") @Logging(ALL) @Confirm(Confirm.Processor.REGION) - public void deform(Actor actor, LocalSession session, EditSession editSession, + public int deform(Actor actor, LocalSession session, EditSession editSession, @Selection Region region, @Arg(desc = "The expression to use", variable = true) List expression, @@ -660,8 +675,10 @@ public class RegionCommands { ((Player) actor).findFreePosition(); } actor.printInfo(TranslatableComponent.of("worldedit.deform.deformed", TextComponent.of(affected))); + return affected; } catch (ExpressionException e) { actor.printError(TextComponent.of(e.getMessage())); + return 0; } } @@ -676,17 +693,18 @@ public class RegionCommands { @CommandPermissions("worldedit.region.hollow") @Logging(REGION) @Confirm(Confirm.Processor.REGION) - public void hollow(Actor actor, EditSession editSession, + public int hollow(Actor actor, EditSession editSession, @Selection Region region, - @Range(from=0, to=Integer.MAX_VALUE) @Arg(desc = "Thickness of the shell to leave", def = "0") + @Range(from = 0, to = Integer.MAX_VALUE) @Arg(desc = "Thickness of the shell to leave", def = "0") int thickness, @Arg(desc = "The pattern of blocks to replace the hollowed area with", def = "air") Pattern pattern, - @ArgFlag(name = 'm', desc = "Mask to hollow with") Mask mask) throws WorldEditException { + @ArgFlag(name = 'm', desc = "Mask to hollow with") Mask mask) throws WorldEditException { checkCommandArgument(thickness >= 0, "Thickness must be >= 0"); Mask finalMask = mask == null ? new SolidBlockMask(editSession) : mask; int affected = editSession.hollowOutRegion(region, thickness, pattern, finalMask); actor.printInfo(TranslatableComponent.of("worldedit.hollow.changed", TextComponent.of(affected))); + return affected; } @Command( @@ -714,18 +732,20 @@ public class RegionCommands { @CommandPermissions("worldedit.region.flora") @Logging(REGION) @Confirm(Confirm.Processor.REGION) - public void flora(Actor actor, EditSession editSession, @Selection Region region, + public int flora(Actor actor, EditSession editSession, @Selection Region region, @Arg(desc = "The density of the forest", def = "5") double density) throws WorldEditException { checkCommandArgument(0 <= density && density <= 100, "Density must be in [0, 100]"); + density = density / 100; FloraGenerator generator = new FloraGenerator(editSession); GroundFunction ground = new GroundFunction(new ExistingBlockMask(editSession), generator); LayerVisitor visitor = new LayerVisitor(asFlatRegion(region), minimumBlockY(region), maximumBlockY(region), ground); - visitor.setMask(new NoiseFilter2D(new RandomNoise(), density / 100)); + visitor.setMask(new NoiseFilter2D(new RandomNoise(), density)); Operations.completeLegacy(visitor); int affected = ground.getAffected(); actor.printInfo(TranslatableComponent.of("worldedit.flora.created", TextComponent.of(affected))); + return affected; } } diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/command/SchematicCommands.java b/worldedit-core/src/main/java/com/sk89q/worldedit/command/SchematicCommands.java index 2c6ecd9cb..48ec9cc71 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/command/SchematicCommands.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/command/SchematicCommands.java @@ -213,11 +213,11 @@ public class SchematicCommands { public void load(Actor actor, LocalSession session, @Arg(desc = "File name.") String filename, - @Arg(desc = "Format name.", def = "") + @Arg(desc = "Format name.", def = "sponge") String formatName) throws FilenameException { LocalConfiguration config = worldEdit.getConfiguration(); - ClipboardFormat format = formatName != null ? ClipboardFormats.findByAlias(formatName) : null; + ClipboardFormat format = ClipboardFormats.findByAlias(formatName); InputStream in = null; try { URI uri; @@ -537,7 +537,7 @@ public class SchematicCommands { ) @CommandPermissions("worldedit.schematic.list") public void list(Actor actor, LocalSession session, - @ArgFlag(name = 'p', desc = "Page to view.", def = "-1") + @ArgFlag(name = 'p', desc = "Page to view.", def = "1") int page, @Switch(name = 'd', desc = "Sort by date, oldest first") boolean oldFirst, @@ -571,15 +571,6 @@ public class SchematicCommands { final boolean hasShow = false; //If player forgot -p argument - if (page == -1) { - page = 1; - if (args.size() != 0) { - String lastArg = args.get(args.size() - 1); - if (MathMan.isInteger(lastArg)) { - page = Integer.parseInt(lastArg); - } - } - } boolean playerFolder = Settings.IMP.PATHS.PER_PLAYER_SCHEMATICS; UUID uuid = playerFolder ? actor.getUniqueId() : null; List files = UtilityCommands.getFiles(dir, actor, args, formatName, playerFolder, oldFirst, newFirst); diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/command/SelectionCommands.java b/worldedit-core/src/main/java/com/sk89q/worldedit/command/SelectionCommands.java index 4ea7d2762..739ae0985 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/command/SelectionCommands.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/command/SelectionCommands.java @@ -19,22 +19,15 @@ package com.sk89q.worldedit.command; -import com.boydti.fawe.config.Caption; -import com.google.common.base.Strings; - import static com.sk89q.worldedit.command.util.Logging.LogMode.POSITION; import static com.sk89q.worldedit.command.util.Logging.LogMode.REGION; -import com.sk89q.worldedit.extent.Extent; -import com.sk89q.worldedit.function.block.BlockDistributionCounter; -import com.sk89q.worldedit.function.operation.Operations; -import com.sk89q.worldedit.function.visitor.RegionVisitor; -import com.sk89q.worldedit.util.formatting.text.TranslatableComponent; +import com.boydti.fawe.config.Caption; import com.boydti.fawe.object.clipboard.URIClipboardHolder; import com.boydti.fawe.object.mask.IdMask; import com.boydti.fawe.object.regions.selector.FuzzyRegionSelector; import com.boydti.fawe.object.regions.selector.PolyhedralRegionSelector; -import com.boydti.fawe.util.ExtentTraverser; +import com.google.common.base.Strings; import com.sk89q.worldedit.EditSession; import com.sk89q.worldedit.LocalSession; import com.sk89q.worldedit.WorldEdit; @@ -50,9 +43,12 @@ import com.sk89q.worldedit.entity.Player; import com.sk89q.worldedit.extension.platform.Actor; import com.sk89q.worldedit.extension.platform.Locatable; import com.sk89q.worldedit.extension.platform.permission.ActorSelectorLimits; -import com.sk89q.worldedit.extent.AbstractDelegateExtent; +import com.sk89q.worldedit.extent.Extent; import com.sk89q.worldedit.extent.clipboard.Clipboard; +import com.sk89q.worldedit.function.block.BlockDistributionCounter; import com.sk89q.worldedit.function.mask.Mask; +import com.sk89q.worldedit.function.operation.Operations; +import com.sk89q.worldedit.function.visitor.RegionVisitor; import com.sk89q.worldedit.internal.annotation.Direction; import com.sk89q.worldedit.internal.annotation.MultiDirection; import com.sk89q.worldedit.math.BlockVector2; @@ -72,31 +68,32 @@ import com.sk89q.worldedit.session.ClipboardHolder; import com.sk89q.worldedit.util.Countable; import com.sk89q.worldedit.util.Location; import com.sk89q.worldedit.util.formatting.component.CommandListBox; +import com.sk89q.worldedit.util.formatting.component.InvalidComponentException; +import com.sk89q.worldedit.util.formatting.component.PaginationBox; import com.sk89q.worldedit.util.formatting.component.SubtleFormat; import com.sk89q.worldedit.util.formatting.component.TextComponentProducer; +import com.sk89q.worldedit.util.formatting.text.Component; import com.sk89q.worldedit.util.formatting.text.TextComponent; +import com.sk89q.worldedit.util.formatting.text.TranslatableComponent; import com.sk89q.worldedit.util.formatting.text.event.ClickEvent; +import com.sk89q.worldedit.util.formatting.text.event.HoverEvent; import com.sk89q.worldedit.util.formatting.text.format.TextColor; import com.sk89q.worldedit.world.World; import com.sk89q.worldedit.world.block.BlockState; +import com.sk89q.worldedit.world.block.BlockType; import com.sk89q.worldedit.world.item.ItemType; import com.sk89q.worldedit.world.item.ItemTypes; import com.sk89q.worldedit.world.storage.ChunkStore; import java.io.File; import java.net.URI; import java.util.List; -import com.sk89q.worldedit.util.formatting.component.PaginationBox; -import com.sk89q.worldedit.util.formatting.component.InvalidComponentException; -import com.sk89q.worldedit.util.formatting.text.Component; import java.util.Optional; -import com.sk89q.worldedit.util.formatting.text.event.HoverEvent; import java.util.stream.Stream; import org.enginehub.piston.annotation.Command; import org.enginehub.piston.annotation.CommandContainer; -import com.sk89q.worldedit.world.block.BlockType; import org.enginehub.piston.annotation.param.Arg; -import org.enginehub.piston.annotation.param.Switch; import org.enginehub.piston.annotation.param.ArgFlag; +import org.enginehub.piston.annotation.param.Switch; import org.enginehub.piston.exception.StopExecutionException; /** @@ -306,9 +303,6 @@ public class SelectionCommands { session.setTool(itemType, SelectionWand.INSTANCE); player.printInfo(TranslatableComponent.of("worldedit.wand.selwand.info")); } - if (!player.hasPermission("fawe.tips")) - System.out.println("TODO FIXME tips"); -// TranslatableComponent.of("fawe.tips.tip.sel.list").or(TranslatableComponent.of("fawe.tips.tip.select.connected"), TranslatableComponent.of("fawe.tips.tip.set.pos1"), TranslatableComponent.of("fawe.tips.tip.farwand"), TranslatableComponent.of("fawe.tips.tip.discord")).send(player); } @Command( @@ -480,8 +474,7 @@ public class SelectionCommands { region = clipboard.getRegion(); BlockVector3 size = region.getMaximumPoint() - .subtract(region.getMinimumPoint()). - add(1, 1, 1); + .subtract(region.getMinimumPoint()).add(1, 1, 1); BlockVector3 origin = clipboard.getOrigin(); String sizeStr = size.getBlockX() + "*" + size.getBlockY() + "*" + size.getBlockZ(); @@ -493,14 +486,13 @@ public class SelectionCommands { } return; } else { - region = session.getSelection(world); - + region = session.getSelection(world); + actor.printInfo(TranslatableComponent.of("worldedit.size.type", TextComponent.of(session.getRegionSelector(world).getTypeName()))); for (Component line : session.getRegionSelector(world).getSelectionInfoLines()) { actor.print(line); } - } BlockVector3 size = region.getMaximumPoint() .subtract(region.getMinimumPoint()) @@ -529,34 +521,34 @@ public class SelectionCommands { desc = "Get the distribution of blocks in the selection" ) @CommandPermissions("worldedit.analysis.distr") - public void distr(Actor actor, World world, LocalSession session, EditSession editSession, + public void distr(Actor actor, World world, LocalSession session, @Switch(name = 'c', desc = "Get the distribution of the clipboard instead") boolean clipboardDistr, @Switch(name = 'd', desc = "Separate blocks by state") boolean separateStates, @ArgFlag(name = 'p', desc = "Gets page from a previous distribution.", def = "") Integer page) throws WorldEditException { - List distribution; + List> distribution; Region region; if (page == null) { Extent extent; if (clipboardDistr) { Clipboard clipboard = session.getClipboard().getClipboard(); // throws if missing - extent = clipboard; - region = clipboard.getRegion(); + BlockDistributionCounter count = new BlockDistributionCounter(clipboard, separateStates); + RegionVisitor visitor = new RegionVisitor(clipboard.getRegion(), count); + Operations.completeBlindly(visitor); + distribution = count.getDistribution(); } else { - extent = editSession; - region = session.getSelection(world); + try (EditSession editSession = session.createEditSession(actor)) { + distribution = editSession + .getBlockDistribution(session.getSelection(world), separateStates); + } } - if (separateStates) - distribution = (List) extent.getBlockDistributionWithData(region); - else - distribution = (List) extent.getBlockDistribution(region); session.setLastDistribution(distribution); page = 1; } else { - distribution = (List) session.getLastDistribution(); + distribution = session.getLastDistribution(); if (distribution == null) { actor.printError(TranslatableComponent.of("worldedit.distr.no-previous")); return; @@ -572,69 +564,6 @@ public class SelectionCommands { actor.print(res.create(page)); } - public static class BlockDistributionResult extends PaginationBox { - - private final List distribution; - private final int totalBlocks; - private final boolean separateStates; - - public BlockDistributionResult(List distribution, boolean separateStates) { - this(distribution, separateStates, "//distr -p %page%" + (separateStates ? " -d" : "")); - } - - public BlockDistributionResult(List distribution, boolean separateStates, String pageCommand) { - super("Block Distribution", pageCommand); - this.distribution = distribution; - // note: doing things like region.getArea is inaccurate for non-cuboids. - this.totalBlocks = distribution.stream().mapToInt(Countable::getAmount).sum(); - this.separateStates = separateStates; - setComponentsPerPage(7); - } - - @Override - public Component getComponent(int number) { - Countable c = distribution.get(number); - TextComponent.Builder line = TextComponent.builder(); - - final int count = c.getAmount(); - - final double perc = count / (double) totalBlocks * 100; - final int maxDigits = (int) (Math.log10(totalBlocks) + 1); - final int curDigits = (int) (Math.log10(count) + 1); - line.append(String.format("%s%.3f%% ", perc < 10 ? " " : "", perc), TextColor.GOLD); - final int space = maxDigits - curDigits; - String pad = Strings.repeat(" ", space == 0 ? 2 : 2 * space + 1); - line.append(String.format("%s%s", count, pad), TextColor.YELLOW); - - final BlockState state = c.getID(); - final BlockType blockType = state.getBlockType(); - TextComponent blockName = TextComponent.of(blockType.getName(), TextColor.GRAY); - TextComponent toolTip; - if (separateStates && state != blockType.getDefaultState()) { - toolTip = TextComponent.of(state.getAsString(), TextColor.GRAY); - blockName = blockName.append(TextComponent.of("*", TextColor.GRAY)); - } else { - toolTip = TextComponent.of(blockType.getId(), TextColor.GRAY); - } - blockName = blockName.hoverEvent(HoverEvent.of(HoverEvent.Action.SHOW_TEXT, toolTip)); - line.append(blockName); - - return line.build(); - } - - @Override - public int getComponentsSize() { - return distribution.size(); - } - - @Override - public Component create(int page) throws InvalidComponentException { - super.getContents().append(TranslatableComponent.of("worldedit.distr.total", TextColor.GRAY, TextComponent.of(totalBlocks))) - .append(TextComponent.newline()); - return super.create(page); - } - } - @Command( name = "/sel", aliases = { ";", "/desel", "/deselect" }, @@ -724,7 +653,7 @@ public class SelectionCommands { box.appendCommand("sphere", TranslatableComponent.of("worldedit.select.sphere.description"), "//sel sphere"); box.appendCommand("cyl", TranslatableComponent.of("worldedit.select.cyl.description"), "//sel cyl"); box.appendCommand("convex", TranslatableComponent.of("worldedit.select.convex.description"), "//sel convex"); - box.appendCommand("polyhedral", "Select a hollow polyhedral", "//sel polyhedral"); + box.appendCommand("polyhedral", "Select a hollow polyhedral", "//sel polyhedral"); box.appendCommand("fuzzy[=]", "Select all connected blocks (magic wand)", "//sel fuzzy[=]"); actor.print(box.create(1)); @@ -751,4 +680,67 @@ public class SelectionCommands { session.setRegionSelector(world, newSelector); session.dispatchCUISelection(actor); } + + public static class BlockDistributionResult extends PaginationBox { + + private final List> distribution; + private final int totalBlocks; + private final boolean separateStates; + + public BlockDistributionResult(List> distribution, boolean separateStates) { + this(distribution, separateStates, "//distr -p %page%" + (separateStates ? " -d" : "")); + } + + public BlockDistributionResult(List> distribution, boolean separateStates, String pageCommand) { + super("Block Distribution", pageCommand); + this.distribution = distribution; + // note: doing things like region.getArea is inaccurate for non-cuboids. + this.totalBlocks = distribution.stream().mapToInt(Countable::getAmount).sum(); + this.separateStates = separateStates; + setComponentsPerPage(7); + } + + @Override + public Component getComponent(int number) { + Countable c = distribution.get(number); + TextComponent.Builder line = TextComponent.builder(); + + final int count = c.getAmount(); + + final double perc = count / (double) totalBlocks * 100; + final int maxDigits = (int) (Math.log10(totalBlocks) + 1); + final int curDigits = (int) (Math.log10(count) + 1); + line.append(String.format("%s%.3f%% ", perc < 10 ? " " : "", perc), TextColor.GOLD); + final int space = maxDigits - curDigits; + String pad = Strings.repeat(" ", space == 0 ? 2 : 2 * space + 1); + line.append(String.format("%s%s", count, pad), TextColor.YELLOW); + + final BlockState state = c.getID(); + final BlockType blockType = state.getBlockType(); + TextComponent blockName = TextComponent.of(blockType.getName(), TextColor.LIGHT_PURPLE); + TextComponent toolTip; + if (separateStates && state != blockType.getDefaultState()) { + toolTip = TextComponent.of(state.getAsString(), TextColor.GRAY); + blockName = blockName.append(TextComponent.of("*", TextColor.LIGHT_PURPLE)); + } else { + toolTip = TextComponent.of(blockType.getId(), TextColor.GRAY); + } + blockName = blockName.hoverEvent(HoverEvent.of(HoverEvent.Action.SHOW_TEXT, toolTip)); + line.append(blockName); + + return line.build(); + } + + @Override + public int getComponentsSize() { + return distribution.size(); + } + + @Override + public Component create(int page) throws InvalidComponentException { + super.getContents().append(TranslatableComponent.of("worldedit.distr.total", TextColor.GRAY, TextComponent.of(totalBlocks))) + .append(TextComponent.newline()); + return super.create(page); + } + } } diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/command/SnapshotCommands.java b/worldedit-core/src/main/java/com/sk89q/worldedit/command/SnapshotCommands.java index dd4961b45..9bda92014 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/command/SnapshotCommands.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/command/SnapshotCommands.java @@ -259,7 +259,7 @@ public class SnapshotCommands { public Component getComponent(int number) { final Snapshot snapshot = snapshots.get(number); return TextComponent.of(number + 1 + ". ", TextColor.GOLD) - .append(TextComponent.of(snapshot.getName(), TextColor.GRAY) + .append(TextComponent.of(snapshot.getName(), TextColor.LIGHT_PURPLE) .hoverEvent(HoverEvent.of(HoverEvent.Action.SHOW_TEXT, TextComponent.of("Click to use"))) .clickEvent(ClickEvent.of(ClickEvent.Action.RUN_COMMAND, "/snap use " + snapshot.getName()))); } diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/extension/factory/parser/mask/ExpressionMaskParser.java b/worldedit-core/src/main/java/com/sk89q/worldedit/extension/factory/parser/mask/ExpressionMaskParser.java index 0727a1f51..7438e2759 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/extension/factory/parser/mask/ExpressionMaskParser.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/extension/factory/parser/mask/ExpressionMaskParser.java @@ -61,8 +61,8 @@ public class ExpressionMaskParser extends InputParser { exp.setEnvironment(env); if (context.getActor() != null) { SessionOwner owner = context.getActor(); - Integer timeout = WorldEdit.getInstance().getSessionManager().get(owner).getTimeout(); - return new ExpressionMask(exp, timeout::intValue); + IntSupplier timeout = () -> WorldEdit.getInstance().getSessionManager().get(owner).getTimeout(); + return new ExpressionMask(exp, timeout); } return new ExpressionMask(exp); } catch (ExpressionException e) { diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/extension/factory/parser/mask/OffsetMaskParser.java b/worldedit-core/src/main/java/com/sk89q/worldedit/extension/factory/parser/mask/OffsetMaskParser.java index 277ac636c..b6c222f2e 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/extension/factory/parser/mask/OffsetMaskParser.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/extension/factory/parser/mask/OffsetMaskParser.java @@ -32,8 +32,6 @@ import com.sk89q.worldedit.math.BlockVector3; import java.util.stream.Stream; -import java.util.stream.Stream; - public class OffsetMaskParser extends InputParser { public OffsetMaskParser(WorldEdit worldEdit) { diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/function/mask/BlockMaskBuilder.java b/worldedit-core/src/main/java/com/sk89q/worldedit/function/mask/BlockMaskBuilder.java index a2cda3611..f1eb58e40 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/function/mask/BlockMaskBuilder.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/function/mask/BlockMaskBuilder.java @@ -37,9 +37,9 @@ public class BlockMaskBuilder { } private boolean filterRegex(BlockType blockType, PropertyKey key, String regex) { - Property property = blockType.getProperty(key); + Property property = blockType.getProperty(key); if (property == null) return false; - List values = property.getValues(); + List values = property.getValues(); boolean result = false; for (int i = 0; i < values.size(); i++) { Object value = values.get(i); @@ -52,10 +52,10 @@ public class BlockMaskBuilder { } private boolean filterOperator(BlockType blockType, PropertyKey key, Operator operator, CharSequence value) { - Property property = blockType.getProperty(key); + Property property = blockType.getProperty(key); if (property == null) return false; int index = property.getIndexFor(value); - List values = property.getValues(); + List values = property.getValues(); boolean result = false; for (int i = 0; i < values.size(); i++) { if (!operator.test(index, i) && has(blockType, property, i)) { @@ -151,7 +151,7 @@ public class BlockMaskBuilder { throw new SuggestInputParseException("No value for " + input, input, () -> { HashSet values = new HashSet<>(); types.stream().filter(t -> t.hasProperty(fKey)).forEach(t -> { - Property p = t.getProperty(fKey); + Property p = t.getProperty(fKey); for (int j = 0; j < p.getValues().size(); j++) { if (has(t, p, j)) { String o = p.getValues().get(j).toString(); @@ -220,8 +220,8 @@ public class BlockMaskBuilder { return this; } - private boolean has(BlockType type, Property property, int index) { - AbstractProperty prop = (AbstractProperty) property; + private boolean has(BlockType type, Property property, int index) { + AbstractProperty prop = (AbstractProperty) property; long[] states = bitSets[type.getInternalId()]; if (states == null) return false; int localI = index << prop.getBitOffset() >> BlockTypesCache.BIT_OFFSET; @@ -247,10 +247,7 @@ public class BlockMaskBuilder { private boolean optimizedStates = true; public boolean isEmpty() { - for (long[] bitSet : bitSets) { - if (bitSet != null) return false; - } - return true; + return Arrays.stream(bitSets).noneMatch(Objects::nonNull); } public BlockMaskBuilder() { @@ -283,7 +280,7 @@ public class BlockMaskBuilder { return this; } - public BlockMaskBuilder remove(BlockStateHolder state) { + public > BlockMaskBuilder remove(BlockStateHolder state) { BlockType type = state.getBlockType(); int i = type.getInternalId(); long[] states = bitSets[i]; @@ -308,7 +305,7 @@ public class BlockMaskBuilder { return this; } - public BlockMaskBuilder filter(BlockStateHolder state) { + public > BlockMaskBuilder filter(BlockStateHolder state) { filter(state.getBlockType()); BlockType type = state.getBlockType(); int i = type.getInternalId(); @@ -351,8 +348,8 @@ public class BlockMaskBuilder { continue; } List> properties = (List>) type.getProperties(); - for (AbstractProperty prop : properties) { - List values = prop.getValues(); + for (AbstractProperty prop : properties) { + List values = prop.getValues(); for (int j = 0; j < values.size(); j++) { int localI = j << prop.getBitOffset() >> BlockTypesCache.BIT_OFFSET; if (states == ALL || FastBitSet.get(states, localI)) { @@ -376,7 +373,7 @@ public class BlockMaskBuilder { return this; } - public BlockMaskBuilder add(BlockStateHolder state) { + public > BlockMaskBuilder add(BlockStateHolder state) { BlockType type = state.getBlockType(); int i = type.getInternalId(); long[] states = bitSets[i]; @@ -391,8 +388,8 @@ public class BlockMaskBuilder { return this; } - public BlockMaskBuilder addBlocks(Collection blocks) { - for (BlockStateHolder block : blocks) add(block); + public > BlockMaskBuilder addBlocks(Collection blocks) { + for (BlockStateHolder block : blocks) add(block); return this; } @@ -401,8 +398,8 @@ public class BlockMaskBuilder { return this; } - public BlockMaskBuilder addBlocks(T... blocks) { - for (BlockStateHolder block : blocks) add(block); + public > BlockMaskBuilder addBlocks(T... blocks) { + for (BlockStateHolder block : blocks) add(block); return this; } @@ -429,8 +426,8 @@ public class BlockMaskBuilder { if (!typePredicate.test(type)) { continue; } - for (AbstractProperty prop : (List>) type.getProperties()) { - List values = prop.getValues(); + for (AbstractProperty prop : (List>) type.getProperties()) { + List values = prop.getValues(); for (int j = 0; j < values.size(); j++) { int localI = j << prop.getBitOffset() >> BlockTypesCache.BIT_OFFSET; if (states == null || !FastBitSet.get(states, localI)) { @@ -448,12 +445,12 @@ public class BlockMaskBuilder { return this; } - public BlockMaskBuilder add(BlockType type, Property property, int index) { - AbstractProperty prop = (AbstractProperty) property; + public BlockMaskBuilder add(BlockType type, Property property, int index) { + AbstractProperty prop = (AbstractProperty) property; long[] states = bitSets[type.getInternalId()]; if (states == ALL) return this; - List values = property.getValues(); + List values = property.getValues(); int localI = index << prop.getBitOffset() >> BlockTypesCache.BIT_OFFSET; if (states == null || !FastBitSet.get(states, localI)) { if (states == null) { @@ -465,11 +462,11 @@ public class BlockMaskBuilder { return this; } - public BlockMaskBuilder filter(BlockType type, Property property, int index) { - AbstractProperty prop = (AbstractProperty) property; + public BlockMaskBuilder filter(BlockType type, Property property, int index) { + AbstractProperty prop = (AbstractProperty) property; long[] states = bitSets[type.getInternalId()]; if (states == null) return this; - List values = property.getValues(); + List values = property.getValues(); int localI = index << prop.getBitOffset() >> BlockTypesCache.BIT_OFFSET; if (states == ALL || FastBitSet.get(states, localI)) { if (states == ALL) { @@ -537,8 +534,8 @@ public class BlockMaskBuilder { } int set = 0; int clear = 0; - for (AbstractProperty prop : (List>) type.getProperties()) { - List values = prop.getValues(); + for (AbstractProperty prop : (List>) type.getProperties()) { + List values = prop.getValues(); for (int j = 0; j < values.size(); j++) { int localI = j << prop.getBitOffset() >> BlockTypesCache.BIT_OFFSET; if (FastBitSet.get(bitSet, localI)) set++; diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/internal/expression/CompiledExpression.java b/worldedit-core/src/main/java/com/sk89q/worldedit/internal/expression/CompiledExpression.java index b1f3577f6..6ba46e74c 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/internal/expression/CompiledExpression.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/internal/expression/CompiledExpression.java @@ -26,4 +26,4 @@ public interface CompiledExpression { Double execute(ExecutionData executionData); -} \ No newline at end of file +} diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/internal/expression/ExecutionData.java b/worldedit-core/src/main/java/com/sk89q/worldedit/internal/expression/ExecutionData.java index b29cb1ef9..68fef9a56 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/internal/expression/ExecutionData.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/internal/expression/ExecutionData.java @@ -48,4 +48,4 @@ public class ExecutionData { public SetMultimap getFunctions() { return requireNonNull(functions, "Cannot use functions in a constant"); } -} \ No newline at end of file +} diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/internal/expression/ExpressionHelper.java b/worldedit-core/src/main/java/com/sk89q/worldedit/internal/expression/ExpressionHelper.java index fe44ee0ae..dc9e58775 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/internal/expression/ExpressionHelper.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/internal/expression/ExpressionHelper.java @@ -35,14 +35,6 @@ import static com.sk89q.worldedit.antlr.ExpressionLexer.ID; public class ExpressionHelper { - /** - * The argument should be wrapped in a {@link LocalSlot.Constant} before being passed. - */ - public static final String WRAPPED_CONSTANT = ""; - - private ExpressionHelper() { - } - public static void check(boolean condition, ParserRuleContext ctx, String message) { if (!condition) { throw evalException(ctx, message); @@ -59,8 +51,8 @@ public class ExpressionHelper { public static EvaluationException evalException(Token token, String message) { return new EvaluationException( - getErrorPosition(token), - message + getErrorPosition(token), + message ); } @@ -68,8 +60,6 @@ public class ExpressionHelper { check(iterations <= 256, ctx, "Loop exceeded 256 iterations"); } - // Special argument handle names - public static void checkTimeout() { if (Thread.interrupted()) { throw new ExpressionTimeoutException("Calculations exceeded time limit."); @@ -97,15 +87,21 @@ public class ExpressionHelper { } // We matched no function, fail with appropriate message. String possibleCounts = matchingFns.stream() - .map(mh -> mh.isVarargsCollector() - ? (mh.type().parameterCount() - 1) + "+" - : String.valueOf(mh.type().parameterCount())) - .collect(Collectors.joining("/")); + .map(mh -> mh.isVarargsCollector() + ? (mh.type().parameterCount() - 1) + "+" + : String.valueOf(mh.type().parameterCount())) + .collect(Collectors.joining("/")); throw evalException(ctx, "Incorrect number of arguments for function '" + fnName + "', " + - "expected " + possibleCounts + ", " + - "got " + ctx.args.size()); + "expected " + possibleCounts + ", " + + "got " + ctx.args.size()); } + // Special argument handle names + /** + * The argument should be wrapped in a {@link LocalSlot.Constant} before being passed. + */ + public static final String WRAPPED_CONSTANT = ""; + /** * If this argument needs a handle, returns the name of the handle needed. Otherwise, returns * {@code null}. If {@code arg} isn't a valid handle reference, throws. @@ -118,7 +114,7 @@ public class ExpressionHelper { if (pType == LocalSlot.Variable.class) { // MUST be an id check(id.isPresent(), arg, - "Function '" + fnName + "' requires a variable in parameter " + i); + "Function '" + fnName + "' requires a variable in parameter " + i); return id.get(); } else if (pType == LocalSlot.class) { return id.orElse(WRAPPED_CONSTANT); @@ -128,7 +124,7 @@ public class ExpressionHelper { private static Optional tryResolveId(ParserRuleContext arg) { Optional wrappedExprContext = - tryAs(arg, ExpressionParser.WrappedExprContext.class); + tryAs(arg, ExpressionParser.WrappedExprContext.class); if (wrappedExprContext.isPresent()) { return tryResolveId(wrappedExprContext.get().expression()); } @@ -139,8 +135,8 @@ public class ExpressionHelper { } private static Optional tryAs( - ParserRuleContext ctx, - Class rule + ParserRuleContext ctx, + Class rule ) { if (rule.isInstance(ctx)) { return Optional.of(rule.cast(ctx)); @@ -155,4 +151,7 @@ public class ExpressionHelper { return tryAs(ctxs.get(0), rule); } -} \ No newline at end of file + private ExpressionHelper() { + } + +} diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/internal/expression/Functions.java b/worldedit-core/src/main/java/com/sk89q/worldedit/internal/expression/Functions.java index b033c72d3..4d16a01dc 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/internal/expression/Functions.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/internal/expression/Functions.java @@ -22,8 +22,8 @@ package com.sk89q.worldedit.internal.expression; import com.google.common.collect.HashMultimap; import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableSetMultimap; -import com.google.common.collect.SetMultimap; import com.google.common.collect.Multimaps; +import com.google.common.collect.SetMultimap; import com.google.common.primitives.Doubles; import com.sk89q.worldedit.internal.expression.LocalSlot.Variable; import com.sk89q.worldedit.math.Vector3; @@ -61,7 +61,7 @@ final class Functions { // clean up all the functions return ImmutableSetMultimap.copyOf( - Multimaps.transformValues(map, Functions::clean) + Multimaps.transformValues(map, Functions::clean) ); } @@ -71,7 +71,7 @@ final class Functions { MethodHandles.Lookup lookup = MethodHandles.lookup(); try { DOUBLE_VALUE = lookup.findVirtual(Number.class, "doubleValue", - methodType(double.class)); + methodType(double.class)); } catch (NoSuchMethodException | IllegalAccessException e) { throw new IllegalStateException(e); } @@ -83,7 +83,7 @@ final class Functions { if (handle.type().returnType() != Double.class) { // Ensure that the handle returns a Double, even if originally a Number checkState(Number.class.isAssignableFrom(handle.type().returnType()), - "Function does not return a number"); + "Function does not return a number"); handle = handle.asType(handle.type().changeReturnType(Number.class)); handle = filterReturnValue(handle, DOUBLE_VALUE); } diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/internal/expression/invoke/CompilingVisitor.java b/worldedit-core/src/main/java/com/sk89q/worldedit/internal/expression/invoke/CompilingVisitor.java index 3981b6749..e0bf4f701 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/internal/expression/invoke/CompilingVisitor.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/internal/expression/invoke/CompilingVisitor.java @@ -22,7 +22,11 @@ package com.sk89q.worldedit.internal.expression.invoke; import com.google.common.collect.SetMultimap; import com.sk89q.worldedit.antlr.ExpressionBaseVisitor; import com.sk89q.worldedit.antlr.ExpressionParser; -import com.sk89q.worldedit.internal.expression.*; +import com.sk89q.worldedit.internal.expression.BreakException; +import com.sk89q.worldedit.internal.expression.EvaluationException; +import com.sk89q.worldedit.internal.expression.ExecutionData; +import com.sk89q.worldedit.internal.expression.ExpressionHelper; +import com.sk89q.worldedit.internal.expression.LocalSlot; import it.unimi.dsi.fastutil.doubles.Double2ObjectLinkedOpenHashMap; import it.unimi.dsi.fastutil.doubles.Double2ObjectMap; import org.antlr.v4.runtime.CommonToken; @@ -40,9 +44,35 @@ import java.util.function.DoubleBinaryOperator; import java.util.function.Supplier; import java.util.stream.Collectors; -import static com.sk89q.worldedit.antlr.ExpressionLexer.*; +import static com.sk89q.worldedit.antlr.ExpressionLexer.ASSIGN; +import static com.sk89q.worldedit.antlr.ExpressionLexer.DIVIDE; +import static com.sk89q.worldedit.antlr.ExpressionLexer.DIVIDE_ASSIGN; +import static com.sk89q.worldedit.antlr.ExpressionLexer.EQUAL; +import static com.sk89q.worldedit.antlr.ExpressionLexer.EXCLAMATION_MARK; +import static com.sk89q.worldedit.antlr.ExpressionLexer.GREATER_THAN; +import static com.sk89q.worldedit.antlr.ExpressionLexer.GREATER_THAN_OR_EQUAL; +import static com.sk89q.worldedit.antlr.ExpressionLexer.INCREMENT; +import static com.sk89q.worldedit.antlr.ExpressionLexer.LEFT_SHIFT; +import static com.sk89q.worldedit.antlr.ExpressionLexer.LESS_THAN; +import static com.sk89q.worldedit.antlr.ExpressionLexer.LESS_THAN_OR_EQUAL; +import static com.sk89q.worldedit.antlr.ExpressionLexer.MINUS; +import static com.sk89q.worldedit.antlr.ExpressionLexer.MINUS_ASSIGN; +import static com.sk89q.worldedit.antlr.ExpressionLexer.MODULO; +import static com.sk89q.worldedit.antlr.ExpressionLexer.MODULO_ASSIGN; +import static com.sk89q.worldedit.antlr.ExpressionLexer.NEAR; +import static com.sk89q.worldedit.antlr.ExpressionLexer.NOT_EQUAL; +import static com.sk89q.worldedit.antlr.ExpressionLexer.PLUS; +import static com.sk89q.worldedit.antlr.ExpressionLexer.PLUS_ASSIGN; +import static com.sk89q.worldedit.antlr.ExpressionLexer.POWER_ASSIGN; +import static com.sk89q.worldedit.antlr.ExpressionLexer.RIGHT_SHIFT; +import static com.sk89q.worldedit.antlr.ExpressionLexer.TIMES; +import static com.sk89q.worldedit.antlr.ExpressionLexer.TIMES_ASSIGN; import static com.sk89q.worldedit.internal.expression.ExpressionHelper.WRAPPED_CONSTANT; -import static com.sk89q.worldedit.internal.expression.invoke.ExpressionHandles.*; +import static com.sk89q.worldedit.internal.expression.invoke.ExpressionHandles.CALL_BINARY_OP; +import static com.sk89q.worldedit.internal.expression.invoke.ExpressionHandles.DOUBLE_TO_BOOL; +import static com.sk89q.worldedit.internal.expression.invoke.ExpressionHandles.IS_NULL; +import static com.sk89q.worldedit.internal.expression.invoke.ExpressionHandles.NEW_LS_CONSTANT; +import static com.sk89q.worldedit.internal.expression.invoke.ExpressionHandles.NULL_DOUBLE; import static java.lang.invoke.MethodType.methodType; /** @@ -50,26 +80,6 @@ import static java.lang.invoke.MethodType.methodType; */ class CompilingVisitor extends ExpressionBaseVisitor { - private static final MethodHandle BREAK_STATEMENT = - ExpressionHandles.dropData(MethodHandles.throwException(Double.class, BreakException.class) - .bindTo(BreakException.BREAK)); - private static final MethodHandle CONTINUE_STATEMENT = - ExpressionHandles.dropData(MethodHandles.throwException(Double.class, BreakException.class) - .bindTo(BreakException.CONTINUE)); - private static final double[] factorials = new double[171]; - /** - * Method handle (ExecutionData)Double, returns null. - */ - private static final MethodHandle DEFAULT_RESULT = - ExpressionHandles.dropData(MethodHandles.constant(Double.class, null)); - - static { - factorials[0] = 1; - for (int i = 1; i < factorials.length; ++i) { - factorials[i] = factorials[i - 1] * i; - } - } - /* * General idea is that we don't need to pass around variables, they're all in ExecutionData. * We do need to pass that around, so most MethodHandles will be of the type @@ -82,43 +92,11 @@ class CompilingVisitor extends ExpressionBaseVisitor { this.functions = functions; } - // Usable AlmostEqual function, based on http://www.cygnus-software.com/papers/comparingfloats/comparingfloats.htm - private static boolean almostEqual2sComplement(double a, double b, long maxUlps) { - // Make sure maxUlps is non-negative and small enough that the - // default NAN won't compare as equal to anything. - //assert(maxUlps > 0 && maxUlps < 4 * 1024 * 1024); // this is for floats, not doubles - - long aLong = Double.doubleToRawLongBits(a); - // Make aLong lexicographically ordered as a twos-complement long - if (aLong < 0) aLong = 0x8000000000000000L - aLong; - - long bLong = Double.doubleToRawLongBits(b); - // Make bLong lexicographically ordered as a twos-complement long - if (bLong < 0) bLong = 0x8000000000000000L - bLong; - - final long longDiff = Math.abs(aLong - bLong); - return longDiff <= maxUlps; - } - - private static double factorial(double x) throws EvaluationException { - final int n = (int) x; - - if (n < 0) { - return 0; - } - - if (n >= factorials.length) { - return Double.POSITIVE_INFINITY; - } - - return factorials[n]; - } - private Token extractToken(ParserRuleContext ctx) { List children = ctx.children.stream() - .filter(TerminalNode.class::isInstance) - .map(TerminalNode.class::cast) - .collect(Collectors.toList()); + .filter(TerminalNode.class::isInstance) + .map(TerminalNode.class::cast) + .collect(Collectors.toList()); ExpressionHelper.check(children.size() == 1, ctx, "Expected exactly one token, got " + children.size()); return children.get(0).getSymbol(); } @@ -133,19 +111,19 @@ class CompilingVisitor extends ExpressionBaseVisitor { private void checkHandle(MethodHandle mh, ParserRuleContext ctx) { ExpressionHelper.check(mh.type().equals(ExpressionHandles.COMPILED_EXPRESSION_SIG), ctx, - "Incorrect type returned from handler for " + ctx.getClass()); + "Incorrect type returned from handler for " + ctx.getClass()); } private MethodHandle evaluateForNamedValue(ParserRuleContext ctx, String name) { MethodHandle guard = MethodHandles.guardWithTest( - // if result is null - IS_NULL.asType(methodType(boolean.class, Double.class)), - // throw appropriate exception, dropping `result` argument - MethodHandles.dropArguments( - ExpressionHandles.throwEvalException(ctx, "Invalid expression for " + name), 0, Double.class - ), - // else return the argument we were passed - MethodHandles.identity(Double.class) + // if result is null + IS_NULL.asType(methodType(boolean.class, Double.class)), + // throw appropriate exception, dropping `result` argument + MethodHandles.dropArguments( + ExpressionHandles.throwEvalException(ctx, "Invalid expression for " + name), 0, Double.class + ), + // else return the argument we were passed + MethodHandles.identity(Double.class) ); // now pass `result` into `guard` MethodHandle result = evaluate(ctx).handle; @@ -161,7 +139,7 @@ class CompilingVisitor extends ExpressionBaseVisitor { value = value.asType(value.type().unwrap()); // Pass `value` into converter, returns (ExecutionData)boolean; return MethodHandles.collectArguments( - DOUBLE_TO_BOOL, 0, value + DOUBLE_TO_BOOL, 0, value ); } @@ -170,9 +148,9 @@ class CompilingVisitor extends ExpressionBaseVisitor { ParserRuleContext falseBranch) { // easiest one of the bunch return MethodHandles.guardWithTest( - evaluateBoolean(condition), - trueBranch == null ? NULL_DOUBLE : evaluate(trueBranch).handle, - falseBranch == null ? NULL_DOUBLE : evaluate(falseBranch).handle + evaluateBoolean(condition), + trueBranch == null ? NULL_DOUBLE : evaluate(trueBranch).handle, + falseBranch == null ? NULL_DOUBLE : evaluate(falseBranch).handle ); } @@ -189,39 +167,46 @@ class CompilingVisitor extends ExpressionBaseVisitor { @Override public MethodHandle visitWhileStatement(ExpressionParser.WhileStatementContext ctx) { return ExpressionHandles.whileLoop( - evaluateBoolean(ctx.condition), - evaluate(ctx.body) + evaluateBoolean(ctx.condition), + evaluate(ctx.body) ); } @Override public MethodHandle visitDoStatement(ExpressionParser.DoStatementContext ctx) { return ExpressionHandles.doWhileLoop( - evaluateBoolean(ctx.condition), - evaluate(ctx.body) + evaluateBoolean(ctx.condition), + evaluate(ctx.body) ); } @Override public MethodHandle visitForStatement(ExpressionParser.ForStatementContext ctx) { return ExpressionHandles.forLoop( - evaluate(ctx.init).handle, - evaluateBoolean(ctx.condition), - evaluate(ctx.body), - evaluate(ctx.update).handle + evaluate(ctx.init).handle, + evaluateBoolean(ctx.condition), + evaluate(ctx.body), + evaluate(ctx.update).handle ); } @Override public MethodHandle visitSimpleForStatement(ExpressionParser.SimpleForStatementContext ctx) { return ExpressionHandles.simpleForLoop( - evaluateForValue(ctx.first), - evaluateForValue(ctx.last), - ctx.counter, - evaluate(ctx.body) + evaluateForValue(ctx.first), + evaluateForValue(ctx.last), + ctx.counter, + evaluate(ctx.body) ); } + private static final MethodHandle BREAK_STATEMENT = + ExpressionHandles.dropData(MethodHandles.throwException(Double.class, BreakException.class) + .bindTo(BreakException.BREAK)); + private static final MethodHandle CONTINUE_STATEMENT = + ExpressionHandles.dropData(MethodHandles.throwException(Double.class, BreakException.class) + .bindTo(BreakException.CONTINUE)); + @Override public MethodHandle visitBreakStatement(ExpressionParser.BreakStatementContext ctx) { return BREAK_STATEMENT; @@ -309,7 +294,7 @@ class CompilingVisitor extends ExpressionBaseVisitor { return value; case MINUS: return ExpressionHandles.call(data -> - -(double) ExpressionHandles.standardInvoke(value, data) + -(double) ExpressionHandles.standardInvoke(value, data) ); } throw ExpressionHelper.evalException(ctx, "Invalid text for plus/minus expr: " + ctx.op.getText()); @@ -319,7 +304,7 @@ class CompilingVisitor extends ExpressionBaseVisitor { public MethodHandle visitNotExpr(ExpressionParser.NotExprContext ctx) { MethodHandle expr = evaluateBoolean(ctx.expr); return ExpressionHandles.call(data -> - ExpressionHandles.boolToDouble(!(boolean) ExpressionHandles.standardInvoke(expr, data)) + ExpressionHandles.boolToDouble(!(boolean) ExpressionHandles.standardInvoke(expr, data)) ); } @@ -331,7 +316,7 @@ class CompilingVisitor extends ExpressionBaseVisitor { // - Convert to long from double value // - Convert from Object to Double to double. return ExpressionHandles.call(data -> - (double) ~(long) (double) ExpressionHandles.standardInvoke(expr, data) + (double) ~(long) (double) ExpressionHandles.standardInvoke(expr, data) ); } @@ -340,11 +325,11 @@ class CompilingVisitor extends ExpressionBaseVisitor { MethodHandle left = evaluateBoolean(ctx.left); MethodHandle right = evaluateForValue(ctx.right); return MethodHandles.guardWithTest( - left, - right, - ExpressionHandles.dropData( - MethodHandles.constant(Double.class, ExpressionHandles.boolToDouble(false)) - ) + left, + right, + ExpressionHandles.dropData( + MethodHandles.constant(Double.class, ExpressionHandles.boolToDouble(false)) + ) ); } @@ -355,20 +340,20 @@ class CompilingVisitor extends ExpressionBaseVisitor { // Inject left as primary condition, on failure take right with data parameter // logic = (Double,ExecutionData)Double MethodHandle logic = MethodHandles.guardWithTest( - // data arg dropped implicitly - DOUBLE_TO_BOOL, - // drop data arg - MethodHandles.dropArguments( - MethodHandles.identity(Double.class), 1, ExecutionData.class - ), - // drop left arg, call right - MethodHandles.dropArguments( - right, 0, Double.class - ) + // data arg dropped implicitly + DOUBLE_TO_BOOL, + // drop data arg + MethodHandles.dropArguments( + MethodHandles.identity(Double.class), 1, ExecutionData.class + ), + // drop left arg, call right + MethodHandles.dropArguments( + right, 0, Double.class + ) ); // mixed = (ExecutionData,ExecutionData)Double MethodHandle mixed = MethodHandles.collectArguments( - logic, 0, left + logic, 0, left ); // Deduplicate ExecutionData return ExpressionHandles.dedupData(mixed); @@ -381,8 +366,8 @@ class CompilingVisitor extends ExpressionBaseVisitor { MethodHandle mhRight = evaluateForValue(right); // Map two data args to two double args, then evaluate op MethodHandle doubleData = MethodHandles.filterArguments( - CALL_BINARY_OP.bindTo(op), 0, - mhLeft.asType(mhLeft.type().unwrap()), mhRight.asType(mhRight.type().unwrap()) + CALL_BINARY_OP.bindTo(op), 0, + mhLeft.asType(mhLeft.type().unwrap()), mhRight.asType(mhRight.type().unwrap()) ); doubleData = doubleData.asType(doubleData.type().wrap()); return ExpressionHandles.dedupData(doubleData); @@ -474,16 +459,57 @@ class CompilingVisitor extends ExpressionBaseVisitor { }); } + // Usable AlmostEqual function, based on http://www.cygnus-software.com/papers/comparingfloats/comparingfloats.htm + private static boolean almostEqual2sComplement(double a, double b, long maxUlps) { + // Make sure maxUlps is non-negative and small enough that the + // default NAN won't compare as equal to anything. + //assert(maxUlps > 0 && maxUlps < 4 * 1024 * 1024); // this is for floats, not doubles + + long aLong = Double.doubleToRawLongBits(a); + // Make aLong lexicographically ordered as a twos-complement long + if (aLong < 0) aLong = 0x8000000000000000L - aLong; + + long bLong = Double.doubleToRawLongBits(b); + // Make bLong lexicographically ordered as a twos-complement long + if (bLong < 0) bLong = 0x8000000000000000L - bLong; + + final long longDiff = Math.abs(aLong - bLong); + return longDiff <= maxUlps; + } + @Override public MethodHandle visitPostfixExpr(ExpressionParser.PostfixExprContext ctx) { MethodHandle value = evaluateForValue(ctx.expr); if (ctx.op.getType() == EXCLAMATION_MARK) { return ExpressionHandles.call(data -> - factorial((double) ExpressionHandles.standardInvoke(value, data)) + factorial((double) ExpressionHandles.standardInvoke(value, data)) ); } throw ExpressionHelper.evalException(ctx, - "Invalid text for post-unary expr: " + ctx.op.getText()); + "Invalid text for post-unary expr: " + ctx.op.getText()); + } + + private static final double[] factorials = new double[171]; + + static { + factorials[0] = 1; + for (int i = 1; i < factorials.length; ++i) { + factorials[i] = factorials[i - 1] * i; + } + } + + private static double factorial(double x) throws EvaluationException { + final int n = (int) x; + + if (n < 0) { + return 0; + } + + if (n >= factorials.length) { + return Double.POSITIVE_INFINITY; + } + + return factorials[n]; } @Override @@ -522,7 +548,7 @@ class CompilingVisitor extends ExpressionBaseVisitor { break; default: throw ExpressionHelper.evalException(ctx, "Invalid text for assign expr: " + - ctx.assignmentOperator().getText()); + ctx.assignmentOperator().getText()); } } variable.setValue(value); @@ -551,7 +577,7 @@ class CompilingVisitor extends ExpressionBaseVisitor { // Collapse every data into one argument int[] permutation = new int[arguments.length]; return MethodHandles.permuteArguments( - manyData, ExpressionHandles.COMPILED_EXPRESSION_SIG, permutation + manyData, ExpressionHandles.COMPILED_EXPRESSION_SIG, permutation ); } @@ -567,7 +593,7 @@ class CompilingVisitor extends ExpressionBaseVisitor { MethodHandle filter = evaluateForValue(arg); filter = filter.asType(filter.type().unwrap()); return MethodHandles.collectArguments( - NEW_LS_CONSTANT, 0, filter + NEW_LS_CONSTANT, 0, filter ); } // small hack @@ -580,7 +606,7 @@ class CompilingVisitor extends ExpressionBaseVisitor { public MethodHandle visitConstantExpression(ExpressionParser.ConstantExpressionContext ctx) { try { return ExpressionHandles.dropData( - MethodHandles.constant(Double.class, Double.parseDouble(ctx.getText())) + MethodHandles.constant(Double.class, Double.parseDouble(ctx.getText())) ); } catch (NumberFormatException e) { // Rare, but might happen, e.g. if too many digits @@ -594,6 +620,12 @@ class CompilingVisitor extends ExpressionBaseVisitor { return ExpressionHandles.call(data -> ExpressionHandles.getSlotValue(data, source)); } + /** + * Method handle (ExecutionData)Double, returns null. + */ + private static final MethodHandle DEFAULT_RESULT = + ExpressionHandles.dropData(MethodHandles.constant(Double.class, null)); + @Override protected MethodHandle defaultResult() { return DEFAULT_RESULT; @@ -641,13 +673,13 @@ class CompilingVisitor extends ExpressionBaseVisitor { } // Add a dummy Double parameter to the end MethodHandle dummyDouble = MethodHandles.dropArguments( - result, 1, Double.class + result, 1, Double.class ); // Have oldResult turn it from data->Double MethodHandle doubledData = MethodHandles.collectArguments( - dummyDouble, 1, oldResult + dummyDouble, 1, oldResult ); // Deduplicate the `data` parameter return ExpressionHandles.dedupData(doubledData); } -} \ No newline at end of file +} diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/internal/expression/invoke/ExecNode.java b/worldedit-core/src/main/java/com/sk89q/worldedit/internal/expression/invoke/ExecNode.java index 06791b8a9..9e04504b3 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/internal/expression/invoke/ExecNode.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/internal/expression/invoke/ExecNode.java @@ -31,4 +31,4 @@ class ExecNode { this.ctx = ctx; this.handle = handle; } -} \ No newline at end of file +} diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/internal/expression/invoke/ExpressionCompiler.java b/worldedit-core/src/main/java/com/sk89q/worldedit/internal/expression/invoke/ExpressionCompiler.java index 5eafc9d01..21c68f450 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/internal/expression/invoke/ExpressionCompiler.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/internal/expression/invoke/ExpressionCompiler.java @@ -38,7 +38,7 @@ public class ExpressionCompiler { private static final String CE_EXECUTE = "execute"; private static final MethodType HANDLE_TO_CE = - methodType(CompiledExpression.class, MethodHandle.class); + methodType(CompiledExpression.class, MethodHandle.class); private static final MethodHandle HANDLE_TO_CE_CONVERTER; @@ -46,17 +46,17 @@ public class ExpressionCompiler { MethodHandle handleInvoker = MethodHandles.invoker(ExpressionHandles.COMPILED_EXPRESSION_SIG); try { HANDLE_TO_CE_CONVERTER = LambdaMetafactory.metafactory( - MethodHandles.lookup(), - // Implementing CompiledExpression.execute - CE_EXECUTE, - // Take a handle, to be converted to CompiledExpression - HANDLE_TO_CE, - // Raw signature for SAM type - ExpressionHandles.COMPILED_EXPRESSION_SIG, - // Handle to call the captured handle. - handleInvoker, - // Actual signature at invoke time - ExpressionHandles.COMPILED_EXPRESSION_SIG + MethodHandles.lookup(), + // Implementing CompiledExpression.execute + CE_EXECUTE, + // Take a handle, to be converted to CompiledExpression + HANDLE_TO_CE, + // Raw signature for SAM type + ExpressionHandles.COMPILED_EXPRESSION_SIG, + // Handle to call the captured handle. + handleInvoker, + // Actual signature at invoke time + ExpressionHandles.COMPILED_EXPRESSION_SIG ).dynamicInvoker().asType(HANDLE_TO_CE); } catch (LambdaConversionException e) { throw new IllegalStateException("Failed to load ExpressionCompiler MetaFactory", e); @@ -67,7 +67,7 @@ public class ExpressionCompiler { SetMultimap functions) { MethodHandle invokable = root.accept(new CompilingVisitor(functions)); return (CompiledExpression) ExpressionHandles.safeInvoke( - HANDLE_TO_CE_CONVERTER, h -> h.invoke(invokable) + HANDLE_TO_CE_CONVERTER, h -> h.invoke(invokable) ); } -} \ No newline at end of file +} diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/internal/expression/invoke/ExpressionHandles.java b/worldedit-core/src/main/java/com/sk89q/worldedit/internal/expression/invoke/ExpressionHandles.java index ac6e8bca8..9846dde65 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/internal/expression/invoke/ExpressionHandles.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/internal/expression/invoke/ExpressionHandles.java @@ -20,7 +20,12 @@ package com.sk89q.worldedit.internal.expression.invoke; import com.google.common.base.Throwables; -import com.sk89q.worldedit.internal.expression.*; +import com.sk89q.worldedit.internal.expression.BreakException; +import com.sk89q.worldedit.internal.expression.CompiledExpression; +import com.sk89q.worldedit.internal.expression.EvaluationException; +import com.sk89q.worldedit.internal.expression.ExecutionData; +import com.sk89q.worldedit.internal.expression.ExpressionHelper; +import com.sk89q.worldedit.internal.expression.LocalSlot; import it.unimi.dsi.fastutil.doubles.Double2ObjectMap; import it.unimi.dsi.fastutil.doubles.Double2ObjectMaps; import org.antlr.v4.runtime.ParserRuleContext; @@ -34,18 +39,22 @@ import java.util.Objects; import java.util.function.DoubleBinaryOperator; import java.util.function.Supplier; -import static com.sk89q.worldedit.internal.expression.ExpressionHelper.*; -import static java.lang.invoke.MethodHandles.*; +import static com.sk89q.worldedit.internal.expression.ExpressionHelper.check; +import static com.sk89q.worldedit.internal.expression.ExpressionHelper.checkIterations; +import static com.sk89q.worldedit.internal.expression.ExpressionHelper.checkTimeout; +import static com.sk89q.worldedit.internal.expression.ExpressionHelper.getErrorPosition; +import static java.lang.invoke.MethodHandles.collectArguments; +import static java.lang.invoke.MethodHandles.constant; +import static java.lang.invoke.MethodHandles.dropArguments; +import static java.lang.invoke.MethodHandles.insertArguments; +import static java.lang.invoke.MethodHandles.permuteArguments; +import static java.lang.invoke.MethodHandles.throwException; import static java.lang.invoke.MethodType.methodType; class ExpressionHandles { static final MethodType COMPILED_EXPRESSION_SIG = methodType(Double.class, ExecutionData.class); - static final MethodHandle IS_NULL; - static final MethodHandle DOUBLE_TO_BOOL; - static final MethodHandle CALL_BINARY_OP; - static final MethodHandle NEW_LS_CONSTANT; - static final MethodHandle NULL_DOUBLE = dropData(constant(Double.class, null)); + private static final MethodHandle EVAL_EXCEPTION_CONSTR; private static final MethodHandle CALL_EXPRESSION; private static final MethodHandle GET_VARIABLE; @@ -54,43 +63,52 @@ class ExpressionHandles { private static final MethodHandle SIMPLE_FOR_LOOP_IMPL; private static final MethodHandle SWITCH_IMPL; + static final MethodHandle IS_NULL; + static final MethodHandle DOUBLE_TO_BOOL; + static final MethodHandle CALL_BINARY_OP; + static final MethodHandle NEW_LS_CONSTANT; + + static final MethodHandle NULL_DOUBLE = dropData(constant(Double.class, null)); + static { MethodHandles.Lookup lookup = MethodHandles.lookup(); try { EVAL_EXCEPTION_CONSTR = lookup.findConstructor( - EvaluationException.class, methodType(void.class, int.class, String.class)); + EvaluationException.class, methodType(void.class, int.class, String.class)); CALL_EXPRESSION = lookup.findVirtual( - CompiledExpression.class, "execute", - methodType(Double.class, ExecutionData.class)); + CompiledExpression.class, "execute", + methodType(Double.class, ExecutionData.class)); GET_VARIABLE = lookup.findStatic(ExpressionHandles.class, "getVariable", - methodType(LocalSlot.Variable.class, ExecutionData.class, Token.class)); + methodType(LocalSlot.Variable.class, ExecutionData.class, Token.class)); WHILE_FOR_LOOP_IMPL = lookup.findStatic(ExpressionHandles.class, - "whileForLoopImpl", - methodType(Double.class, ExecutionData.class, MethodHandle.class, - MethodHandle.class, ExecNode.class, MethodHandle.class)); + "whileForLoopImpl", + methodType(Double.class, ExecutionData.class, MethodHandle.class, + MethodHandle.class, ExecNode.class, MethodHandle.class)); DO_WHILE_LOOP_IMPL = lookup.findStatic(ExpressionHandles.class, "doWhileLoopImpl", - methodType(Double.class, ExecutionData.class, MethodHandle.class, ExecNode.class)); + methodType(Double.class, ExecutionData.class, MethodHandle.class, ExecNode.class)); SIMPLE_FOR_LOOP_IMPL = lookup.findStatic(ExpressionHandles.class, "simpleForLoopImpl", - methodType(Double.class, ExecutionData.class, MethodHandle.class, - MethodHandle.class, Token.class, ExecNode.class)); + methodType(Double.class, ExecutionData.class, MethodHandle.class, + MethodHandle.class, Token.class, ExecNode.class)); SWITCH_IMPL = lookup.findStatic(ExpressionHandles.class, "switchImpl", - methodType(Double.class, ExecutionData.class, Double2ObjectMap.class, - MethodHandle.class, ExecNode.class)); + methodType(Double.class, ExecutionData.class, Double2ObjectMap.class, + MethodHandle.class, ExecNode.class)); IS_NULL = lookup.findStatic(Objects.class, "isNull", - methodType(boolean.class, Object.class)); + methodType(boolean.class, Object.class)); DOUBLE_TO_BOOL = lookup.findStatic(ExpressionHandles.class, "doubleToBool", - methodType(boolean.class, double.class)); + methodType(boolean.class, double.class)); CALL_BINARY_OP = lookup.findVirtual(DoubleBinaryOperator.class, "applyAsDouble", - methodType(double.class, double.class, double.class)); + methodType(double.class, double.class, double.class)); NEW_LS_CONSTANT = lookup.findConstructor(LocalSlot.Constant.class, - methodType(void.class, double.class)); + methodType(void.class, double.class)); } catch (NoSuchMethodException | IllegalAccessException e) { throw new IllegalStateException(e); } } - private ExpressionHandles() { + @FunctionalInterface + interface Invokable { + Object invoke(MethodHandle handle) throws Throwable; } static Object safeInvoke(MethodHandle handle, Invokable invokable) { @@ -116,22 +134,22 @@ class ExpressionHandles { static MethodHandle dedupData(MethodHandle doubleData) { return permuteArguments( - doubleData, COMPILED_EXPRESSION_SIG, - 0, 0 + doubleData, COMPILED_EXPRESSION_SIG, + 0, 0 ); } static LocalSlot.Variable initVariable(ExecutionData data, Token nameToken) { String name = nameToken.getText(); return data.getSlots().initVariable(name) - .orElseThrow(() -> ExpressionHelper.evalException( - nameToken, "Cannot overwrite non-variable '" + name + "'" - )); + .orElseThrow(() -> ExpressionHelper.evalException( + nameToken, "Cannot overwrite non-variable '" + name + "'" + )); } private static Supplier varNotInitException(Token nameToken) { return () -> ExpressionHelper.evalException( - nameToken, "'" + nameToken.getText() + "' is not initialized yet" + nameToken, "'" + nameToken.getText() + "' is not initialized yet" ); } @@ -142,10 +160,10 @@ class ExpressionHandles { static LocalSlot.Variable getVariable(ExecutionData data, Token nameToken) { String name = nameToken.getText(); LocalSlot slot = data.getSlots().getSlot(name) - .orElseThrow(varNotInitException(nameToken)); + .orElseThrow(varNotInitException(nameToken)); if (!(slot instanceof LocalSlot.Variable)) { throw ExpressionHelper.evalException( - nameToken, "'" + name + "' is not a variable" + nameToken, "'" + name + "' is not a variable" ); } return (LocalSlot.Variable) slot; @@ -154,7 +172,7 @@ class ExpressionHandles { static double getSlotValue(ExecutionData data, Token nameToken) { String name = nameToken.getText(); return data.getSlots().getSlotValue(name) - .orElseThrow(varNotInitException(nameToken)); + .orElseThrow(varNotInitException(nameToken)); } /** @@ -163,7 +181,7 @@ class ExpressionHandles { */ private static MethodHandle evalException(ParserRuleContext ctx, String message) { return insertArguments(EVAL_EXCEPTION_CONSTR, 0, - getErrorPosition(ctx.start), message); + getErrorPosition(ctx.start), message); } /** @@ -173,9 +191,9 @@ class ExpressionHandles { static MethodHandle throwEvalException(ParserRuleContext ctx, String message) { // replace arg0 of `throw` with `evalException` return collectArguments( - throwException(Double.class, EvaluationException.class), - 0, - evalException(ctx, message) + throwException(Double.class, EvaluationException.class), + 0, + evalException(ctx, message) ); } @@ -196,7 +214,7 @@ class ExpressionHandles { static MethodHandle whileLoop(MethodHandle condition, ExecNode body) { return insertArguments(WHILE_FOR_LOOP_IMPL, 1, - null, condition, body, null); + null, condition, body, null); } static MethodHandle forLoop(MethodHandle init, @@ -204,7 +222,7 @@ class ExpressionHandles { ExecNode body, MethodHandle update) { return insertArguments(WHILE_FOR_LOOP_IMPL, 1, - init, condition, body, update); + init, condition, body, update); } private static Double whileForLoopImpl(ExecutionData data, @@ -264,7 +282,7 @@ class ExpressionHandles { Token counter, ExecNode body) { return insertArguments(SIMPLE_FOR_LOOP_IMPL, 1, - first, last, counter, body); + first, last, counter, body); } private static Double simpleForLoopImpl(ExecutionData data, @@ -331,9 +349,7 @@ class ExpressionHandles { return evaluated; } - @FunctionalInterface - interface Invokable { - Object invoke(MethodHandle handle) throws Throwable; + private ExpressionHandles() { } -} \ No newline at end of file +} diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/internal/util/Substring.java b/worldedit-core/src/main/java/com/sk89q/worldedit/internal/util/Substring.java index 592d2b22f..0ffe91d71 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/internal/util/Substring.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/internal/util/Substring.java @@ -19,10 +19,10 @@ package com.sk89q.worldedit.internal.util; -import static com.google.common.base.Preconditions.checkArgument; - import java.util.Objects; +import static com.google.common.base.Preconditions.checkArgument; + /** * An explicit substring. Provides the range from which it was taken. */ diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/math/BitMath.java b/worldedit-core/src/main/java/com/sk89q/worldedit/math/BitMath.java index 33e94ffd2..46fa66e73 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/math/BitMath.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/math/BitMath.java @@ -49,4 +49,4 @@ public final class BitMath { private BitMath() { } -} \ No newline at end of file +} diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/math/geom/Polygons.java b/worldedit-core/src/main/java/com/sk89q/worldedit/math/geom/Polygons.java index 388f26900..58bad28c0 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/math/geom/Polygons.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/math/geom/Polygons.java @@ -35,7 +35,7 @@ public final class Polygons { } /** - * Calculates the polygon shape of a cylinder, which can then be used for e.g., intersection detection. + * Calculates the polygon shape of a cylinder which can then be used for e.g. intersection detection. * * @param center the center point of the cylinder * @param radius the radius of the cylinder diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/math/transform/AffineTransform.java b/worldedit-core/src/main/java/com/sk89q/worldedit/math/transform/AffineTransform.java index cc6bdc320..0415a36c1 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/math/transform/AffineTransform.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/math/transform/AffineTransform.java @@ -341,11 +341,6 @@ public class AffineTransform implements Transform, Serializable { } } - @Override - public String toString() { - return String.format("Affine[%g %g %g %g, %g %g %g %g, %g %g %g %g]}", m00, m01, m02, m03, m10, m11, m12, m13, m20, m21, m22, m23); - } - /** * Returns if this affine transform is representing a horizontal flip. */ @@ -354,5 +349,10 @@ public class AffineTransform implements Transform, Serializable { return m00 * m22 - m02 * m20 < 0; } + @Override + public String toString() { + return String.format("Affine[%g %g %g %g, %g %g %g %g, %g %g %g %g]}", m00, m01, m02, m03, m10, m11, m12, m13, m20, m21, m22, m23); + } + } diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/regions/AbstractRegion.java b/worldedit-core/src/main/java/com/sk89q/worldedit/regions/AbstractRegion.java index 5c0049c87..9c63c884a 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/regions/AbstractRegion.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/regions/AbstractRegion.java @@ -19,7 +19,6 @@ package com.sk89q.worldedit.regions; -import com.boydti.fawe.FaweCache; import com.boydti.fawe.object.collection.BlockVectorSet; import com.sk89q.worldedit.math.BlockVector2; import com.sk89q.worldedit.math.BlockVector3; diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/regions/selector/ConvexPolyhedralRegionSelector.java b/worldedit-core/src/main/java/com/sk89q/worldedit/regions/selector/ConvexPolyhedralRegionSelector.java index 7c0cc5632..e98522623 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/regions/selector/ConvexPolyhedralRegionSelector.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/regions/selector/ConvexPolyhedralRegionSelector.java @@ -21,7 +21,6 @@ package com.sk89q.worldedit.regions.selector; import static com.google.common.base.Preconditions.checkNotNull; -import com.sk89q.worldedit.util.formatting.text.TranslatableComponent; import com.sk89q.worldedit.IncompleteRegionException; import com.sk89q.worldedit.LocalSession; import com.sk89q.worldedit.extension.platform.Actor; @@ -37,6 +36,7 @@ import com.sk89q.worldedit.regions.polyhedron.Triangle; import com.sk89q.worldedit.regions.selector.limit.SelectorLimits; import com.sk89q.worldedit.util.formatting.text.Component; import com.sk89q.worldedit.util.formatting.text.TextComponent; +import com.sk89q.worldedit.util.formatting.text.TranslatableComponent; import com.sk89q.worldedit.world.World; import java.util.ArrayList; diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/regions/selector/CuboidRegionSelector.java b/worldedit-core/src/main/java/com/sk89q/worldedit/regions/selector/CuboidRegionSelector.java index cae27dec9..1a4cecc71 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/regions/selector/CuboidRegionSelector.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/regions/selector/CuboidRegionSelector.java @@ -37,11 +37,12 @@ import com.sk89q.worldedit.util.formatting.text.TextComponent; import com.sk89q.worldedit.util.formatting.text.TranslatableComponent; import com.sk89q.worldedit.world.World; -import javax.annotation.Nullable; import java.util.ArrayList; import java.util.Arrays; import java.util.List; +import javax.annotation.Nullable; + /** * Creates a {@code CuboidRegion} from a user's selections. */ @@ -156,7 +157,6 @@ public class CuboidRegionSelector implements RegionSelector, CUIRegion { checkNotNull(session); checkNotNull(pos); - //TODO Re-add better translation if (position1 != null && position2 != null) { player.printInfo(TranslatableComponent.of( "worldedit.selection.cuboid.explain.primary-area", @@ -176,7 +176,6 @@ public class CuboidRegionSelector implements RegionSelector, CUIRegion { checkNotNull(session); checkNotNull(pos); - //TODO Re-add better translation if (position1 != null && position2 != null) { player.printInfo(TranslatableComponent.of( "worldedit.selection.cuboid.explain.secondary-area", diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/regions/selector/EllipsoidRegionSelector.java b/worldedit-core/src/main/java/com/sk89q/worldedit/regions/selector/EllipsoidRegionSelector.java index a9234c779..86c9d595a 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/regions/selector/EllipsoidRegionSelector.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/regions/selector/EllipsoidRegionSelector.java @@ -19,8 +19,6 @@ package com.sk89q.worldedit.regions.selector; -import com.sk89q.worldedit.util.formatting.text.TranslatableComponent; - import static com.google.common.base.Preconditions.checkNotNull; import com.sk89q.worldedit.IncompleteRegionException; @@ -37,12 +35,14 @@ import com.sk89q.worldedit.regions.RegionSelector; import com.sk89q.worldedit.regions.selector.limit.SelectorLimits; import com.sk89q.worldedit.util.formatting.text.Component; import com.sk89q.worldedit.util.formatting.text.TextComponent; +import com.sk89q.worldedit.util.formatting.text.TranslatableComponent; import com.sk89q.worldedit.world.World; -import javax.annotation.Nullable; import java.util.ArrayList; import java.util.List; +import javax.annotation.Nullable; + /** * Creates a {@code EllipsoidRegionSelector} from a user's selections. */ diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/regions/selector/ExtendingCuboidRegionSelector.java b/worldedit-core/src/main/java/com/sk89q/worldedit/regions/selector/ExtendingCuboidRegionSelector.java index 82da2c16b..29fda872d 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/regions/selector/ExtendingCuboidRegionSelector.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/regions/selector/ExtendingCuboidRegionSelector.java @@ -19,13 +19,13 @@ package com.sk89q.worldedit.regions.selector; -import com.sk89q.worldedit.util.formatting.text.TranslatableComponent; import com.sk89q.worldedit.LocalSession; import com.sk89q.worldedit.extension.platform.Actor; import com.sk89q.worldedit.math.BlockVector3; import com.sk89q.worldedit.regions.RegionSelector; import com.sk89q.worldedit.regions.selector.limit.SelectorLimits; import com.sk89q.worldedit.util.formatting.text.TextComponent; +import com.sk89q.worldedit.util.formatting.text.TranslatableComponent; import com.sk89q.worldedit.world.World; import javax.annotation.Nullable; diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/regions/selector/Polygonal2DRegionSelector.java b/worldedit-core/src/main/java/com/sk89q/worldedit/regions/selector/Polygonal2DRegionSelector.java index 85dde7a3b..26b48f2da 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/regions/selector/Polygonal2DRegionSelector.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/regions/selector/Polygonal2DRegionSelector.java @@ -21,7 +21,6 @@ package com.sk89q.worldedit.regions.selector; import static com.google.common.base.Preconditions.checkNotNull; -import com.sk89q.worldedit.util.formatting.text.TranslatableComponent; import com.sk89q.worldedit.IncompleteRegionException; import com.sk89q.worldedit.LocalSession; import com.sk89q.worldedit.extension.platform.Actor; @@ -37,6 +36,7 @@ import com.sk89q.worldedit.regions.RegionSelector; import com.sk89q.worldedit.regions.selector.limit.SelectorLimits; import com.sk89q.worldedit.util.formatting.text.Component; import com.sk89q.worldedit.util.formatting.text.TextComponent; +import com.sk89q.worldedit.util.formatting.text.TranslatableComponent; import com.sk89q.worldedit.world.World; import java.util.Collections; diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/regions/shape/WorldEditExpressionEnvironment.java b/worldedit-core/src/main/java/com/sk89q/worldedit/regions/shape/WorldEditExpressionEnvironment.java index eb62a3b7b..748b44679 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/regions/shape/WorldEditExpressionEnvironment.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/regions/shape/WorldEditExpressionEnvironment.java @@ -21,8 +21,8 @@ package com.sk89q.worldedit.regions.shape; import com.sk89q.worldedit.EditSession; import com.sk89q.worldedit.extent.Extent; -import com.sk89q.worldedit.math.BlockVector3; import com.sk89q.worldedit.internal.expression.ExpressionEnvironment; +import com.sk89q.worldedit.math.BlockVector3; import com.sk89q.worldedit.math.MutableVector3; import com.sk89q.worldedit.math.Vector3; diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/scripting/CraftScriptContext.java b/worldedit-core/src/main/java/com/sk89q/worldedit/scripting/CraftScriptContext.java index b0227db7c..9184e805f 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/scripting/CraftScriptContext.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/scripting/CraftScriptContext.java @@ -111,7 +111,7 @@ public class CraftScriptContext extends CraftScriptEnvironment { /** * Print a regular message to the user. - * + * * @param message a message */ public void print(String message) { @@ -120,7 +120,7 @@ public class CraftScriptContext extends CraftScriptEnvironment { /** * Print an error message to the user. - * + * * @param message a message */ public void error(String message) { @@ -129,7 +129,7 @@ public class CraftScriptContext extends CraftScriptEnvironment { /** * Print a raw message to the user. - * + * * @param message a message */ public void printRaw(String message) { diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/session/SessionManager.java b/worldedit-core/src/main/java/com/sk89q/worldedit/session/SessionManager.java index 14450054e..c9b81e304 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/session/SessionManager.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/session/SessionManager.java @@ -34,16 +34,20 @@ import com.sk89q.worldedit.command.tool.SelectionWand; import com.sk89q.worldedit.command.tool.Tool; import com.sk89q.worldedit.entity.Player; import com.sk89q.worldedit.event.platform.ConfigurationLoadEvent; +import com.sk89q.worldedit.extension.platform.Locatable; import com.sk89q.worldedit.session.request.Request; import com.sk89q.worldedit.session.storage.JsonFileSessionStore; import com.sk89q.worldedit.session.storage.SessionStore; import com.sk89q.worldedit.session.storage.VoidStore; import com.sk89q.worldedit.util.concurrency.EvenMoreExecutors; -import com.sk89q.worldedit.extension.platform.Locatable; import com.sk89q.worldedit.util.eventbus.Subscribe; import com.sk89q.worldedit.world.gamemode.GameModes; import com.sk89q.worldedit.world.item.ItemType; import com.sk89q.worldedit.world.item.ItemTypes; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import javax.annotation.Nullable; import java.io.File; import java.io.IOException; import java.util.HashMap; @@ -53,9 +57,6 @@ import java.util.Timer; import java.util.TimerTask; import java.util.UUID; import java.util.concurrent.Callable; -import javax.annotation.Nullable; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; /** * Session manager for WorldEdit. diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/session/request/RequestExtent.java b/worldedit-core/src/main/java/com/sk89q/worldedit/session/request/RequestExtent.java index 0f3375721..3e4df7593 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/session/request/RequestExtent.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/session/request/RequestExtent.java @@ -34,8 +34,9 @@ import com.sk89q.worldedit.world.biome.BiomeType; import com.sk89q.worldedit.world.block.BaseBlock; import com.sk89q.worldedit.world.block.BlockState; import com.sk89q.worldedit.world.block.BlockStateHolder; -import java.util.List; + import javax.annotation.Nullable; +import java.util.List; public class RequestExtent implements Extent { diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/util/PropertiesConfiguration.java b/worldedit-core/src/main/java/com/sk89q/worldedit/util/PropertiesConfiguration.java index d09c30d3a..746ea90ea 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/util/PropertiesConfiguration.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/util/PropertiesConfiguration.java @@ -127,9 +127,8 @@ public class PropertiesConfiguration extends LocalConfiguration { LocalSession.MAX_HISTORY_SIZE = Math.max(15, getInt("history-size", 15)); String snapshotsDir = getString("snapshots-dir", ""); - if (!snapshotsDir.isEmpty()) { - snapshotRepo = new SnapshotRepository(snapshotsDir); - } + boolean experimentalSnapshots = getBool("snapshots-experimental", false); + initializeSnapshotConfiguration(snapshotsDir, experimentalSnapshots); path.getParentFile().mkdirs(); try (OutputStream output = new FileOutputStream(path)) { diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/util/collection/LocatedBlockList.java b/worldedit-core/src/main/java/com/sk89q/worldedit/util/collection/LocatedBlockList.java index 221c3bf5a..e8d11d2e2 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/util/collection/LocatedBlockList.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/util/collection/LocatedBlockList.java @@ -19,8 +19,6 @@ package com.sk89q.worldedit.util.collection; -import com.google.common.collect.Iterators; -import com.sk89q.worldedit.WorldEdit; import com.google.common.collect.Iterators; import com.sk89q.worldedit.WorldEdit; import com.sk89q.worldedit.math.BlockVector3; diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/util/collection/MoreStreams.java b/worldedit-core/src/main/java/com/sk89q/worldedit/util/collection/MoreStreams.java new file mode 100644 index 000000000..667a320a5 --- /dev/null +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/util/collection/MoreStreams.java @@ -0,0 +1,83 @@ +/* + * WorldEdit, a Minecraft world manipulation toolkit + * Copyright (C) sk89q + * Copyright (C) WorldEdit team and contributors + * + * This program is free software: you can redistribute it and/or modify it + * under the terms of the GNU Lesser General Public License as published by the + * Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License + * for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + */ + +package com.sk89q.worldedit.util.collection; + +import com.google.common.collect.AbstractIterator; + +import java.util.Iterator; +import java.util.Spliterator; +import java.util.Spliterators; +import java.util.function.Predicate; +import java.util.stream.Stream; +import java.util.stream.StreamSupport; + +import static java.util.Objects.requireNonNull; + +/** + * Additionally stream facilities. + */ +public class MoreStreams { + + /** + * Emit elements from {@code stream} until {@code predicate} returns {@code false}. + */ + public static Stream takeWhile(Stream stream, Predicate predicate) { + return takeUntil(stream, predicate.negate()); + } + + /** + * Emit elements from {@code stream} until {@code predicate} returns {@code true}. + */ + public static Stream takeUntil(Stream stream, Predicate predicate) { + Spliterator spliterator = stream.spliterator(); + Iterator iter = new AbstractIterator() { + + private Iterator source = Spliterators.iterator(spliterator); + + @Override + protected T computeNext() { + Iterator src = requireNonNull(source); + if (!src.hasNext()) { + return done(); + } + T next = src.next(); + if (predicate.test(next)) { + return done(); + } + return next; + } + + private T done() { + // allow GC of source + source = null; + return endOfData(); + } + }; + int chars = spliterator.characteristics(); + // Not SIZED, Not SUBSIZED + chars &= ~(Spliterator.SIZED | Spliterator.SUBSIZED); + return StreamSupport.stream(Spliterators.spliterator( + iter, spliterator.estimateSize(), chars + ), stream.isParallel()).onClose(stream::close); + } + + private MoreStreams() { + } +} diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/util/concurrency/LazyReference.java b/worldedit-core/src/main/java/com/sk89q/worldedit/util/concurrency/LazyReference.java index 9ec2c569f..720ca0161 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/util/concurrency/LazyReference.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/util/concurrency/LazyReference.java @@ -71,4 +71,5 @@ public class LazyReference { refInfo.lock.unlock(); } } + } diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/util/eventbus/EventBus.java b/worldedit-core/src/main/java/com/sk89q/worldedit/util/eventbus/EventBus.java index 42d608b7d..1121b6193 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/util/eventbus/EventBus.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/util/eventbus/EventBus.java @@ -20,8 +20,6 @@ package com.sk89q.worldedit.util.eventbus; import com.google.common.collect.HashMultimap; - -import static com.google.common.base.Preconditions.checkNotNull; import com.google.common.collect.Multimap; import com.google.common.collect.SetMultimap; import org.slf4j.Logger; @@ -37,6 +35,8 @@ import java.util.Set; import java.util.concurrent.locks.ReadWriteLock; import java.util.concurrent.locks.ReentrantReadWriteLock; +import static com.google.common.base.Preconditions.checkNotNull; + /** * Dispatches events to listeners, and provides ways for listeners to register * themselves. diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/util/formatting/component/TextUtils.java b/worldedit-core/src/main/java/com/sk89q/worldedit/util/formatting/component/TextUtils.java index 8540ed3b1..54dd47ccd 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/util/formatting/component/TextUtils.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/util/formatting/component/TextUtils.java @@ -47,6 +47,7 @@ public class TextUtils { } return builder.build(); } + /** * Gets a Java Locale object by the Minecraft locale tag. * diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/util/function/IORunnable.java b/worldedit-core/src/main/java/com/sk89q/worldedit/util/function/IORunnable.java new file mode 100644 index 000000000..338a7a0b0 --- /dev/null +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/util/function/IORunnable.java @@ -0,0 +1,32 @@ +/* + * WorldEdit, a Minecraft world manipulation toolkit + * Copyright (C) sk89q + * Copyright (C) WorldEdit team and contributors + * + * This program is free software: you can redistribute it and/or modify it + * under the terms of the GNU Lesser General Public License as published by the + * Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License + * for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + */ + +package com.sk89q.worldedit.util.function; + +import java.io.IOException; + +/** + * I/O runnable type. + */ +@FunctionalInterface +public interface IORunnable { + + void run() throws IOException; + +} diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/util/io/ResourceLoader.java b/worldedit-core/src/main/java/com/sk89q/worldedit/util/io/ResourceLoader.java index e3aaca134..1d2761f5c 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/util/io/ResourceLoader.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/util/io/ResourceLoader.java @@ -51,4 +51,4 @@ public class ResourceLoader { } return url; } -} \ No newline at end of file +} diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/util/io/file/ArchiveNioSupport.java b/worldedit-core/src/main/java/com/sk89q/worldedit/util/io/file/ArchiveNioSupport.java new file mode 100644 index 000000000..70c9474bf --- /dev/null +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/util/io/file/ArchiveNioSupport.java @@ -0,0 +1,40 @@ +/* + * WorldEdit, a Minecraft world manipulation toolkit + * Copyright (C) sk89q + * Copyright (C) WorldEdit team and contributors + * + * This program is free software: you can redistribute it and/or modify it + * under the terms of the GNU Lesser General Public License as published by the + * Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License + * for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + */ + +package com.sk89q.worldedit.util.io.file; + +import java.io.IOException; +import java.nio.file.FileSystem; +import java.nio.file.Path; +import java.util.Optional; + +/** + * Something that can provide access to an archive file as a file system. + */ +public interface ArchiveNioSupport { + + /** + * Try to open the given archive as a file system. + * + * @param archive the archive to open + * @return the path for the root of the archive, if available + */ + Optional tryOpenAsDir(Path archive) throws IOException; + +} diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/util/io/file/ArchiveNioSupports.java b/worldedit-core/src/main/java/com/sk89q/worldedit/util/io/file/ArchiveNioSupports.java new file mode 100644 index 000000000..ae80431a5 --- /dev/null +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/util/io/file/ArchiveNioSupports.java @@ -0,0 +1,99 @@ +/* + * WorldEdit, a Minecraft world manipulation toolkit + * Copyright (C) sk89q + * Copyright (C) WorldEdit team and contributors + * + * This program is free software: you can redistribute it and/or modify it + * under the terms of the GNU Lesser General Public License as published by the + * Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License + * for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + */ + +package com.sk89q.worldedit.util.io.file; + +import com.google.common.collect.ImmutableList; + +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Path; +import java.util.List; +import java.util.Optional; +import java.util.ServiceLoader; +import java.util.stream.Stream; + +public class ArchiveNioSupports { + + private static final List SUPPORTS; + + static { + ImmutableList.Builder builder = ImmutableList.builder(); + try { + builder.add(TrueVfsArchiveNioSupport.getInstance()); + } catch (NoClassDefFoundError ignore) { + // No TrueVFS available. That's OK. + } + SUPPORTS = builder.add(ZipArchiveNioSupport.getInstance()) + .addAll(ServiceLoader.load(ArchiveNioSupport.class)) + .build(); + } + + public static Optional tryOpenAsDir(Path archive) throws IOException { + for (ArchiveNioSupport support : SUPPORTS) { + Optional fs = support.tryOpenAsDir(archive); + if (fs.isPresent()) { + return fs; + } + } + return Optional.empty(); + } + + private static final ArchiveNioSupport COMBINED = ArchiveNioSupports::tryOpenAsDir; + + /** + * Get an {@link ArchiveNioSupport} that combines all known instances. + * @return a combined {@link ArchiveNioSupport} instance + */ + public static ArchiveNioSupport combined() { + return COMBINED; + } + + /** + * If root contains a folder with the same name as {@code name}, and no regular files, + * returns the path to that folder. Otherwise, return the root path. + * + *

+ * This method is used to provide equal outputs for archives that do and do not contain + * their name as part of their root folder. + *

+ * + * @param root the root path + * @param name the name that might exist inside root + * @return the corrected path + */ + public static Path skipRootSameName(Path root, String name) throws IOException { + Path innerDir = root.resolve(name); + if (Files.isDirectory(innerDir)) { + try (Stream files = Files.list(root)) { + // The reason we check this, is that macOS creates a __MACOSX directory inside + // its zip files. We want to allow this to pass if that exists, or a similar + // mechanism, but fail if there are regular files, since that indicates that + // it may not be the right thing to do. + if (files.allMatch(Files::isDirectory)) { + return innerDir; + } + } + } + return root; + } + + private ArchiveNioSupports() { + } +} diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/util/io/file/MorePaths.java b/worldedit-core/src/main/java/com/sk89q/worldedit/util/io/file/MorePaths.java new file mode 100644 index 000000000..b27609f0f --- /dev/null +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/util/io/file/MorePaths.java @@ -0,0 +1,68 @@ +/* + * WorldEdit, a Minecraft world manipulation toolkit + * Copyright (C) sk89q + * Copyright (C) WorldEdit team and contributors + * + * This program is free software: you can redistribute it and/or modify it + * under the terms of the GNU Lesser General Public License as published by the + * Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License + * for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + */ + +package com.sk89q.worldedit.util.io.file; + +import com.google.common.collect.ImmutableList; +import com.google.common.collect.Streams; + +import java.nio.file.Path; +import java.util.ArrayDeque; +import java.util.Arrays; +import java.util.Deque; +import java.util.Spliterator; +import java.util.stream.IntStream; +import java.util.stream.Stream; + +public class MorePaths { + + /** + * Starting with the first path element, add elements until reaching this path. + */ + public static Stream iterPaths(Path path) { + Deque parents = new ArrayDeque<>(path.getNameCount()); + // Push parents to the front of the stack, so the "root" is at the front + Path next = path; + while (next != null) { + parents.addFirst(next); + next = next.getParent(); + } + // now just iterate straight over them + return ImmutableList.copyOf(parents).stream(); + } + + /** + * Create an efficiently-splittable spliterator for the given path elements. + * + *

+ * Since paths are so small, this is only useful for preventing heavy computations + * on later parts of the stream from occurring when using + * {@link Streams#findLast(IntStream)}, and not for parallelism. + *

+ * + * @param path the path to create a spliterator for + * @return the spliterator + */ + public static Spliterator optimizedSpliterator(Path path) { + return Arrays.spliterator(Streams.stream(path).toArray(Path[]::new)); + } + + private MorePaths() { + } +} diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/util/io/file/TrueVfsArchiveNioSupport.java b/worldedit-core/src/main/java/com/sk89q/worldedit/util/io/file/TrueVfsArchiveNioSupport.java new file mode 100644 index 000000000..e3b3527ee --- /dev/null +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/util/io/file/TrueVfsArchiveNioSupport.java @@ -0,0 +1,59 @@ +/* + * WorldEdit, a Minecraft world manipulation toolkit + * Copyright (C) sk89q + * Copyright (C) WorldEdit team and contributors + * + * This program is free software: you can redistribute it and/or modify it + * under the terms of the GNU Lesser General Public License as published by the + * Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License + * for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + */ + +package com.sk89q.worldedit.util.io.file; + +import com.google.common.base.Splitter; +import com.google.common.collect.ImmutableSet; +import net.java.truevfs.access.TArchiveDetector; +import net.java.truevfs.access.TPath; + +import java.io.IOException; +import java.nio.file.Path; +import java.util.Optional; +import java.util.Set; + +public final class TrueVfsArchiveNioSupport implements ArchiveNioSupport { + + private static final TrueVfsArchiveNioSupport INSTANCE = new TrueVfsArchiveNioSupport(); + + public static TrueVfsArchiveNioSupport getInstance() { + return INSTANCE; + } + + private static final Set ALLOWED_EXTENSIONS = ImmutableSet.copyOf( + Splitter.on('|').split(TArchiveDetector.ALL.getExtensions()) + ); + + private TrueVfsArchiveNioSupport() { + } + + @Override + public Optional tryOpenAsDir(Path archive) throws IOException { + String fileName = archive.getFileName().toString(); + int dot = fileName.indexOf('.'); + if (dot < 0 || dot >= fileName.length() || !ALLOWED_EXTENSIONS.contains(fileName.substring(dot + 1))) { + return Optional.empty(); + } + TPath root = new TPath(archive).getFileSystem().getPath("/"); + return Optional.of(ArchiveNioSupports.skipRootSameName( + root, fileName.substring(0, dot) + )); + } +} diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/util/io/file/ZipArchiveNioSupport.java b/worldedit-core/src/main/java/com/sk89q/worldedit/util/io/file/ZipArchiveNioSupport.java new file mode 100644 index 000000000..069965a5c --- /dev/null +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/util/io/file/ZipArchiveNioSupport.java @@ -0,0 +1,53 @@ +/* + * WorldEdit, a Minecraft world manipulation toolkit + * Copyright (C) sk89q + * Copyright (C) WorldEdit team and contributors + * + * This program is free software: you can redistribute it and/or modify it + * under the terms of the GNU Lesser General Public License as published by the + * Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License + * for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + */ + +package com.sk89q.worldedit.util.io.file; + +import java.io.IOException; +import java.nio.file.FileSystem; +import java.nio.file.FileSystems; +import java.nio.file.Path; +import java.util.Optional; + +public final class ZipArchiveNioSupport implements ArchiveNioSupport { + + private static final ZipArchiveNioSupport INSTANCE = new ZipArchiveNioSupport(); + + public static ZipArchiveNioSupport getInstance() { + return INSTANCE; + } + + private ZipArchiveNioSupport() { + } + + @Override + public Optional tryOpenAsDir(Path archive) throws IOException { + if (!archive.getFileName().toString().endsWith(".zip")) { + return Optional.empty(); + } + FileSystem zipFs = FileSystems.newFileSystem( + archive, getClass().getClassLoader() + ); + return Optional.of(ArchiveNioSupports.skipRootSameName( + zipFs.getPath("/"), archive.getFileName().toString() + .replaceFirst("\\.zip$", "") + )); + } + +} diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/util/time/FileNameDateTimeParser.java b/worldedit-core/src/main/java/com/sk89q/worldedit/util/time/FileNameDateTimeParser.java new file mode 100644 index 000000000..a12ee7d1c --- /dev/null +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/util/time/FileNameDateTimeParser.java @@ -0,0 +1,110 @@ +/* + * WorldEdit, a Minecraft world manipulation toolkit + * Copyright (C) sk89q + * Copyright (C) WorldEdit team and contributors + * + * This program is free software: you can redistribute it and/or modify it + * under the terms of the GNU Lesser General Public License as published by the + * Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License + * for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + */ + +package com.sk89q.worldedit.util.time; + +import com.google.common.collect.Streams; +import com.sk89q.worldedit.WorldEdit; +import com.sk89q.worldedit.util.io.file.MorePaths; + +import javax.annotation.Nullable; +import java.nio.file.Path; +import java.time.ZoneId; +import java.time.ZonedDateTime; +import java.util.regex.Matcher; +import java.util.regex.Pattern; +import java.util.stream.Collectors; +import java.util.stream.StreamSupport; + +/** + * Parses date-times by looking at the file name. File names without a time + * will use 00:00:00. + * + *

+ * Elements may be separated by a space, dash, or colon. + * The date and time may additionally be separated by a 'T'. + * Only the year must have all digits, others may omit padding + * zeroes. + *

+ * + *

+ * Valid file name examples: + *

    + *
  • {@code 2019-06-15}
  • + *
  • {@code 2019-06-15 10:20:30}
  • + *
  • {@code 2019-06-15 10:20:30}
  • + *
  • {@code 2019-06-15T10:20:30}
  • + *
  • {@code 2019 06 15 10 20 30}
  • + *
  • {@code 2019-06-15-10-20-30}
  • + *
  • {@code 2019-6-1-1-2-3}
  • + *
+ *

+ */ +public class FileNameDateTimeParser implements SnapshotDateTimeParser { + + private static final FileNameDateTimeParser INSTANCE = new FileNameDateTimeParser(); + + public static FileNameDateTimeParser getInstance() { + return INSTANCE; + } + + private static final String SEP = "[ \\-_:]"; + + private static final Pattern BASIC_FILTER = Pattern.compile( + "^(?\\d{4})" + SEP + "(?\\d{1,2})" + SEP + "(?\\d{1,2})" + + // Optionally: + "(?:" + "[ \\-_:T]" + + "(?\\d{1,2})" + SEP + "(?\\d{1,2})" + SEP + "(?\\d{1,2})" + + ")?" + ); + + private FileNameDateTimeParser() { + } + + @Nullable + @Override + public ZonedDateTime detectDateTime(Path path) { + // Make this perform a little better: + Matcher matcher = Streams.findLast( + StreamSupport.stream(MorePaths.optimizedSpliterator(path), false) + .map(p -> BASIC_FILTER.matcher(p.toString())) + .filter(Matcher::find) + ).orElse(null); + if (matcher != null) { + int year = matchAndParseOrZero(matcher, "year"); + int month = matchAndParseOrZero(matcher, "month"); + int day = matchAndParseOrZero(matcher, "day"); + int hour = matchAndParseOrZero(matcher, "hour"); + int minute = matchAndParseOrZero(matcher, "minute"); + int second = matchAndParseOrZero(matcher, "second"); + return ZonedDateTime.of(year, month, day, hour, minute, second, + 0, ZoneId.systemDefault()); + } + return null; + } + + private static int matchAndParseOrZero(Matcher matcher, String group) { + String match = matcher.group(group); + if (match == null) { + return 0; + } + return Integer.parseInt(match); + } + +} diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/util/time/ModificationDateTimeParser.java b/worldedit-core/src/main/java/com/sk89q/worldedit/util/time/ModificationDateTimeParser.java new file mode 100644 index 000000000..20128c44d --- /dev/null +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/util/time/ModificationDateTimeParser.java @@ -0,0 +1,52 @@ +/* + * WorldEdit, a Minecraft world manipulation toolkit + * Copyright (C) sk89q + * Copyright (C) WorldEdit team and contributors + * + * This program is free software: you can redistribute it and/or modify it + * under the terms of the GNU Lesser General Public License as published by the + * Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License + * for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + */ + +package com.sk89q.worldedit.util.time; + +import java.io.IOException; +import java.io.UncheckedIOException; +import java.nio.file.Files; +import java.nio.file.Path; +import java.time.ZoneId; +import java.time.ZonedDateTime; + +public class ModificationDateTimeParser implements SnapshotDateTimeParser { + + private static final ModificationDateTimeParser INSTANCE = new ModificationDateTimeParser(); + + public static ModificationDateTimeParser getInstance() { + return INSTANCE; + } + + private ModificationDateTimeParser() { + } + + @Override + public ZonedDateTime detectDateTime(Path path) { + if (!Files.exists(path)) { + return null; + } + try { + return Files.getLastModifiedTime(path).toInstant().atZone(ZoneId.systemDefault()); + } catch (IOException e) { + throw new UncheckedIOException(e); + } + } + +} diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/util/time/SnapshotDateTimeParser.java b/worldedit-core/src/main/java/com/sk89q/worldedit/util/time/SnapshotDateTimeParser.java new file mode 100644 index 000000000..85780c110 --- /dev/null +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/util/time/SnapshotDateTimeParser.java @@ -0,0 +1,45 @@ +/* + * WorldEdit, a Minecraft world manipulation toolkit + * Copyright (C) sk89q + * Copyright (C) WorldEdit team and contributors + * + * This program is free software: you can redistribute it and/or modify it + * under the terms of the GNU Lesser General Public License as published by the + * Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License + * for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + */ + +package com.sk89q.worldedit.util.time; + +import javax.annotation.Nullable; +import java.nio.file.Path; +import java.time.ZonedDateTime; + +/** + * Instances of this interface try to determine an {@link ZonedDateTime} from a given + * {@link Path}. + */ +public interface SnapshotDateTimeParser { + + /** + * Attempt to detect an ZonedDateTime from a path. + * + *

+ * The path is not guaranteed to exist. + *

+ * + * @param path the path + * @return date-time, if it can be parsed + */ + @Nullable + ZonedDateTime detectDateTime(Path path); + +} diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/util/translation/TranslationManager.java b/worldedit-core/src/main/java/com/sk89q/worldedit/util/translation/TranslationManager.java index 79ad5d6b2..47c05e552 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/util/translation/TranslationManager.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/util/translation/TranslationManager.java @@ -19,8 +19,6 @@ package com.sk89q.worldedit.util.translation; -import static java.util.stream.Collectors.toMap; - import com.google.common.collect.Maps; import com.google.gson.Gson; import com.google.gson.GsonBuilder; @@ -29,6 +27,7 @@ import com.sk89q.worldedit.WorldEdit; import com.sk89q.worldedit.util.formatting.text.Component; import com.sk89q.worldedit.util.formatting.text.renderer.FriendlyComponentRenderer; import com.sk89q.worldedit.util.io.ResourceLoader; + import java.io.File; import java.io.FileInputStream; import java.io.IOException; @@ -43,6 +42,8 @@ import java.util.Optional; import java.util.Set; import java.util.concurrent.ConcurrentHashMap; +import static java.util.stream.Collectors.toMap; + /** * Handles translations for the plugin. * diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/world/AbstractWorld.java b/worldedit-core/src/main/java/com/sk89q/worldedit/world/AbstractWorld.java index f3a8c7c8a..c333f1269 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/world/AbstractWorld.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/world/AbstractWorld.java @@ -153,6 +153,7 @@ public abstract class AbstractWorld implements World { @Override public void setWeather(WeatherType weatherType, long duration) { } + private class QueuedEffect implements Comparable { private final Vector3 position; private final BlockType blockType; diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/world/NullWorld.java b/worldedit-core/src/main/java/com/sk89q/worldedit/world/NullWorld.java index b7a7fe998..f37665232 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/world/NullWorld.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/world/NullWorld.java @@ -69,6 +69,7 @@ public class NullWorld extends AbstractWorld { public String getId() { return "null"; } + @Override public > boolean setBlock(BlockVector3 position, B block, boolean notifyAndLight) throws WorldEditException { return false; diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/world/registry/BundledBlockRegistry.java b/worldedit-core/src/main/java/com/sk89q/worldedit/world/registry/BundledBlockRegistry.java index 96739d6fb..0e5615475 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/world/registry/BundledBlockRegistry.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/world/registry/BundledBlockRegistry.java @@ -23,11 +23,12 @@ import com.sk89q.worldedit.registry.state.Property; import com.sk89q.worldedit.world.block.BlockState; import com.sk89q.worldedit.world.block.BlockType; -import javax.annotation.Nullable; import java.util.Collections; import java.util.Map; import java.util.OptionalInt; +import javax.annotation.Nullable; + /** * A block registry that uses {@link BundledBlockData} to serve information * about blocks. diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/world/registry/ItemMaterial.java b/worldedit-core/src/main/java/com/sk89q/worldedit/world/registry/ItemMaterial.java index 831df304e..0218b9266 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/world/registry/ItemMaterial.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/world/registry/ItemMaterial.java @@ -33,4 +33,4 @@ public interface ItemMaterial { * @return the maximum damage, or 0 if not applicable */ int getMaxDamage(); -} \ No newline at end of file +} diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/world/registry/LegacyMapper.java b/worldedit-core/src/main/java/com/sk89q/worldedit/world/registry/LegacyMapper.java index 5efa2e197..9b0aa0a97 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/world/registry/LegacyMapper.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/world/registry/LegacyMapper.java @@ -56,15 +56,7 @@ import java.util.Map; public final class LegacyMapper { private static final Logger log = LoggerFactory.getLogger(LegacyMapper.class); - private static LegacyMapper INSTANCE = new LegacyMapper(); - - static { - try { - INSTANCE.loadFromResource(); - } catch (Throwable e) { - log.warn("Failed to load the built-in legacy id registry", e); - } - } + private static LegacyMapper INSTANCE; private final Int2ObjectArrayMap blockStateToLegacyId4Data = new Int2ObjectArrayMap<>(); private final Int2ObjectArrayMap extraId4DataToStateId = new Int2ObjectArrayMap<>(); @@ -80,6 +72,12 @@ public final class LegacyMapper { * Create a new instance. */ private LegacyMapper() { + try { + loadFromResource(); + } catch (Throwable e) { + log.warn("Failed to load the built-in legacy id registry", e); + } + } /** @@ -95,9 +93,8 @@ public final class LegacyMapper { if (url == null) { throw new IOException("Could not find legacy.json"); } - String source = Resources.toString(url, Charset.defaultCharset()); - LegacyDataFile dataFile = gson.fromJson(source, new TypeToken() { - }.getType()); + String data = Resources.toString(url, Charset.defaultCharset()); + LegacyDataFile dataFile = gson.fromJson(data, new TypeToken() {}.getType()); DataFixer fixer = WorldEdit.getInstance().getPlatformManager().queryCapability(Capability.WORLD_EDITING).getDataFixer(); ParserContext parserContext = new ParserContext(); @@ -110,49 +107,51 @@ public final class LegacyMapper { Integer combinedId = getCombinedId(blockEntry.getKey()); final String value = blockEntry.getValue(); blockEntries.put(id, value); - BlockState blockState = null; + + BlockState state = null; try { - blockState = BlockState.get(null, blockEntry.getValue()); - BlockType type = blockState.getBlockType(); + state = BlockState.get(null, blockEntry.getValue()); + BlockType type = state.getBlockType(); if (type.hasProperty(PropertyKey.WATERLOGGED)) { - blockState = blockState.with(PropertyKey.WATERLOGGED, false); + state = state.with(PropertyKey.WATERLOGGED, false); } - } catch (InputParseException e) { + } catch (InputParseException f) { BlockFactory blockFactory = WorldEdit.getInstance().getBlockFactory(); + // if fixer is available, try using that first, as some old blocks that were renamed share names with new blocks if (fixer != null) { try { String newEntry = fixer.fixUp(DataFixer.FixTypes.BLOCK_STATE, value, 1631); - blockState = blockFactory.parseFromInput(newEntry, parserContext).toImmutableState(); - } catch (InputParseException f) { + state = blockFactory.parseFromInput(newEntry, parserContext).toImmutableState(); + } catch (InputParseException e) { } } // if it's still null, the fixer was unavailable or failed - if (blockState == null) { + if (state == null) { try { - blockState = blockFactory.parseFromInput(value, parserContext).toImmutableState(); - } catch (InputParseException f) { + state = blockFactory.parseFromInput(value, parserContext).toImmutableState(); + } catch (InputParseException e) { } } // if it's still null, both fixer and default failed - if (blockState == null) { + if (state == null) { log.debug("Unknown block: " + value); } else { // it's not null so one of them succeeded, now use it - blockToStringMap.put(blockState, id); - stringToBlockMap.put(id, blockState); + blockToStringMap.put(state, id); + stringToBlockMap.put(id, state); } } - if (blockState != null) { - blockArr[combinedId] = blockState.getInternalId(); - blockStateToLegacyId4Data.put(blockState.getInternalId(), (Integer) combinedId); - blockStateToLegacyId4Data.putIfAbsent(blockState.getInternalBlockTypeId(), combinedId); + if (state != null) { + blockArr[combinedId] = state.getInternalId(); + blockStateToLegacyId4Data.put(state.getInternalId(), (Integer) combinedId); + blockStateToLegacyId4Data.putIfAbsent(state.getInternalBlockTypeId(), combinedId); } } for (int id = 0; id < 256; id++) { int combinedId = id << 4; int base = blockArr[combinedId]; if (base != 0) { - for (int data = 0; data < 16; data++, combinedId++) { + for (int data_ = 0; data_ < 16; data_++, combinedId++) { if (blockArr[combinedId] == 0) blockArr[combinedId] = base; } } @@ -166,14 +165,14 @@ public final class LegacyMapper { value = fixer.fixUp(DataFixer.FixTypes.ITEM_TYPE, value, 1631); type = ItemTypes.get(value); } - if (type != null) { + if (type == null) { + log.debug("Unknown item: " + value); + } else { try { itemMap.put(getCombinedId(id), type); - continue; - } catch (Exception e) { + } catch (Exception ignored) { } } - log.debug("Unknown item: " + value); } } @@ -289,7 +288,10 @@ public final class LegacyMapper { return combinedId == null ? null : new int[] { combinedId >> 4, combinedId & 0xF }; } - public final static LegacyMapper getInstance() { + public static LegacyMapper getInstance() { + if (INSTANCE == null) { + INSTANCE = new LegacyMapper(); + } return INSTANCE; } diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/world/registry/PassthroughItemMaterial.java b/worldedit-core/src/main/java/com/sk89q/worldedit/world/registry/PassthroughItemMaterial.java index 7912884cd..5e811e018 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/world/registry/PassthroughItemMaterial.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/world/registry/PassthroughItemMaterial.java @@ -42,4 +42,4 @@ public class PassthroughItemMaterial implements ItemMaterial { public int getMaxDamage() { return itemMaterial.getMaxDamage(); } -} \ No newline at end of file +} diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/world/registry/SimpleMaterial.java b/worldedit-core/src/main/java/com/sk89q/worldedit/world/registry/SimpleItemMaterial.java similarity index 95% rename from worldedit-core/src/main/java/com/sk89q/worldedit/world/registry/SimpleMaterial.java rename to worldedit-core/src/main/java/com/sk89q/worldedit/world/registry/SimpleItemMaterial.java index 61c6b4f49..57dd330ea 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/world/registry/SimpleMaterial.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/world/registry/SimpleItemMaterial.java @@ -19,7 +19,7 @@ package com.sk89q.worldedit.world.registry; -class SimpleItemMaterial implements ItemMaterial { +public class SimpleItemMaterial implements ItemMaterial { private int maxStackSize; private int maxDamage; @@ -38,4 +38,4 @@ class SimpleItemMaterial implements ItemMaterial { public int getMaxDamage() { return maxDamage; } -} \ No newline at end of file +} diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/world/snapshot/SnapshotRepository.java b/worldedit-core/src/main/java/com/sk89q/worldedit/world/snapshot/SnapshotRepository.java index 77424ddc0..e6fe6aec7 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/world/snapshot/SnapshotRepository.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/world/snapshot/SnapshotRepository.java @@ -22,6 +22,7 @@ package com.sk89q.worldedit.world.snapshot; import com.sk89q.worldedit.world.storage.MissingWorldException; + import javax.annotation.Nullable; import java.io.File; import java.io.FilenameFilter; diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/world/snapshot/experimental/Snapshot.java b/worldedit-core/src/main/java/com/sk89q/worldedit/world/snapshot/experimental/Snapshot.java new file mode 100644 index 000000000..b40fab48a --- /dev/null +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/world/snapshot/experimental/Snapshot.java @@ -0,0 +1,62 @@ +/* + * WorldEdit, a Minecraft world manipulation toolkit + * Copyright (C) sk89q + * Copyright (C) WorldEdit team and contributors + * + * This program is free software: you can redistribute it and/or modify it + * under the terms of the GNU Lesser General Public License as published by the + * Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License + * for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + */ + +package com.sk89q.worldedit.world.snapshot.experimental; + +import com.sk89q.jnbt.CompoundTag; +import com.sk89q.worldedit.math.BlockVector3; +import com.sk89q.worldedit.world.DataException; +import com.sk89q.worldedit.world.chunk.Chunk; +import com.sk89q.worldedit.world.storage.ChunkStoreHelper; + +import java.io.Closeable; +import java.io.IOException; + +/** + * Represents a world snapshot. + */ +public interface Snapshot extends Closeable { + + SnapshotInfo getInfo(); + + /** + * Get the chunk information for the given position. Implementations may ignore the Y-chunk + * if its chunks are only stored in 2D. + * + * @param position the position of the chunk + * @return the tag containing chunk data + */ + CompoundTag getChunkTag(BlockVector3 position) throws DataException, IOException; + + /** + * Get the chunk information for the given position. + * + * @see #getChunkTag(BlockVector3) + * @see ChunkStoreHelper#getChunk(CompoundTag) + */ + default Chunk getChunk(BlockVector3 position) throws DataException, IOException { + return ChunkStoreHelper.getChunk(getChunkTag(position)); + } + + /** + * Close this snapshot. This releases the IO handles used to load chunk information. + */ + @Override + void close() throws IOException; +} diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/world/snapshot/experimental/SnapshotComparator.java b/worldedit-core/src/main/java/com/sk89q/worldedit/world/snapshot/experimental/SnapshotComparator.java new file mode 100644 index 000000000..03729d792 --- /dev/null +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/world/snapshot/experimental/SnapshotComparator.java @@ -0,0 +1,35 @@ +/* + * WorldEdit, a Minecraft world manipulation toolkit + * Copyright (C) sk89q + * Copyright (C) WorldEdit team and contributors + * + * This program is free software: you can redistribute it and/or modify it + * under the terms of the GNU Lesser General Public License as published by the + * Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License + * for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + */ + +package com.sk89q.worldedit.world.snapshot.experimental; + +import java.util.Comparator; + +public class SnapshotComparator { + + private static final Comparator COMPARATOR = + Comparator.comparing(Snapshot::getInfo); + + public static Comparator getInstance() { + return COMPARATOR; + } + + private SnapshotComparator() { + } +} diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/world/snapshot/experimental/SnapshotDatabase.java b/worldedit-core/src/main/java/com/sk89q/worldedit/world/snapshot/experimental/SnapshotDatabase.java new file mode 100644 index 000000000..98e0ae78d --- /dev/null +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/world/snapshot/experimental/SnapshotDatabase.java @@ -0,0 +1,81 @@ +/* + * WorldEdit, a Minecraft world manipulation toolkit + * Copyright (C) sk89q + * Copyright (C) WorldEdit team and contributors + * + * This program is free software: you can redistribute it and/or modify it + * under the terms of the GNU Lesser General Public License as published by the + * Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License + * for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + */ + +package com.sk89q.worldedit.world.snapshot.experimental; + +import java.io.IOException; +import java.net.URI; +import java.time.ZonedDateTime; +import java.util.Optional; +import java.util.stream.Stream; + +import static com.sk89q.worldedit.util.collection.MoreStreams.takeWhile; + +/** + * Handler for querying snapshot storage. + */ +public interface SnapshotDatabase { + + /** + * Get the URI scheme handled by this database. + */ + String getScheme(); + + /** + * Get a snapshot by name. + * + * @param name the name of the snapshot + * @return the snapshot if available + */ + Optional getSnapshot(URI name) throws IOException; + + /** + * Get all snapshots by world, unsorted. The stream should be + * {@linkplain Stream#close() closed}, as it may allocate filesystem or network resources. + * + * @param worldName the name of the world + * @return a stream of all snapshots for the given world in this database + */ + Stream getSnapshots(String worldName) throws IOException; + + default Stream getSnapshotsNewestFirst(String worldName) throws IOException { + return getSnapshots(worldName).sorted(SnapshotComparator.getInstance().reversed()); + } + + default Stream getSnapshotsOldestFirst(String worldName) throws IOException { + return getSnapshots(worldName).sorted(SnapshotComparator.getInstance()); + } + + default Stream getSnapshotsBefore(String worldName, ZonedDateTime date) throws IOException { + return takeWhile( + // sorted from oldest -> newest, so all `before` are at the front + getSnapshotsOldestFirst(worldName), + snap -> snap.getInfo().getDateTime().isBefore(date) + ); + } + + default Stream getSnapshotsAfter(String worldName, ZonedDateTime date) throws IOException { + return takeWhile( + // sorted from newest -> oldest, so all `after` are at the front + getSnapshotsNewestFirst(worldName), + snap -> snap.getInfo().getDateTime().isAfter(date) + ); + } + +} diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/world/snapshot/experimental/SnapshotInfo.java b/worldedit-core/src/main/java/com/sk89q/worldedit/world/snapshot/experimental/SnapshotInfo.java new file mode 100644 index 000000000..781a8cbd4 --- /dev/null +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/world/snapshot/experimental/SnapshotInfo.java @@ -0,0 +1,90 @@ +/* + * WorldEdit, a Minecraft world manipulation toolkit + * Copyright (C) sk89q + * Copyright (C) WorldEdit team and contributors + * + * This program is free software: you can redistribute it and/or modify it + * under the terms of the GNU Lesser General Public License as published by the + * Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License + * for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + */ + +package com.sk89q.worldedit.world.snapshot.experimental; + +import com.google.common.collect.ComparisonChain; + +import java.net.URI; +import java.time.ZonedDateTime; +import java.util.Objects; + +/** + * Information about a snapshot, such as name and date. + */ +public final class SnapshotInfo implements Comparable { + + public static SnapshotInfo create(URI name, ZonedDateTime dateTime) { + return new SnapshotInfo(name, dateTime); + } + + private final URI name; + private final ZonedDateTime dateTime; + + private SnapshotInfo(URI name, ZonedDateTime dateTime) { + this.name = name; + this.dateTime = dateTime; + } + + public URI getName() { + return name; + } + + public String getDisplayName() { + if (name.getScheme().equals("snapfs")) { + // Stored raw as the scheme specific part + return name.getSchemeSpecificPart(); + } + return name.toString(); + } + + public ZonedDateTime getDateTime() { + return dateTime; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + SnapshotInfo that = (SnapshotInfo) o; + return Objects.equals(name, that.name) && + Objects.equals(dateTime, that.dateTime); + } + + @Override + public int hashCode() { + return Objects.hash(name, dateTime); + } + + @Override + public String toString() { + return "SnapshotInfo{" + + "name='" + name + '\'' + + ",date=" + dateTime + + '}'; + } + + @Override + public int compareTo(SnapshotInfo o) { + return ComparisonChain.start() + .compare(dateTime, o.dateTime) + .compare(name, o.name) + .result(); + } +} diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/world/snapshot/experimental/SnapshotRestore.java b/worldedit-core/src/main/java/com/sk89q/worldedit/world/snapshot/experimental/SnapshotRestore.java new file mode 100644 index 000000000..1976c8711 --- /dev/null +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/world/snapshot/experimental/SnapshotRestore.java @@ -0,0 +1,202 @@ +/* + * WorldEdit, a Minecraft world manipulation toolkit + * Copyright (C) sk89q + * Copyright (C) WorldEdit team and contributors + * + * This program is free software: you can redistribute it and/or modify it + * under the terms of the GNU Lesser General Public License as published by the + * Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License + * for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + */ + +package com.sk89q.worldedit.world.snapshot.experimental; + +import com.sk89q.worldedit.EditSession; +import com.sk89q.worldedit.MaxChangedBlocksException; +import com.sk89q.worldedit.math.BlockVector2; +import com.sk89q.worldedit.math.BlockVector3; +import com.sk89q.worldedit.regions.CuboidRegion; +import com.sk89q.worldedit.regions.Region; +import com.sk89q.worldedit.world.DataException; +import com.sk89q.worldedit.world.chunk.Chunk; +import com.sk89q.worldedit.world.storage.ChunkStore; +import com.sk89q.worldedit.world.storage.MissingChunkException; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; + +/** + * A snapshot restore operation. + */ +public class SnapshotRestore { + + private final Map> neededChunks = new LinkedHashMap<>(); + private final Snapshot snapshot; + private final EditSession editSession; + private ArrayList missingChunks; + private ArrayList errorChunks; + private String lastErrorMessage; + + /** + * Construct the snapshot restore operation. + * + * @param snapshot The {@link Snapshot} to restore from + * @param editSession The {@link EditSession} to restore to + * @param region The {@link Region} to restore to + */ + public SnapshotRestore(Snapshot snapshot, EditSession editSession, Region region) { + this.snapshot = snapshot; + this.editSession = editSession; + + if (region instanceof CuboidRegion) { + findNeededCuboidChunks(region); + } else { + findNeededChunks(region); + } + } + + /** + * Find needed chunks in the axis-aligned bounding box of the region. + * + * @param region The {@link Region} to iterate + */ + private void findNeededCuboidChunks(Region region) { + BlockVector3 min = region.getMinimumPoint(); + BlockVector3 max = region.getMaximumPoint(); + + // First, we need to group points by chunk so that we only need + // to keep one chunk in memory at any given moment + for (int x = min.getBlockX(); x <= max.getBlockX(); ++x) { + for (int y = min.getBlockY(); y <= max.getBlockY(); ++y) { + for (int z = min.getBlockZ(); z <= max.getBlockZ(); ++z) { + BlockVector3 pos = BlockVector3.at(x, y, z); + checkAndAddBlock(pos); + } + } + } + } + + /** + * Find needed chunks in the region. + * + * @param region The {@link Region} to iterate + */ + private void findNeededChunks(Region region) { + // First, we need to group points by chunk so that we only need + // to keep one chunk in memory at any given moment + for (BlockVector3 pos : region) { + checkAndAddBlock(pos); + } + } + + private void checkAndAddBlock(BlockVector3 pos) { + if (editSession.getMask() != null && !editSession.getMask().test(pos)) + return; + + BlockVector2 chunkPos = ChunkStore.toChunk(pos); + + // Unidentified chunk + if (!neededChunks.containsKey(chunkPos)) { + neededChunks.put(chunkPos, new ArrayList<>()); + } + + neededChunks.get(chunkPos).add(pos); + } + + /** + * Get the number of chunks that are needed. + * + * @return a number of chunks + */ + public int getChunksAffected() { + return neededChunks.size(); + } + + /** + * Restores to world. + * + * @throws MaxChangedBlocksException + */ + public void restore() throws MaxChangedBlocksException { + + missingChunks = new ArrayList<>(); + errorChunks = new ArrayList<>(); + + // Now let's start restoring! + for (Map.Entry> entry : neededChunks.entrySet()) { + BlockVector2 chunkPos = entry.getKey(); + Chunk chunk; + + try { + // This will need to be changed if we start officially supporting 3d snapshots. + chunk = snapshot.getChunk(chunkPos.toBlockVector3()); + // Good, the chunk could be at least loaded + + // Now just copy blocks! + for (BlockVector3 pos : entry.getValue()) { + try { + editSession.setBlock(pos, chunk.getBlock(pos)); + } catch (DataException e) { + // this is a workaround: just ignore for now + } + } + } catch (MissingChunkException me) { + missingChunks.add(chunkPos); + } catch (IOException | DataException me) { + errorChunks.add(chunkPos); + lastErrorMessage = me.getMessage(); + } + } + } + + /** + * Get a list of the missing chunks. restore() must have been called + * already. + * + * @return a list of coordinates + */ + public List getMissingChunks() { + return missingChunks; + } + + /** + * Get a list of the chunks that could not have been loaded for other + * reasons. restore() must have been called already. + * + * @return a list of coordinates + */ + public List getErrorChunks() { + return errorChunks; + } + + /** + * Checks to see where the backup succeeded in any capacity. False will + * be returned if no chunk could be successfully loaded. + * + * @return true if there was total failure + */ + public boolean hadTotalFailure() { + return missingChunks.size() + errorChunks.size() == getChunksAffected(); + } + + /** + * Get the last error message. + * + * @return a message + */ + public String getLastErrorMessage() { + return lastErrorMessage; + } + +} diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/world/snapshot/experimental/fs/FileSystemSnapshotDatabase.java b/worldedit-core/src/main/java/com/sk89q/worldedit/world/snapshot/experimental/fs/FileSystemSnapshotDatabase.java new file mode 100644 index 000000000..b37995c34 --- /dev/null +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/world/snapshot/experimental/fs/FileSystemSnapshotDatabase.java @@ -0,0 +1,300 @@ +/* + * WorldEdit, a Minecraft world manipulation toolkit + * Copyright (C) sk89q + * Copyright (C) WorldEdit team and contributors + * + * This program is free software: you can redistribute it and/or modify it + * under the terms of the GNU Lesser General Public License as published by the + * Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License + * for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + */ + +package com.sk89q.worldedit.world.snapshot.experimental.fs; + +import com.google.common.collect.ImmutableList; +import com.google.common.net.UrlEscapers; +import com.sk89q.worldedit.util.function.IORunnable; +import com.sk89q.worldedit.util.io.Closer; +import com.sk89q.worldedit.util.io.file.ArchiveNioSupport; +import com.sk89q.worldedit.util.io.file.MorePaths; +import com.sk89q.worldedit.util.time.FileNameDateTimeParser; +import com.sk89q.worldedit.util.time.ModificationDateTimeParser; +import com.sk89q.worldedit.util.time.SnapshotDateTimeParser; +import com.sk89q.worldedit.world.snapshot.experimental.Snapshot; +import com.sk89q.worldedit.world.snapshot.experimental.SnapshotDatabase; +import com.sk89q.worldedit.world.snapshot.experimental.SnapshotInfo; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import javax.annotation.Nullable; +import java.io.IOException; +import java.io.UncheckedIOException; +import java.net.URI; +import java.nio.file.FileSystems; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.time.ZonedDateTime; +import java.util.Iterator; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import java.util.ServiceLoader; +import java.util.function.Function; +import java.util.stream.Stream; + +import static com.google.common.base.Preconditions.checkArgument; + +/** + * Implements a snapshot database based on a filesystem. + */ +public class FileSystemSnapshotDatabase implements SnapshotDatabase { + + private static final Logger logger = LoggerFactory.getLogger(FileSystemSnapshotDatabase.class); + + private static final String SCHEME = "snapfs"; + + private static final List DATE_TIME_PARSERS = + new ImmutableList.Builder() + .add(FileNameDateTimeParser.getInstance()) + .addAll(ServiceLoader.load(SnapshotDateTimeParser.class)) + .add(ModificationDateTimeParser.getInstance()) + .build(); + + public static ZonedDateTime tryParseDate(Path path) { + return tryParseDateInternal(path) + .orElseThrow(() -> new IllegalStateException("Could not detect date of " + path)); + } + + private static Optional tryParseDateInternal(Path path) { + return DATE_TIME_PARSERS.stream() + .map(parser -> parser.detectDateTime(path)) + .filter(Objects::nonNull) + .findFirst(); + } + + public static URI createUri(String name) { + return URI.create(SCHEME + ":" + UrlEscapers.urlFragmentEscaper().escape(name)); + } + + public static FileSystemSnapshotDatabase maybeCreate( + Path root, + ArchiveNioSupport archiveNioSupport + ) throws IOException { + Files.createDirectories(root); + return new FileSystemSnapshotDatabase(root, archiveNioSupport); + } + + private final Path root; + private final ArchiveNioSupport archiveNioSupport; + + public FileSystemSnapshotDatabase(Path root, ArchiveNioSupport archiveNioSupport) { + checkArgument(Files.isDirectory(root), "Database root is not a directory"); + this.root = root.toAbsolutePath(); + this.archiveNioSupport = archiveNioSupport; + } + + private SnapshotInfo createSnapshotInfo(Path fullPath, Path realPath) { + // Try full for parsing out of file name, real for parsing mod time. + ZonedDateTime date = tryParseDateInternal(fullPath).orElseGet(() -> tryParseDate(realPath)); + return SnapshotInfo.create(createUri(fullPath.toString()), date); + } + + private Snapshot createSnapshot(Path fullPath, Path realPath, @Nullable IORunnable closeCallback) { + return new FolderSnapshot( + createSnapshotInfo(fullPath, realPath), realPath, closeCallback + ); + } + + public Path getRoot() { + return root; + } + + @Override + public String getScheme() { + return SCHEME; + } + + @Override + public Optional getSnapshot(URI name) throws IOException { + if (!name.getScheme().equals(SCHEME)) { + return Optional.empty(); + } + // drop the / in the path to make it absolute + Path rawResolved = root.resolve(name.getSchemeSpecificPart()); + // Catch trickery with paths: + Path realPath = rawResolved.normalize(); + if (!realPath.startsWith(root)) { + return Optional.empty(); + } + Optional result = tryRegularFileSnapshot(root.relativize(realPath), realPath); + if (result.isPresent()) { + return result; + } + if (!Files.isDirectory(realPath)) { + return Optional.empty(); + } + return Optional.of(createSnapshot(root.relativize(realPath), realPath, null)); + } + + private Optional tryRegularFileSnapshot(Path fullPath, Path realPath) throws IOException { + Closer closer = Closer.create(); + Path root = this.root; + Path relative = root.relativize(realPath); + Iterator iterator = null; + try { + while (true) { + if (iterator == null) { + iterator = MorePaths.iterPaths(relative).iterator(); + } + if (!iterator.hasNext()) { + return Optional.empty(); + } + Path relativeNext = iterator.next(); + Path next = root.resolve(relativeNext); + if (!Files.isRegularFile(next)) { + // This will never be it. + continue; + } + Optional newRootOpt = archiveNioSupport.tryOpenAsDir(next); + if (newRootOpt.isPresent()) { + root = newRootOpt.get(); + if (root.getFileSystem() != FileSystems.getDefault()) { + closer.register(root.getFileSystem()); + } + // Switch path to path inside the archive + relative = root.resolve(relativeNext.relativize(relative).toString()); + iterator = null; + // Check if it exists, if so open snapshot + if (Files.exists(relative)) { + return Optional.of(createSnapshot(fullPath, relative, closer::close)); + } + // Otherwise, we may have more archives to open. + // Keep searching! + } + } + } catch (Throwable t) { + throw closer.rethrowAndClose(t); + } + } + + @Override + public Stream getSnapshots(String worldName) throws IOException { + /* + There are a few possible snapshot formats we accept: + - a world directory, identified by /level.dat + - a world archive, identified by .ext + * does not need to have level.dat inside + - a timestamped directory, identified by , that can have + - the two world formats described above, inside the directory + - a timestamped archive, identified by .ext, that can have + - the same as timestamped directory, but inside the archive. + - a directory with the world name, but no level.dat + - inside must be timestamped directory/archive, with the world inside that + + All archives may have a root directory with the same name as the archive, + minus the extensions. Due to extension detection methods, this won't work properly + with some files, e.g. world.qux.zip/world.qux is invalid, but world.qux.zip/world isn't. + */ + return Stream.of( + listWorldEntries(Paths.get(""), root, worldName), + listTimestampedEntries(Paths.get(""), root, worldName) + ).flatMap(Function.identity()); + } + + private Stream listWorldEntries(Path fullPath, Path root, String worldName) throws IOException { + logger.debug("World check in: {}", root); + return Files.list(root) + .flatMap(candidate -> { + logger.debug("World trying: {}", candidate); + // Try world directory + String fileName = candidate.getFileName().toString(); + if (isSameDirectoryName(fileName, worldName)) { + // Direct + if (Files.exists(candidate.resolve("level.dat"))) { + logger.debug("Direct!"); + return Stream.of(createSnapshot( + fullPath.resolve(fileName), candidate, null + )); + } + // Container for time-stamped entries + try { + return listTimestampedEntries( + fullPath.resolve(fileName), candidate, worldName + ); + } catch (IOException e) { + throw new UncheckedIOException(e); + } + } + // Try world archive + if (Files.isRegularFile(candidate) + && fileName.startsWith(worldName + ".")) { + logger.debug("Archive!"); + try { + return tryRegularFileSnapshot( + fullPath.resolve(fileName), candidate + ).map(Stream::of).orElse(null); + } catch (IOException e) { + throw new UncheckedIOException(e); + } + } + logger.debug("Nothing!"); + return null; + }); + } + + private boolean isSameDirectoryName(String fileName, String worldName) { + if (fileName.lastIndexOf('/') == fileName.length() - 1) { + fileName = fileName.substring(0, fileName.length() - 1); + } + return fileName.equalsIgnoreCase(worldName); + } + + private Stream listTimestampedEntries(Path fullPath, Path root, String worldName) throws IOException { + logger.debug("Timestamp check in: {}", root); + return Files.list(root) + .filter(candidate -> { + ZonedDateTime date = FileNameDateTimeParser.getInstance().detectDateTime(candidate); + return date != null; + }) + .flatMap(candidate -> { + logger.debug("Timestamp trying: {}", candidate); + // Try timestamped directory + if (Files.isDirectory(candidate)) { + logger.debug("Timestamped directory"); + try { + return listWorldEntries( + fullPath.resolve(candidate.getFileName().toString()), candidate, worldName + ); + } catch (IOException e) { + throw new UncheckedIOException(e); + } + } + // Otherwise archive, get it as a directory & unpack it + try { + Optional newRoot = archiveNioSupport.tryOpenAsDir(candidate); + if (!newRoot.isPresent()) { + logger.debug("Nothing!"); + return null; + } + logger.debug("Timestamped archive!"); + return listWorldEntries( + fullPath.resolve(candidate.getFileName().toString()), + newRoot.get(), + worldName + ); + } catch (IOException e) { + throw new UncheckedIOException(e); + } + }); + } + +} diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/world/snapshot/experimental/fs/FolderSnapshot.java b/worldedit-core/src/main/java/com/sk89q/worldedit/world/snapshot/experimental/fs/FolderSnapshot.java new file mode 100644 index 000000000..b14c61882 --- /dev/null +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/world/snapshot/experimental/fs/FolderSnapshot.java @@ -0,0 +1,166 @@ +/* + * WorldEdit, a Minecraft world manipulation toolkit + * Copyright (C) sk89q + * Copyright (C) WorldEdit team and contributors + * + * This program is free software: you can redistribute it and/or modify it + * under the terms of the GNU Lesser General Public License as published by the + * Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License + * for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + */ + +package com.sk89q.worldedit.world.snapshot.experimental.fs; + +import com.sk89q.jnbt.CompoundTag; +import com.sk89q.worldedit.math.BlockVector2; +import com.sk89q.worldedit.math.BlockVector3; +import com.sk89q.worldedit.util.function.IORunnable; +import com.sk89q.worldedit.world.DataException; +import com.sk89q.worldedit.world.snapshot.experimental.Snapshot; +import com.sk89q.worldedit.world.snapshot.experimental.SnapshotInfo; +import com.sk89q.worldedit.world.storage.ChunkStoreHelper; +import com.sk89q.worldedit.world.storage.LegacyChunkStore; +import com.sk89q.worldedit.world.storage.McRegionChunkStore; +import com.sk89q.worldedit.world.storage.McRegionReader; +import com.sk89q.worldedit.world.storage.MissingChunkException; + +import javax.annotation.Nullable; +import java.io.IOException; +import java.io.InputStream; +import java.nio.file.Files; +import java.nio.file.Path; +import java.util.Optional; +import java.util.concurrent.atomic.AtomicReference; +import java.util.stream.Stream; +import java.util.zip.GZIPInputStream; + +import static com.google.common.base.Preconditions.checkState; + +/** + * Snapshot based on a world folder. Extracts chunks from the region folder. + * + *

+ * Note that the Path can belong to another filesystem. This allows easy integration with + * zips due to Java's built-in zipfs support. + *

+ */ +public class FolderSnapshot implements Snapshot { + + /** + * Object used by {@code getRegionFolder(Path)} to indicate that the path does not exist. + */ + private static final Object NOT_FOUND_TOKEN = new Object(); + + private static Object getRegionFolder(Path folder) throws IOException { + Path regionDir = folder.resolve("region"); + if (Files.exists(regionDir)) { + checkState(Files.isDirectory(regionDir), "Region folder is actually a file"); + return regionDir; + } + // Might be in a DIM* folder + try (Stream paths = Files.list(folder)) { + Optional path = paths + .filter(Files::isDirectory) + .filter(p -> p.getFileName().toString().startsWith("DIM")) + .map(p -> p.resolve("region")) + .filter(Files::isDirectory) + .findFirst(); + if (path.isPresent()) { + return path.get(); + } + } + // Might be its own region folder, check if the appropriate files exist + try (Stream paths = Files.list(folder)) { + if (paths + .filter(Files::isRegularFile) + .anyMatch(p -> { + String fileName = p.getFileName().toString(); + return fileName.startsWith("r") && + (fileName.endsWith(".mca") || fileName.endsWith(".mcr")); + })) { + return folder; + } + } + return NOT_FOUND_TOKEN; + } + + private final SnapshotInfo info; + private final Path folder; + private final AtomicReference regionFolder = new AtomicReference<>(); + private final @Nullable IORunnable closeCallback; + + public FolderSnapshot(SnapshotInfo info, Path folder, @Nullable IORunnable closeCallback) { + this.info = info; + // This is required to force TrueVfs to properly resolve parents. + // Kinda odd, but whatever works. + this.folder = folder.toAbsolutePath(); + this.closeCallback = closeCallback; + } + + public Path getFolder() { + return folder; + } + + @Override + public SnapshotInfo getInfo() { + return info; + } + + private Optional getRegionFolder() throws IOException { + Object regFolder = regionFolder.get(); + if (regFolder == null) { + Object update = getRegionFolder(folder); + if (!regionFolder.compareAndSet(null, update)) { + // failed race, get existing value + regFolder = regionFolder.get(); + } else { + regFolder = update; + } + } + return regFolder == NOT_FOUND_TOKEN ? Optional.empty() : Optional.of((Path) regFolder); + } + + @Override + public CompoundTag getChunkTag(BlockVector3 position) throws DataException, IOException { + BlockVector2 pos = position.toBlockVector2(); + Optional regFolder = getRegionFolder(); + if (!regFolder.isPresent()) { + Path chunkFile = getFolder().resolve(LegacyChunkStore.getFilename(pos, "/")); + if (!Files.exists(chunkFile)) { + throw new MissingChunkException(); + } + return ChunkStoreHelper.readCompoundTag(() -> + new GZIPInputStream(Files.newInputStream(chunkFile)) + ); + } + Path regionFile = regFolder.get().resolve(McRegionChunkStore.getFilename(pos)); + if (!Files.exists(regionFile)) { + // Try mcr as well + regionFile = regionFile.resolveSibling( + regionFile.getFileName().toString().replace(".mca", ".mcr") + ); + if (!Files.exists(regionFile)) { + throw new MissingChunkException(); + } + } + try (InputStream stream = Files.newInputStream(regionFile)) { + McRegionReader regionReader = new McRegionReader(stream); + return ChunkStoreHelper.readCompoundTag(() -> regionReader.getChunkInputStream(pos)); + } + } + + @Override + public void close() throws IOException { + if (closeCallback != null) { + closeCallback.run(); + } + } +} diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/world/snapshot/experimental/package-info.java b/worldedit-core/src/main/java/com/sk89q/worldedit/world/snapshot/experimental/package-info.java new file mode 100644 index 000000000..2b800ea2e --- /dev/null +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/world/snapshot/experimental/package-info.java @@ -0,0 +1,30 @@ +/* + * WorldEdit, a Minecraft world manipulation toolkit + * Copyright (C) sk89q + * Copyright (C) WorldEdit team and contributors + * + * This program is free software: you can redistribute it and/or modify it + * under the terms of the GNU Lesser General Public License as published by the + * Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License + * for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + */ + +/** + * Experimental, in-testing, snapshot API. Do NOT rely on this API in plugin releases, as it will + * move to the existing snapshot package when testing is complete. + * + *

+ * The existing snapshot API will be removed when this API is made official. It aims to have 100% + * compatibility with old snapshot storage, bar some odd date formats. + *

+ */ +package com.sk89q.worldedit.world.snapshot.experimental; +// TODO Un-experimentalize when ready. diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/world/storage/ChunkStore.java b/worldedit-core/src/main/java/com/sk89q/worldedit/world/storage/ChunkStore.java index e975a200f..2fa5c181d 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/world/storage/ChunkStore.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/world/storage/ChunkStore.java @@ -25,6 +25,7 @@ import com.sk89q.worldedit.math.BlockVector3; import com.sk89q.worldedit.world.DataException; import com.sk89q.worldedit.world.World; import com.sk89q.worldedit.world.chunk.Chunk; + import java.io.Closeable; import java.io.IOException; diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/world/storage/ChunkStoreHelper.java b/worldedit-core/src/main/java/com/sk89q/worldedit/world/storage/ChunkStoreHelper.java index 083f868b2..6337fc9c7 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/world/storage/ChunkStoreHelper.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/world/storage/ChunkStoreHelper.java @@ -47,7 +47,7 @@ public class ChunkStoreHelper { public static CompoundTag readCompoundTag(ChunkDataInputSupplier input) throws DataException, IOException { try (InputStream stream = input.openInputStream(); - NBTInputStream nbt = new NBTInputStream(stream)) { + NBTInputStream nbt = new NBTInputStream(stream)) { Tag tag = nbt.readNamedTag().getTag(); if (!(tag instanceof CompoundTag)) { throw new ChunkStoreException("CompoundTag expected for chunk; got " diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/world/storage/LegacyChunkStore.java b/worldedit-core/src/main/java/com/sk89q/worldedit/world/storage/LegacyChunkStore.java index af302ff62..b0b83367b 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/world/storage/LegacyChunkStore.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/world/storage/LegacyChunkStore.java @@ -23,6 +23,7 @@ import com.sk89q.jnbt.CompoundTag; import com.sk89q.worldedit.math.BlockVector2; import com.sk89q.worldedit.world.DataException; import com.sk89q.worldedit.world.World; + import java.io.File; import java.io.IOException; import java.io.InputStream; diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/world/storage/McRegionChunkStore.java b/worldedit-core/src/main/java/com/sk89q/worldedit/world/storage/McRegionChunkStore.java index b8b82c314..84ecf742f 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/world/storage/McRegionChunkStore.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/world/storage/McRegionChunkStore.java @@ -20,8 +20,6 @@ package com.sk89q.worldedit.world.storage; import com.sk89q.jnbt.CompoundTag; -import com.sk89q.jnbt.NBTInputStream; -import com.sk89q.jnbt.Tag; import com.sk89q.worldedit.math.BlockVector2; import com.sk89q.worldedit.world.DataException; import com.sk89q.worldedit.world.World; @@ -67,19 +65,11 @@ public abstract class McRegionChunkStore extends ChunkStore { @Override public CompoundTag getChunkTag(BlockVector2 position, World world) throws DataException, IOException { - McRegionReader reader = getReader(position, world.getName()); + return ChunkStoreHelper.readCompoundTag(() -> { + McRegionReader reader = getReader(position, world.getName()); - InputStream stream = reader.getChunkInputStream(position); - Tag tag; - - try (NBTInputStream nbt = new NBTInputStream(stream)) { - tag = nbt.readNamedTag().getTag(); - if (!(tag instanceof CompoundTag)) { - throw new ChunkStoreException("CompoundTag expected for chunk; got " + tag.getClass().getName()); - } - - return (CompoundTag) tag; - } + return reader.getChunkInputStream(position); + }); } /** diff --git a/worldedit-core/src/main/resources/com/sk89q/worldedit/world/registry/blocks.115.json b/worldedit-core/src/main/resources/com/sk89q/worldedit/world/registry/blocks.115.json index cb755293b..a08b75364 100644 --- a/worldedit-core/src/main/resources/com/sk89q/worldedit/world/registry/blocks.115.json +++ b/worldedit-core/src/main/resources/com/sk89q/worldedit/world/registry/blocks.115.json @@ -1,17002 +1 @@ -[ - { - "id": "minecraft:acacia_button", - "localizedName": "Acacia Button", - "material": { - "powerSource": true, - "lightValue": 0, - "hardness": 0.5, - "resistance": 0.5, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:acacia_door", - "localizedName": "Acacia Door", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 3, - "resistance": 3, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:acacia_fence", - "localizedName": "Acacia Fence", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 3, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:acacia_fence_gate", - "localizedName": "Acacia Fence Gate", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 3, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:acacia_leaves", - "localizedName": "Acacia Leaves", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.2, - "resistance": 0.2, - "ticksRandomly": true, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#007c00", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:acacia_log", - "localizedName": "Acacia Log", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 2, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:acacia_planks", - "localizedName": "Acacia Planks", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 3, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:acacia_pressure_plate", - "localizedName": "Acacia Pressure Plate", - "material": { - "powerSource": true, - "lightValue": 0, - "hardness": 0.5, - "resistance": 0.5, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:acacia_sapling", - "localizedName": "Acacia Sapling", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": true, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#007c00", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:acacia_sign", - "localizedName": "Acacia Sign", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1, - "resistance": 1, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:acacia_slab", - "localizedName": "Acacia Slab", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 3, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:acacia_stairs", - "localizedName": "Acacia Stairs", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 3, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:acacia_trapdoor", - "localizedName": "Acacia Trapdoor", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 3, - "resistance": 3, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:acacia_wall_sign", - "localizedName": "Acacia Sign", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1, - "resistance": 1, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:acacia_wood", - "localizedName": "Acacia Wood", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 2, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:activator_rail", - "localizedName": "Activator Rail", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.7, - "resistance": 0.7, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:air", - "localizedName": "Air", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": true, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:allium", - "localizedName": "Allium", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#007c00", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:andesite", - "localizedName": "Andesite", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.5, - "resistance": 6, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:andesite_slab", - "localizedName": "Andesite Slab", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.5, - "resistance": 6, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:andesite_stairs", - "localizedName": "Andesite Stairs", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.5, - "resistance": 6, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:andesite_wall", - "localizedName": "Andesite Wall", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.5, - "resistance": 6, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:anvil", - "localizedName": "Anvil", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 5, - "resistance": 1200, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": true, - "mapColor": "#a7a7a7", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:attached_melon_stem", - "localizedName": "Attached Melon Stem", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#007c00", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:attached_pumpkin_stem", - "localizedName": "Attached Pumpkin Stem", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#007c00", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:azure_bluet", - "localizedName": "Azure Bluet", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#007c00", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:bamboo", - "localizedName": "Bamboo", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1, - "resistance": 1, - "ticksRandomly": true, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:bamboo_sapling", - "localizedName": "Bamboo Sapling", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1, - "resistance": 1, - "ticksRandomly": true, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:barrel", - "localizedName": "Barrel", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2.5, - "resistance": 2.5, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": true - } - }, - { - "id": "minecraft:barrier", - "localizedName": "Barrier", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": -1, - "resistance": 3600000.8, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": true, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:beacon", - "localizedName": "Beacon", - "material": { - "powerSource": false, - "lightValue": 15, - "hardness": 3, - "resistance": 3, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:bedrock", - "localizedName": "Bedrock", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": -1, - "resistance": 3600000, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:bee_nest", - "localizedName": "Bee Nest", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.3, - "resistance": 0.3, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:beehive", - "localizedName": "Beehive", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.6, - "resistance": 0.6, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:beetroots", - "localizedName": "Beetroots", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": true, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#007c00", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:bell", - "localizedName": "Bell", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 5, - "resistance": 5, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#a7a7a7", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:birch_button", - "localizedName": "Birch Button", - "material": { - "powerSource": true, - "lightValue": 0, - "hardness": 0.5, - "resistance": 0.5, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:birch_door", - "localizedName": "Birch Door", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 3, - "resistance": 3, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:birch_fence", - "localizedName": "Birch Fence", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 3, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:birch_fence_gate", - "localizedName": "Birch Fence Gate", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 3, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:birch_leaves", - "localizedName": "Birch Leaves", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.2, - "resistance": 0.2, - "ticksRandomly": true, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#007c00", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:birch_log", - "localizedName": "Birch Log", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 2, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:birch_planks", - "localizedName": "Birch Planks", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 3, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:birch_pressure_plate", - "localizedName": "Birch Pressure Plate", - "material": { - "powerSource": true, - "lightValue": 0, - "hardness": 0.5, - "resistance": 0.5, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:birch_sapling", - "localizedName": "Birch Sapling", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": true, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#007c00", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:birch_sign", - "localizedName": "Birch Sign", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1, - "resistance": 1, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:birch_slab", - "localizedName": "Birch Slab", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 3, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:birch_stairs", - "localizedName": "Birch Stairs", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 3, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:birch_trapdoor", - "localizedName": "Birch Trapdoor", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 3, - "resistance": 3, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:birch_wall_sign", - "localizedName": "Birch Sign", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1, - "resistance": 1, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:birch_wood", - "localizedName": "Birch Wood", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 2, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:black_banner", - "localizedName": "Black Banner", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1, - "resistance": 1, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:black_bed", - "localizedName": "Black Bed", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.2, - "resistance": 0.2, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#c7c7c7", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:black_carpet", - "localizedName": "Black Carpet", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.1, - "resistance": 0.1, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": true, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#c7c7c7", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:black_concrete", - "localizedName": "Black Concrete", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.8, - "resistance": 1.8, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:black_concrete_powder", - "localizedName": "Black Concrete Powder", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.5, - "resistance": 0.5, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#f7e9a3", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:black_glazed_terracotta", - "localizedName": "Black Glazed Terracotta", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.4, - "resistance": 1.4, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:black_shulker_box", - "localizedName": "Black Shulker Box", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 2, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#7f3fb2", - "isTranslucent": true, - "hasContainer": true - } - }, - { - "id": "minecraft:black_stained_glass", - "localizedName": "Black Stained Glass", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.3, - "resistance": 0.3, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:black_stained_glass_pane", - "localizedName": "Black Stained Glass Pane", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.3, - "resistance": 0.3, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:black_terracotta", - "localizedName": "Black Terracotta", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.25, - "resistance": 4.2, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:black_wall_banner", - "localizedName": "Black Banner", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1, - "resistance": 1, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:black_wool", - "localizedName": "Black Wool", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.8, - "resistance": 0.8, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#c7c7c7", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:blast_furnace", - "localizedName": "Blast Furnace", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 3.5, - "resistance": 3.5, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": true - } - }, - { - "id": "minecraft:blue_banner", - "localizedName": "Blue Banner", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1, - "resistance": 1, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:blue_bed", - "localizedName": "Blue Bed", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.2, - "resistance": 0.2, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#c7c7c7", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:blue_carpet", - "localizedName": "Blue Carpet", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.1, - "resistance": 0.1, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": true, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#c7c7c7", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:blue_concrete", - "localizedName": "Blue Concrete", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.8, - "resistance": 1.8, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:blue_concrete_powder", - "localizedName": "Blue Concrete Powder", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.5, - "resistance": 0.5, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#f7e9a3", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:blue_glazed_terracotta", - "localizedName": "Blue Glazed Terracotta", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.4, - "resistance": 1.4, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:blue_ice", - "localizedName": "Blue Ice", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2.8, - "resistance": 2.8, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.989, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#a0a0ff", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:blue_orchid", - "localizedName": "Blue Orchid", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#007c00", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:blue_shulker_box", - "localizedName": "Blue Shulker Box", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 2, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#7f3fb2", - "isTranslucent": true, - "hasContainer": true - } - }, - { - "id": "minecraft:blue_stained_glass", - "localizedName": "Blue Stained Glass", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.3, - "resistance": 0.3, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:blue_stained_glass_pane", - "localizedName": "Blue Stained Glass Pane", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.3, - "resistance": 0.3, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:blue_terracotta", - "localizedName": "Blue Terracotta", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.25, - "resistance": 4.2, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:blue_wall_banner", - "localizedName": "Blue Banner", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1, - "resistance": 1, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:blue_wool", - "localizedName": "Blue Wool", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.8, - "resistance": 0.8, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#c7c7c7", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:bone_block", - "localizedName": "Bone Block", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 2, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:bookshelf", - "localizedName": "Bookshelf", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.5, - "resistance": 1.5, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:brain_coral", - "localizedName": "Brain Coral", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#4040ff", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:brain_coral_block", - "localizedName": "Brain Coral Block", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.5, - "resistance": 6, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:brain_coral_fan", - "localizedName": "Brain Coral Fan", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#4040ff", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:brain_coral_wall_fan", - "localizedName": "Brain Coral Wall Fan", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#4040ff", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:brewing_stand", - "localizedName": "Brewing Stand", - "material": { - "powerSource": false, - "lightValue": 1, - "hardness": 0.5, - "resistance": 0.5, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#a7a7a7", - "isTranslucent": false, - "hasContainer": true - } - }, - { - "id": "minecraft:brick_slab", - "localizedName": "Brick Slab", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 6, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:brick_stairs", - "localizedName": "Brick Stairs", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 6, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:brick_wall", - "localizedName": "Brick Wall", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 6, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:bricks", - "localizedName": "Bricks", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 6, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:brown_banner", - "localizedName": "Brown Banner", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1, - "resistance": 1, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:brown_bed", - "localizedName": "Brown Bed", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.2, - "resistance": 0.2, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#c7c7c7", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:brown_carpet", - "localizedName": "Brown Carpet", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.1, - "resistance": 0.1, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": true, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#c7c7c7", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:brown_concrete", - "localizedName": "Brown Concrete", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.8, - "resistance": 1.8, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:brown_concrete_powder", - "localizedName": "Brown Concrete Powder", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.5, - "resistance": 0.5, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#f7e9a3", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:brown_glazed_terracotta", - "localizedName": "Brown Glazed Terracotta", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.4, - "resistance": 1.4, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:brown_mushroom", - "localizedName": "Brown Mushroom", - "material": { - "powerSource": false, - "lightValue": 1, - "hardness": 0, - "resistance": 0, - "ticksRandomly": true, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#007c00", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:brown_mushroom_block", - "localizedName": "Brown Mushroom Block", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.2, - "resistance": 0.2, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:brown_shulker_box", - "localizedName": "Brown Shulker Box", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 2, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#7f3fb2", - "isTranslucent": true, - "hasContainer": true - } - }, - { - "id": "minecraft:brown_stained_glass", - "localizedName": "Brown Stained Glass", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.3, - "resistance": 0.3, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:brown_stained_glass_pane", - "localizedName": "Brown Stained Glass Pane", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.3, - "resistance": 0.3, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:brown_terracotta", - "localizedName": "Brown Terracotta", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.25, - "resistance": 4.2, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:brown_wall_banner", - "localizedName": "Brown Banner", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1, - "resistance": 1, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:brown_wool", - "localizedName": "Brown Wool", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.8, - "resistance": 0.8, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#c7c7c7", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:bubble_column", - "localizedName": "Bubble Column", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": true, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": true, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#4040ff", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:bubble_coral", - "localizedName": "Bubble Coral", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#4040ff", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:bubble_coral_block", - "localizedName": "Bubble Coral Block", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.5, - "resistance": 6, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:bubble_coral_fan", - "localizedName": "Bubble Coral Fan", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#4040ff", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:bubble_coral_wall_fan", - "localizedName": "Bubble Coral Wall Fan", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#4040ff", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:cactus", - "localizedName": "Cactus", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.4, - "resistance": 0.4, - "ticksRandomly": true, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#007c00", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:cake", - "localizedName": "Cake", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.5, - "resistance": 0.5, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:campfire", - "localizedName": "Campfire", - "material": { - "powerSource": false, - "lightValue": 15, - "hardness": 2, - "resistance": 2, - "ticksRandomly": true, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": true - } - }, - { - "id": "minecraft:carrots", - "localizedName": "Carrots", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": true, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#007c00", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:cartography_table", - "localizedName": "Cartography Table", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2.5, - "resistance": 2.5, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:carved_pumpkin", - "localizedName": "Carved Pumpkin", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1, - "resistance": 1, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#007c00", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:cauldron", - "localizedName": "Cauldron", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 2, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#a7a7a7", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:cave_air", - "localizedName": "Cave Air", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": true, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:chain_command_block", - "localizedName": "Chain Command Block", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": -1, - "resistance": 3600000, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#a7a7a7", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:chest", - "localizedName": "Chest", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2.5, - "resistance": 2.5, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": true - } - }, - { - "id": "minecraft:chipped_anvil", - "localizedName": "Chipped Anvil", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 5, - "resistance": 1200, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": true, - "mapColor": "#a7a7a7", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:chiseled_quartz_block", - "localizedName": "Chiseled Quartz Block", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.8, - "resistance": 0.8, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:chiseled_red_sandstone", - "localizedName": "Chiseled Red Sandstone", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.8, - "resistance": 0.8, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:chiseled_sandstone", - "localizedName": "Chiseled Sandstone", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.8, - "resistance": 0.8, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:chiseled_stone_bricks", - "localizedName": "Chiseled Stone Bricks", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.5, - "resistance": 6, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:chorus_flower", - "localizedName": "Chorus Flower", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.4, - "resistance": 0.4, - "ticksRandomly": true, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#007c00", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:chorus_plant", - "localizedName": "Chorus Plant", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.4, - "resistance": 0.4, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#007c00", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:clay", - "localizedName": "Clay", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.6, - "resistance": 0.6, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#a4a8b8", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:coal_block", - "localizedName": "Block of Coal", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 5, - "resistance": 6, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:coal_ore", - "localizedName": "Coal Ore", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 3, - "resistance": 3, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:coarse_dirt", - "localizedName": "Coarse Dirt", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.5, - "resistance": 0.5, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#976d4d", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:cobblestone", - "localizedName": "Cobblestone", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 6, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:cobblestone_slab", - "localizedName": "Cobblestone Slab", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 6, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:cobblestone_stairs", - "localizedName": "Cobblestone Stairs", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 6, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:cobblestone_wall", - "localizedName": "Cobblestone Wall", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 6, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:cobweb", - "localizedName": "Cobweb", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 4, - "resistance": 4, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#c7c7c7", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:cocoa", - "localizedName": "Cocoa", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.2, - "resistance": 3, - "ticksRandomly": true, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#007c00", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:command_block", - "localizedName": "Command Block", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": -1, - "resistance": 3600000, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#a7a7a7", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:comparator", - "localizedName": "Redstone Comparator", - "material": { - "powerSource": true, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:composter", - "localizedName": "Composter", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.6, - "resistance": 0.6, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:conduit", - "localizedName": "Conduit", - "material": { - "powerSource": false, - "lightValue": 15, - "hardness": 3, - "resistance": 3, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:cornflower", - "localizedName": "Cornflower", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#007c00", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:cracked_stone_bricks", - "localizedName": "Cracked Stone Bricks", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.5, - "resistance": 6, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:crafting_table", - "localizedName": "Crafting Table", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2.5, - "resistance": 2.5, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:creeper_head", - "localizedName": "Creeper Head", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1, - "resistance": 1, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:creeper_wall_head", - "localizedName": "Creeper Head", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1, - "resistance": 1, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:cut_red_sandstone", - "localizedName": "Cut Red Sandstone", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.8, - "resistance": 0.8, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:cut_red_sandstone_slab", - "localizedName": "Cut Red Sandstone Slab", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 6, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:cut_sandstone", - "localizedName": "Cut Sandstone", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.8, - "resistance": 0.8, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:cut_sandstone_slab", - "localizedName": "Cut Sandstone Slab", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 6, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:cyan_banner", - "localizedName": "Cyan Banner", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1, - "resistance": 1, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:cyan_bed", - "localizedName": "Cyan Bed", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.2, - "resistance": 0.2, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#c7c7c7", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:cyan_carpet", - "localizedName": "Cyan Carpet", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.1, - "resistance": 0.1, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": true, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#c7c7c7", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:cyan_concrete", - "localizedName": "Cyan Concrete", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.8, - "resistance": 1.8, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:cyan_concrete_powder", - "localizedName": "Cyan Concrete Powder", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.5, - "resistance": 0.5, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#f7e9a3", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:cyan_glazed_terracotta", - "localizedName": "Cyan Glazed Terracotta", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.4, - "resistance": 1.4, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:cyan_shulker_box", - "localizedName": "Cyan Shulker Box", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 2, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#7f3fb2", - "isTranslucent": true, - "hasContainer": true - } - }, - { - "id": "minecraft:cyan_stained_glass", - "localizedName": "Cyan Stained Glass", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.3, - "resistance": 0.3, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:cyan_stained_glass_pane", - "localizedName": "Cyan Stained Glass Pane", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.3, - "resistance": 0.3, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:cyan_terracotta", - "localizedName": "Cyan Terracotta", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.25, - "resistance": 4.2, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:cyan_wall_banner", - "localizedName": "Cyan Banner", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1, - "resistance": 1, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:cyan_wool", - "localizedName": "Cyan Wool", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.8, - "resistance": 0.8, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#c7c7c7", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:damaged_anvil", - "localizedName": "Damaged Anvil", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 5, - "resistance": 1200, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": true, - "mapColor": "#a7a7a7", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:dandelion", - "localizedName": "Dandelion", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#007c00", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:dark_oak_button", - "localizedName": "Dark Oak Button", - "material": { - "powerSource": true, - "lightValue": 0, - "hardness": 0.5, - "resistance": 0.5, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:dark_oak_door", - "localizedName": "Dark Oak Door", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 3, - "resistance": 3, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:dark_oak_fence", - "localizedName": "Dark Oak Fence", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 3, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:dark_oak_fence_gate", - "localizedName": "Dark Oak Fence Gate", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 3, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:dark_oak_leaves", - "localizedName": "Dark Oak Leaves", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.2, - "resistance": 0.2, - "ticksRandomly": true, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#007c00", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:dark_oak_log", - "localizedName": "Dark Oak Log", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 2, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:dark_oak_planks", - "localizedName": "Dark Oak Planks", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 3, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:dark_oak_pressure_plate", - "localizedName": "Dark Oak Pressure Plate", - "material": { - "powerSource": true, - "lightValue": 0, - "hardness": 0.5, - "resistance": 0.5, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:dark_oak_sapling", - "localizedName": "Dark Oak Sapling", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": true, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#007c00", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:dark_oak_sign", - "localizedName": "Dark Oak Sign", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1, - "resistance": 1, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:dark_oak_slab", - "localizedName": "Dark Oak Slab", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 3, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:dark_oak_stairs", - "localizedName": "Dark Oak Stairs", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 3, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:dark_oak_trapdoor", - "localizedName": "Dark Oak Trapdoor", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 3, - "resistance": 3, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:dark_oak_wall_sign", - "localizedName": "Dark Oak Sign", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1, - "resistance": 1, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:dark_oak_wood", - "localizedName": "Dark Oak Wood", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 2, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:dark_prismarine", - "localizedName": "Dark Prismarine", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.5, - "resistance": 6, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:dark_prismarine_slab", - "localizedName": "Dark Prismarine Slab", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.5, - "resistance": 6, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:dark_prismarine_stairs", - "localizedName": "Dark Prismarine Stairs", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.5, - "resistance": 6, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:daylight_detector", - "localizedName": "Daylight Detector", - "material": { - "powerSource": true, - "lightValue": 0, - "hardness": 0.2, - "resistance": 0.2, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:dead_brain_coral", - "localizedName": "Dead Brain Coral", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:dead_brain_coral_block", - "localizedName": "Dead Brain Coral Block", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.5, - "resistance": 6, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:dead_brain_coral_fan", - "localizedName": "Dead Brain Coral Fan", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:dead_brain_coral_wall_fan", - "localizedName": "Dead Brain Coral Wall Fan", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:dead_bubble_coral", - "localizedName": "Dead Bubble Coral", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:dead_bubble_coral_block", - "localizedName": "Dead Bubble Coral Block", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.5, - "resistance": 6, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:dead_bubble_coral_fan", - "localizedName": "Dead Bubble Coral Fan", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:dead_bubble_coral_wall_fan", - "localizedName": "Dead Bubble Coral Wall Fan", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:dead_bush", - "localizedName": "Dead Bush", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": true, - "opaque": false, - "replacedDuringPlacement": true, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#007c00", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:dead_fire_coral", - "localizedName": "Dead Fire Coral", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:dead_fire_coral_block", - "localizedName": "Dead Fire Coral Block", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.5, - "resistance": 6, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:dead_fire_coral_fan", - "localizedName": "Dead Fire Coral Fan", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:dead_fire_coral_wall_fan", - "localizedName": "Dead Fire Coral Wall Fan", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:dead_horn_coral", - "localizedName": "Dead Horn Coral", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:dead_horn_coral_block", - "localizedName": "Dead Horn Coral Block", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.5, - "resistance": 6, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:dead_horn_coral_fan", - "localizedName": "Dead Horn Coral Fan", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:dead_horn_coral_wall_fan", - "localizedName": "Dead Horn Coral Wall Fan", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:dead_tube_coral", - "localizedName": "Dead Tube Coral", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:dead_tube_coral_block", - "localizedName": "Dead Tube Coral Block", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.5, - "resistance": 6, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:dead_tube_coral_fan", - "localizedName": "Dead Tube Coral Fan", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:dead_tube_coral_wall_fan", - "localizedName": "Dead Tube Coral Wall Fan", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:detector_rail", - "localizedName": "Detector Rail", - "material": { - "powerSource": true, - "lightValue": 0, - "hardness": 0.7, - "resistance": 0.7, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:diamond_block", - "localizedName": "Block of Diamond", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 5, - "resistance": 6, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#a7a7a7", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:diamond_ore", - "localizedName": "Diamond Ore", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 3, - "resistance": 3, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:diorite", - "localizedName": "Diorite", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.5, - "resistance": 6, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:diorite_slab", - "localizedName": "Diorite Slab", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.5, - "resistance": 6, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:diorite_stairs", - "localizedName": "Diorite Stairs", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.5, - "resistance": 6, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:diorite_wall", - "localizedName": "Diorite Wall", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.5, - "resistance": 6, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:dirt", - "localizedName": "Dirt", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.5, - "resistance": 0.5, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#976d4d", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:dispenser", - "localizedName": "Dispenser", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 3.5, - "resistance": 3.5, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": true - } - }, - { - "id": "minecraft:dragon_egg", - "localizedName": "Dragon Egg", - "material": { - "powerSource": false, - "lightValue": 1, - "hardness": 3, - "resistance": 9, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#007c00", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:dragon_head", - "localizedName": "Dragon Head", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1, - "resistance": 1, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:dragon_wall_head", - "localizedName": "Dragon Head", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1, - "resistance": 1, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:dried_kelp_block", - "localizedName": "Dried Kelp Block", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.5, - "resistance": 2.5, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#7fb238", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:dropper", - "localizedName": "Dropper", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 3.5, - "resistance": 3.5, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": true - } - }, - { - "id": "minecraft:emerald_block", - "localizedName": "Block of Emerald", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 5, - "resistance": 6, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#a7a7a7", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:emerald_ore", - "localizedName": "Emerald Ore", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 3, - "resistance": 3, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:enchanting_table", - "localizedName": "Enchanting Table", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 5, - "resistance": 1200, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:end_gateway", - "localizedName": "End Gateway", - "material": { - "powerSource": false, - "lightValue": 15, - "hardness": -1, - "resistance": 3600000, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": true, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:end_portal", - "localizedName": "End Portal", - "material": { - "powerSource": false, - "lightValue": 15, - "hardness": -1, - "resistance": 3600000, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": true, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:end_portal_frame", - "localizedName": "End Portal Frame", - "material": { - "powerSource": false, - "lightValue": 1, - "hardness": -1, - "resistance": 3600000, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:end_rod", - "localizedName": "End Rod", - "material": { - "powerSource": false, - "lightValue": 14, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:end_stone", - "localizedName": "End Stone", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 3, - "resistance": 9, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:end_stone_brick_slab", - "localizedName": "End Stone Brick Slab", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 3, - "resistance": 9, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:end_stone_brick_stairs", - "localizedName": "End Stone Brick Stairs", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 3, - "resistance": 9, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:end_stone_brick_wall", - "localizedName": "End Stone Brick Wall", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 3, - "resistance": 9, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:end_stone_bricks", - "localizedName": "End Stone Bricks", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 3, - "resistance": 9, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:ender_chest", - "localizedName": "Ender Chest", - "material": { - "powerSource": false, - "lightValue": 7, - "hardness": 22.5, - "resistance": 600, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:farmland", - "localizedName": "Farmland", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.6, - "resistance": 0.6, - "ticksRandomly": true, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#976d4d", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:fern", - "localizedName": "Fern", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": true, - "opaque": false, - "replacedDuringPlacement": true, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#007c00", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:fire", - "localizedName": "Fire", - "material": { - "powerSource": false, - "lightValue": 15, - "hardness": 0, - "resistance": 0, - "ticksRandomly": true, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": true, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:fire_coral", - "localizedName": "Fire Coral", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#4040ff", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:fire_coral_block", - "localizedName": "Fire Coral Block", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.5, - "resistance": 6, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:fire_coral_fan", - "localizedName": "Fire Coral Fan", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#4040ff", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:fire_coral_wall_fan", - "localizedName": "Fire Coral Wall Fan", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#4040ff", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:fletching_table", - "localizedName": "Fletching Table", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2.5, - "resistance": 2.5, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:flower_pot", - "localizedName": "Flower Pot", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:frosted_ice", - "localizedName": "Frosted Ice", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.5, - "resistance": 0.5, - "ticksRandomly": true, - "fullCube": true, - "slipperiness": 0.98, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#a0a0ff", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:furnace", - "localizedName": "Furnace", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 3.5, - "resistance": 3.5, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": true - } - }, - { - "id": "minecraft:glass", - "localizedName": "Glass", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.3, - "resistance": 0.3, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:glass_pane", - "localizedName": "Glass Pane", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.3, - "resistance": 0.3, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:glowstone", - "localizedName": "Glowstone", - "material": { - "powerSource": false, - "lightValue": 15, - "hardness": 0.3, - "resistance": 0.3, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:gold_block", - "localizedName": "Block of Gold", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 3, - "resistance": 6, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#a7a7a7", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:gold_ore", - "localizedName": "Gold Ore", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 3, - "resistance": 3, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:granite", - "localizedName": "Granite", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.5, - "resistance": 6, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:granite_slab", - "localizedName": "Granite Slab", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.5, - "resistance": 6, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:granite_stairs", - "localizedName": "Granite Stairs", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.5, - "resistance": 6, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:granite_wall", - "localizedName": "Granite Wall", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.5, - "resistance": 6, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:grass", - "localizedName": "Grass", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": true, - "opaque": false, - "replacedDuringPlacement": true, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#007c00", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:grass_block", - "localizedName": "Grass Block", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.6, - "resistance": 0.6, - "ticksRandomly": true, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#7fb238", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:grass_path", - "localizedName": "Grass Path", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.65, - "resistance": 0.65, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#976d4d", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:gravel", - "localizedName": "Gravel", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.6, - "resistance": 0.6, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#f7e9a3", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:gray_banner", - "localizedName": "Gray Banner", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1, - "resistance": 1, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:gray_bed", - "localizedName": "Gray Bed", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.2, - "resistance": 0.2, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#c7c7c7", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:gray_carpet", - "localizedName": "Gray Carpet", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.1, - "resistance": 0.1, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": true, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#c7c7c7", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:gray_concrete", - "localizedName": "Gray Concrete", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.8, - "resistance": 1.8, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:gray_concrete_powder", - "localizedName": "Gray Concrete Powder", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.5, - "resistance": 0.5, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#f7e9a3", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:gray_glazed_terracotta", - "localizedName": "Gray Glazed Terracotta", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.4, - "resistance": 1.4, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:gray_shulker_box", - "localizedName": "Gray Shulker Box", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 2, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#7f3fb2", - "isTranslucent": true, - "hasContainer": true - } - }, - { - "id": "minecraft:gray_stained_glass", - "localizedName": "Gray Stained Glass", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.3, - "resistance": 0.3, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:gray_stained_glass_pane", - "localizedName": "Gray Stained Glass Pane", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.3, - "resistance": 0.3, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:gray_terracotta", - "localizedName": "Gray Terracotta", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.25, - "resistance": 4.2, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:gray_wall_banner", - "localizedName": "Gray Banner", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1, - "resistance": 1, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:gray_wool", - "localizedName": "Gray Wool", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.8, - "resistance": 0.8, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#c7c7c7", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:green_banner", - "localizedName": "Green Banner", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1, - "resistance": 1, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:green_bed", - "localizedName": "Green Bed", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.2, - "resistance": 0.2, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#c7c7c7", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:green_carpet", - "localizedName": "Green Carpet", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.1, - "resistance": 0.1, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": true, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#c7c7c7", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:green_concrete", - "localizedName": "Green Concrete", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.8, - "resistance": 1.8, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:green_concrete_powder", - "localizedName": "Green Concrete Powder", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.5, - "resistance": 0.5, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#f7e9a3", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:green_glazed_terracotta", - "localizedName": "Green Glazed Terracotta", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.4, - "resistance": 1.4, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:green_shulker_box", - "localizedName": "Green Shulker Box", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 2, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#7f3fb2", - "isTranslucent": true, - "hasContainer": true - } - }, - { - "id": "minecraft:green_stained_glass", - "localizedName": "Green Stained Glass", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.3, - "resistance": 0.3, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:green_stained_glass_pane", - "localizedName": "Green Stained Glass Pane", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.3, - "resistance": 0.3, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:green_terracotta", - "localizedName": "Green Terracotta", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.25, - "resistance": 4.2, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:green_wall_banner", - "localizedName": "Green Banner", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1, - "resistance": 1, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:green_wool", - "localizedName": "Green Wool", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.8, - "resistance": 0.8, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#c7c7c7", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:grindstone", - "localizedName": "Grindstone", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 6, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": true, - "mapColor": "#a7a7a7", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:hay_block", - "localizedName": "Hay Bale", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.5, - "resistance": 0.5, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#7fb238", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:heavy_weighted_pressure_plate", - "localizedName": "Heavy Weighted Pressure Plate", - "material": { - "powerSource": true, - "lightValue": 0, - "hardness": 0.5, - "resistance": 0.5, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#a7a7a7", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:honey_block", - "localizedName": "Honey Block", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#a4a8b8", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:honeycomb_block", - "localizedName": "Honeycomb Block", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.6, - "resistance": 0.6, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#a4a8b8", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:hopper", - "localizedName": "Hopper", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 3, - "resistance": 4.8, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#a7a7a7", - "isTranslucent": false, - "hasContainer": true - } - }, - { - "id": "minecraft:horn_coral", - "localizedName": "Horn Coral", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#4040ff", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:horn_coral_block", - "localizedName": "Horn Coral Block", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.5, - "resistance": 6, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:horn_coral_fan", - "localizedName": "Horn Coral Fan", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#4040ff", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:horn_coral_wall_fan", - "localizedName": "Horn Coral Wall Fan", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#4040ff", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:ice", - "localizedName": "Ice", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.5, - "resistance": 0.5, - "ticksRandomly": true, - "fullCube": true, - "slipperiness": 0.98, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#a0a0ff", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:infested_chiseled_stone_bricks", - "localizedName": "Infested Chiseled Stone Bricks", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0.75, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#a4a8b8", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:infested_cobblestone", - "localizedName": "Infested Cobblestone", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0.75, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#a4a8b8", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:infested_cracked_stone_bricks", - "localizedName": "Infested Cracked Stone Bricks", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0.75, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#a4a8b8", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:infested_mossy_stone_bricks", - "localizedName": "Infested Mossy Stone Bricks", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0.75, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#a4a8b8", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:infested_stone", - "localizedName": "Infested Stone", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0.75, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#a4a8b8", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:infested_stone_bricks", - "localizedName": "Infested Stone Bricks", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0.75, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#a4a8b8", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:iron_bars", - "localizedName": "Iron Bars", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 5, - "resistance": 6, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#a7a7a7", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:iron_block", - "localizedName": "Block of Iron", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 5, - "resistance": 6, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#a7a7a7", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:iron_door", - "localizedName": "Iron Door", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 5, - "resistance": 5, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#a7a7a7", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:iron_ore", - "localizedName": "Iron Ore", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 3, - "resistance": 3, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:iron_trapdoor", - "localizedName": "Iron Trapdoor", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 5, - "resistance": 5, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#a7a7a7", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:jack_o_lantern", - "localizedName": "Jack o'Lantern", - "material": { - "powerSource": false, - "lightValue": 15, - "hardness": 1, - "resistance": 1, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#007c00", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:jigsaw", - "localizedName": "Jigsaw Block", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": -1, - "resistance": 3600000, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#a7a7a7", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:jukebox", - "localizedName": "Jukebox", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 6, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": true - } - }, - { - "id": "minecraft:jungle_button", - "localizedName": "Jungle Button", - "material": { - "powerSource": true, - "lightValue": 0, - "hardness": 0.5, - "resistance": 0.5, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:jungle_door", - "localizedName": "Jungle Door", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 3, - "resistance": 3, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:jungle_fence", - "localizedName": "Jungle Fence", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 3, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:jungle_fence_gate", - "localizedName": "Jungle Fence Gate", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 3, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:jungle_leaves", - "localizedName": "Jungle Leaves", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.2, - "resistance": 0.2, - "ticksRandomly": true, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#007c00", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:jungle_log", - "localizedName": "Jungle Log", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 2, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:jungle_planks", - "localizedName": "Jungle Planks", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 3, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:jungle_pressure_plate", - "localizedName": "Jungle Pressure Plate", - "material": { - "powerSource": true, - "lightValue": 0, - "hardness": 0.5, - "resistance": 0.5, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:jungle_sapling", - "localizedName": "Jungle Sapling", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": true, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#007c00", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:jungle_sign", - "localizedName": "Jungle Sign", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1, - "resistance": 1, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:jungle_slab", - "localizedName": "Jungle Slab", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 3, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:jungle_stairs", - "localizedName": "Jungle Stairs", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 3, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:jungle_trapdoor", - "localizedName": "Jungle Trapdoor", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 3, - "resistance": 3, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:jungle_wall_sign", - "localizedName": "Jungle Sign", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1, - "resistance": 1, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:jungle_wood", - "localizedName": "Jungle Wood", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 2, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:kelp", - "localizedName": "Kelp", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": true, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#4040ff", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:kelp_plant", - "localizedName": "Kelp Plant", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#4040ff", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:ladder", - "localizedName": "Ladder", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.4, - "resistance": 0.4, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:lantern", - "localizedName": "Lantern", - "material": { - "powerSource": false, - "lightValue": 15, - "hardness": 3.5, - "resistance": 3.5, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#a7a7a7", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:lapis_block", - "localizedName": "Lapis Lazuli Block", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 3, - "resistance": 3, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#a7a7a7", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:lapis_ore", - "localizedName": "Lapis Lazuli Ore", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 3, - "resistance": 3, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:large_fern", - "localizedName": "Large Fern", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": true, - "opaque": false, - "replacedDuringPlacement": true, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#007c00", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:lava", - "localizedName": "Lava", - "material": { - "powerSource": false, - "lightValue": 15, - "hardness": 100, - "resistance": 100, - "ticksRandomly": true, - "fullCube": false, - "slipperiness": 0.6, - "liquid": true, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": true, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#ff0000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:lectern", - "localizedName": "Lectern", - "material": { - "powerSource": true, - "lightValue": 0, - "hardness": 2.5, - "resistance": 2.5, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": true - } - }, - { - "id": "minecraft:lever", - "localizedName": "Lever", - "material": { - "powerSource": true, - "lightValue": 0, - "hardness": 0.5, - "resistance": 0.5, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:light_blue_banner", - "localizedName": "Light Blue Banner", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1, - "resistance": 1, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:light_blue_bed", - "localizedName": "Light Blue Bed", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.2, - "resistance": 0.2, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#c7c7c7", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:light_blue_carpet", - "localizedName": "Light Blue Carpet", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.1, - "resistance": 0.1, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": true, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#c7c7c7", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:light_blue_concrete", - "localizedName": "Light Blue Concrete", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.8, - "resistance": 1.8, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:light_blue_concrete_powder", - "localizedName": "Light Blue Concrete Powder", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.5, - "resistance": 0.5, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#f7e9a3", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:light_blue_glazed_terracotta", - "localizedName": "Light Blue Glazed Terracotta", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.4, - "resistance": 1.4, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:light_blue_shulker_box", - "localizedName": "Light Blue Shulker Box", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 2, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#7f3fb2", - "isTranslucent": true, - "hasContainer": true - } - }, - { - "id": "minecraft:light_blue_stained_glass", - "localizedName": "Light Blue Stained Glass", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.3, - "resistance": 0.3, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:light_blue_stained_glass_pane", - "localizedName": "Light Blue Stained Glass Pane", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.3, - "resistance": 0.3, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:light_blue_terracotta", - "localizedName": "Light Blue Terracotta", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.25, - "resistance": 4.2, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:light_blue_wall_banner", - "localizedName": "Light Blue Banner", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1, - "resistance": 1, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:light_blue_wool", - "localizedName": "Light Blue Wool", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.8, - "resistance": 0.8, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#c7c7c7", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:light_gray_banner", - "localizedName": "Light Gray Banner", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1, - "resistance": 1, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:light_gray_bed", - "localizedName": "Light Gray Bed", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.2, - "resistance": 0.2, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#c7c7c7", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:light_gray_carpet", - "localizedName": "Light Gray Carpet", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.1, - "resistance": 0.1, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": true, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#c7c7c7", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:light_gray_concrete", - "localizedName": "Light Gray Concrete", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.8, - "resistance": 1.8, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:light_gray_concrete_powder", - "localizedName": "Light Gray Concrete Powder", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.5, - "resistance": 0.5, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#f7e9a3", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:light_gray_glazed_terracotta", - "localizedName": "Light Gray Glazed Terracotta", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.4, - "resistance": 1.4, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:light_gray_shulker_box", - "localizedName": "Light Gray Shulker Box", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 2, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#7f3fb2", - "isTranslucent": true, - "hasContainer": true - } - }, - { - "id": "minecraft:light_gray_stained_glass", - "localizedName": "Light Gray Stained Glass", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.3, - "resistance": 0.3, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:light_gray_stained_glass_pane", - "localizedName": "Light Gray Stained Glass Pane", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.3, - "resistance": 0.3, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:light_gray_terracotta", - "localizedName": "Light Gray Terracotta", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.25, - "resistance": 4.2, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:light_gray_wall_banner", - "localizedName": "Light Gray Banner", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1, - "resistance": 1, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:light_gray_wool", - "localizedName": "Light Gray Wool", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.8, - "resistance": 0.8, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#c7c7c7", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:light_weighted_pressure_plate", - "localizedName": "Light Weighted Pressure Plate", - "material": { - "powerSource": true, - "lightValue": 0, - "hardness": 0.5, - "resistance": 0.5, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#a7a7a7", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:lilac", - "localizedName": "Lilac", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": true, - "opaque": false, - "replacedDuringPlacement": true, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#007c00", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:lily_of_the_valley", - "localizedName": "Lily of the Valley", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#007c00", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:lily_pad", - "localizedName": "Lily Pad", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#007c00", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:lime_banner", - "localizedName": "Lime Banner", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1, - "resistance": 1, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:lime_bed", - "localizedName": "Lime Bed", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.2, - "resistance": 0.2, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#c7c7c7", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:lime_carpet", - "localizedName": "Lime Carpet", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.1, - "resistance": 0.1, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": true, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#c7c7c7", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:lime_concrete", - "localizedName": "Lime Concrete", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.8, - "resistance": 1.8, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:lime_concrete_powder", - "localizedName": "Lime Concrete Powder", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.5, - "resistance": 0.5, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#f7e9a3", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:lime_glazed_terracotta", - "localizedName": "Lime Glazed Terracotta", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.4, - "resistance": 1.4, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:lime_shulker_box", - "localizedName": "Lime Shulker Box", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 2, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#7f3fb2", - "isTranslucent": true, - "hasContainer": true - } - }, - { - "id": "minecraft:lime_stained_glass", - "localizedName": "Lime Stained Glass", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.3, - "resistance": 0.3, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:lime_stained_glass_pane", - "localizedName": "Lime Stained Glass Pane", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.3, - "resistance": 0.3, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:lime_terracotta", - "localizedName": "Lime Terracotta", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.25, - "resistance": 4.2, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:lime_wall_banner", - "localizedName": "Lime Banner", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1, - "resistance": 1, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:lime_wool", - "localizedName": "Lime Wool", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.8, - "resistance": 0.8, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#c7c7c7", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:loom", - "localizedName": "Loom", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2.5, - "resistance": 2.5, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:magenta_banner", - "localizedName": "Magenta Banner", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1, - "resistance": 1, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:magenta_bed", - "localizedName": "Magenta Bed", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.2, - "resistance": 0.2, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#c7c7c7", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:magenta_carpet", - "localizedName": "Magenta Carpet", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.1, - "resistance": 0.1, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": true, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#c7c7c7", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:magenta_concrete", - "localizedName": "Magenta Concrete", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.8, - "resistance": 1.8, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:magenta_concrete_powder", - "localizedName": "Magenta Concrete Powder", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.5, - "resistance": 0.5, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#f7e9a3", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:magenta_glazed_terracotta", - "localizedName": "Magenta Glazed Terracotta", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.4, - "resistance": 1.4, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:magenta_shulker_box", - "localizedName": "Magenta Shulker Box", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 2, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#7f3fb2", - "isTranslucent": true, - "hasContainer": true - } - }, - { - "id": "minecraft:magenta_stained_glass", - "localizedName": "Magenta Stained Glass", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.3, - "resistance": 0.3, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:magenta_stained_glass_pane", - "localizedName": "Magenta Stained Glass Pane", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.3, - "resistance": 0.3, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:magenta_terracotta", - "localizedName": "Magenta Terracotta", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.25, - "resistance": 4.2, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:magenta_wall_banner", - "localizedName": "Magenta Banner", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1, - "resistance": 1, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:magenta_wool", - "localizedName": "Magenta Wool", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.8, - "resistance": 0.8, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#c7c7c7", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:magma_block", - "localizedName": "Magma Block", - "material": { - "powerSource": false, - "lightValue": 3, - "hardness": 0.5, - "resistance": 0.5, - "ticksRandomly": true, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:melon", - "localizedName": "Melon", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1, - "resistance": 1, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#007c00", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:melon_stem", - "localizedName": "Melon Stem", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": true, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#007c00", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:mossy_cobblestone", - "localizedName": "Mossy Cobblestone", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 6, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:mossy_cobblestone_slab", - "localizedName": "Mossy Cobblestone Slab", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 6, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:mossy_cobblestone_stairs", - "localizedName": "Mossy Cobblestone Stairs", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 6, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:mossy_cobblestone_wall", - "localizedName": "Mossy Cobblestone Wall", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 6, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:mossy_stone_brick_slab", - "localizedName": "Mossy Stone Brick Slab", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.5, - "resistance": 6, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:mossy_stone_brick_stairs", - "localizedName": "Mossy Stone Brick Stairs", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.5, - "resistance": 6, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:mossy_stone_brick_wall", - "localizedName": "Mossy Stone Brick Wall", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.5, - "resistance": 6, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:mossy_stone_bricks", - "localizedName": "Mossy Stone Bricks", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.5, - "resistance": 6, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:moving_piston", - "localizedName": "Moving Piston", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": -1, - "resistance": 0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": true, - "mapColor": "#707070", - "isTranslucent": true, - "hasContainer": false - } - }, - { - "id": "minecraft:mushroom_stem", - "localizedName": "Mushroom Stem", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.2, - "resistance": 0.2, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:mycelium", - "localizedName": "Mycelium", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.6, - "resistance": 0.6, - "ticksRandomly": true, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#7fb238", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:nether_brick_fence", - "localizedName": "Nether Brick Fence", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 6, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:nether_brick_slab", - "localizedName": "Nether Brick Slab", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 6, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:nether_brick_stairs", - "localizedName": "Nether Brick Stairs", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 6, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:nether_brick_wall", - "localizedName": "Nether Brick Wall", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 6, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:nether_bricks", - "localizedName": "Nether Bricks", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 6, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:nether_portal", - "localizedName": "Nether Portal", - "material": { - "powerSource": false, - "lightValue": 11, - "hardness": -1, - "resistance": 0, - "ticksRandomly": true, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": true, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:nether_quartz_ore", - "localizedName": "Nether Quartz Ore", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 3, - "resistance": 3, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:nether_wart", - "localizedName": "Nether Wart", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": true, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#007c00", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:nether_wart_block", - "localizedName": "Nether Wart Block", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1, - "resistance": 1, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#7fb238", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:netherrack", - "localizedName": "Netherrack", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.4, - "resistance": 0.4, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:note_block", - "localizedName": "Note Block", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.8, - "resistance": 0.8, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:oak_button", - "localizedName": "Oak Button", - "material": { - "powerSource": true, - "lightValue": 0, - "hardness": 0.5, - "resistance": 0.5, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:oak_door", - "localizedName": "Oak Door", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 3, - "resistance": 3, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:oak_fence", - "localizedName": "Oak Fence", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 3, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:oak_fence_gate", - "localizedName": "Oak Fence Gate", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 3, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:oak_leaves", - "localizedName": "Oak Leaves", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.2, - "resistance": 0.2, - "ticksRandomly": true, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#007c00", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:oak_log", - "localizedName": "Oak Log", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 2, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:oak_planks", - "localizedName": "Oak Planks", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 3, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:oak_pressure_plate", - "localizedName": "Oak Pressure Plate", - "material": { - "powerSource": true, - "lightValue": 0, - "hardness": 0.5, - "resistance": 0.5, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:oak_sapling", - "localizedName": "Oak Sapling", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": true, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#007c00", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:oak_sign", - "localizedName": "Oak Sign", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1, - "resistance": 1, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:oak_slab", - "localizedName": "Oak Slab", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 3, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:oak_stairs", - "localizedName": "Oak Stairs", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 3, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:oak_trapdoor", - "localizedName": "Oak Trapdoor", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 3, - "resistance": 3, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:oak_wall_sign", - "localizedName": "Oak Sign", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1, - "resistance": 1, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:oak_wood", - "localizedName": "Oak Wood", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 2, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:observer", - "localizedName": "Observer", - "material": { - "powerSource": true, - "lightValue": 0, - "hardness": 3, - "resistance": 3, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:obsidian", - "localizedName": "Obsidian", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 50, - "resistance": 1200, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:orange_banner", - "localizedName": "Orange Banner", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1, - "resistance": 1, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:orange_bed", - "localizedName": "Orange Bed", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.2, - "resistance": 0.2, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#c7c7c7", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:orange_carpet", - "localizedName": "Orange Carpet", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.1, - "resistance": 0.1, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": true, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#c7c7c7", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:orange_concrete", - "localizedName": "Orange Concrete", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.8, - "resistance": 1.8, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:orange_concrete_powder", - "localizedName": "Orange Concrete Powder", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.5, - "resistance": 0.5, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#f7e9a3", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:orange_glazed_terracotta", - "localizedName": "Orange Glazed Terracotta", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.4, - "resistance": 1.4, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:orange_shulker_box", - "localizedName": "Orange Shulker Box", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 2, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#7f3fb2", - "isTranslucent": true, - "hasContainer": true - } - }, - { - "id": "minecraft:orange_stained_glass", - "localizedName": "Orange Stained Glass", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.3, - "resistance": 0.3, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:orange_stained_glass_pane", - "localizedName": "Orange Stained Glass Pane", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.3, - "resistance": 0.3, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:orange_terracotta", - "localizedName": "Orange Terracotta", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.25, - "resistance": 4.2, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:orange_tulip", - "localizedName": "Orange Tulip", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#007c00", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:orange_wall_banner", - "localizedName": "Orange Banner", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1, - "resistance": 1, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:orange_wool", - "localizedName": "Orange Wool", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.8, - "resistance": 0.8, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#c7c7c7", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:oxeye_daisy", - "localizedName": "Oxeye Daisy", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#007c00", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:packed_ice", - "localizedName": "Packed Ice", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.5, - "resistance": 0.5, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.98, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#a0a0ff", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:peony", - "localizedName": "Peony", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": true, - "opaque": false, - "replacedDuringPlacement": true, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#007c00", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:petrified_oak_slab", - "localizedName": "Petrified Oak Slab", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 6, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:pink_banner", - "localizedName": "Pink Banner", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1, - "resistance": 1, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:pink_bed", - "localizedName": "Pink Bed", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.2, - "resistance": 0.2, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#c7c7c7", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:pink_carpet", - "localizedName": "Pink Carpet", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.1, - "resistance": 0.1, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": true, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#c7c7c7", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:pink_concrete", - "localizedName": "Pink Concrete", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.8, - "resistance": 1.8, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:pink_concrete_powder", - "localizedName": "Pink Concrete Powder", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.5, - "resistance": 0.5, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#f7e9a3", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:pink_glazed_terracotta", - "localizedName": "Pink Glazed Terracotta", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.4, - "resistance": 1.4, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:pink_shulker_box", - "localizedName": "Pink Shulker Box", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 2, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#7f3fb2", - "isTranslucent": true, - "hasContainer": true - } - }, - { - "id": "minecraft:pink_stained_glass", - "localizedName": "Pink Stained Glass", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.3, - "resistance": 0.3, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:pink_stained_glass_pane", - "localizedName": "Pink Stained Glass Pane", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.3, - "resistance": 0.3, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:pink_terracotta", - "localizedName": "Pink Terracotta", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.25, - "resistance": 4.2, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:pink_tulip", - "localizedName": "Pink Tulip", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#007c00", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:pink_wall_banner", - "localizedName": "Pink Banner", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1, - "resistance": 1, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:pink_wool", - "localizedName": "Pink Wool", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.8, - "resistance": 0.8, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#c7c7c7", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:piston", - "localizedName": "Piston", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.5, - "resistance": 0.5, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": true, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:piston_head", - "localizedName": "Piston Head", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.5, - "resistance": 0.5, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": true, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:player_head", - "localizedName": "Player Head", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1, - "resistance": 1, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:player_wall_head", - "localizedName": "Player Head", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1, - "resistance": 1, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:podzol", - "localizedName": "Podzol", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.5, - "resistance": 0.5, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#976d4d", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:polished_andesite", - "localizedName": "Polished Andesite", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.5, - "resistance": 6, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:polished_andesite_slab", - "localizedName": "Polished Andesite Slab", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.5, - "resistance": 6, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:polished_andesite_stairs", - "localizedName": "Polished Andesite Stairs", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.5, - "resistance": 6, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:polished_diorite", - "localizedName": "Polished Diorite", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.5, - "resistance": 6, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:polished_diorite_slab", - "localizedName": "Polished Diorite Slab", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.5, - "resistance": 6, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:polished_diorite_stairs", - "localizedName": "Polished Diorite Stairs", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.5, - "resistance": 6, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:polished_granite", - "localizedName": "Polished Granite", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.5, - "resistance": 6, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:polished_granite_slab", - "localizedName": "Polished Granite Slab", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.5, - "resistance": 6, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:polished_granite_stairs", - "localizedName": "Polished Granite Stairs", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.5, - "resistance": 6, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:poppy", - "localizedName": "Poppy", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#007c00", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:potatoes", - "localizedName": "Potatoes", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": true, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#007c00", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:potted_acacia_sapling", - "localizedName": "Potted Acacia Sapling", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:potted_allium", - "localizedName": "Potted Allium", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:potted_azure_bluet", - "localizedName": "Potted Azure Bluet", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:potted_bamboo", - "localizedName": "Potted Bamboo", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:potted_birch_sapling", - "localizedName": "Potted Birch Sapling", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:potted_blue_orchid", - "localizedName": "Potted Blue Orchid", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:potted_brown_mushroom", - "localizedName": "Potted Brown Mushroom", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:potted_cactus", - "localizedName": "Potted Cactus", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:potted_cornflower", - "localizedName": "Potted Cornflower", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:potted_dandelion", - "localizedName": "Potted Dandelion", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:potted_dark_oak_sapling", - "localizedName": "Potted Dark Oak Sapling", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:potted_dead_bush", - "localizedName": "Potted Dead Bush", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:potted_fern", - "localizedName": "Potted Fern", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:potted_jungle_sapling", - "localizedName": "Potted Jungle Sapling", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:potted_lily_of_the_valley", - "localizedName": "Potted Lily of the Valley", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:potted_oak_sapling", - "localizedName": "Potted Oak Sapling", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:potted_orange_tulip", - "localizedName": "Potted Orange Tulip", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:potted_oxeye_daisy", - "localizedName": "Potted Oxeye Daisy", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:potted_pink_tulip", - "localizedName": "Potted Pink Tulip", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:potted_poppy", - "localizedName": "Potted Poppy", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:potted_red_mushroom", - "localizedName": "Potted Red Mushroom", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:potted_red_tulip", - "localizedName": "Potted Red Tulip", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:potted_spruce_sapling", - "localizedName": "Potted Spruce Sapling", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:potted_white_tulip", - "localizedName": "Potted White Tulip", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:potted_wither_rose", - "localizedName": "Potted Wither Rose", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:powered_rail", - "localizedName": "Powered Rail", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.7, - "resistance": 0.7, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:prismarine", - "localizedName": "Prismarine", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.5, - "resistance": 6, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:prismarine_brick_slab", - "localizedName": "Prismarine Brick Slab", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.5, - "resistance": 6, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:prismarine_brick_stairs", - "localizedName": "Prismarine Brick Stairs", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.5, - "resistance": 6, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:prismarine_bricks", - "localizedName": "Prismarine Bricks", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.5, - "resistance": 6, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:prismarine_slab", - "localizedName": "Prismarine Slab", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.5, - "resistance": 6, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:prismarine_stairs", - "localizedName": "Prismarine Stairs", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.5, - "resistance": 6, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:prismarine_wall", - "localizedName": "Prismarine Wall", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.5, - "resistance": 6, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:pumpkin", - "localizedName": "Pumpkin", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1, - "resistance": 1, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#007c00", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:pumpkin_stem", - "localizedName": "Pumpkin Stem", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": true, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#007c00", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:purple_banner", - "localizedName": "Purple Banner", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1, - "resistance": 1, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:purple_bed", - "localizedName": "Purple Bed", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.2, - "resistance": 0.2, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#c7c7c7", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:purple_carpet", - "localizedName": "Purple Carpet", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.1, - "resistance": 0.1, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": true, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#c7c7c7", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:purple_concrete", - "localizedName": "Purple Concrete", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.8, - "resistance": 1.8, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:purple_concrete_powder", - "localizedName": "Purple Concrete Powder", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.5, - "resistance": 0.5, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#f7e9a3", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:purple_glazed_terracotta", - "localizedName": "Purple Glazed Terracotta", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.4, - "resistance": 1.4, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:purple_shulker_box", - "localizedName": "Purple Shulker Box", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 2, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#7f3fb2", - "isTranslucent": true, - "hasContainer": true - } - }, - { - "id": "minecraft:purple_stained_glass", - "localizedName": "Purple Stained Glass", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.3, - "resistance": 0.3, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:purple_stained_glass_pane", - "localizedName": "Purple Stained Glass Pane", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.3, - "resistance": 0.3, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:purple_terracotta", - "localizedName": "Purple Terracotta", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.25, - "resistance": 4.2, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:purple_wall_banner", - "localizedName": "Purple Banner", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1, - "resistance": 1, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:purple_wool", - "localizedName": "Purple Wool", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.8, - "resistance": 0.8, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#c7c7c7", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:purpur_block", - "localizedName": "Purpur Block", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.5, - "resistance": 6, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:purpur_pillar", - "localizedName": "Purpur Pillar", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.5, - "resistance": 6, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:purpur_slab", - "localizedName": "Purpur Slab", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 6, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:purpur_stairs", - "localizedName": "Purpur Stairs", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.5, - "resistance": 6, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:quartz_block", - "localizedName": "Block of Quartz", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.8, - "resistance": 0.8, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:quartz_pillar", - "localizedName": "Quartz Pillar", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.8, - "resistance": 0.8, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:quartz_slab", - "localizedName": "Quartz Slab", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 6, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:quartz_stairs", - "localizedName": "Quartz Stairs", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.8, - "resistance": 0.8, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:rail", - "localizedName": "Rail", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.7, - "resistance": 0.7, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:red_banner", - "localizedName": "Red Banner", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1, - "resistance": 1, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:red_bed", - "localizedName": "Red Bed", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.2, - "resistance": 0.2, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#c7c7c7", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:red_carpet", - "localizedName": "Red Carpet", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.1, - "resistance": 0.1, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": true, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#c7c7c7", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:red_concrete", - "localizedName": "Red Concrete", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.8, - "resistance": 1.8, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:red_concrete_powder", - "localizedName": "Red Concrete Powder", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.5, - "resistance": 0.5, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#f7e9a3", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:red_glazed_terracotta", - "localizedName": "Red Glazed Terracotta", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.4, - "resistance": 1.4, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:red_mushroom", - "localizedName": "Red Mushroom", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": true, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#007c00", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:red_mushroom_block", - "localizedName": "Red Mushroom Block", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.2, - "resistance": 0.2, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:red_nether_brick_slab", - "localizedName": "Red Nether Brick Slab", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 6, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:red_nether_brick_stairs", - "localizedName": "Red Nether Brick Stairs", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 6, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:red_nether_brick_wall", - "localizedName": "Red Nether Brick Wall", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 6, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:red_nether_bricks", - "localizedName": "Red Nether Bricks", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 6, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:red_sand", - "localizedName": "Red Sand", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.5, - "resistance": 0.5, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#f7e9a3", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:red_sandstone", - "localizedName": "Red Sandstone", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.8, - "resistance": 0.8, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:red_sandstone_slab", - "localizedName": "Red Sandstone Slab", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 6, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:red_sandstone_stairs", - "localizedName": "Red Sandstone Stairs", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.8, - "resistance": 0.8, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:red_sandstone_wall", - "localizedName": "Red Sandstone Wall", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.8, - "resistance": 0.8, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:red_shulker_box", - "localizedName": "Red Shulker Box", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 2, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#7f3fb2", - "isTranslucent": true, - "hasContainer": true - } - }, - { - "id": "minecraft:red_stained_glass", - "localizedName": "Red Stained Glass", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.3, - "resistance": 0.3, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:red_stained_glass_pane", - "localizedName": "Red Stained Glass Pane", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.3, - "resistance": 0.3, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:red_terracotta", - "localizedName": "Red Terracotta", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.25, - "resistance": 4.2, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:red_tulip", - "localizedName": "Red Tulip", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#007c00", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:red_wall_banner", - "localizedName": "Red Banner", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1, - "resistance": 1, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:red_wool", - "localizedName": "Red Wool", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.8, - "resistance": 0.8, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#c7c7c7", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:redstone_block", - "localizedName": "Block of Redstone", - "material": { - "powerSource": true, - "lightValue": 0, - "hardness": 5, - "resistance": 6, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#a7a7a7", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:redstone_lamp", - "localizedName": "Redstone Lamp", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.3, - "resistance": 0.3, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:redstone_ore", - "localizedName": "Redstone Ore", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 3, - "resistance": 3, - "ticksRandomly": true, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:redstone_torch", - "localizedName": "Redstone Torch", - "material": { - "powerSource": true, - "lightValue": 7, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:redstone_wall_torch", - "localizedName": "Redstone Torch", - "material": { - "powerSource": true, - "lightValue": 7, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:redstone_wire", - "localizedName": "Redstone Wire", - "material": { - "powerSource": true, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:repeater", - "localizedName": "Redstone Repeater", - "material": { - "powerSource": true, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:repeating_command_block", - "localizedName": "Repeating Command Block", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": -1, - "resistance": 3600000, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#a7a7a7", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:rose_bush", - "localizedName": "Rose Bush", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": true, - "opaque": false, - "replacedDuringPlacement": true, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#007c00", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:sand", - "localizedName": "Sand", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.5, - "resistance": 0.5, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#f7e9a3", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:sandstone", - "localizedName": "Sandstone", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.8, - "resistance": 0.8, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:sandstone_slab", - "localizedName": "Sandstone Slab", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 6, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:sandstone_stairs", - "localizedName": "Sandstone Stairs", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.8, - "resistance": 0.8, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:sandstone_wall", - "localizedName": "Sandstone Wall", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.8, - "resistance": 0.8, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:scaffolding", - "localizedName": "Scaffolding", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": true, - "hasContainer": false - } - }, - { - "id": "minecraft:sea_lantern", - "localizedName": "Sea Lantern", - "material": { - "powerSource": false, - "lightValue": 15, - "hardness": 0.3, - "resistance": 0.3, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:sea_pickle", - "localizedName": "Sea Pickle", - "material": { - "powerSource": false, - "lightValue": 6, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#4040ff", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:seagrass", - "localizedName": "Seagrass", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": true, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#4040ff", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:shulker_box", - "localizedName": "Shulker Box", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 2, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#7f3fb2", - "isTranslucent": true, - "hasContainer": true - } - }, - { - "id": "minecraft:skeleton_skull", - "localizedName": "Skeleton Skull", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1, - "resistance": 1, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:skeleton_wall_skull", - "localizedName": "Skeleton Skull", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1, - "resistance": 1, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:slime_block", - "localizedName": "Slime Block", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.8, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#a4a8b8", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:smithing_table", - "localizedName": "Smithing Table", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2.5, - "resistance": 2.5, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:smoker", - "localizedName": "Smoker", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 3.5, - "resistance": 3.5, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": true - } - }, - { - "id": "minecraft:smooth_quartz", - "localizedName": "Smooth Quartz", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 6, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:smooth_quartz_slab", - "localizedName": "Smooth Quartz Slab", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 6, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:smooth_quartz_stairs", - "localizedName": "Smooth Quartz Stairs", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 6, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:smooth_red_sandstone", - "localizedName": "Smooth Red Sandstone", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 6, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:smooth_red_sandstone_slab", - "localizedName": "Smooth Red Sandstone Slab", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 6, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:smooth_red_sandstone_stairs", - "localizedName": "Smooth Red Sandstone Stairs", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 6, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:smooth_sandstone", - "localizedName": "Smooth Sandstone", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 6, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:smooth_sandstone_slab", - "localizedName": "Smooth Sandstone Slab", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 6, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:smooth_sandstone_stairs", - "localizedName": "Smooth Sandstone Stairs", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 6, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:smooth_stone", - "localizedName": "Smooth Stone", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 6, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:smooth_stone_slab", - "localizedName": "Smooth Stone Slab", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 6, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:snow", - "localizedName": "Snow", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.1, - "resistance": 0.1, - "ticksRandomly": true, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": true, - "toolRequired": true, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#ffffff", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:snow_block", - "localizedName": "Snow Block", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.2, - "resistance": 0.2, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#ffffff", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:soul_sand", - "localizedName": "Soul Sand", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.5, - "resistance": 0.5, - "ticksRandomly": true, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#f7e9a3", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:spawner", - "localizedName": "Spawner", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 5, - "resistance": 5, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:sponge", - "localizedName": "Sponge", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.6, - "resistance": 0.6, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#e5e533", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:spruce_button", - "localizedName": "Spruce Button", - "material": { - "powerSource": true, - "lightValue": 0, - "hardness": 0.5, - "resistance": 0.5, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:spruce_door", - "localizedName": "Spruce Door", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 3, - "resistance": 3, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:spruce_fence", - "localizedName": "Spruce Fence", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 3, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:spruce_fence_gate", - "localizedName": "Spruce Fence Gate", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 3, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:spruce_leaves", - "localizedName": "Spruce Leaves", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.2, - "resistance": 0.2, - "ticksRandomly": true, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#007c00", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:spruce_log", - "localizedName": "Spruce Log", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 2, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:spruce_planks", - "localizedName": "Spruce Planks", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 3, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:spruce_pressure_plate", - "localizedName": "Spruce Pressure Plate", - "material": { - "powerSource": true, - "lightValue": 0, - "hardness": 0.5, - "resistance": 0.5, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:spruce_sapling", - "localizedName": "Spruce Sapling", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": true, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#007c00", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:spruce_sign", - "localizedName": "Spruce Sign", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1, - "resistance": 1, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:spruce_slab", - "localizedName": "Spruce Slab", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 3, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:spruce_stairs", - "localizedName": "Spruce Stairs", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 3, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:spruce_trapdoor", - "localizedName": "Spruce Trapdoor", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 3, - "resistance": 3, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:spruce_wall_sign", - "localizedName": "Spruce Sign", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1, - "resistance": 1, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:spruce_wood", - "localizedName": "Spruce Wood", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 2, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:sticky_piston", - "localizedName": "Sticky Piston", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.5, - "resistance": 0.5, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": true, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:stone", - "localizedName": "Stone", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.5, - "resistance": 6, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:stone_brick_slab", - "localizedName": "Stone Brick Slab", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 6, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:stone_brick_stairs", - "localizedName": "Stone Brick Stairs", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.5, - "resistance": 6, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:stone_brick_wall", - "localizedName": "Stone Brick Wall", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.5, - "resistance": 6, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:stone_bricks", - "localizedName": "Stone Bricks", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.5, - "resistance": 6, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:stone_button", - "localizedName": "Stone Button", - "material": { - "powerSource": true, - "lightValue": 0, - "hardness": 0.5, - "resistance": 0.5, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:stone_pressure_plate", - "localizedName": "Stone Pressure Plate", - "material": { - "powerSource": true, - "lightValue": 0, - "hardness": 0.5, - "resistance": 0.5, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:stone_slab", - "localizedName": "Stone Slab", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 6, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:stone_stairs", - "localizedName": "Stone Stairs", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.5, - "resistance": 6, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:stonecutter", - "localizedName": "Stonecutter", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 3.5, - "resistance": 3.5, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:stripped_acacia_log", - "localizedName": "Stripped Acacia Log", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 2, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:stripped_acacia_wood", - "localizedName": "Stripped Acacia Wood", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 2, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:stripped_birch_log", - "localizedName": "Stripped Birch Log", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 2, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:stripped_birch_wood", - "localizedName": "Stripped Birch Wood", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 2, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:stripped_dark_oak_log", - "localizedName": "Stripped Dark Oak Log", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 2, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:stripped_dark_oak_wood", - "localizedName": "Stripped Dark Oak Wood", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 2, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:stripped_jungle_log", - "localizedName": "Stripped Jungle Log", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 2, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:stripped_jungle_wood", - "localizedName": "Stripped Jungle Wood", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 2, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:stripped_oak_log", - "localizedName": "Stripped Oak Log", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 2, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:stripped_oak_wood", - "localizedName": "Stripped Oak Wood", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 2, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:stripped_spruce_log", - "localizedName": "Stripped Spruce Log", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 2, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:stripped_spruce_wood", - "localizedName": "Stripped Spruce Wood", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 2, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:structure_block", - "localizedName": "Structure Block", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": -1, - "resistance": 3600000, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#a7a7a7", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:structure_void", - "localizedName": "Structure Void", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": true, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:sugar_cane", - "localizedName": "Sugar Cane", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": true, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#007c00", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:sunflower", - "localizedName": "Sunflower", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": true, - "opaque": false, - "replacedDuringPlacement": true, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#007c00", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:sweet_berry_bush", - "localizedName": "Sweet Berry Bush", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": true, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#007c00", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:tall_grass", - "localizedName": "Tall Grass", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": true, - "opaque": false, - "replacedDuringPlacement": true, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#007c00", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:tall_seagrass", - "localizedName": "Tall Seagrass", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": true, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#4040ff", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:terracotta", - "localizedName": "Terracotta", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.25, - "resistance": 4.2, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:tnt", - "localizedName": "TNT", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#ff0000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:torch", - "localizedName": "Torch", - "material": { - "powerSource": false, - "lightValue": 14, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:trapped_chest", - "localizedName": "Trapped Chest", - "material": { - "powerSource": true, - "lightValue": 0, - "hardness": 2.5, - "resistance": 2.5, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": true - } - }, - { - "id": "minecraft:tripwire", - "localizedName": "Tripwire", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:tripwire_hook", - "localizedName": "Tripwire Hook", - "material": { - "powerSource": true, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:tube_coral", - "localizedName": "Tube Coral", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#4040ff", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:tube_coral_block", - "localizedName": "Tube Coral Block", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.5, - "resistance": 6, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:tube_coral_fan", - "localizedName": "Tube Coral Fan", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#4040ff", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:tube_coral_wall_fan", - "localizedName": "Tube Coral Wall Fan", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#4040ff", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:turtle_egg", - "localizedName": "Turtle Egg", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.5, - "resistance": 0.5, - "ticksRandomly": true, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#007c00", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:vine", - "localizedName": "Vines", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.2, - "resistance": 0.2, - "ticksRandomly": true, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": true, - "opaque": false, - "replacedDuringPlacement": true, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#007c00", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:void_air", - "localizedName": "Void Air", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": true, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:wall_torch", - "localizedName": "Torch", - "material": { - "powerSource": false, - "lightValue": 14, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:water", - "localizedName": "Water", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 100, - "resistance": 100, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": true, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": true, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#4040ff", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:wet_sponge", - "localizedName": "Wet Sponge", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.6, - "resistance": 0.6, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#e5e533", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:wheat", - "localizedName": "Wheat Crops", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": true, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#007c00", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:white_banner", - "localizedName": "White Banner", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1, - "resistance": 1, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:white_bed", - "localizedName": "White Bed", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.2, - "resistance": 0.2, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#c7c7c7", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:white_carpet", - "localizedName": "White Carpet", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.1, - "resistance": 0.1, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": true, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#c7c7c7", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:white_concrete", - "localizedName": "White Concrete", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.8, - "resistance": 1.8, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:white_concrete_powder", - "localizedName": "White Concrete Powder", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.5, - "resistance": 0.5, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#f7e9a3", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:white_glazed_terracotta", - "localizedName": "White Glazed Terracotta", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.4, - "resistance": 1.4, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:white_shulker_box", - "localizedName": "White Shulker Box", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 2, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#7f3fb2", - "isTranslucent": true, - "hasContainer": true - } - }, - { - "id": "minecraft:white_stained_glass", - "localizedName": "White Stained Glass", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.3, - "resistance": 0.3, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:white_stained_glass_pane", - "localizedName": "White Stained Glass Pane", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.3, - "resistance": 0.3, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:white_terracotta", - "localizedName": "White Terracotta", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.25, - "resistance": 4.2, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:white_tulip", - "localizedName": "White Tulip", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#007c00", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:white_wall_banner", - "localizedName": "White Banner", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1, - "resistance": 1, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:white_wool", - "localizedName": "White Wool", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.8, - "resistance": 0.8, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#c7c7c7", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:wither_rose", - "localizedName": "Wither Rose", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0, - "resistance": 0, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#007c00", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:wither_skeleton_skull", - "localizedName": "Wither Skeleton Skull", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1, - "resistance": 1, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:wither_skeleton_wall_skull", - "localizedName": "Wither Skeleton Skull", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1, - "resistance": 1, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:yellow_banner", - "localizedName": "Yellow Banner", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1, - "resistance": 1, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:yellow_bed", - "localizedName": "Yellow Bed", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.2, - "resistance": 0.2, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#c7c7c7", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:yellow_carpet", - "localizedName": "Yellow Carpet", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.1, - "resistance": 0.1, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": true, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#c7c7c7", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:yellow_concrete", - "localizedName": "Yellow Concrete", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.8, - "resistance": 1.8, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:yellow_concrete_powder", - "localizedName": "Yellow Concrete Powder", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.5, - "resistance": 0.5, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#f7e9a3", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:yellow_glazed_terracotta", - "localizedName": "Yellow Glazed Terracotta", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.4, - "resistance": 1.4, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:yellow_shulker_box", - "localizedName": "Yellow Shulker Box", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 2, - "resistance": 2, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#7f3fb2", - "isTranslucent": true, - "hasContainer": true - } - }, - { - "id": "minecraft:yellow_stained_glass", - "localizedName": "Yellow Stained Glass", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.3, - "resistance": 0.3, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:yellow_stained_glass_pane", - "localizedName": "Yellow Stained Glass Pane", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.3, - "resistance": 0.3, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:yellow_terracotta", - "localizedName": "Yellow Terracotta", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1.25, - "resistance": 4.2, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": false, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": true, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#707070", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:yellow_wall_banner", - "localizedName": "Yellow Banner", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1, - "resistance": 1, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#8f7748", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:yellow_wool", - "localizedName": "Yellow Wool", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 0.8, - "resistance": 0.8, - "ticksRandomly": false, - "fullCube": true, - "slipperiness": 0.6, - "liquid": false, - "solid": true, - "movementBlocker": true, - "burnable": true, - "opaque": true, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": false, - "unpushable": false, - "mapColor": "#c7c7c7", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:zombie_head", - "localizedName": "Zombie Head", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1, - "resistance": 1, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - }, - { - "id": "minecraft:zombie_wall_head", - "localizedName": "Zombie Head", - "material": { - "powerSource": false, - "lightValue": 0, - "hardness": 1, - "resistance": 1, - "ticksRandomly": false, - "fullCube": false, - "slipperiness": 0.6, - "liquid": false, - "solid": false, - "movementBlocker": false, - "burnable": false, - "opaque": false, - "replacedDuringPlacement": false, - "toolRequired": false, - "fragileWhenPushed": true, - "unpushable": false, - "mapColor": "#000000", - "isTranslucent": false, - "hasContainer": false - } - } -] \ No newline at end of file +[{"id":"minecraft:acacia_button","localizedName":"Acacia Button","material":{"powerSource":true,"lightValue":0,"hardness":0.5,"resistance":0.5,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:acacia_door","localizedName":"Acacia Door","material":{"powerSource":false,"lightValue":0,"hardness":3,"resistance":3,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:acacia_fence","localizedName":"Acacia Fence","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":3,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:acacia_fence_gate","localizedName":"Acacia Fence Gate","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":3,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:acacia_leaves","localizedName":"Acacia Leaves","material":{"powerSource":false,"lightValue":0,"hardness":0.2,"resistance":0.2,"ticksRandomly":true,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#007c00","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:acacia_log","localizedName":"Acacia Log","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":2,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:acacia_planks","localizedName":"Acacia Planks","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":3,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:acacia_pressure_plate","localizedName":"Acacia Pressure Plate","material":{"powerSource":true,"lightValue":0,"hardness":0.5,"resistance":0.5,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:acacia_sapling","localizedName":"Acacia Sapling","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":true,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#007c00","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:acacia_sign","localizedName":"Acacia Sign","material":{"powerSource":false,"lightValue":0,"hardness":1,"resistance":1,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:acacia_slab","localizedName":"Acacia Slab","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":3,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:acacia_stairs","localizedName":"Acacia Stairs","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":3,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:acacia_trapdoor","localizedName":"Acacia Trapdoor","material":{"powerSource":false,"lightValue":0,"hardness":3,"resistance":3,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:acacia_wall_sign","localizedName":"Acacia Sign","material":{"powerSource":false,"lightValue":0,"hardness":1,"resistance":1,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:acacia_wood","localizedName":"Acacia Wood","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":2,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:activator_rail","localizedName":"Activator Rail","material":{"powerSource":false,"lightValue":0,"hardness":0.7,"resistance":0.7,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:air","localizedName":"Air","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":true,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:allium","localizedName":"Allium","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#007c00","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:andesite","localizedName":"Andesite","material":{"powerSource":false,"lightValue":0,"hardness":1.5,"resistance":6,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:andesite_slab","localizedName":"Andesite Slab","material":{"powerSource":false,"lightValue":0,"hardness":1.5,"resistance":6,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:andesite_stairs","localizedName":"Andesite Stairs","material":{"powerSource":false,"lightValue":0,"hardness":1.5,"resistance":6,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:andesite_wall","localizedName":"Andesite Wall","material":{"powerSource":false,"lightValue":0,"hardness":1.5,"resistance":6,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:anvil","localizedName":"Anvil","material":{"powerSource":false,"lightValue":0,"hardness":5,"resistance":1200,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":true,"mapColor":"#a7a7a7","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:attached_melon_stem","localizedName":"Attached Melon Stem","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#007c00","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:attached_pumpkin_stem","localizedName":"Attached Pumpkin Stem","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#007c00","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:azure_bluet","localizedName":"Azure Bluet","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#007c00","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:bamboo","localizedName":"Bamboo","material":{"powerSource":false,"lightValue":0,"hardness":1,"resistance":1,"ticksRandomly":true,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:bamboo_sapling","localizedName":"Bamboo Sapling","material":{"powerSource":false,"lightValue":0,"hardness":1,"resistance":1,"ticksRandomly":true,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":false,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:barrel","localizedName":"Barrel","material":{"powerSource":false,"lightValue":0,"hardness":2.5,"resistance":2.5,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":true}},{"id":"minecraft:barrier","localizedName":"Barrier","material":{"powerSource":false,"lightValue":0,"hardness":-1,"resistance":3600000.8,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":true,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:beacon","localizedName":"Beacon","material":{"powerSource":false,"lightValue":15,"hardness":3,"resistance":3,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:bedrock","localizedName":"Bedrock","material":{"powerSource":false,"lightValue":0,"hardness":-1,"resistance":3600000,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:bee_nest","localizedName":"Bee Nest","material":{"powerSource":false,"lightValue":0,"hardness":0.3,"resistance":0.3,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:beehive","localizedName":"Beehive","material":{"powerSource":false,"lightValue":0,"hardness":0.6,"resistance":0.6,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:beetroots","localizedName":"Beetroots","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":true,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#007c00","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:bell","localizedName":"Bell","material":{"powerSource":false,"lightValue":0,"hardness":5,"resistance":5,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#a7a7a7","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:birch_button","localizedName":"Birch Button","material":{"powerSource":true,"lightValue":0,"hardness":0.5,"resistance":0.5,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:birch_door","localizedName":"Birch Door","material":{"powerSource":false,"lightValue":0,"hardness":3,"resistance":3,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:birch_fence","localizedName":"Birch Fence","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":3,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:birch_fence_gate","localizedName":"Birch Fence Gate","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":3,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:birch_leaves","localizedName":"Birch Leaves","material":{"powerSource":false,"lightValue":0,"hardness":0.2,"resistance":0.2,"ticksRandomly":true,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#007c00","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:birch_log","localizedName":"Birch Log","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":2,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:birch_planks","localizedName":"Birch Planks","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":3,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:birch_pressure_plate","localizedName":"Birch Pressure Plate","material":{"powerSource":true,"lightValue":0,"hardness":0.5,"resistance":0.5,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:birch_sapling","localizedName":"Birch Sapling","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":true,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#007c00","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:birch_sign","localizedName":"Birch Sign","material":{"powerSource":false,"lightValue":0,"hardness":1,"resistance":1,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:birch_slab","localizedName":"Birch Slab","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":3,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:birch_stairs","localizedName":"Birch Stairs","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":3,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:birch_trapdoor","localizedName":"Birch Trapdoor","material":{"powerSource":false,"lightValue":0,"hardness":3,"resistance":3,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:birch_wall_sign","localizedName":"Birch Sign","material":{"powerSource":false,"lightValue":0,"hardness":1,"resistance":1,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:birch_wood","localizedName":"Birch Wood","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":2,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:black_banner","localizedName":"Black Banner","material":{"powerSource":false,"lightValue":0,"hardness":1,"resistance":1,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:black_bed","localizedName":"Black Bed","material":{"powerSource":false,"lightValue":0,"hardness":0.2,"resistance":0.2,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#c7c7c7","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:black_carpet","localizedName":"Black Carpet","material":{"powerSource":false,"lightValue":0,"hardness":0.1,"resistance":0.1,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":true,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#c7c7c7","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:black_concrete","localizedName":"Black Concrete","material":{"powerSource":false,"lightValue":0,"hardness":1.8,"resistance":1.8,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:black_concrete_powder","localizedName":"Black Concrete Powder","material":{"powerSource":false,"lightValue":0,"hardness":0.5,"resistance":0.5,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#f7e9a3","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:black_glazed_terracotta","localizedName":"Black Glazed Terracotta","material":{"powerSource":false,"lightValue":0,"hardness":1.4,"resistance":1.4,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:black_shulker_box","localizedName":"Black Shulker Box","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":2,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#7f3fb2","isTranslucent":true,"hasContainer":true}},{"id":"minecraft:black_stained_glass","localizedName":"Black Stained Glass","material":{"powerSource":false,"lightValue":0,"hardness":0.3,"resistance":0.3,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:black_stained_glass_pane","localizedName":"Black Stained Glass Pane","material":{"powerSource":false,"lightValue":0,"hardness":0.3,"resistance":0.3,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:black_terracotta","localizedName":"Black Terracotta","material":{"powerSource":false,"lightValue":0,"hardness":1.25,"resistance":4.2,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:black_wall_banner","localizedName":"Black Banner","material":{"powerSource":false,"lightValue":0,"hardness":1,"resistance":1,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:black_wool","localizedName":"Black Wool","material":{"powerSource":false,"lightValue":0,"hardness":0.8,"resistance":0.8,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#c7c7c7","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:blast_furnace","localizedName":"Blast Furnace","material":{"powerSource":false,"lightValue":0,"hardness":3.5,"resistance":3.5,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":true}},{"id":"minecraft:blue_banner","localizedName":"Blue Banner","material":{"powerSource":false,"lightValue":0,"hardness":1,"resistance":1,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:blue_bed","localizedName":"Blue Bed","material":{"powerSource":false,"lightValue":0,"hardness":0.2,"resistance":0.2,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#c7c7c7","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:blue_carpet","localizedName":"Blue Carpet","material":{"powerSource":false,"lightValue":0,"hardness":0.1,"resistance":0.1,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":true,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#c7c7c7","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:blue_concrete","localizedName":"Blue Concrete","material":{"powerSource":false,"lightValue":0,"hardness":1.8,"resistance":1.8,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:blue_concrete_powder","localizedName":"Blue Concrete Powder","material":{"powerSource":false,"lightValue":0,"hardness":0.5,"resistance":0.5,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#f7e9a3","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:blue_glazed_terracotta","localizedName":"Blue Glazed Terracotta","material":{"powerSource":false,"lightValue":0,"hardness":1.4,"resistance":1.4,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:blue_ice","localizedName":"Blue Ice","material":{"powerSource":false,"lightValue":0,"hardness":2.8,"resistance":2.8,"ticksRandomly":false,"fullCube":true,"slipperiness":0.989,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#a0a0ff","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:blue_orchid","localizedName":"Blue Orchid","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#007c00","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:blue_shulker_box","localizedName":"Blue Shulker Box","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":2,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#7f3fb2","isTranslucent":true,"hasContainer":true}},{"id":"minecraft:blue_stained_glass","localizedName":"Blue Stained Glass","material":{"powerSource":false,"lightValue":0,"hardness":0.3,"resistance":0.3,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:blue_stained_glass_pane","localizedName":"Blue Stained Glass Pane","material":{"powerSource":false,"lightValue":0,"hardness":0.3,"resistance":0.3,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:blue_terracotta","localizedName":"Blue Terracotta","material":{"powerSource":false,"lightValue":0,"hardness":1.25,"resistance":4.2,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:blue_wall_banner","localizedName":"Blue Banner","material":{"powerSource":false,"lightValue":0,"hardness":1,"resistance":1,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:blue_wool","localizedName":"Blue Wool","material":{"powerSource":false,"lightValue":0,"hardness":0.8,"resistance":0.8,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#c7c7c7","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:bone_block","localizedName":"Bone Block","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":2,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:bookshelf","localizedName":"Bookshelf","material":{"powerSource":false,"lightValue":0,"hardness":1.5,"resistance":1.5,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:brain_coral","localizedName":"Brain Coral","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#4040ff","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:brain_coral_block","localizedName":"Brain Coral Block","material":{"powerSource":false,"lightValue":0,"hardness":1.5,"resistance":6,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:brain_coral_fan","localizedName":"Brain Coral Fan","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#4040ff","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:brain_coral_wall_fan","localizedName":"Brain Coral Wall Fan","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#4040ff","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:brewing_stand","localizedName":"Brewing Stand","material":{"powerSource":false,"lightValue":1,"hardness":0.5,"resistance":0.5,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#a7a7a7","isTranslucent":false,"hasContainer":true}},{"id":"minecraft:brick_slab","localizedName":"Brick Slab","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":6,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:brick_stairs","localizedName":"Brick Stairs","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":6,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:brick_wall","localizedName":"Brick Wall","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":6,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:bricks","localizedName":"Bricks","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":6,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:brown_banner","localizedName":"Brown Banner","material":{"powerSource":false,"lightValue":0,"hardness":1,"resistance":1,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:brown_bed","localizedName":"Brown Bed","material":{"powerSource":false,"lightValue":0,"hardness":0.2,"resistance":0.2,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#c7c7c7","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:brown_carpet","localizedName":"Brown Carpet","material":{"powerSource":false,"lightValue":0,"hardness":0.1,"resistance":0.1,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":true,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#c7c7c7","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:brown_concrete","localizedName":"Brown Concrete","material":{"powerSource":false,"lightValue":0,"hardness":1.8,"resistance":1.8,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:brown_concrete_powder","localizedName":"Brown Concrete Powder","material":{"powerSource":false,"lightValue":0,"hardness":0.5,"resistance":0.5,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#f7e9a3","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:brown_glazed_terracotta","localizedName":"Brown Glazed Terracotta","material":{"powerSource":false,"lightValue":0,"hardness":1.4,"resistance":1.4,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:brown_mushroom","localizedName":"Brown Mushroom","material":{"powerSource":false,"lightValue":1,"hardness":0,"resistance":0,"ticksRandomly":true,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#007c00","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:brown_mushroom_block","localizedName":"Brown Mushroom Block","material":{"powerSource":false,"lightValue":0,"hardness":0.2,"resistance":0.2,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:brown_shulker_box","localizedName":"Brown Shulker Box","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":2,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#7f3fb2","isTranslucent":true,"hasContainer":true}},{"id":"minecraft:brown_stained_glass","localizedName":"Brown Stained Glass","material":{"powerSource":false,"lightValue":0,"hardness":0.3,"resistance":0.3,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:brown_stained_glass_pane","localizedName":"Brown Stained Glass Pane","material":{"powerSource":false,"lightValue":0,"hardness":0.3,"resistance":0.3,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:brown_terracotta","localizedName":"Brown Terracotta","material":{"powerSource":false,"lightValue":0,"hardness":1.25,"resistance":4.2,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:brown_wall_banner","localizedName":"Brown Banner","material":{"powerSource":false,"lightValue":0,"hardness":1,"resistance":1,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:brown_wool","localizedName":"Brown Wool","material":{"powerSource":false,"lightValue":0,"hardness":0.8,"resistance":0.8,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#c7c7c7","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:bubble_column","localizedName":"Bubble Column","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":true,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":true,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#4040ff","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:bubble_coral","localizedName":"Bubble Coral","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#4040ff","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:bubble_coral_block","localizedName":"Bubble Coral Block","material":{"powerSource":false,"lightValue":0,"hardness":1.5,"resistance":6,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:bubble_coral_fan","localizedName":"Bubble Coral Fan","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#4040ff","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:bubble_coral_wall_fan","localizedName":"Bubble Coral Wall Fan","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#4040ff","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:cactus","localizedName":"Cactus","material":{"powerSource":false,"lightValue":0,"hardness":0.4,"resistance":0.4,"ticksRandomly":true,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#007c00","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:cake","localizedName":"Cake","material":{"powerSource":false,"lightValue":0,"hardness":0.5,"resistance":0.5,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:campfire","localizedName":"Campfire","material":{"powerSource":false,"lightValue":15,"hardness":2,"resistance":2,"ticksRandomly":true,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":true}},{"id":"minecraft:carrots","localizedName":"Carrots","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":true,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#007c00","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:cartography_table","localizedName":"Cartography Table","material":{"powerSource":false,"lightValue":0,"hardness":2.5,"resistance":2.5,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:carved_pumpkin","localizedName":"Carved Pumpkin","material":{"powerSource":false,"lightValue":0,"hardness":1,"resistance":1,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#007c00","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:cauldron","localizedName":"Cauldron","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":2,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#a7a7a7","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:cave_air","localizedName":"Cave Air","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":true,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:chain_command_block","localizedName":"Chain Command Block","material":{"powerSource":false,"lightValue":0,"hardness":-1,"resistance":3600000,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#a7a7a7","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:chest","localizedName":"Chest","material":{"powerSource":false,"lightValue":0,"hardness":2.5,"resistance":2.5,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":true}},{"id":"minecraft:chipped_anvil","localizedName":"Chipped Anvil","material":{"powerSource":false,"lightValue":0,"hardness":5,"resistance":1200,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":true,"mapColor":"#a7a7a7","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:chiseled_quartz_block","localizedName":"Chiseled Quartz Block","material":{"powerSource":false,"lightValue":0,"hardness":0.8,"resistance":0.8,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:chiseled_red_sandstone","localizedName":"Chiseled Red Sandstone","material":{"powerSource":false,"lightValue":0,"hardness":0.8,"resistance":0.8,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:chiseled_sandstone","localizedName":"Chiseled Sandstone","material":{"powerSource":false,"lightValue":0,"hardness":0.8,"resistance":0.8,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:chiseled_stone_bricks","localizedName":"Chiseled Stone Bricks","material":{"powerSource":false,"lightValue":0,"hardness":1.5,"resistance":6,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:chorus_flower","localizedName":"Chorus Flower","material":{"powerSource":false,"lightValue":0,"hardness":0.4,"resistance":0.4,"ticksRandomly":true,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#007c00","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:chorus_plant","localizedName":"Chorus Plant","material":{"powerSource":false,"lightValue":0,"hardness":0.4,"resistance":0.4,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#007c00","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:clay","localizedName":"Clay","material":{"powerSource":false,"lightValue":0,"hardness":0.6,"resistance":0.6,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#a4a8b8","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:coal_block","localizedName":"Block of Coal","material":{"powerSource":false,"lightValue":0,"hardness":5,"resistance":6,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:coal_ore","localizedName":"Coal Ore","material":{"powerSource":false,"lightValue":0,"hardness":3,"resistance":3,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:coarse_dirt","localizedName":"Coarse Dirt","material":{"powerSource":false,"lightValue":0,"hardness":0.5,"resistance":0.5,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#976d4d","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:cobblestone","localizedName":"Cobblestone","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":6,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:cobblestone_slab","localizedName":"Cobblestone Slab","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":6,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:cobblestone_stairs","localizedName":"Cobblestone Stairs","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":6,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:cobblestone_wall","localizedName":"Cobblestone Wall","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":6,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:cobweb","localizedName":"Cobweb","material":{"powerSource":false,"lightValue":0,"hardness":4,"resistance":4,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#c7c7c7","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:cocoa","localizedName":"Cocoa","material":{"powerSource":false,"lightValue":0,"hardness":0.2,"resistance":3,"ticksRandomly":true,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#007c00","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:command_block","localizedName":"Command Block","material":{"powerSource":false,"lightValue":0,"hardness":-1,"resistance":3600000,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#a7a7a7","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:comparator","localizedName":"Redstone Comparator","material":{"powerSource":true,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:composter","localizedName":"Composter","material":{"powerSource":false,"lightValue":0,"hardness":0.6,"resistance":0.6,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:conduit","localizedName":"Conduit","material":{"powerSource":false,"lightValue":15,"hardness":3,"resistance":3,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:cornflower","localizedName":"Cornflower","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#007c00","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:cracked_stone_bricks","localizedName":"Cracked Stone Bricks","material":{"powerSource":false,"lightValue":0,"hardness":1.5,"resistance":6,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:crafting_table","localizedName":"Crafting Table","material":{"powerSource":false,"lightValue":0,"hardness":2.5,"resistance":2.5,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:creeper_head","localizedName":"Creeper Head","material":{"powerSource":false,"lightValue":0,"hardness":1,"resistance":1,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:creeper_wall_head","localizedName":"Creeper Head","material":{"powerSource":false,"lightValue":0,"hardness":1,"resistance":1,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:cut_red_sandstone","localizedName":"Cut Red Sandstone","material":{"powerSource":false,"lightValue":0,"hardness":0.8,"resistance":0.8,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:cut_red_sandstone_slab","localizedName":"Cut Red Sandstone Slab","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":6,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:cut_sandstone","localizedName":"Cut Sandstone","material":{"powerSource":false,"lightValue":0,"hardness":0.8,"resistance":0.8,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:cut_sandstone_slab","localizedName":"Cut Sandstone Slab","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":6,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:cyan_banner","localizedName":"Cyan Banner","material":{"powerSource":false,"lightValue":0,"hardness":1,"resistance":1,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:cyan_bed","localizedName":"Cyan Bed","material":{"powerSource":false,"lightValue":0,"hardness":0.2,"resistance":0.2,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#c7c7c7","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:cyan_carpet","localizedName":"Cyan Carpet","material":{"powerSource":false,"lightValue":0,"hardness":0.1,"resistance":0.1,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":true,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#c7c7c7","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:cyan_concrete","localizedName":"Cyan Concrete","material":{"powerSource":false,"lightValue":0,"hardness":1.8,"resistance":1.8,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:cyan_concrete_powder","localizedName":"Cyan Concrete Powder","material":{"powerSource":false,"lightValue":0,"hardness":0.5,"resistance":0.5,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#f7e9a3","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:cyan_glazed_terracotta","localizedName":"Cyan Glazed Terracotta","material":{"powerSource":false,"lightValue":0,"hardness":1.4,"resistance":1.4,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:cyan_shulker_box","localizedName":"Cyan Shulker Box","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":2,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#7f3fb2","isTranslucent":true,"hasContainer":true}},{"id":"minecraft:cyan_stained_glass","localizedName":"Cyan Stained Glass","material":{"powerSource":false,"lightValue":0,"hardness":0.3,"resistance":0.3,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:cyan_stained_glass_pane","localizedName":"Cyan Stained Glass Pane","material":{"powerSource":false,"lightValue":0,"hardness":0.3,"resistance":0.3,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:cyan_terracotta","localizedName":"Cyan Terracotta","material":{"powerSource":false,"lightValue":0,"hardness":1.25,"resistance":4.2,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:cyan_wall_banner","localizedName":"Cyan Banner","material":{"powerSource":false,"lightValue":0,"hardness":1,"resistance":1,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:cyan_wool","localizedName":"Cyan Wool","material":{"powerSource":false,"lightValue":0,"hardness":0.8,"resistance":0.8,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#c7c7c7","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:damaged_anvil","localizedName":"Damaged Anvil","material":{"powerSource":false,"lightValue":0,"hardness":5,"resistance":1200,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":true,"mapColor":"#a7a7a7","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:dandelion","localizedName":"Dandelion","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#007c00","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:dark_oak_button","localizedName":"Dark Oak Button","material":{"powerSource":true,"lightValue":0,"hardness":0.5,"resistance":0.5,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:dark_oak_door","localizedName":"Dark Oak Door","material":{"powerSource":false,"lightValue":0,"hardness":3,"resistance":3,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:dark_oak_fence","localizedName":"Dark Oak Fence","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":3,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:dark_oak_fence_gate","localizedName":"Dark Oak Fence Gate","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":3,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:dark_oak_leaves","localizedName":"Dark Oak Leaves","material":{"powerSource":false,"lightValue":0,"hardness":0.2,"resistance":0.2,"ticksRandomly":true,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#007c00","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:dark_oak_log","localizedName":"Dark Oak Log","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":2,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:dark_oak_planks","localizedName":"Dark Oak Planks","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":3,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:dark_oak_pressure_plate","localizedName":"Dark Oak Pressure Plate","material":{"powerSource":true,"lightValue":0,"hardness":0.5,"resistance":0.5,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:dark_oak_sapling","localizedName":"Dark Oak Sapling","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":true,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#007c00","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:dark_oak_sign","localizedName":"Dark Oak Sign","material":{"powerSource":false,"lightValue":0,"hardness":1,"resistance":1,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:dark_oak_slab","localizedName":"Dark Oak Slab","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":3,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:dark_oak_stairs","localizedName":"Dark Oak Stairs","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":3,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:dark_oak_trapdoor","localizedName":"Dark Oak Trapdoor","material":{"powerSource":false,"lightValue":0,"hardness":3,"resistance":3,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:dark_oak_wall_sign","localizedName":"Dark Oak Sign","material":{"powerSource":false,"lightValue":0,"hardness":1,"resistance":1,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:dark_oak_wood","localizedName":"Dark Oak Wood","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":2,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:dark_prismarine","localizedName":"Dark Prismarine","material":{"powerSource":false,"lightValue":0,"hardness":1.5,"resistance":6,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:dark_prismarine_slab","localizedName":"Dark Prismarine Slab","material":{"powerSource":false,"lightValue":0,"hardness":1.5,"resistance":6,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:dark_prismarine_stairs","localizedName":"Dark Prismarine Stairs","material":{"powerSource":false,"lightValue":0,"hardness":1.5,"resistance":6,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:daylight_detector","localizedName":"Daylight Detector","material":{"powerSource":true,"lightValue":0,"hardness":0.2,"resistance":0.2,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:dead_brain_coral","localizedName":"Dead Brain Coral","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:dead_brain_coral_block","localizedName":"Dead Brain Coral Block","material":{"powerSource":false,"lightValue":0,"hardness":1.5,"resistance":6,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:dead_brain_coral_fan","localizedName":"Dead Brain Coral Fan","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:dead_brain_coral_wall_fan","localizedName":"Dead Brain Coral Wall Fan","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:dead_bubble_coral","localizedName":"Dead Bubble Coral","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:dead_bubble_coral_block","localizedName":"Dead Bubble Coral Block","material":{"powerSource":false,"lightValue":0,"hardness":1.5,"resistance":6,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:dead_bubble_coral_fan","localizedName":"Dead Bubble Coral Fan","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:dead_bubble_coral_wall_fan","localizedName":"Dead Bubble Coral Wall Fan","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:dead_bush","localizedName":"Dead Bush","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":true,"opaque":false,"replacedDuringPlacement":true,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#007c00","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:dead_fire_coral","localizedName":"Dead Fire Coral","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:dead_fire_coral_block","localizedName":"Dead Fire Coral Block","material":{"powerSource":false,"lightValue":0,"hardness":1.5,"resistance":6,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:dead_fire_coral_fan","localizedName":"Dead Fire Coral Fan","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:dead_fire_coral_wall_fan","localizedName":"Dead Fire Coral Wall Fan","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:dead_horn_coral","localizedName":"Dead Horn Coral","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:dead_horn_coral_block","localizedName":"Dead Horn Coral Block","material":{"powerSource":false,"lightValue":0,"hardness":1.5,"resistance":6,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:dead_horn_coral_fan","localizedName":"Dead Horn Coral Fan","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:dead_horn_coral_wall_fan","localizedName":"Dead Horn Coral Wall Fan","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:dead_tube_coral","localizedName":"Dead Tube Coral","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:dead_tube_coral_block","localizedName":"Dead Tube Coral Block","material":{"powerSource":false,"lightValue":0,"hardness":1.5,"resistance":6,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:dead_tube_coral_fan","localizedName":"Dead Tube Coral Fan","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:dead_tube_coral_wall_fan","localizedName":"Dead Tube Coral Wall Fan","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:detector_rail","localizedName":"Detector Rail","material":{"powerSource":true,"lightValue":0,"hardness":0.7,"resistance":0.7,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:diamond_block","localizedName":"Block of Diamond","material":{"powerSource":false,"lightValue":0,"hardness":5,"resistance":6,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#a7a7a7","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:diamond_ore","localizedName":"Diamond Ore","material":{"powerSource":false,"lightValue":0,"hardness":3,"resistance":3,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:diorite","localizedName":"Diorite","material":{"powerSource":false,"lightValue":0,"hardness":1.5,"resistance":6,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:diorite_slab","localizedName":"Diorite Slab","material":{"powerSource":false,"lightValue":0,"hardness":1.5,"resistance":6,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:diorite_stairs","localizedName":"Diorite Stairs","material":{"powerSource":false,"lightValue":0,"hardness":1.5,"resistance":6,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:diorite_wall","localizedName":"Diorite Wall","material":{"powerSource":false,"lightValue":0,"hardness":1.5,"resistance":6,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:dirt","localizedName":"Dirt","material":{"powerSource":false,"lightValue":0,"hardness":0.5,"resistance":0.5,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#976d4d","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:dispenser","localizedName":"Dispenser","material":{"powerSource":false,"lightValue":0,"hardness":3.5,"resistance":3.5,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":true}},{"id":"minecraft:dragon_egg","localizedName":"Dragon Egg","material":{"powerSource":false,"lightValue":1,"hardness":3,"resistance":9,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#007c00","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:dragon_head","localizedName":"Dragon Head","material":{"powerSource":false,"lightValue":0,"hardness":1,"resistance":1,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:dragon_wall_head","localizedName":"Dragon Head","material":{"powerSource":false,"lightValue":0,"hardness":1,"resistance":1,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:dried_kelp_block","localizedName":"Dried Kelp Block","material":{"powerSource":false,"lightValue":0,"hardness":0.5,"resistance":2.5,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#7fb238","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:dropper","localizedName":"Dropper","material":{"powerSource":false,"lightValue":0,"hardness":3.5,"resistance":3.5,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":true}},{"id":"minecraft:emerald_block","localizedName":"Block of Emerald","material":{"powerSource":false,"lightValue":0,"hardness":5,"resistance":6,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#a7a7a7","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:emerald_ore","localizedName":"Emerald Ore","material":{"powerSource":false,"lightValue":0,"hardness":3,"resistance":3,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:enchanting_table","localizedName":"Enchanting Table","material":{"powerSource":false,"lightValue":0,"hardness":5,"resistance":1200,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:end_gateway","localizedName":"End Gateway","material":{"powerSource":false,"lightValue":15,"hardness":-1,"resistance":3600000,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":true,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:end_portal","localizedName":"End Portal","material":{"powerSource":false,"lightValue":15,"hardness":-1,"resistance":3600000,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":true,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:end_portal_frame","localizedName":"End Portal Frame","material":{"powerSource":false,"lightValue":1,"hardness":-1,"resistance":3600000,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:end_rod","localizedName":"End Rod","material":{"powerSource":false,"lightValue":14,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:end_stone","localizedName":"End Stone","material":{"powerSource":false,"lightValue":0,"hardness":3,"resistance":9,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:end_stone_brick_slab","localizedName":"End Stone Brick Slab","material":{"powerSource":false,"lightValue":0,"hardness":3,"resistance":9,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:end_stone_brick_stairs","localizedName":"End Stone Brick Stairs","material":{"powerSource":false,"lightValue":0,"hardness":3,"resistance":9,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:end_stone_brick_wall","localizedName":"End Stone Brick Wall","material":{"powerSource":false,"lightValue":0,"hardness":3,"resistance":9,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:end_stone_bricks","localizedName":"End Stone Bricks","material":{"powerSource":false,"lightValue":0,"hardness":3,"resistance":9,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:ender_chest","localizedName":"Ender Chest","material":{"powerSource":false,"lightValue":7,"hardness":22.5,"resistance":600,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:farmland","localizedName":"Farmland","material":{"powerSource":false,"lightValue":0,"hardness":0.6,"resistance":0.6,"ticksRandomly":true,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#976d4d","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:fern","localizedName":"Fern","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":true,"opaque":false,"replacedDuringPlacement":true,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#007c00","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:fire","localizedName":"Fire","material":{"powerSource":false,"lightValue":15,"hardness":0,"resistance":0,"ticksRandomly":true,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":true,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:fire_coral","localizedName":"Fire Coral","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#4040ff","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:fire_coral_block","localizedName":"Fire Coral Block","material":{"powerSource":false,"lightValue":0,"hardness":1.5,"resistance":6,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:fire_coral_fan","localizedName":"Fire Coral Fan","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#4040ff","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:fire_coral_wall_fan","localizedName":"Fire Coral Wall Fan","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#4040ff","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:fletching_table","localizedName":"Fletching Table","material":{"powerSource":false,"lightValue":0,"hardness":2.5,"resistance":2.5,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:flower_pot","localizedName":"Flower Pot","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:frosted_ice","localizedName":"Frosted Ice","material":{"powerSource":false,"lightValue":0,"hardness":0.5,"resistance":0.5,"ticksRandomly":true,"fullCube":true,"slipperiness":0.98,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#a0a0ff","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:furnace","localizedName":"Furnace","material":{"powerSource":false,"lightValue":0,"hardness":3.5,"resistance":3.5,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":true}},{"id":"minecraft:glass","localizedName":"Glass","material":{"powerSource":false,"lightValue":0,"hardness":0.3,"resistance":0.3,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:glass_pane","localizedName":"Glass Pane","material":{"powerSource":false,"lightValue":0,"hardness":0.3,"resistance":0.3,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:glowstone","localizedName":"Glowstone","material":{"powerSource":false,"lightValue":15,"hardness":0.3,"resistance":0.3,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:gold_block","localizedName":"Block of Gold","material":{"powerSource":false,"lightValue":0,"hardness":3,"resistance":6,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#a7a7a7","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:gold_ore","localizedName":"Gold Ore","material":{"powerSource":false,"lightValue":0,"hardness":3,"resistance":3,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:granite","localizedName":"Granite","material":{"powerSource":false,"lightValue":0,"hardness":1.5,"resistance":6,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:granite_slab","localizedName":"Granite Slab","material":{"powerSource":false,"lightValue":0,"hardness":1.5,"resistance":6,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:granite_stairs","localizedName":"Granite Stairs","material":{"powerSource":false,"lightValue":0,"hardness":1.5,"resistance":6,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:granite_wall","localizedName":"Granite Wall","material":{"powerSource":false,"lightValue":0,"hardness":1.5,"resistance":6,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:grass","localizedName":"Grass","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":true,"opaque":false,"replacedDuringPlacement":true,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#007c00","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:grass_block","localizedName":"Grass Block","material":{"powerSource":false,"lightValue":0,"hardness":0.6,"resistance":0.6,"ticksRandomly":true,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#7fb238","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:grass_path","localizedName":"Grass Path","material":{"powerSource":false,"lightValue":0,"hardness":0.65,"resistance":0.65,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#976d4d","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:gravel","localizedName":"Gravel","material":{"powerSource":false,"lightValue":0,"hardness":0.6,"resistance":0.6,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#f7e9a3","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:gray_banner","localizedName":"Gray Banner","material":{"powerSource":false,"lightValue":0,"hardness":1,"resistance":1,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:gray_bed","localizedName":"Gray Bed","material":{"powerSource":false,"lightValue":0,"hardness":0.2,"resistance":0.2,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#c7c7c7","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:gray_carpet","localizedName":"Gray Carpet","material":{"powerSource":false,"lightValue":0,"hardness":0.1,"resistance":0.1,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":true,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#c7c7c7","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:gray_concrete","localizedName":"Gray Concrete","material":{"powerSource":false,"lightValue":0,"hardness":1.8,"resistance":1.8,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:gray_concrete_powder","localizedName":"Gray Concrete Powder","material":{"powerSource":false,"lightValue":0,"hardness":0.5,"resistance":0.5,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#f7e9a3","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:gray_glazed_terracotta","localizedName":"Gray Glazed Terracotta","material":{"powerSource":false,"lightValue":0,"hardness":1.4,"resistance":1.4,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:gray_shulker_box","localizedName":"Gray Shulker Box","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":2,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#7f3fb2","isTranslucent":true,"hasContainer":true}},{"id":"minecraft:gray_stained_glass","localizedName":"Gray Stained Glass","material":{"powerSource":false,"lightValue":0,"hardness":0.3,"resistance":0.3,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:gray_stained_glass_pane","localizedName":"Gray Stained Glass Pane","material":{"powerSource":false,"lightValue":0,"hardness":0.3,"resistance":0.3,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:gray_terracotta","localizedName":"Gray Terracotta","material":{"powerSource":false,"lightValue":0,"hardness":1.25,"resistance":4.2,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:gray_wall_banner","localizedName":"Gray Banner","material":{"powerSource":false,"lightValue":0,"hardness":1,"resistance":1,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:gray_wool","localizedName":"Gray Wool","material":{"powerSource":false,"lightValue":0,"hardness":0.8,"resistance":0.8,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#c7c7c7","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:green_banner","localizedName":"Green Banner","material":{"powerSource":false,"lightValue":0,"hardness":1,"resistance":1,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:green_bed","localizedName":"Green Bed","material":{"powerSource":false,"lightValue":0,"hardness":0.2,"resistance":0.2,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#c7c7c7","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:green_carpet","localizedName":"Green Carpet","material":{"powerSource":false,"lightValue":0,"hardness":0.1,"resistance":0.1,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":true,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#c7c7c7","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:green_concrete","localizedName":"Green Concrete","material":{"powerSource":false,"lightValue":0,"hardness":1.8,"resistance":1.8,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:green_concrete_powder","localizedName":"Green Concrete Powder","material":{"powerSource":false,"lightValue":0,"hardness":0.5,"resistance":0.5,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#f7e9a3","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:green_glazed_terracotta","localizedName":"Green Glazed Terracotta","material":{"powerSource":false,"lightValue":0,"hardness":1.4,"resistance":1.4,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:green_shulker_box","localizedName":"Green Shulker Box","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":2,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#7f3fb2","isTranslucent":true,"hasContainer":true}},{"id":"minecraft:green_stained_glass","localizedName":"Green Stained Glass","material":{"powerSource":false,"lightValue":0,"hardness":0.3,"resistance":0.3,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:green_stained_glass_pane","localizedName":"Green Stained Glass Pane","material":{"powerSource":false,"lightValue":0,"hardness":0.3,"resistance":0.3,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:green_terracotta","localizedName":"Green Terracotta","material":{"powerSource":false,"lightValue":0,"hardness":1.25,"resistance":4.2,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:green_wall_banner","localizedName":"Green Banner","material":{"powerSource":false,"lightValue":0,"hardness":1,"resistance":1,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:green_wool","localizedName":"Green Wool","material":{"powerSource":false,"lightValue":0,"hardness":0.8,"resistance":0.8,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#c7c7c7","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:grindstone","localizedName":"Grindstone","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":6,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":true,"mapColor":"#a7a7a7","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:hay_block","localizedName":"Hay Bale","material":{"powerSource":false,"lightValue":0,"hardness":0.5,"resistance":0.5,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#7fb238","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:heavy_weighted_pressure_plate","localizedName":"Heavy Weighted Pressure Plate","material":{"powerSource":true,"lightValue":0,"hardness":0.5,"resistance":0.5,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#a7a7a7","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:honey_block","localizedName":"Honey Block","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#a4a8b8","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:honeycomb_block","localizedName":"Honeycomb Block","material":{"powerSource":false,"lightValue":0,"hardness":0.6,"resistance":0.6,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#a4a8b8","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:hopper","localizedName":"Hopper","material":{"powerSource":false,"lightValue":0,"hardness":3,"resistance":4.8,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#a7a7a7","isTranslucent":false,"hasContainer":true}},{"id":"minecraft:horn_coral","localizedName":"Horn Coral","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#4040ff","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:horn_coral_block","localizedName":"Horn Coral Block","material":{"powerSource":false,"lightValue":0,"hardness":1.5,"resistance":6,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:horn_coral_fan","localizedName":"Horn Coral Fan","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#4040ff","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:horn_coral_wall_fan","localizedName":"Horn Coral Wall Fan","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#4040ff","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:ice","localizedName":"Ice","material":{"powerSource":false,"lightValue":0,"hardness":0.5,"resistance":0.5,"ticksRandomly":true,"fullCube":true,"slipperiness":0.98,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#a0a0ff","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:infested_chiseled_stone_bricks","localizedName":"Infested Chiseled Stone Bricks","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0.75,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#a4a8b8","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:infested_cobblestone","localizedName":"Infested Cobblestone","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0.75,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#a4a8b8","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:infested_cracked_stone_bricks","localizedName":"Infested Cracked Stone Bricks","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0.75,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#a4a8b8","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:infested_mossy_stone_bricks","localizedName":"Infested Mossy Stone Bricks","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0.75,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#a4a8b8","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:infested_stone","localizedName":"Infested Stone","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0.75,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#a4a8b8","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:infested_stone_bricks","localizedName":"Infested Stone Bricks","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0.75,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#a4a8b8","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:iron_bars","localizedName":"Iron Bars","material":{"powerSource":false,"lightValue":0,"hardness":5,"resistance":6,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#a7a7a7","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:iron_block","localizedName":"Block of Iron","material":{"powerSource":false,"lightValue":0,"hardness":5,"resistance":6,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#a7a7a7","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:iron_door","localizedName":"Iron Door","material":{"powerSource":false,"lightValue":0,"hardness":5,"resistance":5,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#a7a7a7","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:iron_ore","localizedName":"Iron Ore","material":{"powerSource":false,"lightValue":0,"hardness":3,"resistance":3,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:iron_trapdoor","localizedName":"Iron Trapdoor","material":{"powerSource":false,"lightValue":0,"hardness":5,"resistance":5,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#a7a7a7","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:jack_o_lantern","localizedName":"Jack o'Lantern","material":{"powerSource":false,"lightValue":15,"hardness":1,"resistance":1,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#007c00","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:jigsaw","localizedName":"Jigsaw Block","material":{"powerSource":false,"lightValue":0,"hardness":-1,"resistance":3600000,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#a7a7a7","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:jukebox","localizedName":"Jukebox","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":6,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":true}},{"id":"minecraft:jungle_button","localizedName":"Jungle Button","material":{"powerSource":true,"lightValue":0,"hardness":0.5,"resistance":0.5,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:jungle_door","localizedName":"Jungle Door","material":{"powerSource":false,"lightValue":0,"hardness":3,"resistance":3,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:jungle_fence","localizedName":"Jungle Fence","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":3,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:jungle_fence_gate","localizedName":"Jungle Fence Gate","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":3,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:jungle_leaves","localizedName":"Jungle Leaves","material":{"powerSource":false,"lightValue":0,"hardness":0.2,"resistance":0.2,"ticksRandomly":true,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#007c00","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:jungle_log","localizedName":"Jungle Log","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":2,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:jungle_planks","localizedName":"Jungle Planks","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":3,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:jungle_pressure_plate","localizedName":"Jungle Pressure Plate","material":{"powerSource":true,"lightValue":0,"hardness":0.5,"resistance":0.5,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:jungle_sapling","localizedName":"Jungle Sapling","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":true,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#007c00","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:jungle_sign","localizedName":"Jungle Sign","material":{"powerSource":false,"lightValue":0,"hardness":1,"resistance":1,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:jungle_slab","localizedName":"Jungle Slab","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":3,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:jungle_stairs","localizedName":"Jungle Stairs","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":3,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:jungle_trapdoor","localizedName":"Jungle Trapdoor","material":{"powerSource":false,"lightValue":0,"hardness":3,"resistance":3,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:jungle_wall_sign","localizedName":"Jungle Sign","material":{"powerSource":false,"lightValue":0,"hardness":1,"resistance":1,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:jungle_wood","localizedName":"Jungle Wood","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":2,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:kelp","localizedName":"Kelp","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":true,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#4040ff","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:kelp_plant","localizedName":"Kelp Plant","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#4040ff","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:ladder","localizedName":"Ladder","material":{"powerSource":false,"lightValue":0,"hardness":0.4,"resistance":0.4,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:lantern","localizedName":"Lantern","material":{"powerSource":false,"lightValue":15,"hardness":3.5,"resistance":3.5,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#a7a7a7","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:lapis_block","localizedName":"Lapis Lazuli Block","material":{"powerSource":false,"lightValue":0,"hardness":3,"resistance":3,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#a7a7a7","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:lapis_ore","localizedName":"Lapis Lazuli Ore","material":{"powerSource":false,"lightValue":0,"hardness":3,"resistance":3,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:large_fern","localizedName":"Large Fern","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":true,"opaque":false,"replacedDuringPlacement":true,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#007c00","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:lava","localizedName":"Lava","material":{"powerSource":false,"lightValue":15,"hardness":100,"resistance":100,"ticksRandomly":true,"fullCube":false,"slipperiness":0.6,"liquid":true,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":true,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#ff0000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:lectern","localizedName":"Lectern","material":{"powerSource":true,"lightValue":0,"hardness":2.5,"resistance":2.5,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":true}},{"id":"minecraft:lever","localizedName":"Lever","material":{"powerSource":true,"lightValue":0,"hardness":0.5,"resistance":0.5,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:light_blue_banner","localizedName":"Light Blue Banner","material":{"powerSource":false,"lightValue":0,"hardness":1,"resistance":1,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:light_blue_bed","localizedName":"Light Blue Bed","material":{"powerSource":false,"lightValue":0,"hardness":0.2,"resistance":0.2,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#c7c7c7","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:light_blue_carpet","localizedName":"Light Blue Carpet","material":{"powerSource":false,"lightValue":0,"hardness":0.1,"resistance":0.1,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":true,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#c7c7c7","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:light_blue_concrete","localizedName":"Light Blue Concrete","material":{"powerSource":false,"lightValue":0,"hardness":1.8,"resistance":1.8,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:light_blue_concrete_powder","localizedName":"Light Blue Concrete Powder","material":{"powerSource":false,"lightValue":0,"hardness":0.5,"resistance":0.5,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#f7e9a3","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:light_blue_glazed_terracotta","localizedName":"Light Blue Glazed Terracotta","material":{"powerSource":false,"lightValue":0,"hardness":1.4,"resistance":1.4,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:light_blue_shulker_box","localizedName":"Light Blue Shulker Box","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":2,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#7f3fb2","isTranslucent":true,"hasContainer":true}},{"id":"minecraft:light_blue_stained_glass","localizedName":"Light Blue Stained Glass","material":{"powerSource":false,"lightValue":0,"hardness":0.3,"resistance":0.3,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:light_blue_stained_glass_pane","localizedName":"Light Blue Stained Glass Pane","material":{"powerSource":false,"lightValue":0,"hardness":0.3,"resistance":0.3,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:light_blue_terracotta","localizedName":"Light Blue Terracotta","material":{"powerSource":false,"lightValue":0,"hardness":1.25,"resistance":4.2,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:light_blue_wall_banner","localizedName":"Light Blue Banner","material":{"powerSource":false,"lightValue":0,"hardness":1,"resistance":1,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:light_blue_wool","localizedName":"Light Blue Wool","material":{"powerSource":false,"lightValue":0,"hardness":0.8,"resistance":0.8,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#c7c7c7","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:light_gray_banner","localizedName":"Light Gray Banner","material":{"powerSource":false,"lightValue":0,"hardness":1,"resistance":1,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:light_gray_bed","localizedName":"Light Gray Bed","material":{"powerSource":false,"lightValue":0,"hardness":0.2,"resistance":0.2,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#c7c7c7","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:light_gray_carpet","localizedName":"Light Gray Carpet","material":{"powerSource":false,"lightValue":0,"hardness":0.1,"resistance":0.1,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":true,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#c7c7c7","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:light_gray_concrete","localizedName":"Light Gray Concrete","material":{"powerSource":false,"lightValue":0,"hardness":1.8,"resistance":1.8,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:light_gray_concrete_powder","localizedName":"Light Gray Concrete Powder","material":{"powerSource":false,"lightValue":0,"hardness":0.5,"resistance":0.5,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#f7e9a3","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:light_gray_glazed_terracotta","localizedName":"Light Gray Glazed Terracotta","material":{"powerSource":false,"lightValue":0,"hardness":1.4,"resistance":1.4,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:light_gray_shulker_box","localizedName":"Light Gray Shulker Box","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":2,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#7f3fb2","isTranslucent":true,"hasContainer":true}},{"id":"minecraft:light_gray_stained_glass","localizedName":"Light Gray Stained Glass","material":{"powerSource":false,"lightValue":0,"hardness":0.3,"resistance":0.3,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:light_gray_stained_glass_pane","localizedName":"Light Gray Stained Glass Pane","material":{"powerSource":false,"lightValue":0,"hardness":0.3,"resistance":0.3,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:light_gray_terracotta","localizedName":"Light Gray Terracotta","material":{"powerSource":false,"lightValue":0,"hardness":1.25,"resistance":4.2,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:light_gray_wall_banner","localizedName":"Light Gray Banner","material":{"powerSource":false,"lightValue":0,"hardness":1,"resistance":1,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:light_gray_wool","localizedName":"Light Gray Wool","material":{"powerSource":false,"lightValue":0,"hardness":0.8,"resistance":0.8,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#c7c7c7","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:light_weighted_pressure_plate","localizedName":"Light Weighted Pressure Plate","material":{"powerSource":true,"lightValue":0,"hardness":0.5,"resistance":0.5,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#a7a7a7","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:lilac","localizedName":"Lilac","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":true,"opaque":false,"replacedDuringPlacement":true,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#007c00","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:lily_of_the_valley","localizedName":"Lily of the Valley","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#007c00","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:lily_pad","localizedName":"Lily Pad","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#007c00","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:lime_banner","localizedName":"Lime Banner","material":{"powerSource":false,"lightValue":0,"hardness":1,"resistance":1,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:lime_bed","localizedName":"Lime Bed","material":{"powerSource":false,"lightValue":0,"hardness":0.2,"resistance":0.2,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#c7c7c7","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:lime_carpet","localizedName":"Lime Carpet","material":{"powerSource":false,"lightValue":0,"hardness":0.1,"resistance":0.1,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":true,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#c7c7c7","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:lime_concrete","localizedName":"Lime Concrete","material":{"powerSource":false,"lightValue":0,"hardness":1.8,"resistance":1.8,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:lime_concrete_powder","localizedName":"Lime Concrete Powder","material":{"powerSource":false,"lightValue":0,"hardness":0.5,"resistance":0.5,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#f7e9a3","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:lime_glazed_terracotta","localizedName":"Lime Glazed Terracotta","material":{"powerSource":false,"lightValue":0,"hardness":1.4,"resistance":1.4,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:lime_shulker_box","localizedName":"Lime Shulker Box","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":2,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#7f3fb2","isTranslucent":true,"hasContainer":true}},{"id":"minecraft:lime_stained_glass","localizedName":"Lime Stained Glass","material":{"powerSource":false,"lightValue":0,"hardness":0.3,"resistance":0.3,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:lime_stained_glass_pane","localizedName":"Lime Stained Glass Pane","material":{"powerSource":false,"lightValue":0,"hardness":0.3,"resistance":0.3,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:lime_terracotta","localizedName":"Lime Terracotta","material":{"powerSource":false,"lightValue":0,"hardness":1.25,"resistance":4.2,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:lime_wall_banner","localizedName":"Lime Banner","material":{"powerSource":false,"lightValue":0,"hardness":1,"resistance":1,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:lime_wool","localizedName":"Lime Wool","material":{"powerSource":false,"lightValue":0,"hardness":0.8,"resistance":0.8,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#c7c7c7","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:loom","localizedName":"Loom","material":{"powerSource":false,"lightValue":0,"hardness":2.5,"resistance":2.5,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:magenta_banner","localizedName":"Magenta Banner","material":{"powerSource":false,"lightValue":0,"hardness":1,"resistance":1,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:magenta_bed","localizedName":"Magenta Bed","material":{"powerSource":false,"lightValue":0,"hardness":0.2,"resistance":0.2,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#c7c7c7","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:magenta_carpet","localizedName":"Magenta Carpet","material":{"powerSource":false,"lightValue":0,"hardness":0.1,"resistance":0.1,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":true,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#c7c7c7","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:magenta_concrete","localizedName":"Magenta Concrete","material":{"powerSource":false,"lightValue":0,"hardness":1.8,"resistance":1.8,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:magenta_concrete_powder","localizedName":"Magenta Concrete Powder","material":{"powerSource":false,"lightValue":0,"hardness":0.5,"resistance":0.5,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#f7e9a3","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:magenta_glazed_terracotta","localizedName":"Magenta Glazed Terracotta","material":{"powerSource":false,"lightValue":0,"hardness":1.4,"resistance":1.4,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:magenta_shulker_box","localizedName":"Magenta Shulker Box","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":2,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#7f3fb2","isTranslucent":true,"hasContainer":true}},{"id":"minecraft:magenta_stained_glass","localizedName":"Magenta Stained Glass","material":{"powerSource":false,"lightValue":0,"hardness":0.3,"resistance":0.3,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:magenta_stained_glass_pane","localizedName":"Magenta Stained Glass Pane","material":{"powerSource":false,"lightValue":0,"hardness":0.3,"resistance":0.3,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:magenta_terracotta","localizedName":"Magenta Terracotta","material":{"powerSource":false,"lightValue":0,"hardness":1.25,"resistance":4.2,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:magenta_wall_banner","localizedName":"Magenta Banner","material":{"powerSource":false,"lightValue":0,"hardness":1,"resistance":1,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:magenta_wool","localizedName":"Magenta Wool","material":{"powerSource":false,"lightValue":0,"hardness":0.8,"resistance":0.8,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#c7c7c7","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:magma_block","localizedName":"Magma Block","material":{"powerSource":false,"lightValue":3,"hardness":0.5,"resistance":0.5,"ticksRandomly":true,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:melon","localizedName":"Melon","material":{"powerSource":false,"lightValue":0,"hardness":1,"resistance":1,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#007c00","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:melon_stem","localizedName":"Melon Stem","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":true,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#007c00","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:mossy_cobblestone","localizedName":"Mossy Cobblestone","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":6,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:mossy_cobblestone_slab","localizedName":"Mossy Cobblestone Slab","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":6,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:mossy_cobblestone_stairs","localizedName":"Mossy Cobblestone Stairs","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":6,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:mossy_cobblestone_wall","localizedName":"Mossy Cobblestone Wall","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":6,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:mossy_stone_brick_slab","localizedName":"Mossy Stone Brick Slab","material":{"powerSource":false,"lightValue":0,"hardness":1.5,"resistance":6,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:mossy_stone_brick_stairs","localizedName":"Mossy Stone Brick Stairs","material":{"powerSource":false,"lightValue":0,"hardness":1.5,"resistance":6,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:mossy_stone_brick_wall","localizedName":"Mossy Stone Brick Wall","material":{"powerSource":false,"lightValue":0,"hardness":1.5,"resistance":6,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:mossy_stone_bricks","localizedName":"Mossy Stone Bricks","material":{"powerSource":false,"lightValue":0,"hardness":1.5,"resistance":6,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:moving_piston","localizedName":"Moving Piston","material":{"powerSource":false,"lightValue":0,"hardness":-1,"resistance":0,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":true,"mapColor":"#707070","isTranslucent":true,"hasContainer":false}},{"id":"minecraft:mushroom_stem","localizedName":"Mushroom Stem","material":{"powerSource":false,"lightValue":0,"hardness":0.2,"resistance":0.2,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:mycelium","localizedName":"Mycelium","material":{"powerSource":false,"lightValue":0,"hardness":0.6,"resistance":0.6,"ticksRandomly":true,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#7fb238","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:nether_brick_fence","localizedName":"Nether Brick Fence","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":6,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:nether_brick_slab","localizedName":"Nether Brick Slab","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":6,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:nether_brick_stairs","localizedName":"Nether Brick Stairs","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":6,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:nether_brick_wall","localizedName":"Nether Brick Wall","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":6,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:nether_bricks","localizedName":"Nether Bricks","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":6,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:nether_portal","localizedName":"Nether Portal","material":{"powerSource":false,"lightValue":11,"hardness":-1,"resistance":0,"ticksRandomly":true,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":true,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:nether_quartz_ore","localizedName":"Nether Quartz Ore","material":{"powerSource":false,"lightValue":0,"hardness":3,"resistance":3,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:nether_wart","localizedName":"Nether Wart","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":true,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#007c00","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:nether_wart_block","localizedName":"Nether Wart Block","material":{"powerSource":false,"lightValue":0,"hardness":1,"resistance":1,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#7fb238","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:netherrack","localizedName":"Netherrack","material":{"powerSource":false,"lightValue":0,"hardness":0.4,"resistance":0.4,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:note_block","localizedName":"Note Block","material":{"powerSource":false,"lightValue":0,"hardness":0.8,"resistance":0.8,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:oak_button","localizedName":"Oak Button","material":{"powerSource":true,"lightValue":0,"hardness":0.5,"resistance":0.5,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:oak_door","localizedName":"Oak Door","material":{"powerSource":false,"lightValue":0,"hardness":3,"resistance":3,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:oak_fence","localizedName":"Oak Fence","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":3,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:oak_fence_gate","localizedName":"Oak Fence Gate","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":3,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:oak_leaves","localizedName":"Oak Leaves","material":{"powerSource":false,"lightValue":0,"hardness":0.2,"resistance":0.2,"ticksRandomly":true,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#007c00","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:oak_log","localizedName":"Oak Log","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":2,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:oak_planks","localizedName":"Oak Planks","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":3,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:oak_pressure_plate","localizedName":"Oak Pressure Plate","material":{"powerSource":true,"lightValue":0,"hardness":0.5,"resistance":0.5,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:oak_sapling","localizedName":"Oak Sapling","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":true,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#007c00","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:oak_sign","localizedName":"Oak Sign","material":{"powerSource":false,"lightValue":0,"hardness":1,"resistance":1,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:oak_slab","localizedName":"Oak Slab","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":3,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:oak_stairs","localizedName":"Oak Stairs","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":3,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:oak_trapdoor","localizedName":"Oak Trapdoor","material":{"powerSource":false,"lightValue":0,"hardness":3,"resistance":3,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:oak_wall_sign","localizedName":"Oak Sign","material":{"powerSource":false,"lightValue":0,"hardness":1,"resistance":1,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:oak_wood","localizedName":"Oak Wood","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":2,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:observer","localizedName":"Observer","material":{"powerSource":true,"lightValue":0,"hardness":3,"resistance":3,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:obsidian","localizedName":"Obsidian","material":{"powerSource":false,"lightValue":0,"hardness":50,"resistance":1200,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:orange_banner","localizedName":"Orange Banner","material":{"powerSource":false,"lightValue":0,"hardness":1,"resistance":1,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:orange_bed","localizedName":"Orange Bed","material":{"powerSource":false,"lightValue":0,"hardness":0.2,"resistance":0.2,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#c7c7c7","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:orange_carpet","localizedName":"Orange Carpet","material":{"powerSource":false,"lightValue":0,"hardness":0.1,"resistance":0.1,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":true,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#c7c7c7","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:orange_concrete","localizedName":"Orange Concrete","material":{"powerSource":false,"lightValue":0,"hardness":1.8,"resistance":1.8,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:orange_concrete_powder","localizedName":"Orange Concrete Powder","material":{"powerSource":false,"lightValue":0,"hardness":0.5,"resistance":0.5,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#f7e9a3","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:orange_glazed_terracotta","localizedName":"Orange Glazed Terracotta","material":{"powerSource":false,"lightValue":0,"hardness":1.4,"resistance":1.4,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:orange_shulker_box","localizedName":"Orange Shulker Box","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":2,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#7f3fb2","isTranslucent":true,"hasContainer":true}},{"id":"minecraft:orange_stained_glass","localizedName":"Orange Stained Glass","material":{"powerSource":false,"lightValue":0,"hardness":0.3,"resistance":0.3,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:orange_stained_glass_pane","localizedName":"Orange Stained Glass Pane","material":{"powerSource":false,"lightValue":0,"hardness":0.3,"resistance":0.3,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:orange_terracotta","localizedName":"Orange Terracotta","material":{"powerSource":false,"lightValue":0,"hardness":1.25,"resistance":4.2,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:orange_tulip","localizedName":"Orange Tulip","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#007c00","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:orange_wall_banner","localizedName":"Orange Banner","material":{"powerSource":false,"lightValue":0,"hardness":1,"resistance":1,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:orange_wool","localizedName":"Orange Wool","material":{"powerSource":false,"lightValue":0,"hardness":0.8,"resistance":0.8,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#c7c7c7","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:oxeye_daisy","localizedName":"Oxeye Daisy","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#007c00","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:packed_ice","localizedName":"Packed Ice","material":{"powerSource":false,"lightValue":0,"hardness":0.5,"resistance":0.5,"ticksRandomly":false,"fullCube":true,"slipperiness":0.98,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#a0a0ff","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:peony","localizedName":"Peony","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":true,"opaque":false,"replacedDuringPlacement":true,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#007c00","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:petrified_oak_slab","localizedName":"Petrified Oak Slab","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":6,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:pink_banner","localizedName":"Pink Banner","material":{"powerSource":false,"lightValue":0,"hardness":1,"resistance":1,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:pink_bed","localizedName":"Pink Bed","material":{"powerSource":false,"lightValue":0,"hardness":0.2,"resistance":0.2,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#c7c7c7","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:pink_carpet","localizedName":"Pink Carpet","material":{"powerSource":false,"lightValue":0,"hardness":0.1,"resistance":0.1,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":true,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#c7c7c7","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:pink_concrete","localizedName":"Pink Concrete","material":{"powerSource":false,"lightValue":0,"hardness":1.8,"resistance":1.8,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:pink_concrete_powder","localizedName":"Pink Concrete Powder","material":{"powerSource":false,"lightValue":0,"hardness":0.5,"resistance":0.5,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#f7e9a3","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:pink_glazed_terracotta","localizedName":"Pink Glazed Terracotta","material":{"powerSource":false,"lightValue":0,"hardness":1.4,"resistance":1.4,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:pink_shulker_box","localizedName":"Pink Shulker Box","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":2,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#7f3fb2","isTranslucent":true,"hasContainer":true}},{"id":"minecraft:pink_stained_glass","localizedName":"Pink Stained Glass","material":{"powerSource":false,"lightValue":0,"hardness":0.3,"resistance":0.3,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:pink_stained_glass_pane","localizedName":"Pink Stained Glass Pane","material":{"powerSource":false,"lightValue":0,"hardness":0.3,"resistance":0.3,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:pink_terracotta","localizedName":"Pink Terracotta","material":{"powerSource":false,"lightValue":0,"hardness":1.25,"resistance":4.2,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:pink_tulip","localizedName":"Pink Tulip","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#007c00","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:pink_wall_banner","localizedName":"Pink Banner","material":{"powerSource":false,"lightValue":0,"hardness":1,"resistance":1,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:pink_wool","localizedName":"Pink Wool","material":{"powerSource":false,"lightValue":0,"hardness":0.8,"resistance":0.8,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#c7c7c7","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:piston","localizedName":"Piston","material":{"powerSource":false,"lightValue":0,"hardness":0.5,"resistance":0.5,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":true,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:piston_head","localizedName":"Piston Head","material":{"powerSource":false,"lightValue":0,"hardness":0.5,"resistance":0.5,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":true,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:player_head","localizedName":"Player Head","material":{"powerSource":false,"lightValue":0,"hardness":1,"resistance":1,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:player_wall_head","localizedName":"Player Head","material":{"powerSource":false,"lightValue":0,"hardness":1,"resistance":1,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:podzol","localizedName":"Podzol","material":{"powerSource":false,"lightValue":0,"hardness":0.5,"resistance":0.5,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#976d4d","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:polished_andesite","localizedName":"Polished Andesite","material":{"powerSource":false,"lightValue":0,"hardness":1.5,"resistance":6,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:polished_andesite_slab","localizedName":"Polished Andesite Slab","material":{"powerSource":false,"lightValue":0,"hardness":1.5,"resistance":6,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:polished_andesite_stairs","localizedName":"Polished Andesite Stairs","material":{"powerSource":false,"lightValue":0,"hardness":1.5,"resistance":6,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:polished_diorite","localizedName":"Polished Diorite","material":{"powerSource":false,"lightValue":0,"hardness":1.5,"resistance":6,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:polished_diorite_slab","localizedName":"Polished Diorite Slab","material":{"powerSource":false,"lightValue":0,"hardness":1.5,"resistance":6,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:polished_diorite_stairs","localizedName":"Polished Diorite Stairs","material":{"powerSource":false,"lightValue":0,"hardness":1.5,"resistance":6,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:polished_granite","localizedName":"Polished Granite","material":{"powerSource":false,"lightValue":0,"hardness":1.5,"resistance":6,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:polished_granite_slab","localizedName":"Polished Granite Slab","material":{"powerSource":false,"lightValue":0,"hardness":1.5,"resistance":6,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:polished_granite_stairs","localizedName":"Polished Granite Stairs","material":{"powerSource":false,"lightValue":0,"hardness":1.5,"resistance":6,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:poppy","localizedName":"Poppy","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#007c00","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:potatoes","localizedName":"Potatoes","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":true,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#007c00","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:potted_acacia_sapling","localizedName":"Potted Acacia Sapling","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:potted_allium","localizedName":"Potted Allium","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:potted_azure_bluet","localizedName":"Potted Azure Bluet","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:potted_bamboo","localizedName":"Potted Bamboo","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:potted_birch_sapling","localizedName":"Potted Birch Sapling","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:potted_blue_orchid","localizedName":"Potted Blue Orchid","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:potted_brown_mushroom","localizedName":"Potted Brown Mushroom","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:potted_cactus","localizedName":"Potted Cactus","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:potted_cornflower","localizedName":"Potted Cornflower","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:potted_dandelion","localizedName":"Potted Dandelion","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:potted_dark_oak_sapling","localizedName":"Potted Dark Oak Sapling","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:potted_dead_bush","localizedName":"Potted Dead Bush","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:potted_fern","localizedName":"Potted Fern","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:potted_jungle_sapling","localizedName":"Potted Jungle Sapling","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:potted_lily_of_the_valley","localizedName":"Potted Lily of the Valley","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:potted_oak_sapling","localizedName":"Potted Oak Sapling","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:potted_orange_tulip","localizedName":"Potted Orange Tulip","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:potted_oxeye_daisy","localizedName":"Potted Oxeye Daisy","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:potted_pink_tulip","localizedName":"Potted Pink Tulip","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:potted_poppy","localizedName":"Potted Poppy","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:potted_red_mushroom","localizedName":"Potted Red Mushroom","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:potted_red_tulip","localizedName":"Potted Red Tulip","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:potted_spruce_sapling","localizedName":"Potted Spruce Sapling","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:potted_white_tulip","localizedName":"Potted White Tulip","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:potted_wither_rose","localizedName":"Potted Wither Rose","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:powered_rail","localizedName":"Powered Rail","material":{"powerSource":false,"lightValue":0,"hardness":0.7,"resistance":0.7,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:prismarine","localizedName":"Prismarine","material":{"powerSource":false,"lightValue":0,"hardness":1.5,"resistance":6,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:prismarine_brick_slab","localizedName":"Prismarine Brick Slab","material":{"powerSource":false,"lightValue":0,"hardness":1.5,"resistance":6,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:prismarine_brick_stairs","localizedName":"Prismarine Brick Stairs","material":{"powerSource":false,"lightValue":0,"hardness":1.5,"resistance":6,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:prismarine_bricks","localizedName":"Prismarine Bricks","material":{"powerSource":false,"lightValue":0,"hardness":1.5,"resistance":6,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:prismarine_slab","localizedName":"Prismarine Slab","material":{"powerSource":false,"lightValue":0,"hardness":1.5,"resistance":6,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:prismarine_stairs","localizedName":"Prismarine Stairs","material":{"powerSource":false,"lightValue":0,"hardness":1.5,"resistance":6,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:prismarine_wall","localizedName":"Prismarine Wall","material":{"powerSource":false,"lightValue":0,"hardness":1.5,"resistance":6,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:pumpkin","localizedName":"Pumpkin","material":{"powerSource":false,"lightValue":0,"hardness":1,"resistance":1,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#007c00","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:pumpkin_stem","localizedName":"Pumpkin Stem","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":true,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#007c00","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:purple_banner","localizedName":"Purple Banner","material":{"powerSource":false,"lightValue":0,"hardness":1,"resistance":1,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:purple_bed","localizedName":"Purple Bed","material":{"powerSource":false,"lightValue":0,"hardness":0.2,"resistance":0.2,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#c7c7c7","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:purple_carpet","localizedName":"Purple Carpet","material":{"powerSource":false,"lightValue":0,"hardness":0.1,"resistance":0.1,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":true,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#c7c7c7","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:purple_concrete","localizedName":"Purple Concrete","material":{"powerSource":false,"lightValue":0,"hardness":1.8,"resistance":1.8,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:purple_concrete_powder","localizedName":"Purple Concrete Powder","material":{"powerSource":false,"lightValue":0,"hardness":0.5,"resistance":0.5,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#f7e9a3","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:purple_glazed_terracotta","localizedName":"Purple Glazed Terracotta","material":{"powerSource":false,"lightValue":0,"hardness":1.4,"resistance":1.4,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:purple_shulker_box","localizedName":"Purple Shulker Box","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":2,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#7f3fb2","isTranslucent":true,"hasContainer":true}},{"id":"minecraft:purple_stained_glass","localizedName":"Purple Stained Glass","material":{"powerSource":false,"lightValue":0,"hardness":0.3,"resistance":0.3,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:purple_stained_glass_pane","localizedName":"Purple Stained Glass Pane","material":{"powerSource":false,"lightValue":0,"hardness":0.3,"resistance":0.3,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:purple_terracotta","localizedName":"Purple Terracotta","material":{"powerSource":false,"lightValue":0,"hardness":1.25,"resistance":4.2,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:purple_wall_banner","localizedName":"Purple Banner","material":{"powerSource":false,"lightValue":0,"hardness":1,"resistance":1,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:purple_wool","localizedName":"Purple Wool","material":{"powerSource":false,"lightValue":0,"hardness":0.8,"resistance":0.8,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#c7c7c7","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:purpur_block","localizedName":"Purpur Block","material":{"powerSource":false,"lightValue":0,"hardness":1.5,"resistance":6,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:purpur_pillar","localizedName":"Purpur Pillar","material":{"powerSource":false,"lightValue":0,"hardness":1.5,"resistance":6,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:purpur_slab","localizedName":"Purpur Slab","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":6,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:purpur_stairs","localizedName":"Purpur Stairs","material":{"powerSource":false,"lightValue":0,"hardness":1.5,"resistance":6,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:quartz_block","localizedName":"Block of Quartz","material":{"powerSource":false,"lightValue":0,"hardness":0.8,"resistance":0.8,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:quartz_pillar","localizedName":"Quartz Pillar","material":{"powerSource":false,"lightValue":0,"hardness":0.8,"resistance":0.8,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:quartz_slab","localizedName":"Quartz Slab","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":6,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:quartz_stairs","localizedName":"Quartz Stairs","material":{"powerSource":false,"lightValue":0,"hardness":0.8,"resistance":0.8,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:rail","localizedName":"Rail","material":{"powerSource":false,"lightValue":0,"hardness":0.7,"resistance":0.7,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:red_banner","localizedName":"Red Banner","material":{"powerSource":false,"lightValue":0,"hardness":1,"resistance":1,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:red_bed","localizedName":"Red Bed","material":{"powerSource":false,"lightValue":0,"hardness":0.2,"resistance":0.2,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#c7c7c7","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:red_carpet","localizedName":"Red Carpet","material":{"powerSource":false,"lightValue":0,"hardness":0.1,"resistance":0.1,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":true,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#c7c7c7","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:red_concrete","localizedName":"Red Concrete","material":{"powerSource":false,"lightValue":0,"hardness":1.8,"resistance":1.8,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:red_concrete_powder","localizedName":"Red Concrete Powder","material":{"powerSource":false,"lightValue":0,"hardness":0.5,"resistance":0.5,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#f7e9a3","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:red_glazed_terracotta","localizedName":"Red Glazed Terracotta","material":{"powerSource":false,"lightValue":0,"hardness":1.4,"resistance":1.4,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:red_mushroom","localizedName":"Red Mushroom","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":true,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#007c00","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:red_mushroom_block","localizedName":"Red Mushroom Block","material":{"powerSource":false,"lightValue":0,"hardness":0.2,"resistance":0.2,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:red_nether_brick_slab","localizedName":"Red Nether Brick Slab","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":6,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:red_nether_brick_stairs","localizedName":"Red Nether Brick Stairs","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":6,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:red_nether_brick_wall","localizedName":"Red Nether Brick Wall","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":6,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:red_nether_bricks","localizedName":"Red Nether Bricks","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":6,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:red_sand","localizedName":"Red Sand","material":{"powerSource":false,"lightValue":0,"hardness":0.5,"resistance":0.5,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#f7e9a3","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:red_sandstone","localizedName":"Red Sandstone","material":{"powerSource":false,"lightValue":0,"hardness":0.8,"resistance":0.8,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:red_sandstone_slab","localizedName":"Red Sandstone Slab","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":6,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:red_sandstone_stairs","localizedName":"Red Sandstone Stairs","material":{"powerSource":false,"lightValue":0,"hardness":0.8,"resistance":0.8,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:red_sandstone_wall","localizedName":"Red Sandstone Wall","material":{"powerSource":false,"lightValue":0,"hardness":0.8,"resistance":0.8,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:red_shulker_box","localizedName":"Red Shulker Box","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":2,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#7f3fb2","isTranslucent":true,"hasContainer":true}},{"id":"minecraft:red_stained_glass","localizedName":"Red Stained Glass","material":{"powerSource":false,"lightValue":0,"hardness":0.3,"resistance":0.3,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:red_stained_glass_pane","localizedName":"Red Stained Glass Pane","material":{"powerSource":false,"lightValue":0,"hardness":0.3,"resistance":0.3,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:red_terracotta","localizedName":"Red Terracotta","material":{"powerSource":false,"lightValue":0,"hardness":1.25,"resistance":4.2,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:red_tulip","localizedName":"Red Tulip","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#007c00","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:red_wall_banner","localizedName":"Red Banner","material":{"powerSource":false,"lightValue":0,"hardness":1,"resistance":1,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:red_wool","localizedName":"Red Wool","material":{"powerSource":false,"lightValue":0,"hardness":0.8,"resistance":0.8,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#c7c7c7","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:redstone_block","localizedName":"Block of Redstone","material":{"powerSource":true,"lightValue":0,"hardness":5,"resistance":6,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#a7a7a7","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:redstone_lamp","localizedName":"Redstone Lamp","material":{"powerSource":false,"lightValue":0,"hardness":0.3,"resistance":0.3,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:redstone_ore","localizedName":"Redstone Ore","material":{"powerSource":false,"lightValue":0,"hardness":3,"resistance":3,"ticksRandomly":true,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:redstone_torch","localizedName":"Redstone Torch","material":{"powerSource":true,"lightValue":7,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:redstone_wall_torch","localizedName":"Redstone Torch","material":{"powerSource":true,"lightValue":7,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:redstone_wire","localizedName":"Redstone Wire","material":{"powerSource":true,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:repeater","localizedName":"Redstone Repeater","material":{"powerSource":true,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:repeating_command_block","localizedName":"Repeating Command Block","material":{"powerSource":false,"lightValue":0,"hardness":-1,"resistance":3600000,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#a7a7a7","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:rose_bush","localizedName":"Rose Bush","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":true,"opaque":false,"replacedDuringPlacement":true,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#007c00","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:sand","localizedName":"Sand","material":{"powerSource":false,"lightValue":0,"hardness":0.5,"resistance":0.5,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#f7e9a3","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:sandstone","localizedName":"Sandstone","material":{"powerSource":false,"lightValue":0,"hardness":0.8,"resistance":0.8,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:sandstone_slab","localizedName":"Sandstone Slab","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":6,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:sandstone_stairs","localizedName":"Sandstone Stairs","material":{"powerSource":false,"lightValue":0,"hardness":0.8,"resistance":0.8,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:sandstone_wall","localizedName":"Sandstone Wall","material":{"powerSource":false,"lightValue":0,"hardness":0.8,"resistance":0.8,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:scaffolding","localizedName":"Scaffolding","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#000000","isTranslucent":true,"hasContainer":false}},{"id":"minecraft:sea_lantern","localizedName":"Sea Lantern","material":{"powerSource":false,"lightValue":15,"hardness":0.3,"resistance":0.3,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:sea_pickle","localizedName":"Sea Pickle","material":{"powerSource":false,"lightValue":6,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#4040ff","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:seagrass","localizedName":"Seagrass","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":true,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#4040ff","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:shulker_box","localizedName":"Shulker Box","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":2,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#7f3fb2","isTranslucent":true,"hasContainer":true}},{"id":"minecraft:skeleton_skull","localizedName":"Skeleton Skull","material":{"powerSource":false,"lightValue":0,"hardness":1,"resistance":1,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:skeleton_wall_skull","localizedName":"Skeleton Skull","material":{"powerSource":false,"lightValue":0,"hardness":1,"resistance":1,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:slime_block","localizedName":"Slime Block","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":true,"slipperiness":0.8,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#a4a8b8","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:smithing_table","localizedName":"Smithing Table","material":{"powerSource":false,"lightValue":0,"hardness":2.5,"resistance":2.5,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:smoker","localizedName":"Smoker","material":{"powerSource":false,"lightValue":0,"hardness":3.5,"resistance":3.5,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":true}},{"id":"minecraft:smooth_quartz","localizedName":"Smooth Quartz","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":6,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:smooth_quartz_slab","localizedName":"Smooth Quartz Slab","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":6,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:smooth_quartz_stairs","localizedName":"Smooth Quartz Stairs","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":6,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:smooth_red_sandstone","localizedName":"Smooth Red Sandstone","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":6,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:smooth_red_sandstone_slab","localizedName":"Smooth Red Sandstone Slab","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":6,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:smooth_red_sandstone_stairs","localizedName":"Smooth Red Sandstone Stairs","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":6,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:smooth_sandstone","localizedName":"Smooth Sandstone","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":6,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:smooth_sandstone_slab","localizedName":"Smooth Sandstone Slab","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":6,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:smooth_sandstone_stairs","localizedName":"Smooth Sandstone Stairs","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":6,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:smooth_stone","localizedName":"Smooth Stone","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":6,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:smooth_stone_slab","localizedName":"Smooth Stone Slab","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":6,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:snow","localizedName":"Snow","material":{"powerSource":false,"lightValue":0,"hardness":0.1,"resistance":0.1,"ticksRandomly":true,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":true,"toolRequired":true,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#ffffff","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:snow_block","localizedName":"Snow Block","material":{"powerSource":false,"lightValue":0,"hardness":0.2,"resistance":0.2,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#ffffff","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:soul_sand","localizedName":"Soul Sand","material":{"powerSource":false,"lightValue":0,"hardness":0.5,"resistance":0.5,"ticksRandomly":true,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#f7e9a3","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:spawner","localizedName":"Spawner","material":{"powerSource":false,"lightValue":0,"hardness":5,"resistance":5,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:sponge","localizedName":"Sponge","material":{"powerSource":false,"lightValue":0,"hardness":0.6,"resistance":0.6,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#e5e533","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:spruce_button","localizedName":"Spruce Button","material":{"powerSource":true,"lightValue":0,"hardness":0.5,"resistance":0.5,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:spruce_door","localizedName":"Spruce Door","material":{"powerSource":false,"lightValue":0,"hardness":3,"resistance":3,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:spruce_fence","localizedName":"Spruce Fence","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":3,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:spruce_fence_gate","localizedName":"Spruce Fence Gate","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":3,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:spruce_leaves","localizedName":"Spruce Leaves","material":{"powerSource":false,"lightValue":0,"hardness":0.2,"resistance":0.2,"ticksRandomly":true,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#007c00","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:spruce_log","localizedName":"Spruce Log","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":2,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:spruce_planks","localizedName":"Spruce Planks","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":3,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:spruce_pressure_plate","localizedName":"Spruce Pressure Plate","material":{"powerSource":true,"lightValue":0,"hardness":0.5,"resistance":0.5,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:spruce_sapling","localizedName":"Spruce Sapling","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":true,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#007c00","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:spruce_sign","localizedName":"Spruce Sign","material":{"powerSource":false,"lightValue":0,"hardness":1,"resistance":1,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:spruce_slab","localizedName":"Spruce Slab","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":3,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:spruce_stairs","localizedName":"Spruce Stairs","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":3,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:spruce_trapdoor","localizedName":"Spruce Trapdoor","material":{"powerSource":false,"lightValue":0,"hardness":3,"resistance":3,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:spruce_wall_sign","localizedName":"Spruce Sign","material":{"powerSource":false,"lightValue":0,"hardness":1,"resistance":1,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:spruce_wood","localizedName":"Spruce Wood","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":2,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:sticky_piston","localizedName":"Sticky Piston","material":{"powerSource":false,"lightValue":0,"hardness":0.5,"resistance":0.5,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":true,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:stone","localizedName":"Stone","material":{"powerSource":false,"lightValue":0,"hardness":1.5,"resistance":6,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:stone_brick_slab","localizedName":"Stone Brick Slab","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":6,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:stone_brick_stairs","localizedName":"Stone Brick Stairs","material":{"powerSource":false,"lightValue":0,"hardness":1.5,"resistance":6,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:stone_brick_wall","localizedName":"Stone Brick Wall","material":{"powerSource":false,"lightValue":0,"hardness":1.5,"resistance":6,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:stone_bricks","localizedName":"Stone Bricks","material":{"powerSource":false,"lightValue":0,"hardness":1.5,"resistance":6,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:stone_button","localizedName":"Stone Button","material":{"powerSource":true,"lightValue":0,"hardness":0.5,"resistance":0.5,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:stone_pressure_plate","localizedName":"Stone Pressure Plate","material":{"powerSource":true,"lightValue":0,"hardness":0.5,"resistance":0.5,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:stone_slab","localizedName":"Stone Slab","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":6,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:stone_stairs","localizedName":"Stone Stairs","material":{"powerSource":false,"lightValue":0,"hardness":1.5,"resistance":6,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:stonecutter","localizedName":"Stonecutter","material":{"powerSource":false,"lightValue":0,"hardness":3.5,"resistance":3.5,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:stripped_acacia_log","localizedName":"Stripped Acacia Log","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":2,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:stripped_acacia_wood","localizedName":"Stripped Acacia Wood","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":2,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:stripped_birch_log","localizedName":"Stripped Birch Log","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":2,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:stripped_birch_wood","localizedName":"Stripped Birch Wood","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":2,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:stripped_dark_oak_log","localizedName":"Stripped Dark Oak Log","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":2,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:stripped_dark_oak_wood","localizedName":"Stripped Dark Oak Wood","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":2,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:stripped_jungle_log","localizedName":"Stripped Jungle Log","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":2,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:stripped_jungle_wood","localizedName":"Stripped Jungle Wood","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":2,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:stripped_oak_log","localizedName":"Stripped Oak Log","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":2,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:stripped_oak_wood","localizedName":"Stripped Oak Wood","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":2,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:stripped_spruce_log","localizedName":"Stripped Spruce Log","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":2,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:stripped_spruce_wood","localizedName":"Stripped Spruce Wood","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":2,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:structure_block","localizedName":"Structure Block","material":{"powerSource":false,"lightValue":0,"hardness":-1,"resistance":3600000,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#a7a7a7","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:structure_void","localizedName":"Structure Void","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":true,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:sugar_cane","localizedName":"Sugar Cane","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":true,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#007c00","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:sunflower","localizedName":"Sunflower","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":true,"opaque":false,"replacedDuringPlacement":true,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#007c00","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:sweet_berry_bush","localizedName":"Sweet Berry Bush","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":true,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#007c00","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:tall_grass","localizedName":"Tall Grass","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":true,"opaque":false,"replacedDuringPlacement":true,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#007c00","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:tall_seagrass","localizedName":"Tall Seagrass","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":true,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#4040ff","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:terracotta","localizedName":"Terracotta","material":{"powerSource":false,"lightValue":0,"hardness":1.25,"resistance":4.2,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:tnt","localizedName":"TNT","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#ff0000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:torch","localizedName":"Torch","material":{"powerSource":false,"lightValue":14,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:trapped_chest","localizedName":"Trapped Chest","material":{"powerSource":true,"lightValue":0,"hardness":2.5,"resistance":2.5,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":true}},{"id":"minecraft:tripwire","localizedName":"Tripwire","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:tripwire_hook","localizedName":"Tripwire Hook","material":{"powerSource":true,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:tube_coral","localizedName":"Tube Coral","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#4040ff","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:tube_coral_block","localizedName":"Tube Coral Block","material":{"powerSource":false,"lightValue":0,"hardness":1.5,"resistance":6,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:tube_coral_fan","localizedName":"Tube Coral Fan","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#4040ff","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:tube_coral_wall_fan","localizedName":"Tube Coral Wall Fan","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#4040ff","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:turtle_egg","localizedName":"Turtle Egg","material":{"powerSource":false,"lightValue":0,"hardness":0.5,"resistance":0.5,"ticksRandomly":true,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#007c00","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:vine","localizedName":"Vines","material":{"powerSource":false,"lightValue":0,"hardness":0.2,"resistance":0.2,"ticksRandomly":true,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":true,"opaque":false,"replacedDuringPlacement":true,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#007c00","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:void_air","localizedName":"Void Air","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":true,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:wall_torch","localizedName":"Torch","material":{"powerSource":false,"lightValue":14,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:water","localizedName":"Water","material":{"powerSource":false,"lightValue":0,"hardness":100,"resistance":100,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":true,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":true,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#4040ff","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:wet_sponge","localizedName":"Wet Sponge","material":{"powerSource":false,"lightValue":0,"hardness":0.6,"resistance":0.6,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#e5e533","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:wheat","localizedName":"Wheat Crops","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":true,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#007c00","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:white_banner","localizedName":"White Banner","material":{"powerSource":false,"lightValue":0,"hardness":1,"resistance":1,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:white_bed","localizedName":"White Bed","material":{"powerSource":false,"lightValue":0,"hardness":0.2,"resistance":0.2,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#c7c7c7","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:white_carpet","localizedName":"White Carpet","material":{"powerSource":false,"lightValue":0,"hardness":0.1,"resistance":0.1,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":true,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#c7c7c7","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:white_concrete","localizedName":"White Concrete","material":{"powerSource":false,"lightValue":0,"hardness":1.8,"resistance":1.8,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:white_concrete_powder","localizedName":"White Concrete Powder","material":{"powerSource":false,"lightValue":0,"hardness":0.5,"resistance":0.5,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#f7e9a3","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:white_glazed_terracotta","localizedName":"White Glazed Terracotta","material":{"powerSource":false,"lightValue":0,"hardness":1.4,"resistance":1.4,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:white_shulker_box","localizedName":"White Shulker Box","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":2,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#7f3fb2","isTranslucent":true,"hasContainer":true}},{"id":"minecraft:white_stained_glass","localizedName":"White Stained Glass","material":{"powerSource":false,"lightValue":0,"hardness":0.3,"resistance":0.3,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:white_stained_glass_pane","localizedName":"White Stained Glass Pane","material":{"powerSource":false,"lightValue":0,"hardness":0.3,"resistance":0.3,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:white_terracotta","localizedName":"White Terracotta","material":{"powerSource":false,"lightValue":0,"hardness":1.25,"resistance":4.2,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:white_tulip","localizedName":"White Tulip","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#007c00","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:white_wall_banner","localizedName":"White Banner","material":{"powerSource":false,"lightValue":0,"hardness":1,"resistance":1,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:white_wool","localizedName":"White Wool","material":{"powerSource":false,"lightValue":0,"hardness":0.8,"resistance":0.8,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#c7c7c7","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:wither_rose","localizedName":"Wither Rose","material":{"powerSource":false,"lightValue":0,"hardness":0,"resistance":0,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#007c00","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:wither_skeleton_skull","localizedName":"Wither Skeleton Skull","material":{"powerSource":false,"lightValue":0,"hardness":1,"resistance":1,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:wither_skeleton_wall_skull","localizedName":"Wither Skeleton Skull","material":{"powerSource":false,"lightValue":0,"hardness":1,"resistance":1,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:yellow_banner","localizedName":"Yellow Banner","material":{"powerSource":false,"lightValue":0,"hardness":1,"resistance":1,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:yellow_bed","localizedName":"Yellow Bed","material":{"powerSource":false,"lightValue":0,"hardness":0.2,"resistance":0.2,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#c7c7c7","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:yellow_carpet","localizedName":"Yellow Carpet","material":{"powerSource":false,"lightValue":0,"hardness":0.1,"resistance":0.1,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":true,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#c7c7c7","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:yellow_concrete","localizedName":"Yellow Concrete","material":{"powerSource":false,"lightValue":0,"hardness":1.8,"resistance":1.8,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:yellow_concrete_powder","localizedName":"Yellow Concrete Powder","material":{"powerSource":false,"lightValue":0,"hardness":0.5,"resistance":0.5,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#f7e9a3","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:yellow_glazed_terracotta","localizedName":"Yellow Glazed Terracotta","material":{"powerSource":false,"lightValue":0,"hardness":1.4,"resistance":1.4,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:yellow_shulker_box","localizedName":"Yellow Shulker Box","material":{"powerSource":false,"lightValue":0,"hardness":2,"resistance":2,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#7f3fb2","isTranslucent":true,"hasContainer":true}},{"id":"minecraft:yellow_stained_glass","localizedName":"Yellow Stained Glass","material":{"powerSource":false,"lightValue":0,"hardness":0.3,"resistance":0.3,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:yellow_stained_glass_pane","localizedName":"Yellow Stained Glass Pane","material":{"powerSource":false,"lightValue":0,"hardness":0.3,"resistance":0.3,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:yellow_terracotta","localizedName":"Yellow Terracotta","material":{"powerSource":false,"lightValue":0,"hardness":1.25,"resistance":4.2,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":false,"opaque":true,"replacedDuringPlacement":false,"toolRequired":true,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#707070","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:yellow_wall_banner","localizedName":"Yellow Banner","material":{"powerSource":false,"lightValue":0,"hardness":1,"resistance":1,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#8f7748","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:yellow_wool","localizedName":"Yellow Wool","material":{"powerSource":false,"lightValue":0,"hardness":0.8,"resistance":0.8,"ticksRandomly":false,"fullCube":true,"slipperiness":0.6,"liquid":false,"solid":true,"movementBlocker":true,"burnable":true,"opaque":true,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":false,"unpushable":false,"mapColor":"#c7c7c7","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:zombie_head","localizedName":"Zombie Head","material":{"powerSource":false,"lightValue":0,"hardness":1,"resistance":1,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}},{"id":"minecraft:zombie_wall_head","localizedName":"Zombie Head","material":{"powerSource":false,"lightValue":0,"hardness":1,"resistance":1,"ticksRandomly":false,"fullCube":false,"slipperiness":0.6,"liquid":false,"solid":false,"movementBlocker":false,"burnable":false,"opaque":false,"replacedDuringPlacement":false,"toolRequired":false,"fragileWhenPushed":true,"unpushable":false,"mapColor":"#000000","isTranslucent":false,"hasContainer":false}}] diff --git a/worldedit-core/src/main/resources/com/sk89q/worldedit/world/registry/items.115.json b/worldedit-core/src/main/resources/com/sk89q/worldedit/world/registry/items.115.json index d59a2dcaa..77b94c077 100644 --- a/worldedit-core/src/main/resources/com/sk89q/worldedit/world/registry/items.115.json +++ b/worldedit-core/src/main/resources/com/sk89q/worldedit/world/registry/items.115.json @@ -1,6190 +1 @@ -[ - { - "id": "minecraft:acacia_boat", - "unlocalizedName": "item.minecraft.acacia_boat", - "localizedName": "Acacia Boat", - "maxDamage": 0, - "maxStackSize": 1 - }, - { - "id": "minecraft:acacia_button", - "unlocalizedName": "block.minecraft.acacia_button", - "localizedName": "Acacia Button", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:acacia_door", - "unlocalizedName": "block.minecraft.acacia_door", - "localizedName": "Acacia Door", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:acacia_fence", - "unlocalizedName": "block.minecraft.acacia_fence", - "localizedName": "Acacia Fence", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:acacia_fence_gate", - "unlocalizedName": "block.minecraft.acacia_fence_gate", - "localizedName": "Acacia Fence Gate", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:acacia_leaves", - "unlocalizedName": "block.minecraft.acacia_leaves", - "localizedName": "Acacia Leaves", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:acacia_log", - "unlocalizedName": "block.minecraft.acacia_log", - "localizedName": "Acacia Log", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:acacia_planks", - "unlocalizedName": "block.minecraft.acacia_planks", - "localizedName": "Acacia Planks", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:acacia_pressure_plate", - "unlocalizedName": "block.minecraft.acacia_pressure_plate", - "localizedName": "Acacia Pressure Plate", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:acacia_sapling", - "unlocalizedName": "block.minecraft.acacia_sapling", - "localizedName": "Acacia Sapling", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:acacia_sign", - "unlocalizedName": "block.minecraft.acacia_sign", - "localizedName": "Acacia Sign", - "maxDamage": 0, - "maxStackSize": 16 - }, - { - "id": "minecraft:acacia_slab", - "unlocalizedName": "block.minecraft.acacia_slab", - "localizedName": "Acacia Slab", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:acacia_stairs", - "unlocalizedName": "block.minecraft.acacia_stairs", - "localizedName": "Acacia Stairs", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:acacia_trapdoor", - "unlocalizedName": "block.minecraft.acacia_trapdoor", - "localizedName": "Acacia Trapdoor", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:acacia_wood", - "unlocalizedName": "block.minecraft.acacia_wood", - "localizedName": "Acacia Wood", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:activator_rail", - "unlocalizedName": "block.minecraft.activator_rail", - "localizedName": "Activator Rail", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:air", - "unlocalizedName": "block.minecraft.air", - "localizedName": "Air", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:allium", - "unlocalizedName": "block.minecraft.allium", - "localizedName": "Allium", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:andesite", - "unlocalizedName": "block.minecraft.andesite", - "localizedName": "Andesite", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:andesite_slab", - "unlocalizedName": "block.minecraft.andesite_slab", - "localizedName": "Andesite Slab", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:andesite_stairs", - "unlocalizedName": "block.minecraft.andesite_stairs", - "localizedName": "Andesite Stairs", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:andesite_wall", - "unlocalizedName": "block.minecraft.andesite_wall", - "localizedName": "Andesite Wall", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:anvil", - "unlocalizedName": "block.minecraft.anvil", - "localizedName": "Anvil", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:apple", - "unlocalizedName": "item.minecraft.apple", - "localizedName": "Apple", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:armor_stand", - "unlocalizedName": "item.minecraft.armor_stand", - "localizedName": "Armor Stand", - "maxDamage": 0, - "maxStackSize": 16 - }, - { - "id": "minecraft:arrow", - "unlocalizedName": "item.minecraft.arrow", - "localizedName": "Arrow", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:azure_bluet", - "unlocalizedName": "block.minecraft.azure_bluet", - "localizedName": "Azure Bluet", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:baked_potato", - "unlocalizedName": "item.minecraft.baked_potato", - "localizedName": "Baked Potato", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:bamboo", - "unlocalizedName": "block.minecraft.bamboo", - "localizedName": "Bamboo", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:barrel", - "unlocalizedName": "block.minecraft.barrel", - "localizedName": "Barrel", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:barrier", - "unlocalizedName": "block.minecraft.barrier", - "localizedName": "Barrier", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:bat_spawn_egg", - "unlocalizedName": "item.minecraft.bat_spawn_egg", - "localizedName": "Bat Spawn Egg", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:beacon", - "unlocalizedName": "block.minecraft.beacon", - "localizedName": "Beacon", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:bedrock", - "unlocalizedName": "block.minecraft.bedrock", - "localizedName": "Bedrock", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:bee_nest", - "unlocalizedName": "block.minecraft.bee_nest", - "localizedName": "Bee Nest", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:bee_spawn_egg", - "unlocalizedName": "item.minecraft.bee_spawn_egg", - "localizedName": "Bee Spawn Egg", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:beef", - "unlocalizedName": "item.minecraft.beef", - "localizedName": "Raw Beef", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:beehive", - "unlocalizedName": "block.minecraft.beehive", - "localizedName": "Beehive", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:beetroot", - "unlocalizedName": "item.minecraft.beetroot", - "localizedName": "Beetroot", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:beetroot_seeds", - "unlocalizedName": "item.minecraft.beetroot_seeds", - "localizedName": "Beetroot Seeds", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:beetroot_soup", - "unlocalizedName": "item.minecraft.beetroot_soup", - "localizedName": "Beetroot Soup", - "maxDamage": 0, - "maxStackSize": 1 - }, - { - "id": "minecraft:bell", - "unlocalizedName": "block.minecraft.bell", - "localizedName": "Bell", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:birch_boat", - "unlocalizedName": "item.minecraft.birch_boat", - "localizedName": "Birch Boat", - "maxDamage": 0, - "maxStackSize": 1 - }, - { - "id": "minecraft:birch_button", - "unlocalizedName": "block.minecraft.birch_button", - "localizedName": "Birch Button", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:birch_door", - "unlocalizedName": "block.minecraft.birch_door", - "localizedName": "Birch Door", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:birch_fence", - "unlocalizedName": "block.minecraft.birch_fence", - "localizedName": "Birch Fence", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:birch_fence_gate", - "unlocalizedName": "block.minecraft.birch_fence_gate", - "localizedName": "Birch Fence Gate", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:birch_leaves", - "unlocalizedName": "block.minecraft.birch_leaves", - "localizedName": "Birch Leaves", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:birch_log", - "unlocalizedName": "block.minecraft.birch_log", - "localizedName": "Birch Log", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:birch_planks", - "unlocalizedName": "block.minecraft.birch_planks", - "localizedName": "Birch Planks", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:birch_pressure_plate", - "unlocalizedName": "block.minecraft.birch_pressure_plate", - "localizedName": "Birch Pressure Plate", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:birch_sapling", - "unlocalizedName": "block.minecraft.birch_sapling", - "localizedName": "Birch Sapling", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:birch_sign", - "unlocalizedName": "block.minecraft.birch_sign", - "localizedName": "Birch Sign", - "maxDamage": 0, - "maxStackSize": 16 - }, - { - "id": "minecraft:birch_slab", - "unlocalizedName": "block.minecraft.birch_slab", - "localizedName": "Birch Slab", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:birch_stairs", - "unlocalizedName": "block.minecraft.birch_stairs", - "localizedName": "Birch Stairs", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:birch_trapdoor", - "unlocalizedName": "block.minecraft.birch_trapdoor", - "localizedName": "Birch Trapdoor", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:birch_wood", - "unlocalizedName": "block.minecraft.birch_wood", - "localizedName": "Birch Wood", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:black_banner", - "unlocalizedName": "block.minecraft.black_banner", - "localizedName": "Black Banner", - "maxDamage": 0, - "maxStackSize": 16 - }, - { - "id": "minecraft:black_bed", - "unlocalizedName": "block.minecraft.black_bed", - "localizedName": "Black Bed", - "maxDamage": 0, - "maxStackSize": 1 - }, - { - "id": "minecraft:black_carpet", - "unlocalizedName": "block.minecraft.black_carpet", - "localizedName": "Black Carpet", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:black_concrete", - "unlocalizedName": "block.minecraft.black_concrete", - "localizedName": "Black Concrete", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:black_concrete_powder", - "unlocalizedName": "block.minecraft.black_concrete_powder", - "localizedName": "Black Concrete Powder", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:black_dye", - "unlocalizedName": "item.minecraft.black_dye", - "localizedName": "Black Dye", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:black_glazed_terracotta", - "unlocalizedName": "block.minecraft.black_glazed_terracotta", - "localizedName": "Black Glazed Terracotta", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:black_shulker_box", - "unlocalizedName": "block.minecraft.black_shulker_box", - "localizedName": "Black Shulker Box", - "maxDamage": 0, - "maxStackSize": 1 - }, - { - "id": "minecraft:black_stained_glass", - "unlocalizedName": "block.minecraft.black_stained_glass", - "localizedName": "Black Stained Glass", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:black_stained_glass_pane", - "unlocalizedName": "block.minecraft.black_stained_glass_pane", - "localizedName": "Black Stained Glass Pane", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:black_terracotta", - "unlocalizedName": "block.minecraft.black_terracotta", - "localizedName": "Black Terracotta", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:black_wool", - "unlocalizedName": "block.minecraft.black_wool", - "localizedName": "Black Wool", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:blast_furnace", - "unlocalizedName": "block.minecraft.blast_furnace", - "localizedName": "Blast Furnace", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:blaze_powder", - "unlocalizedName": "item.minecraft.blaze_powder", - "localizedName": "Blaze Powder", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:blaze_rod", - "unlocalizedName": "item.minecraft.blaze_rod", - "localizedName": "Blaze Rod", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:blaze_spawn_egg", - "unlocalizedName": "item.minecraft.blaze_spawn_egg", - "localizedName": "Blaze Spawn Egg", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:blue_banner", - "unlocalizedName": "block.minecraft.blue_banner", - "localizedName": "Blue Banner", - "maxDamage": 0, - "maxStackSize": 16 - }, - { - "id": "minecraft:blue_bed", - "unlocalizedName": "block.minecraft.blue_bed", - "localizedName": "Blue Bed", - "maxDamage": 0, - "maxStackSize": 1 - }, - { - "id": "minecraft:blue_carpet", - "unlocalizedName": "block.minecraft.blue_carpet", - "localizedName": "Blue Carpet", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:blue_concrete", - "unlocalizedName": "block.minecraft.blue_concrete", - "localizedName": "Blue Concrete", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:blue_concrete_powder", - "unlocalizedName": "block.minecraft.blue_concrete_powder", - "localizedName": "Blue Concrete Powder", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:blue_dye", - "unlocalizedName": "item.minecraft.blue_dye", - "localizedName": "Blue Dye", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:blue_glazed_terracotta", - "unlocalizedName": "block.minecraft.blue_glazed_terracotta", - "localizedName": "Blue Glazed Terracotta", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:blue_ice", - "unlocalizedName": "block.minecraft.blue_ice", - "localizedName": "Blue Ice", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:blue_orchid", - "unlocalizedName": "block.minecraft.blue_orchid", - "localizedName": "Blue Orchid", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:blue_shulker_box", - "unlocalizedName": "block.minecraft.blue_shulker_box", - "localizedName": "Blue Shulker Box", - "maxDamage": 0, - "maxStackSize": 1 - }, - { - "id": "minecraft:blue_stained_glass", - "unlocalizedName": "block.minecraft.blue_stained_glass", - "localizedName": "Blue Stained Glass", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:blue_stained_glass_pane", - "unlocalizedName": "block.minecraft.blue_stained_glass_pane", - "localizedName": "Blue Stained Glass Pane", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:blue_terracotta", - "unlocalizedName": "block.minecraft.blue_terracotta", - "localizedName": "Blue Terracotta", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:blue_wool", - "unlocalizedName": "block.minecraft.blue_wool", - "localizedName": "Blue Wool", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:bone", - "unlocalizedName": "item.minecraft.bone", - "localizedName": "Bone", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:bone_block", - "unlocalizedName": "block.minecraft.bone_block", - "localizedName": "Bone Block", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:bone_meal", - "unlocalizedName": "item.minecraft.bone_meal", - "localizedName": "Bone Meal", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:book", - "unlocalizedName": "item.minecraft.book", - "localizedName": "Book", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:bookshelf", - "unlocalizedName": "block.minecraft.bookshelf", - "localizedName": "Bookshelf", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:bow", - "unlocalizedName": "item.minecraft.bow", - "localizedName": "Bow", - "maxDamage": 384, - "maxStackSize": 1 - }, - { - "id": "minecraft:bowl", - "unlocalizedName": "item.minecraft.bowl", - "localizedName": "Bowl", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:brain_coral", - "unlocalizedName": "block.minecraft.brain_coral", - "localizedName": "Brain Coral", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:brain_coral_block", - "unlocalizedName": "block.minecraft.brain_coral_block", - "localizedName": "Brain Coral Block", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:brain_coral_fan", - "unlocalizedName": "block.minecraft.brain_coral_fan", - "localizedName": "Brain Coral Fan", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:bread", - "unlocalizedName": "item.minecraft.bread", - "localizedName": "Bread", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:brewing_stand", - "unlocalizedName": "block.minecraft.brewing_stand", - "localizedName": "Brewing Stand", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:brick", - "unlocalizedName": "item.minecraft.brick", - "localizedName": "Brick", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:brick_slab", - "unlocalizedName": "block.minecraft.brick_slab", - "localizedName": "Brick Slab", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:brick_stairs", - "unlocalizedName": "block.minecraft.brick_stairs", - "localizedName": "Brick Stairs", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:brick_wall", - "unlocalizedName": "block.minecraft.brick_wall", - "localizedName": "Brick Wall", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:bricks", - "unlocalizedName": "block.minecraft.bricks", - "localizedName": "Bricks", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:brown_banner", - "unlocalizedName": "block.minecraft.brown_banner", - "localizedName": "Brown Banner", - "maxDamage": 0, - "maxStackSize": 16 - }, - { - "id": "minecraft:brown_bed", - "unlocalizedName": "block.minecraft.brown_bed", - "localizedName": "Brown Bed", - "maxDamage": 0, - "maxStackSize": 1 - }, - { - "id": "minecraft:brown_carpet", - "unlocalizedName": "block.minecraft.brown_carpet", - "localizedName": "Brown Carpet", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:brown_concrete", - "unlocalizedName": "block.minecraft.brown_concrete", - "localizedName": "Brown Concrete", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:brown_concrete_powder", - "unlocalizedName": "block.minecraft.brown_concrete_powder", - "localizedName": "Brown Concrete Powder", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:brown_dye", - "unlocalizedName": "item.minecraft.brown_dye", - "localizedName": "Brown Dye", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:brown_glazed_terracotta", - "unlocalizedName": "block.minecraft.brown_glazed_terracotta", - "localizedName": "Brown Glazed Terracotta", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:brown_mushroom", - "unlocalizedName": "block.minecraft.brown_mushroom", - "localizedName": "Brown Mushroom", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:brown_mushroom_block", - "unlocalizedName": "block.minecraft.brown_mushroom_block", - "localizedName": "Brown Mushroom Block", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:brown_shulker_box", - "unlocalizedName": "block.minecraft.brown_shulker_box", - "localizedName": "Brown Shulker Box", - "maxDamage": 0, - "maxStackSize": 1 - }, - { - "id": "minecraft:brown_stained_glass", - "unlocalizedName": "block.minecraft.brown_stained_glass", - "localizedName": "Brown Stained Glass", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:brown_stained_glass_pane", - "unlocalizedName": "block.minecraft.brown_stained_glass_pane", - "localizedName": "Brown Stained Glass Pane", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:brown_terracotta", - "unlocalizedName": "block.minecraft.brown_terracotta", - "localizedName": "Brown Terracotta", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:brown_wool", - "unlocalizedName": "block.minecraft.brown_wool", - "localizedName": "Brown Wool", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:bubble_coral", - "unlocalizedName": "block.minecraft.bubble_coral", - "localizedName": "Bubble Coral", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:bubble_coral_block", - "unlocalizedName": "block.minecraft.bubble_coral_block", - "localizedName": "Bubble Coral Block", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:bubble_coral_fan", - "unlocalizedName": "block.minecraft.bubble_coral_fan", - "localizedName": "Bubble Coral Fan", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:bucket", - "unlocalizedName": "item.minecraft.bucket", - "localizedName": "Bucket", - "maxDamage": 0, - "maxStackSize": 16 - }, - { - "id": "minecraft:cactus", - "unlocalizedName": "block.minecraft.cactus", - "localizedName": "Cactus", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:cake", - "unlocalizedName": "block.minecraft.cake", - "localizedName": "Cake", - "maxDamage": 0, - "maxStackSize": 1 - }, - { - "id": "minecraft:campfire", - "unlocalizedName": "block.minecraft.campfire", - "localizedName": "Campfire", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:carrot", - "unlocalizedName": "item.minecraft.carrot", - "localizedName": "Carrot", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:carrot_on_a_stick", - "unlocalizedName": "item.minecraft.carrot_on_a_stick", - "localizedName": "Carrot on a Stick", - "maxDamage": 25, - "maxStackSize": 1 - }, - { - "id": "minecraft:cartography_table", - "unlocalizedName": "block.minecraft.cartography_table", - "localizedName": "Cartography Table", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:carved_pumpkin", - "unlocalizedName": "block.minecraft.carved_pumpkin", - "localizedName": "Carved Pumpkin", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:cat_spawn_egg", - "unlocalizedName": "item.minecraft.cat_spawn_egg", - "localizedName": "Cat Spawn Egg", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:cauldron", - "unlocalizedName": "block.minecraft.cauldron", - "localizedName": "Cauldron", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:cave_spider_spawn_egg", - "unlocalizedName": "item.minecraft.cave_spider_spawn_egg", - "localizedName": "Cave Spider Spawn Egg", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:chain_command_block", - "unlocalizedName": "block.minecraft.chain_command_block", - "localizedName": "Chain Command Block", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:chainmail_boots", - "unlocalizedName": "item.minecraft.chainmail_boots", - "localizedName": "Chainmail Boots", - "maxDamage": 195, - "maxStackSize": 1 - }, - { - "id": "minecraft:chainmail_chestplate", - "unlocalizedName": "item.minecraft.chainmail_chestplate", - "localizedName": "Chainmail Chestplate", - "maxDamage": 240, - "maxStackSize": 1 - }, - { - "id": "minecraft:chainmail_helmet", - "unlocalizedName": "item.minecraft.chainmail_helmet", - "localizedName": "Chainmail Helmet", - "maxDamage": 165, - "maxStackSize": 1 - }, - { - "id": "minecraft:chainmail_leggings", - "unlocalizedName": "item.minecraft.chainmail_leggings", - "localizedName": "Chainmail Leggings", - "maxDamage": 225, - "maxStackSize": 1 - }, - { - "id": "minecraft:charcoal", - "unlocalizedName": "item.minecraft.charcoal", - "localizedName": "Charcoal", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:chest", - "unlocalizedName": "block.minecraft.chest", - "localizedName": "Chest", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:chest_minecart", - "unlocalizedName": "item.minecraft.chest_minecart", - "localizedName": "Minecart with Chest", - "maxDamage": 0, - "maxStackSize": 1 - }, - { - "id": "minecraft:chicken", - "unlocalizedName": "item.minecraft.chicken", - "localizedName": "Raw Chicken", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:chicken_spawn_egg", - "unlocalizedName": "item.minecraft.chicken_spawn_egg", - "localizedName": "Chicken Spawn Egg", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:chipped_anvil", - "unlocalizedName": "block.minecraft.chipped_anvil", - "localizedName": "Chipped Anvil", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:chiseled_quartz_block", - "unlocalizedName": "block.minecraft.chiseled_quartz_block", - "localizedName": "Chiseled Quartz Block", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:chiseled_red_sandstone", - "unlocalizedName": "block.minecraft.chiseled_red_sandstone", - "localizedName": "Chiseled Red Sandstone", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:chiseled_sandstone", - "unlocalizedName": "block.minecraft.chiseled_sandstone", - "localizedName": "Chiseled Sandstone", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:chiseled_stone_bricks", - "unlocalizedName": "block.minecraft.chiseled_stone_bricks", - "localizedName": "Chiseled Stone Bricks", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:chorus_flower", - "unlocalizedName": "block.minecraft.chorus_flower", - "localizedName": "Chorus Flower", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:chorus_fruit", - "unlocalizedName": "item.minecraft.chorus_fruit", - "localizedName": "Chorus Fruit", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:chorus_plant", - "unlocalizedName": "block.minecraft.chorus_plant", - "localizedName": "Chorus Plant", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:clay", - "unlocalizedName": "block.minecraft.clay", - "localizedName": "Clay", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:clay_ball", - "unlocalizedName": "item.minecraft.clay_ball", - "localizedName": "Clay", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:clock", - "unlocalizedName": "item.minecraft.clock", - "localizedName": "Clock", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:coal", - "unlocalizedName": "item.minecraft.coal", - "localizedName": "Coal", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:coal_block", - "unlocalizedName": "block.minecraft.coal_block", - "localizedName": "Block of Coal", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:coal_ore", - "unlocalizedName": "block.minecraft.coal_ore", - "localizedName": "Coal Ore", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:coarse_dirt", - "unlocalizedName": "block.minecraft.coarse_dirt", - "localizedName": "Coarse Dirt", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:cobblestone", - "unlocalizedName": "block.minecraft.cobblestone", - "localizedName": "Cobblestone", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:cobblestone_slab", - "unlocalizedName": "block.minecraft.cobblestone_slab", - "localizedName": "Cobblestone Slab", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:cobblestone_stairs", - "unlocalizedName": "block.minecraft.cobblestone_stairs", - "localizedName": "Cobblestone Stairs", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:cobblestone_wall", - "unlocalizedName": "block.minecraft.cobblestone_wall", - "localizedName": "Cobblestone Wall", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:cobweb", - "unlocalizedName": "block.minecraft.cobweb", - "localizedName": "Cobweb", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:cocoa_beans", - "unlocalizedName": "item.minecraft.cocoa_beans", - "localizedName": "Cocoa Beans", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:cod", - "unlocalizedName": "item.minecraft.cod", - "localizedName": "Raw Cod", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:cod_bucket", - "unlocalizedName": "item.minecraft.cod_bucket", - "localizedName": "Bucket of Cod", - "maxDamage": 0, - "maxStackSize": 1 - }, - { - "id": "minecraft:cod_spawn_egg", - "unlocalizedName": "item.minecraft.cod_spawn_egg", - "localizedName": "Cod Spawn Egg", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:command_block", - "unlocalizedName": "block.minecraft.command_block", - "localizedName": "Command Block", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:command_block_minecart", - "unlocalizedName": "item.minecraft.command_block_minecart", - "localizedName": "Minecart with Command Block", - "maxDamage": 0, - "maxStackSize": 1 - }, - { - "id": "minecraft:comparator", - "unlocalizedName": "block.minecraft.comparator", - "localizedName": "Redstone Comparator", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:compass", - "unlocalizedName": "item.minecraft.compass", - "localizedName": "Compass", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:composter", - "unlocalizedName": "block.minecraft.composter", - "localizedName": "Composter", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:conduit", - "unlocalizedName": "block.minecraft.conduit", - "localizedName": "Conduit", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:cooked_beef", - "unlocalizedName": "item.minecraft.cooked_beef", - "localizedName": "Steak", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:cooked_chicken", - "unlocalizedName": "item.minecraft.cooked_chicken", - "localizedName": "Cooked Chicken", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:cooked_cod", - "unlocalizedName": "item.minecraft.cooked_cod", - "localizedName": "Cooked Cod", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:cooked_mutton", - "unlocalizedName": "item.minecraft.cooked_mutton", - "localizedName": "Cooked Mutton", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:cooked_porkchop", - "unlocalizedName": "item.minecraft.cooked_porkchop", - "localizedName": "Cooked Porkchop", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:cooked_rabbit", - "unlocalizedName": "item.minecraft.cooked_rabbit", - "localizedName": "Cooked Rabbit", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:cooked_salmon", - "unlocalizedName": "item.minecraft.cooked_salmon", - "localizedName": "Cooked Salmon", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:cookie", - "unlocalizedName": "item.minecraft.cookie", - "localizedName": "Cookie", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:cornflower", - "unlocalizedName": "block.minecraft.cornflower", - "localizedName": "Cornflower", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:cow_spawn_egg", - "unlocalizedName": "item.minecraft.cow_spawn_egg", - "localizedName": "Cow Spawn Egg", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:cracked_stone_bricks", - "unlocalizedName": "block.minecraft.cracked_stone_bricks", - "localizedName": "Cracked Stone Bricks", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:crafting_table", - "unlocalizedName": "block.minecraft.crafting_table", - "localizedName": "Crafting Table", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:creeper_banner_pattern", - "unlocalizedName": "item.minecraft.creeper_banner_pattern", - "localizedName": "Banner Pattern", - "maxDamage": 0, - "maxStackSize": 1 - }, - { - "id": "minecraft:creeper_head", - "unlocalizedName": "block.minecraft.creeper_head", - "localizedName": "Creeper Head", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:creeper_spawn_egg", - "unlocalizedName": "item.minecraft.creeper_spawn_egg", - "localizedName": "Creeper Spawn Egg", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:crossbow", - "unlocalizedName": "item.minecraft.crossbow", - "localizedName": "Crossbow", - "maxDamage": 326, - "maxStackSize": 1 - }, - { - "id": "minecraft:cut_red_sandstone", - "unlocalizedName": "block.minecraft.cut_red_sandstone", - "localizedName": "Cut Red Sandstone", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:cut_red_sandstone_slab", - "unlocalizedName": "block.minecraft.cut_red_sandstone_slab", - "localizedName": "Cut Red Sandstone Slab", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:cut_sandstone", - "unlocalizedName": "block.minecraft.cut_sandstone", - "localizedName": "Cut Sandstone", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:cut_sandstone_slab", - "unlocalizedName": "block.minecraft.cut_sandstone_slab", - "localizedName": "Cut Sandstone Slab", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:cyan_banner", - "unlocalizedName": "block.minecraft.cyan_banner", - "localizedName": "Cyan Banner", - "maxDamage": 0, - "maxStackSize": 16 - }, - { - "id": "minecraft:cyan_bed", - "unlocalizedName": "block.minecraft.cyan_bed", - "localizedName": "Cyan Bed", - "maxDamage": 0, - "maxStackSize": 1 - }, - { - "id": "minecraft:cyan_carpet", - "unlocalizedName": "block.minecraft.cyan_carpet", - "localizedName": "Cyan Carpet", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:cyan_concrete", - "unlocalizedName": "block.minecraft.cyan_concrete", - "localizedName": "Cyan Concrete", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:cyan_concrete_powder", - "unlocalizedName": "block.minecraft.cyan_concrete_powder", - "localizedName": "Cyan Concrete Powder", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:cyan_dye", - "unlocalizedName": "item.minecraft.cyan_dye", - "localizedName": "Cyan Dye", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:cyan_glazed_terracotta", - "unlocalizedName": "block.minecraft.cyan_glazed_terracotta", - "localizedName": "Cyan Glazed Terracotta", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:cyan_shulker_box", - "unlocalizedName": "block.minecraft.cyan_shulker_box", - "localizedName": "Cyan Shulker Box", - "maxDamage": 0, - "maxStackSize": 1 - }, - { - "id": "minecraft:cyan_stained_glass", - "unlocalizedName": "block.minecraft.cyan_stained_glass", - "localizedName": "Cyan Stained Glass", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:cyan_stained_glass_pane", - "unlocalizedName": "block.minecraft.cyan_stained_glass_pane", - "localizedName": "Cyan Stained Glass Pane", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:cyan_terracotta", - "unlocalizedName": "block.minecraft.cyan_terracotta", - "localizedName": "Cyan Terracotta", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:cyan_wool", - "unlocalizedName": "block.minecraft.cyan_wool", - "localizedName": "Cyan Wool", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:damaged_anvil", - "unlocalizedName": "block.minecraft.damaged_anvil", - "localizedName": "Damaged Anvil", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:dandelion", - "unlocalizedName": "block.minecraft.dandelion", - "localizedName": "Dandelion", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:dark_oak_boat", - "unlocalizedName": "item.minecraft.dark_oak_boat", - "localizedName": "Dark Oak Boat", - "maxDamage": 0, - "maxStackSize": 1 - }, - { - "id": "minecraft:dark_oak_button", - "unlocalizedName": "block.minecraft.dark_oak_button", - "localizedName": "Dark Oak Button", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:dark_oak_door", - "unlocalizedName": "block.minecraft.dark_oak_door", - "localizedName": "Dark Oak Door", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:dark_oak_fence", - "unlocalizedName": "block.minecraft.dark_oak_fence", - "localizedName": "Dark Oak Fence", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:dark_oak_fence_gate", - "unlocalizedName": "block.minecraft.dark_oak_fence_gate", - "localizedName": "Dark Oak Fence Gate", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:dark_oak_leaves", - "unlocalizedName": "block.minecraft.dark_oak_leaves", - "localizedName": "Dark Oak Leaves", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:dark_oak_log", - "unlocalizedName": "block.minecraft.dark_oak_log", - "localizedName": "Dark Oak Log", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:dark_oak_planks", - "unlocalizedName": "block.minecraft.dark_oak_planks", - "localizedName": "Dark Oak Planks", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:dark_oak_pressure_plate", - "unlocalizedName": "block.minecraft.dark_oak_pressure_plate", - "localizedName": "Dark Oak Pressure Plate", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:dark_oak_sapling", - "unlocalizedName": "block.minecraft.dark_oak_sapling", - "localizedName": "Dark Oak Sapling", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:dark_oak_sign", - "unlocalizedName": "block.minecraft.dark_oak_sign", - "localizedName": "Dark Oak Sign", - "maxDamage": 0, - "maxStackSize": 16 - }, - { - "id": "minecraft:dark_oak_slab", - "unlocalizedName": "block.minecraft.dark_oak_slab", - "localizedName": "Dark Oak Slab", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:dark_oak_stairs", - "unlocalizedName": "block.minecraft.dark_oak_stairs", - "localizedName": "Dark Oak Stairs", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:dark_oak_trapdoor", - "unlocalizedName": "block.minecraft.dark_oak_trapdoor", - "localizedName": "Dark Oak Trapdoor", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:dark_oak_wood", - "unlocalizedName": "block.minecraft.dark_oak_wood", - "localizedName": "Dark Oak Wood", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:dark_prismarine", - "unlocalizedName": "block.minecraft.dark_prismarine", - "localizedName": "Dark Prismarine", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:dark_prismarine_slab", - "unlocalizedName": "block.minecraft.dark_prismarine_slab", - "localizedName": "Dark Prismarine Slab", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:dark_prismarine_stairs", - "unlocalizedName": "block.minecraft.dark_prismarine_stairs", - "localizedName": "Dark Prismarine Stairs", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:daylight_detector", - "unlocalizedName": "block.minecraft.daylight_detector", - "localizedName": "Daylight Detector", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:dead_brain_coral", - "unlocalizedName": "block.minecraft.dead_brain_coral", - "localizedName": "Dead Brain Coral", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:dead_brain_coral_block", - "unlocalizedName": "block.minecraft.dead_brain_coral_block", - "localizedName": "Dead Brain Coral Block", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:dead_brain_coral_fan", - "unlocalizedName": "block.minecraft.dead_brain_coral_fan", - "localizedName": "Dead Brain Coral Fan", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:dead_bubble_coral", - "unlocalizedName": "block.minecraft.dead_bubble_coral", - "localizedName": "Dead Bubble Coral", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:dead_bubble_coral_block", - "unlocalizedName": "block.minecraft.dead_bubble_coral_block", - "localizedName": "Dead Bubble Coral Block", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:dead_bubble_coral_fan", - "unlocalizedName": "block.minecraft.dead_bubble_coral_fan", - "localizedName": "Dead Bubble Coral Fan", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:dead_bush", - "unlocalizedName": "block.minecraft.dead_bush", - "localizedName": "Dead Bush", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:dead_fire_coral", - "unlocalizedName": "block.minecraft.dead_fire_coral", - "localizedName": "Dead Fire Coral", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:dead_fire_coral_block", - "unlocalizedName": "block.minecraft.dead_fire_coral_block", - "localizedName": "Dead Fire Coral Block", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:dead_fire_coral_fan", - "unlocalizedName": "block.minecraft.dead_fire_coral_fan", - "localizedName": "Dead Fire Coral Fan", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:dead_horn_coral", - "unlocalizedName": "block.minecraft.dead_horn_coral", - "localizedName": "Dead Horn Coral", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:dead_horn_coral_block", - "unlocalizedName": "block.minecraft.dead_horn_coral_block", - "localizedName": "Dead Horn Coral Block", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:dead_horn_coral_fan", - "unlocalizedName": "block.minecraft.dead_horn_coral_fan", - "localizedName": "Dead Horn Coral Fan", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:dead_tube_coral", - "unlocalizedName": "block.minecraft.dead_tube_coral", - "localizedName": "Dead Tube Coral", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:dead_tube_coral_block", - "unlocalizedName": "block.minecraft.dead_tube_coral_block", - "localizedName": "Dead Tube Coral Block", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:dead_tube_coral_fan", - "unlocalizedName": "block.minecraft.dead_tube_coral_fan", - "localizedName": "Dead Tube Coral Fan", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:debug_stick", - "unlocalizedName": "item.minecraft.debug_stick", - "localizedName": "Debug Stick", - "maxDamage": 0, - "maxStackSize": 1 - }, - { - "id": "minecraft:detector_rail", - "unlocalizedName": "block.minecraft.detector_rail", - "localizedName": "Detector Rail", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:diamond", - "unlocalizedName": "item.minecraft.diamond", - "localizedName": "Diamond", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:diamond_axe", - "unlocalizedName": "item.minecraft.diamond_axe", - "localizedName": "Diamond Axe", - "maxDamage": 1561, - "maxStackSize": 1 - }, - { - "id": "minecraft:diamond_block", - "unlocalizedName": "block.minecraft.diamond_block", - "localizedName": "Block of Diamond", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:diamond_boots", - "unlocalizedName": "item.minecraft.diamond_boots", - "localizedName": "Diamond Boots", - "maxDamage": 429, - "maxStackSize": 1 - }, - { - "id": "minecraft:diamond_chestplate", - "unlocalizedName": "item.minecraft.diamond_chestplate", - "localizedName": "Diamond Chestplate", - "maxDamage": 528, - "maxStackSize": 1 - }, - { - "id": "minecraft:diamond_helmet", - "unlocalizedName": "item.minecraft.diamond_helmet", - "localizedName": "Diamond Helmet", - "maxDamage": 363, - "maxStackSize": 1 - }, - { - "id": "minecraft:diamond_hoe", - "unlocalizedName": "item.minecraft.diamond_hoe", - "localizedName": "Diamond Hoe", - "maxDamage": 1561, - "maxStackSize": 1 - }, - { - "id": "minecraft:diamond_horse_armor", - "unlocalizedName": "item.minecraft.diamond_horse_armor", - "localizedName": "Diamond Horse Armor", - "maxDamage": 0, - "maxStackSize": 1 - }, - { - "id": "minecraft:diamond_leggings", - "unlocalizedName": "item.minecraft.diamond_leggings", - "localizedName": "Diamond Leggings", - "maxDamage": 495, - "maxStackSize": 1 - }, - { - "id": "minecraft:diamond_ore", - "unlocalizedName": "block.minecraft.diamond_ore", - "localizedName": "Diamond Ore", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:diamond_pickaxe", - "unlocalizedName": "item.minecraft.diamond_pickaxe", - "localizedName": "Diamond Pickaxe", - "maxDamage": 1561, - "maxStackSize": 1 - }, - { - "id": "minecraft:diamond_shovel", - "unlocalizedName": "item.minecraft.diamond_shovel", - "localizedName": "Diamond Shovel", - "maxDamage": 1561, - "maxStackSize": 1 - }, - { - "id": "minecraft:diamond_sword", - "unlocalizedName": "item.minecraft.diamond_sword", - "localizedName": "Diamond Sword", - "maxDamage": 1561, - "maxStackSize": 1 - }, - { - "id": "minecraft:diorite", - "unlocalizedName": "block.minecraft.diorite", - "localizedName": "Diorite", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:diorite_slab", - "unlocalizedName": "block.minecraft.diorite_slab", - "localizedName": "Diorite Slab", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:diorite_stairs", - "unlocalizedName": "block.minecraft.diorite_stairs", - "localizedName": "Diorite Stairs", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:diorite_wall", - "unlocalizedName": "block.minecraft.diorite_wall", - "localizedName": "Diorite Wall", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:dirt", - "unlocalizedName": "block.minecraft.dirt", - "localizedName": "Dirt", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:dispenser", - "unlocalizedName": "block.minecraft.dispenser", - "localizedName": "Dispenser", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:dolphin_spawn_egg", - "unlocalizedName": "item.minecraft.dolphin_spawn_egg", - "localizedName": "Dolphin Spawn Egg", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:donkey_spawn_egg", - "unlocalizedName": "item.minecraft.donkey_spawn_egg", - "localizedName": "Donkey Spawn Egg", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:dragon_breath", - "unlocalizedName": "item.minecraft.dragon_breath", - "localizedName": "Dragon's Breath", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:dragon_egg", - "unlocalizedName": "block.minecraft.dragon_egg", - "localizedName": "Dragon Egg", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:dragon_head", - "unlocalizedName": "block.minecraft.dragon_head", - "localizedName": "Dragon Head", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:dried_kelp", - "unlocalizedName": "item.minecraft.dried_kelp", - "localizedName": "Dried Kelp", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:dried_kelp_block", - "unlocalizedName": "block.minecraft.dried_kelp_block", - "localizedName": "Dried Kelp Block", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:dropper", - "unlocalizedName": "block.minecraft.dropper", - "localizedName": "Dropper", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:drowned_spawn_egg", - "unlocalizedName": "item.minecraft.drowned_spawn_egg", - "localizedName": "Drowned Spawn Egg", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:egg", - "unlocalizedName": "item.minecraft.egg", - "localizedName": "Egg", - "maxDamage": 0, - "maxStackSize": 16 - }, - { - "id": "minecraft:elder_guardian_spawn_egg", - "unlocalizedName": "item.minecraft.elder_guardian_spawn_egg", - "localizedName": "Elder Guardian Spawn Egg", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:elytra", - "unlocalizedName": "item.minecraft.elytra", - "localizedName": "Elytra", - "maxDamage": 432, - "maxStackSize": 1 - }, - { - "id": "minecraft:emerald", - "unlocalizedName": "item.minecraft.emerald", - "localizedName": "Emerald", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:emerald_block", - "unlocalizedName": "block.minecraft.emerald_block", - "localizedName": "Block of Emerald", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:emerald_ore", - "unlocalizedName": "block.minecraft.emerald_ore", - "localizedName": "Emerald Ore", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:enchanted_book", - "unlocalizedName": "item.minecraft.enchanted_book", - "localizedName": "Enchanted Book", - "maxDamage": 0, - "maxStackSize": 1 - }, - { - "id": "minecraft:enchanted_golden_apple", - "unlocalizedName": "item.minecraft.enchanted_golden_apple", - "localizedName": "Enchanted Golden Apple", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:enchanting_table", - "unlocalizedName": "block.minecraft.enchanting_table", - "localizedName": "Enchanting Table", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:end_crystal", - "unlocalizedName": "item.minecraft.end_crystal", - "localizedName": "End Crystal", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:end_portal_frame", - "unlocalizedName": "block.minecraft.end_portal_frame", - "localizedName": "End Portal Frame", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:end_rod", - "unlocalizedName": "block.minecraft.end_rod", - "localizedName": "End Rod", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:end_stone", - "unlocalizedName": "block.minecraft.end_stone", - "localizedName": "End Stone", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:end_stone_brick_slab", - "unlocalizedName": "block.minecraft.end_stone_brick_slab", - "localizedName": "End Stone Brick Slab", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:end_stone_brick_stairs", - "unlocalizedName": "block.minecraft.end_stone_brick_stairs", - "localizedName": "End Stone Brick Stairs", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:end_stone_brick_wall", - "unlocalizedName": "block.minecraft.end_stone_brick_wall", - "localizedName": "End Stone Brick Wall", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:end_stone_bricks", - "unlocalizedName": "block.minecraft.end_stone_bricks", - "localizedName": "End Stone Bricks", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:ender_chest", - "unlocalizedName": "block.minecraft.ender_chest", - "localizedName": "Ender Chest", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:ender_eye", - "unlocalizedName": "item.minecraft.ender_eye", - "localizedName": "Eye of Ender", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:ender_pearl", - "unlocalizedName": "item.minecraft.ender_pearl", - "localizedName": "Ender Pearl", - "maxDamage": 0, - "maxStackSize": 16 - }, - { - "id": "minecraft:enderman_spawn_egg", - "unlocalizedName": "item.minecraft.enderman_spawn_egg", - "localizedName": "Enderman Spawn Egg", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:endermite_spawn_egg", - "unlocalizedName": "item.minecraft.endermite_spawn_egg", - "localizedName": "Endermite Spawn Egg", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:evoker_spawn_egg", - "unlocalizedName": "item.minecraft.evoker_spawn_egg", - "localizedName": "Evoker Spawn Egg", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:experience_bottle", - "unlocalizedName": "item.minecraft.experience_bottle", - "localizedName": "Bottle o' Enchanting", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:farmland", - "unlocalizedName": "block.minecraft.farmland", - "localizedName": "Farmland", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:feather", - "unlocalizedName": "item.minecraft.feather", - "localizedName": "Feather", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:fermented_spider_eye", - "unlocalizedName": "item.minecraft.fermented_spider_eye", - "localizedName": "Fermented Spider Eye", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:fern", - "unlocalizedName": "block.minecraft.fern", - "localizedName": "Fern", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:filled_map", - "unlocalizedName": "item.minecraft.filled_map", - "localizedName": "Map", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:fire_charge", - "unlocalizedName": "item.minecraft.fire_charge", - "localizedName": "Fire Charge", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:fire_coral", - "unlocalizedName": "block.minecraft.fire_coral", - "localizedName": "Fire Coral", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:fire_coral_block", - "unlocalizedName": "block.minecraft.fire_coral_block", - "localizedName": "Fire Coral Block", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:fire_coral_fan", - "unlocalizedName": "block.minecraft.fire_coral_fan", - "localizedName": "Fire Coral Fan", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:firework_rocket", - "unlocalizedName": "item.minecraft.firework_rocket", - "localizedName": "Firework Rocket", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:firework_star", - "unlocalizedName": "item.minecraft.firework_star", - "localizedName": "Firework Star", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:fishing_rod", - "unlocalizedName": "item.minecraft.fishing_rod", - "localizedName": "Fishing Rod", - "maxDamage": 64, - "maxStackSize": 1 - }, - { - "id": "minecraft:fletching_table", - "unlocalizedName": "block.minecraft.fletching_table", - "localizedName": "Fletching Table", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:flint", - "unlocalizedName": "item.minecraft.flint", - "localizedName": "Flint", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:flint_and_steel", - "unlocalizedName": "item.minecraft.flint_and_steel", - "localizedName": "Flint and Steel", - "maxDamage": 64, - "maxStackSize": 1 - }, - { - "id": "minecraft:flower_banner_pattern", - "unlocalizedName": "item.minecraft.flower_banner_pattern", - "localizedName": "Banner Pattern", - "maxDamage": 0, - "maxStackSize": 1 - }, - { - "id": "minecraft:flower_pot", - "unlocalizedName": "block.minecraft.flower_pot", - "localizedName": "Flower Pot", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:fox_spawn_egg", - "unlocalizedName": "item.minecraft.fox_spawn_egg", - "localizedName": "Fox Spawn Egg", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:furnace", - "unlocalizedName": "block.minecraft.furnace", - "localizedName": "Furnace", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:furnace_minecart", - "unlocalizedName": "item.minecraft.furnace_minecart", - "localizedName": "Minecart with Furnace", - "maxDamage": 0, - "maxStackSize": 1 - }, - { - "id": "minecraft:ghast_spawn_egg", - "unlocalizedName": "item.minecraft.ghast_spawn_egg", - "localizedName": "Ghast Spawn Egg", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:ghast_tear", - "unlocalizedName": "item.minecraft.ghast_tear", - "localizedName": "Ghast Tear", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:glass", - "unlocalizedName": "block.minecraft.glass", - "localizedName": "Glass", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:glass_bottle", - "unlocalizedName": "item.minecraft.glass_bottle", - "localizedName": "Glass Bottle", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:glass_pane", - "unlocalizedName": "block.minecraft.glass_pane", - "localizedName": "Glass Pane", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:glistering_melon_slice", - "unlocalizedName": "item.minecraft.glistering_melon_slice", - "localizedName": "Glistering Melon Slice", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:globe_banner_pattern", - "unlocalizedName": "item.minecraft.globe_banner_pattern", - "localizedName": "Banner Pattern", - "maxDamage": 0, - "maxStackSize": 1 - }, - { - "id": "minecraft:glowstone", - "unlocalizedName": "block.minecraft.glowstone", - "localizedName": "Glowstone", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:glowstone_dust", - "unlocalizedName": "item.minecraft.glowstone_dust", - "localizedName": "Glowstone Dust", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:gold_block", - "unlocalizedName": "block.minecraft.gold_block", - "localizedName": "Block of Gold", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:gold_ingot", - "unlocalizedName": "item.minecraft.gold_ingot", - "localizedName": "Gold Ingot", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:gold_nugget", - "unlocalizedName": "item.minecraft.gold_nugget", - "localizedName": "Gold Nugget", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:gold_ore", - "unlocalizedName": "block.minecraft.gold_ore", - "localizedName": "Gold Ore", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:golden_apple", - "unlocalizedName": "item.minecraft.golden_apple", - "localizedName": "Golden Apple", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:golden_axe", - "unlocalizedName": "item.minecraft.golden_axe", - "localizedName": "Golden Axe", - "maxDamage": 32, - "maxStackSize": 1 - }, - { - "id": "minecraft:golden_boots", - "unlocalizedName": "item.minecraft.golden_boots", - "localizedName": "Golden Boots", - "maxDamage": 91, - "maxStackSize": 1 - }, - { - "id": "minecraft:golden_carrot", - "unlocalizedName": "item.minecraft.golden_carrot", - "localizedName": "Golden Carrot", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:golden_chestplate", - "unlocalizedName": "item.minecraft.golden_chestplate", - "localizedName": "Golden Chestplate", - "maxDamage": 112, - "maxStackSize": 1 - }, - { - "id": "minecraft:golden_helmet", - "unlocalizedName": "item.minecraft.golden_helmet", - "localizedName": "Golden Helmet", - "maxDamage": 77, - "maxStackSize": 1 - }, - { - "id": "minecraft:golden_hoe", - "unlocalizedName": "item.minecraft.golden_hoe", - "localizedName": "Golden Hoe", - "maxDamage": 32, - "maxStackSize": 1 - }, - { - "id": "minecraft:golden_horse_armor", - "unlocalizedName": "item.minecraft.golden_horse_armor", - "localizedName": "Golden Horse Armor", - "maxDamage": 0, - "maxStackSize": 1 - }, - { - "id": "minecraft:golden_leggings", - "unlocalizedName": "item.minecraft.golden_leggings", - "localizedName": "Golden Leggings", - "maxDamage": 105, - "maxStackSize": 1 - }, - { - "id": "minecraft:golden_pickaxe", - "unlocalizedName": "item.minecraft.golden_pickaxe", - "localizedName": "Golden Pickaxe", - "maxDamage": 32, - "maxStackSize": 1 - }, - { - "id": "minecraft:golden_shovel", - "unlocalizedName": "item.minecraft.golden_shovel", - "localizedName": "Golden Shovel", - "maxDamage": 32, - "maxStackSize": 1 - }, - { - "id": "minecraft:golden_sword", - "unlocalizedName": "item.minecraft.golden_sword", - "localizedName": "Golden Sword", - "maxDamage": 32, - "maxStackSize": 1 - }, - { - "id": "minecraft:granite", - "unlocalizedName": "block.minecraft.granite", - "localizedName": "Granite", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:granite_slab", - "unlocalizedName": "block.minecraft.granite_slab", - "localizedName": "Granite Slab", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:granite_stairs", - "unlocalizedName": "block.minecraft.granite_stairs", - "localizedName": "Granite Stairs", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:granite_wall", - "unlocalizedName": "block.minecraft.granite_wall", - "localizedName": "Granite Wall", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:grass", - "unlocalizedName": "block.minecraft.grass", - "localizedName": "Grass", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:grass_block", - "unlocalizedName": "block.minecraft.grass_block", - "localizedName": "Grass Block", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:grass_path", - "unlocalizedName": "block.minecraft.grass_path", - "localizedName": "Grass Path", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:gravel", - "unlocalizedName": "block.minecraft.gravel", - "localizedName": "Gravel", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:gray_banner", - "unlocalizedName": "block.minecraft.gray_banner", - "localizedName": "Gray Banner", - "maxDamage": 0, - "maxStackSize": 16 - }, - { - "id": "minecraft:gray_bed", - "unlocalizedName": "block.minecraft.gray_bed", - "localizedName": "Gray Bed", - "maxDamage": 0, - "maxStackSize": 1 - }, - { - "id": "minecraft:gray_carpet", - "unlocalizedName": "block.minecraft.gray_carpet", - "localizedName": "Gray Carpet", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:gray_concrete", - "unlocalizedName": "block.minecraft.gray_concrete", - "localizedName": "Gray Concrete", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:gray_concrete_powder", - "unlocalizedName": "block.minecraft.gray_concrete_powder", - "localizedName": "Gray Concrete Powder", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:gray_dye", - "unlocalizedName": "item.minecraft.gray_dye", - "localizedName": "Gray Dye", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:gray_glazed_terracotta", - "unlocalizedName": "block.minecraft.gray_glazed_terracotta", - "localizedName": "Gray Glazed Terracotta", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:gray_shulker_box", - "unlocalizedName": "block.minecraft.gray_shulker_box", - "localizedName": "Gray Shulker Box", - "maxDamage": 0, - "maxStackSize": 1 - }, - { - "id": "minecraft:gray_stained_glass", - "unlocalizedName": "block.minecraft.gray_stained_glass", - "localizedName": "Gray Stained Glass", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:gray_stained_glass_pane", - "unlocalizedName": "block.minecraft.gray_stained_glass_pane", - "localizedName": "Gray Stained Glass Pane", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:gray_terracotta", - "unlocalizedName": "block.minecraft.gray_terracotta", - "localizedName": "Gray Terracotta", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:gray_wool", - "unlocalizedName": "block.minecraft.gray_wool", - "localizedName": "Gray Wool", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:green_banner", - "unlocalizedName": "block.minecraft.green_banner", - "localizedName": "Green Banner", - "maxDamage": 0, - "maxStackSize": 16 - }, - { - "id": "minecraft:green_bed", - "unlocalizedName": "block.minecraft.green_bed", - "localizedName": "Green Bed", - "maxDamage": 0, - "maxStackSize": 1 - }, - { - "id": "minecraft:green_carpet", - "unlocalizedName": "block.minecraft.green_carpet", - "localizedName": "Green Carpet", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:green_concrete", - "unlocalizedName": "block.minecraft.green_concrete", - "localizedName": "Green Concrete", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:green_concrete_powder", - "unlocalizedName": "block.minecraft.green_concrete_powder", - "localizedName": "Green Concrete Powder", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:green_dye", - "unlocalizedName": "item.minecraft.green_dye", - "localizedName": "Green Dye", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:green_glazed_terracotta", - "unlocalizedName": "block.minecraft.green_glazed_terracotta", - "localizedName": "Green Glazed Terracotta", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:green_shulker_box", - "unlocalizedName": "block.minecraft.green_shulker_box", - "localizedName": "Green Shulker Box", - "maxDamage": 0, - "maxStackSize": 1 - }, - { - "id": "minecraft:green_stained_glass", - "unlocalizedName": "block.minecraft.green_stained_glass", - "localizedName": "Green Stained Glass", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:green_stained_glass_pane", - "unlocalizedName": "block.minecraft.green_stained_glass_pane", - "localizedName": "Green Stained Glass Pane", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:green_terracotta", - "unlocalizedName": "block.minecraft.green_terracotta", - "localizedName": "Green Terracotta", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:green_wool", - "unlocalizedName": "block.minecraft.green_wool", - "localizedName": "Green Wool", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:grindstone", - "unlocalizedName": "block.minecraft.grindstone", - "localizedName": "Grindstone", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:guardian_spawn_egg", - "unlocalizedName": "item.minecraft.guardian_spawn_egg", - "localizedName": "Guardian Spawn Egg", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:gunpowder", - "unlocalizedName": "item.minecraft.gunpowder", - "localizedName": "Gunpowder", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:hay_block", - "unlocalizedName": "block.minecraft.hay_block", - "localizedName": "Hay Bale", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:heart_of_the_sea", - "unlocalizedName": "item.minecraft.heart_of_the_sea", - "localizedName": "Heart of the Sea", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:heavy_weighted_pressure_plate", - "unlocalizedName": "block.minecraft.heavy_weighted_pressure_plate", - "localizedName": "Heavy Weighted Pressure Plate", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:honey_block", - "unlocalizedName": "block.minecraft.honey_block", - "localizedName": "Honey Block", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:honey_bottle", - "unlocalizedName": "item.minecraft.honey_bottle", - "localizedName": "Honey Bottle", - "maxDamage": 0, - "maxStackSize": 16 - }, - { - "id": "minecraft:honeycomb", - "unlocalizedName": "item.minecraft.honeycomb", - "localizedName": "Honeycomb", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:honeycomb_block", - "unlocalizedName": "block.minecraft.honeycomb_block", - "localizedName": "Honeycomb Block", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:hopper", - "unlocalizedName": "block.minecraft.hopper", - "localizedName": "Hopper", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:hopper_minecart", - "unlocalizedName": "item.minecraft.hopper_minecart", - "localizedName": "Minecart with Hopper", - "maxDamage": 0, - "maxStackSize": 1 - }, - { - "id": "minecraft:horn_coral", - "unlocalizedName": "block.minecraft.horn_coral", - "localizedName": "Horn Coral", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:horn_coral_block", - "unlocalizedName": "block.minecraft.horn_coral_block", - "localizedName": "Horn Coral Block", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:horn_coral_fan", - "unlocalizedName": "block.minecraft.horn_coral_fan", - "localizedName": "Horn Coral Fan", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:horse_spawn_egg", - "unlocalizedName": "item.minecraft.horse_spawn_egg", - "localizedName": "Horse Spawn Egg", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:husk_spawn_egg", - "unlocalizedName": "item.minecraft.husk_spawn_egg", - "localizedName": "Husk Spawn Egg", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:ice", - "unlocalizedName": "block.minecraft.ice", - "localizedName": "Ice", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:infested_chiseled_stone_bricks", - "unlocalizedName": "block.minecraft.infested_chiseled_stone_bricks", - "localizedName": "Infested Chiseled Stone Bricks", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:infested_cobblestone", - "unlocalizedName": "block.minecraft.infested_cobblestone", - "localizedName": "Infested Cobblestone", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:infested_cracked_stone_bricks", - "unlocalizedName": "block.minecraft.infested_cracked_stone_bricks", - "localizedName": "Infested Cracked Stone Bricks", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:infested_mossy_stone_bricks", - "unlocalizedName": "block.minecraft.infested_mossy_stone_bricks", - "localizedName": "Infested Mossy Stone Bricks", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:infested_stone", - "unlocalizedName": "block.minecraft.infested_stone", - "localizedName": "Infested Stone", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:infested_stone_bricks", - "unlocalizedName": "block.minecraft.infested_stone_bricks", - "localizedName": "Infested Stone Bricks", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:ink_sac", - "unlocalizedName": "item.minecraft.ink_sac", - "localizedName": "Ink Sac", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:iron_axe", - "unlocalizedName": "item.minecraft.iron_axe", - "localizedName": "Iron Axe", - "maxDamage": 250, - "maxStackSize": 1 - }, - { - "id": "minecraft:iron_bars", - "unlocalizedName": "block.minecraft.iron_bars", - "localizedName": "Iron Bars", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:iron_block", - "unlocalizedName": "block.minecraft.iron_block", - "localizedName": "Block of Iron", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:iron_boots", - "unlocalizedName": "item.minecraft.iron_boots", - "localizedName": "Iron Boots", - "maxDamage": 195, - "maxStackSize": 1 - }, - { - "id": "minecraft:iron_chestplate", - "unlocalizedName": "item.minecraft.iron_chestplate", - "localizedName": "Iron Chestplate", - "maxDamage": 240, - "maxStackSize": 1 - }, - { - "id": "minecraft:iron_door", - "unlocalizedName": "block.minecraft.iron_door", - "localizedName": "Iron Door", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:iron_helmet", - "unlocalizedName": "item.minecraft.iron_helmet", - "localizedName": "Iron Helmet", - "maxDamage": 165, - "maxStackSize": 1 - }, - { - "id": "minecraft:iron_hoe", - "unlocalizedName": "item.minecraft.iron_hoe", - "localizedName": "Iron Hoe", - "maxDamage": 250, - "maxStackSize": 1 - }, - { - "id": "minecraft:iron_horse_armor", - "unlocalizedName": "item.minecraft.iron_horse_armor", - "localizedName": "Iron Horse Armor", - "maxDamage": 0, - "maxStackSize": 1 - }, - { - "id": "minecraft:iron_ingot", - "unlocalizedName": "item.minecraft.iron_ingot", - "localizedName": "Iron Ingot", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:iron_leggings", - "unlocalizedName": "item.minecraft.iron_leggings", - "localizedName": "Iron Leggings", - "maxDamage": 225, - "maxStackSize": 1 - }, - { - "id": "minecraft:iron_nugget", - "unlocalizedName": "item.minecraft.iron_nugget", - "localizedName": "Iron Nugget", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:iron_ore", - "unlocalizedName": "block.minecraft.iron_ore", - "localizedName": "Iron Ore", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:iron_pickaxe", - "unlocalizedName": "item.minecraft.iron_pickaxe", - "localizedName": "Iron Pickaxe", - "maxDamage": 250, - "maxStackSize": 1 - }, - { - "id": "minecraft:iron_shovel", - "unlocalizedName": "item.minecraft.iron_shovel", - "localizedName": "Iron Shovel", - "maxDamage": 250, - "maxStackSize": 1 - }, - { - "id": "minecraft:iron_sword", - "unlocalizedName": "item.minecraft.iron_sword", - "localizedName": "Iron Sword", - "maxDamage": 250, - "maxStackSize": 1 - }, - { - "id": "minecraft:iron_trapdoor", - "unlocalizedName": "block.minecraft.iron_trapdoor", - "localizedName": "Iron Trapdoor", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:item_frame", - "unlocalizedName": "item.minecraft.item_frame", - "localizedName": "Item Frame", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:jack_o_lantern", - "unlocalizedName": "block.minecraft.jack_o_lantern", - "localizedName": "Jack o'Lantern", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:jigsaw", - "unlocalizedName": "block.minecraft.jigsaw", - "localizedName": "Jigsaw Block", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:jukebox", - "unlocalizedName": "block.minecraft.jukebox", - "localizedName": "Jukebox", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:jungle_boat", - "unlocalizedName": "item.minecraft.jungle_boat", - "localizedName": "Jungle Boat", - "maxDamage": 0, - "maxStackSize": 1 - }, - { - "id": "minecraft:jungle_button", - "unlocalizedName": "block.minecraft.jungle_button", - "localizedName": "Jungle Button", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:jungle_door", - "unlocalizedName": "block.minecraft.jungle_door", - "localizedName": "Jungle Door", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:jungle_fence", - "unlocalizedName": "block.minecraft.jungle_fence", - "localizedName": "Jungle Fence", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:jungle_fence_gate", - "unlocalizedName": "block.minecraft.jungle_fence_gate", - "localizedName": "Jungle Fence Gate", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:jungle_leaves", - "unlocalizedName": "block.minecraft.jungle_leaves", - "localizedName": "Jungle Leaves", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:jungle_log", - "unlocalizedName": "block.minecraft.jungle_log", - "localizedName": "Jungle Log", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:jungle_planks", - "unlocalizedName": "block.minecraft.jungle_planks", - "localizedName": "Jungle Planks", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:jungle_pressure_plate", - "unlocalizedName": "block.minecraft.jungle_pressure_plate", - "localizedName": "Jungle Pressure Plate", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:jungle_sapling", - "unlocalizedName": "block.minecraft.jungle_sapling", - "localizedName": "Jungle Sapling", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:jungle_sign", - "unlocalizedName": "block.minecraft.jungle_sign", - "localizedName": "Jungle Sign", - "maxDamage": 0, - "maxStackSize": 16 - }, - { - "id": "minecraft:jungle_slab", - "unlocalizedName": "block.minecraft.jungle_slab", - "localizedName": "Jungle Slab", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:jungle_stairs", - "unlocalizedName": "block.minecraft.jungle_stairs", - "localizedName": "Jungle Stairs", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:jungle_trapdoor", - "unlocalizedName": "block.minecraft.jungle_trapdoor", - "localizedName": "Jungle Trapdoor", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:jungle_wood", - "unlocalizedName": "block.minecraft.jungle_wood", - "localizedName": "Jungle Wood", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:kelp", - "unlocalizedName": "block.minecraft.kelp", - "localizedName": "Kelp", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:knowledge_book", - "unlocalizedName": "item.minecraft.knowledge_book", - "localizedName": "Knowledge Book", - "maxDamage": 0, - "maxStackSize": 1 - }, - { - "id": "minecraft:ladder", - "unlocalizedName": "block.minecraft.ladder", - "localizedName": "Ladder", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:lantern", - "unlocalizedName": "block.minecraft.lantern", - "localizedName": "Lantern", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:lapis_block", - "unlocalizedName": "block.minecraft.lapis_block", - "localizedName": "Lapis Lazuli Block", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:lapis_lazuli", - "unlocalizedName": "item.minecraft.lapis_lazuli", - "localizedName": "Lapis Lazuli", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:lapis_ore", - "unlocalizedName": "block.minecraft.lapis_ore", - "localizedName": "Lapis Lazuli Ore", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:large_fern", - "unlocalizedName": "block.minecraft.large_fern", - "localizedName": "Large Fern", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:lava_bucket", - "unlocalizedName": "item.minecraft.lava_bucket", - "localizedName": "Lava Bucket", - "maxDamage": 0, - "maxStackSize": 1 - }, - { - "id": "minecraft:lead", - "unlocalizedName": "item.minecraft.lead", - "localizedName": "Lead", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:leather", - "unlocalizedName": "item.minecraft.leather", - "localizedName": "Leather", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:leather_boots", - "unlocalizedName": "item.minecraft.leather_boots", - "localizedName": "Leather Boots", - "maxDamage": 65, - "maxStackSize": 1 - }, - { - "id": "minecraft:leather_chestplate", - "unlocalizedName": "item.minecraft.leather_chestplate", - "localizedName": "Leather Tunic", - "maxDamage": 80, - "maxStackSize": 1 - }, - { - "id": "minecraft:leather_helmet", - "unlocalizedName": "item.minecraft.leather_helmet", - "localizedName": "Leather Cap", - "maxDamage": 55, - "maxStackSize": 1 - }, - { - "id": "minecraft:leather_horse_armor", - "unlocalizedName": "item.minecraft.leather_horse_armor", - "localizedName": "Leather Horse Armor", - "maxDamage": 0, - "maxStackSize": 1 - }, - { - "id": "minecraft:leather_leggings", - "unlocalizedName": "item.minecraft.leather_leggings", - "localizedName": "Leather Pants", - "maxDamage": 75, - "maxStackSize": 1 - }, - { - "id": "minecraft:lectern", - "unlocalizedName": "block.minecraft.lectern", - "localizedName": "Lectern", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:lever", - "unlocalizedName": "block.minecraft.lever", - "localizedName": "Lever", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:light_blue_banner", - "unlocalizedName": "block.minecraft.light_blue_banner", - "localizedName": "Light Blue Banner", - "maxDamage": 0, - "maxStackSize": 16 - }, - { - "id": "minecraft:light_blue_bed", - "unlocalizedName": "block.minecraft.light_blue_bed", - "localizedName": "Light Blue Bed", - "maxDamage": 0, - "maxStackSize": 1 - }, - { - "id": "minecraft:light_blue_carpet", - "unlocalizedName": "block.minecraft.light_blue_carpet", - "localizedName": "Light Blue Carpet", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:light_blue_concrete", - "unlocalizedName": "block.minecraft.light_blue_concrete", - "localizedName": "Light Blue Concrete", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:light_blue_concrete_powder", - "unlocalizedName": "block.minecraft.light_blue_concrete_powder", - "localizedName": "Light Blue Concrete Powder", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:light_blue_dye", - "unlocalizedName": "item.minecraft.light_blue_dye", - "localizedName": "Light Blue Dye", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:light_blue_glazed_terracotta", - "unlocalizedName": "block.minecraft.light_blue_glazed_terracotta", - "localizedName": "Light Blue Glazed Terracotta", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:light_blue_shulker_box", - "unlocalizedName": "block.minecraft.light_blue_shulker_box", - "localizedName": "Light Blue Shulker Box", - "maxDamage": 0, - "maxStackSize": 1 - }, - { - "id": "minecraft:light_blue_stained_glass", - "unlocalizedName": "block.minecraft.light_blue_stained_glass", - "localizedName": "Light Blue Stained Glass", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:light_blue_stained_glass_pane", - "unlocalizedName": "block.minecraft.light_blue_stained_glass_pane", - "localizedName": "Light Blue Stained Glass Pane", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:light_blue_terracotta", - "unlocalizedName": "block.minecraft.light_blue_terracotta", - "localizedName": "Light Blue Terracotta", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:light_blue_wool", - "unlocalizedName": "block.minecraft.light_blue_wool", - "localizedName": "Light Blue Wool", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:light_gray_banner", - "unlocalizedName": "block.minecraft.light_gray_banner", - "localizedName": "Light Gray Banner", - "maxDamage": 0, - "maxStackSize": 16 - }, - { - "id": "minecraft:light_gray_bed", - "unlocalizedName": "block.minecraft.light_gray_bed", - "localizedName": "Light Gray Bed", - "maxDamage": 0, - "maxStackSize": 1 - }, - { - "id": "minecraft:light_gray_carpet", - "unlocalizedName": "block.minecraft.light_gray_carpet", - "localizedName": "Light Gray Carpet", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:light_gray_concrete", - "unlocalizedName": "block.minecraft.light_gray_concrete", - "localizedName": "Light Gray Concrete", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:light_gray_concrete_powder", - "unlocalizedName": "block.minecraft.light_gray_concrete_powder", - "localizedName": "Light Gray Concrete Powder", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:light_gray_dye", - "unlocalizedName": "item.minecraft.light_gray_dye", - "localizedName": "Light Gray Dye", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:light_gray_glazed_terracotta", - "unlocalizedName": "block.minecraft.light_gray_glazed_terracotta", - "localizedName": "Light Gray Glazed Terracotta", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:light_gray_shulker_box", - "unlocalizedName": "block.minecraft.light_gray_shulker_box", - "localizedName": "Light Gray Shulker Box", - "maxDamage": 0, - "maxStackSize": 1 - }, - { - "id": "minecraft:light_gray_stained_glass", - "unlocalizedName": "block.minecraft.light_gray_stained_glass", - "localizedName": "Light Gray Stained Glass", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:light_gray_stained_glass_pane", - "unlocalizedName": "block.minecraft.light_gray_stained_glass_pane", - "localizedName": "Light Gray Stained Glass Pane", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:light_gray_terracotta", - "unlocalizedName": "block.minecraft.light_gray_terracotta", - "localizedName": "Light Gray Terracotta", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:light_gray_wool", - "unlocalizedName": "block.minecraft.light_gray_wool", - "localizedName": "Light Gray Wool", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:light_weighted_pressure_plate", - "unlocalizedName": "block.minecraft.light_weighted_pressure_plate", - "localizedName": "Light Weighted Pressure Plate", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:lilac", - "unlocalizedName": "block.minecraft.lilac", - "localizedName": "Lilac", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:lily_of_the_valley", - "unlocalizedName": "block.minecraft.lily_of_the_valley", - "localizedName": "Lily of the Valley", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:lily_pad", - "unlocalizedName": "block.minecraft.lily_pad", - "localizedName": "Lily Pad", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:lime_banner", - "unlocalizedName": "block.minecraft.lime_banner", - "localizedName": "Lime Banner", - "maxDamage": 0, - "maxStackSize": 16 - }, - { - "id": "minecraft:lime_bed", - "unlocalizedName": "block.minecraft.lime_bed", - "localizedName": "Lime Bed", - "maxDamage": 0, - "maxStackSize": 1 - }, - { - "id": "minecraft:lime_carpet", - "unlocalizedName": "block.minecraft.lime_carpet", - "localizedName": "Lime Carpet", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:lime_concrete", - "unlocalizedName": "block.minecraft.lime_concrete", - "localizedName": "Lime Concrete", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:lime_concrete_powder", - "unlocalizedName": "block.minecraft.lime_concrete_powder", - "localizedName": "Lime Concrete Powder", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:lime_dye", - "unlocalizedName": "item.minecraft.lime_dye", - "localizedName": "Lime Dye", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:lime_glazed_terracotta", - "unlocalizedName": "block.minecraft.lime_glazed_terracotta", - "localizedName": "Lime Glazed Terracotta", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:lime_shulker_box", - "unlocalizedName": "block.minecraft.lime_shulker_box", - "localizedName": "Lime Shulker Box", - "maxDamage": 0, - "maxStackSize": 1 - }, - { - "id": "minecraft:lime_stained_glass", - "unlocalizedName": "block.minecraft.lime_stained_glass", - "localizedName": "Lime Stained Glass", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:lime_stained_glass_pane", - "unlocalizedName": "block.minecraft.lime_stained_glass_pane", - "localizedName": "Lime Stained Glass Pane", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:lime_terracotta", - "unlocalizedName": "block.minecraft.lime_terracotta", - "localizedName": "Lime Terracotta", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:lime_wool", - "unlocalizedName": "block.minecraft.lime_wool", - "localizedName": "Lime Wool", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:lingering_potion", - "unlocalizedName": "item.minecraft.lingering_potion.effect.water", - "localizedName": "Lingering Water Bottle", - "maxDamage": 0, - "maxStackSize": 1 - }, - { - "id": "minecraft:llama_spawn_egg", - "unlocalizedName": "item.minecraft.llama_spawn_egg", - "localizedName": "Llama Spawn Egg", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:loom", - "unlocalizedName": "block.minecraft.loom", - "localizedName": "Loom", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:magenta_banner", - "unlocalizedName": "block.minecraft.magenta_banner", - "localizedName": "Magenta Banner", - "maxDamage": 0, - "maxStackSize": 16 - }, - { - "id": "minecraft:magenta_bed", - "unlocalizedName": "block.minecraft.magenta_bed", - "localizedName": "Magenta Bed", - "maxDamage": 0, - "maxStackSize": 1 - }, - { - "id": "minecraft:magenta_carpet", - "unlocalizedName": "block.minecraft.magenta_carpet", - "localizedName": "Magenta Carpet", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:magenta_concrete", - "unlocalizedName": "block.minecraft.magenta_concrete", - "localizedName": "Magenta Concrete", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:magenta_concrete_powder", - "unlocalizedName": "block.minecraft.magenta_concrete_powder", - "localizedName": "Magenta Concrete Powder", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:magenta_dye", - "unlocalizedName": "item.minecraft.magenta_dye", - "localizedName": "Magenta Dye", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:magenta_glazed_terracotta", - "unlocalizedName": "block.minecraft.magenta_glazed_terracotta", - "localizedName": "Magenta Glazed Terracotta", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:magenta_shulker_box", - "unlocalizedName": "block.minecraft.magenta_shulker_box", - "localizedName": "Magenta Shulker Box", - "maxDamage": 0, - "maxStackSize": 1 - }, - { - "id": "minecraft:magenta_stained_glass", - "unlocalizedName": "block.minecraft.magenta_stained_glass", - "localizedName": "Magenta Stained Glass", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:magenta_stained_glass_pane", - "unlocalizedName": "block.minecraft.magenta_stained_glass_pane", - "localizedName": "Magenta Stained Glass Pane", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:magenta_terracotta", - "unlocalizedName": "block.minecraft.magenta_terracotta", - "localizedName": "Magenta Terracotta", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:magenta_wool", - "unlocalizedName": "block.minecraft.magenta_wool", - "localizedName": "Magenta Wool", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:magma_block", - "unlocalizedName": "block.minecraft.magma_block", - "localizedName": "Magma Block", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:magma_cream", - "unlocalizedName": "item.minecraft.magma_cream", - "localizedName": "Magma Cream", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:magma_cube_spawn_egg", - "unlocalizedName": "item.minecraft.magma_cube_spawn_egg", - "localizedName": "Magma Cube Spawn Egg", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:map", - "unlocalizedName": "item.minecraft.map", - "localizedName": "Empty Map", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:melon", - "unlocalizedName": "block.minecraft.melon", - "localizedName": "Melon", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:melon_seeds", - "unlocalizedName": "item.minecraft.melon_seeds", - "localizedName": "Melon Seeds", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:melon_slice", - "unlocalizedName": "item.minecraft.melon_slice", - "localizedName": "Melon Slice", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:milk_bucket", - "unlocalizedName": "item.minecraft.milk_bucket", - "localizedName": "Milk Bucket", - "maxDamage": 0, - "maxStackSize": 1 - }, - { - "id": "minecraft:minecart", - "unlocalizedName": "item.minecraft.minecart", - "localizedName": "Minecart", - "maxDamage": 0, - "maxStackSize": 1 - }, - { - "id": "minecraft:mojang_banner_pattern", - "unlocalizedName": "item.minecraft.mojang_banner_pattern", - "localizedName": "Banner Pattern", - "maxDamage": 0, - "maxStackSize": 1 - }, - { - "id": "minecraft:mooshroom_spawn_egg", - "unlocalizedName": "item.minecraft.mooshroom_spawn_egg", - "localizedName": "Mooshroom Spawn Egg", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:mossy_cobblestone", - "unlocalizedName": "block.minecraft.mossy_cobblestone", - "localizedName": "Mossy Cobblestone", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:mossy_cobblestone_slab", - "unlocalizedName": "block.minecraft.mossy_cobblestone_slab", - "localizedName": "Mossy Cobblestone Slab", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:mossy_cobblestone_stairs", - "unlocalizedName": "block.minecraft.mossy_cobblestone_stairs", - "localizedName": "Mossy Cobblestone Stairs", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:mossy_cobblestone_wall", - "unlocalizedName": "block.minecraft.mossy_cobblestone_wall", - "localizedName": "Mossy Cobblestone Wall", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:mossy_stone_brick_slab", - "unlocalizedName": "block.minecraft.mossy_stone_brick_slab", - "localizedName": "Mossy Stone Brick Slab", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:mossy_stone_brick_stairs", - "unlocalizedName": "block.minecraft.mossy_stone_brick_stairs", - "localizedName": "Mossy Stone Brick Stairs", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:mossy_stone_brick_wall", - "unlocalizedName": "block.minecraft.mossy_stone_brick_wall", - "localizedName": "Mossy Stone Brick Wall", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:mossy_stone_bricks", - "unlocalizedName": "block.minecraft.mossy_stone_bricks", - "localizedName": "Mossy Stone Bricks", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:mule_spawn_egg", - "unlocalizedName": "item.minecraft.mule_spawn_egg", - "localizedName": "Mule Spawn Egg", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:mushroom_stem", - "unlocalizedName": "block.minecraft.mushroom_stem", - "localizedName": "Mushroom Stem", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:mushroom_stew", - "unlocalizedName": "item.minecraft.mushroom_stew", - "localizedName": "Mushroom Stew", - "maxDamage": 0, - "maxStackSize": 1 - }, - { - "id": "minecraft:music_disc_11", - "unlocalizedName": "item.minecraft.music_disc_11", - "localizedName": "Music Disc", - "maxDamage": 0, - "maxStackSize": 1 - }, - { - "id": "minecraft:music_disc_13", - "unlocalizedName": "item.minecraft.music_disc_13", - "localizedName": "Music Disc", - "maxDamage": 0, - "maxStackSize": 1 - }, - { - "id": "minecraft:music_disc_blocks", - "unlocalizedName": "item.minecraft.music_disc_blocks", - "localizedName": "Music Disc", - "maxDamage": 0, - "maxStackSize": 1 - }, - { - "id": "minecraft:music_disc_cat", - "unlocalizedName": "item.minecraft.music_disc_cat", - "localizedName": "Music Disc", - "maxDamage": 0, - "maxStackSize": 1 - }, - { - "id": "minecraft:music_disc_chirp", - "unlocalizedName": "item.minecraft.music_disc_chirp", - "localizedName": "Music Disc", - "maxDamage": 0, - "maxStackSize": 1 - }, - { - "id": "minecraft:music_disc_far", - "unlocalizedName": "item.minecraft.music_disc_far", - "localizedName": "Music Disc", - "maxDamage": 0, - "maxStackSize": 1 - }, - { - "id": "minecraft:music_disc_mall", - "unlocalizedName": "item.minecraft.music_disc_mall", - "localizedName": "Music Disc", - "maxDamage": 0, - "maxStackSize": 1 - }, - { - "id": "minecraft:music_disc_mellohi", - "unlocalizedName": "item.minecraft.music_disc_mellohi", - "localizedName": "Music Disc", - "maxDamage": 0, - "maxStackSize": 1 - }, - { - "id": "minecraft:music_disc_stal", - "unlocalizedName": "item.minecraft.music_disc_stal", - "localizedName": "Music Disc", - "maxDamage": 0, - "maxStackSize": 1 - }, - { - "id": "minecraft:music_disc_strad", - "unlocalizedName": "item.minecraft.music_disc_strad", - "localizedName": "Music Disc", - "maxDamage": 0, - "maxStackSize": 1 - }, - { - "id": "minecraft:music_disc_wait", - "unlocalizedName": "item.minecraft.music_disc_wait", - "localizedName": "Music Disc", - "maxDamage": 0, - "maxStackSize": 1 - }, - { - "id": "minecraft:music_disc_ward", - "unlocalizedName": "item.minecraft.music_disc_ward", - "localizedName": "Music Disc", - "maxDamage": 0, - "maxStackSize": 1 - }, - { - "id": "minecraft:mutton", - "unlocalizedName": "item.minecraft.mutton", - "localizedName": "Raw Mutton", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:mycelium", - "unlocalizedName": "block.minecraft.mycelium", - "localizedName": "Mycelium", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:name_tag", - "unlocalizedName": "item.minecraft.name_tag", - "localizedName": "Name Tag", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:nautilus_shell", - "unlocalizedName": "item.minecraft.nautilus_shell", - "localizedName": "Nautilus Shell", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:nether_brick", - "unlocalizedName": "item.minecraft.nether_brick", - "localizedName": "Nether Brick", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:nether_brick_fence", - "unlocalizedName": "block.minecraft.nether_brick_fence", - "localizedName": "Nether Brick Fence", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:nether_brick_slab", - "unlocalizedName": "block.minecraft.nether_brick_slab", - "localizedName": "Nether Brick Slab", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:nether_brick_stairs", - "unlocalizedName": "block.minecraft.nether_brick_stairs", - "localizedName": "Nether Brick Stairs", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:nether_brick_wall", - "unlocalizedName": "block.minecraft.nether_brick_wall", - "localizedName": "Nether Brick Wall", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:nether_bricks", - "unlocalizedName": "block.minecraft.nether_bricks", - "localizedName": "Nether Bricks", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:nether_quartz_ore", - "unlocalizedName": "block.minecraft.nether_quartz_ore", - "localizedName": "Nether Quartz Ore", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:nether_star", - "unlocalizedName": "item.minecraft.nether_star", - "localizedName": "Nether Star", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:nether_wart", - "unlocalizedName": "item.minecraft.nether_wart", - "localizedName": "Nether Wart", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:nether_wart_block", - "unlocalizedName": "block.minecraft.nether_wart_block", - "localizedName": "Nether Wart Block", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:netherrack", - "unlocalizedName": "block.minecraft.netherrack", - "localizedName": "Netherrack", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:note_block", - "unlocalizedName": "block.minecraft.note_block", - "localizedName": "Note Block", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:oak_boat", - "unlocalizedName": "item.minecraft.oak_boat", - "localizedName": "Oak Boat", - "maxDamage": 0, - "maxStackSize": 1 - }, - { - "id": "minecraft:oak_button", - "unlocalizedName": "block.minecraft.oak_button", - "localizedName": "Oak Button", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:oak_door", - "unlocalizedName": "block.minecraft.oak_door", - "localizedName": "Oak Door", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:oak_fence", - "unlocalizedName": "block.minecraft.oak_fence", - "localizedName": "Oak Fence", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:oak_fence_gate", - "unlocalizedName": "block.minecraft.oak_fence_gate", - "localizedName": "Oak Fence Gate", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:oak_leaves", - "unlocalizedName": "block.minecraft.oak_leaves", - "localizedName": "Oak Leaves", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:oak_log", - "unlocalizedName": "block.minecraft.oak_log", - "localizedName": "Oak Log", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:oak_planks", - "unlocalizedName": "block.minecraft.oak_planks", - "localizedName": "Oak Planks", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:oak_pressure_plate", - "unlocalizedName": "block.minecraft.oak_pressure_plate", - "localizedName": "Oak Pressure Plate", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:oak_sapling", - "unlocalizedName": "block.minecraft.oak_sapling", - "localizedName": "Oak Sapling", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:oak_sign", - "unlocalizedName": "block.minecraft.oak_sign", - "localizedName": "Oak Sign", - "maxDamage": 0, - "maxStackSize": 16 - }, - { - "id": "minecraft:oak_slab", - "unlocalizedName": "block.minecraft.oak_slab", - "localizedName": "Oak Slab", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:oak_stairs", - "unlocalizedName": "block.minecraft.oak_stairs", - "localizedName": "Oak Stairs", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:oak_trapdoor", - "unlocalizedName": "block.minecraft.oak_trapdoor", - "localizedName": "Oak Trapdoor", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:oak_wood", - "unlocalizedName": "block.minecraft.oak_wood", - "localizedName": "Oak Wood", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:observer", - "unlocalizedName": "block.minecraft.observer", - "localizedName": "Observer", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:obsidian", - "unlocalizedName": "block.minecraft.obsidian", - "localizedName": "Obsidian", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:ocelot_spawn_egg", - "unlocalizedName": "item.minecraft.ocelot_spawn_egg", - "localizedName": "Ocelot Spawn Egg", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:orange_banner", - "unlocalizedName": "block.minecraft.orange_banner", - "localizedName": "Orange Banner", - "maxDamage": 0, - "maxStackSize": 16 - }, - { - "id": "minecraft:orange_bed", - "unlocalizedName": "block.minecraft.orange_bed", - "localizedName": "Orange Bed", - "maxDamage": 0, - "maxStackSize": 1 - }, - { - "id": "minecraft:orange_carpet", - "unlocalizedName": "block.minecraft.orange_carpet", - "localizedName": "Orange Carpet", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:orange_concrete", - "unlocalizedName": "block.minecraft.orange_concrete", - "localizedName": "Orange Concrete", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:orange_concrete_powder", - "unlocalizedName": "block.minecraft.orange_concrete_powder", - "localizedName": "Orange Concrete Powder", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:orange_dye", - "unlocalizedName": "item.minecraft.orange_dye", - "localizedName": "Orange Dye", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:orange_glazed_terracotta", - "unlocalizedName": "block.minecraft.orange_glazed_terracotta", - "localizedName": "Orange Glazed Terracotta", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:orange_shulker_box", - "unlocalizedName": "block.minecraft.orange_shulker_box", - "localizedName": "Orange Shulker Box", - "maxDamage": 0, - "maxStackSize": 1 - }, - { - "id": "minecraft:orange_stained_glass", - "unlocalizedName": "block.minecraft.orange_stained_glass", - "localizedName": "Orange Stained Glass", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:orange_stained_glass_pane", - "unlocalizedName": "block.minecraft.orange_stained_glass_pane", - "localizedName": "Orange Stained Glass Pane", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:orange_terracotta", - "unlocalizedName": "block.minecraft.orange_terracotta", - "localizedName": "Orange Terracotta", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:orange_tulip", - "unlocalizedName": "block.minecraft.orange_tulip", - "localizedName": "Orange Tulip", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:orange_wool", - "unlocalizedName": "block.minecraft.orange_wool", - "localizedName": "Orange Wool", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:oxeye_daisy", - "unlocalizedName": "block.minecraft.oxeye_daisy", - "localizedName": "Oxeye Daisy", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:packed_ice", - "unlocalizedName": "block.minecraft.packed_ice", - "localizedName": "Packed Ice", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:painting", - "unlocalizedName": "item.minecraft.painting", - "localizedName": "Painting", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:panda_spawn_egg", - "unlocalizedName": "item.minecraft.panda_spawn_egg", - "localizedName": "Panda Spawn Egg", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:paper", - "unlocalizedName": "item.minecraft.paper", - "localizedName": "Paper", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:parrot_spawn_egg", - "unlocalizedName": "item.minecraft.parrot_spawn_egg", - "localizedName": "Parrot Spawn Egg", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:peony", - "unlocalizedName": "block.minecraft.peony", - "localizedName": "Peony", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:petrified_oak_slab", - "unlocalizedName": "block.minecraft.petrified_oak_slab", - "localizedName": "Petrified Oak Slab", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:phantom_membrane", - "unlocalizedName": "item.minecraft.phantom_membrane", - "localizedName": "Phantom Membrane", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:phantom_spawn_egg", - "unlocalizedName": "item.minecraft.phantom_spawn_egg", - "localizedName": "Phantom Spawn Egg", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:pig_spawn_egg", - "unlocalizedName": "item.minecraft.pig_spawn_egg", - "localizedName": "Pig Spawn Egg", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:pillager_spawn_egg", - "unlocalizedName": "item.minecraft.pillager_spawn_egg", - "localizedName": "Pillager Spawn Egg", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:pink_banner", - "unlocalizedName": "block.minecraft.pink_banner", - "localizedName": "Pink Banner", - "maxDamage": 0, - "maxStackSize": 16 - }, - { - "id": "minecraft:pink_bed", - "unlocalizedName": "block.minecraft.pink_bed", - "localizedName": "Pink Bed", - "maxDamage": 0, - "maxStackSize": 1 - }, - { - "id": "minecraft:pink_carpet", - "unlocalizedName": "block.minecraft.pink_carpet", - "localizedName": "Pink Carpet", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:pink_concrete", - "unlocalizedName": "block.minecraft.pink_concrete", - "localizedName": "Pink Concrete", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:pink_concrete_powder", - "unlocalizedName": "block.minecraft.pink_concrete_powder", - "localizedName": "Pink Concrete Powder", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:pink_dye", - "unlocalizedName": "item.minecraft.pink_dye", - "localizedName": "Pink Dye", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:pink_glazed_terracotta", - "unlocalizedName": "block.minecraft.pink_glazed_terracotta", - "localizedName": "Pink Glazed Terracotta", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:pink_shulker_box", - "unlocalizedName": "block.minecraft.pink_shulker_box", - "localizedName": "Pink Shulker Box", - "maxDamage": 0, - "maxStackSize": 1 - }, - { - "id": "minecraft:pink_stained_glass", - "unlocalizedName": "block.minecraft.pink_stained_glass", - "localizedName": "Pink Stained Glass", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:pink_stained_glass_pane", - "unlocalizedName": "block.minecraft.pink_stained_glass_pane", - "localizedName": "Pink Stained Glass Pane", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:pink_terracotta", - "unlocalizedName": "block.minecraft.pink_terracotta", - "localizedName": "Pink Terracotta", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:pink_tulip", - "unlocalizedName": "block.minecraft.pink_tulip", - "localizedName": "Pink Tulip", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:pink_wool", - "unlocalizedName": "block.minecraft.pink_wool", - "localizedName": "Pink Wool", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:piston", - "unlocalizedName": "block.minecraft.piston", - "localizedName": "Piston", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:player_head", - "unlocalizedName": "block.minecraft.player_head", - "localizedName": "Player Head", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:podzol", - "unlocalizedName": "block.minecraft.podzol", - "localizedName": "Podzol", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:poisonous_potato", - "unlocalizedName": "item.minecraft.poisonous_potato", - "localizedName": "Poisonous Potato", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:polar_bear_spawn_egg", - "unlocalizedName": "item.minecraft.polar_bear_spawn_egg", - "localizedName": "Polar Bear Spawn Egg", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:polished_andesite", - "unlocalizedName": "block.minecraft.polished_andesite", - "localizedName": "Polished Andesite", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:polished_andesite_slab", - "unlocalizedName": "block.minecraft.polished_andesite_slab", - "localizedName": "Polished Andesite Slab", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:polished_andesite_stairs", - "unlocalizedName": "block.minecraft.polished_andesite_stairs", - "localizedName": "Polished Andesite Stairs", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:polished_diorite", - "unlocalizedName": "block.minecraft.polished_diorite", - "localizedName": "Polished Diorite", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:polished_diorite_slab", - "unlocalizedName": "block.minecraft.polished_diorite_slab", - "localizedName": "Polished Diorite Slab", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:polished_diorite_stairs", - "unlocalizedName": "block.minecraft.polished_diorite_stairs", - "localizedName": "Polished Diorite Stairs", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:polished_granite", - "unlocalizedName": "block.minecraft.polished_granite", - "localizedName": "Polished Granite", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:polished_granite_slab", - "unlocalizedName": "block.minecraft.polished_granite_slab", - "localizedName": "Polished Granite Slab", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:polished_granite_stairs", - "unlocalizedName": "block.minecraft.polished_granite_stairs", - "localizedName": "Polished Granite Stairs", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:popped_chorus_fruit", - "unlocalizedName": "item.minecraft.popped_chorus_fruit", - "localizedName": "Popped Chorus Fruit", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:poppy", - "unlocalizedName": "block.minecraft.poppy", - "localizedName": "Poppy", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:porkchop", - "unlocalizedName": "item.minecraft.porkchop", - "localizedName": "Raw Porkchop", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:potato", - "unlocalizedName": "item.minecraft.potato", - "localizedName": "Potato", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:potion", - "unlocalizedName": "item.minecraft.potion.effect.water", - "localizedName": "Water Bottle", - "maxDamage": 0, - "maxStackSize": 1 - }, - { - "id": "minecraft:powered_rail", - "unlocalizedName": "block.minecraft.powered_rail", - "localizedName": "Powered Rail", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:prismarine", - "unlocalizedName": "block.minecraft.prismarine", - "localizedName": "Prismarine", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:prismarine_brick_slab", - "unlocalizedName": "block.minecraft.prismarine_brick_slab", - "localizedName": "Prismarine Brick Slab", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:prismarine_brick_stairs", - "unlocalizedName": "block.minecraft.prismarine_brick_stairs", - "localizedName": "Prismarine Brick Stairs", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:prismarine_bricks", - "unlocalizedName": "block.minecraft.prismarine_bricks", - "localizedName": "Prismarine Bricks", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:prismarine_crystals", - "unlocalizedName": "item.minecraft.prismarine_crystals", - "localizedName": "Prismarine Crystals", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:prismarine_shard", - "unlocalizedName": "item.minecraft.prismarine_shard", - "localizedName": "Prismarine Shard", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:prismarine_slab", - "unlocalizedName": "block.minecraft.prismarine_slab", - "localizedName": "Prismarine Slab", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:prismarine_stairs", - "unlocalizedName": "block.minecraft.prismarine_stairs", - "localizedName": "Prismarine Stairs", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:prismarine_wall", - "unlocalizedName": "block.minecraft.prismarine_wall", - "localizedName": "Prismarine Wall", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:pufferfish", - "unlocalizedName": "item.minecraft.pufferfish", - "localizedName": "Pufferfish", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:pufferfish_bucket", - "unlocalizedName": "item.minecraft.pufferfish_bucket", - "localizedName": "Bucket of Pufferfish", - "maxDamage": 0, - "maxStackSize": 1 - }, - { - "id": "minecraft:pufferfish_spawn_egg", - "unlocalizedName": "item.minecraft.pufferfish_spawn_egg", - "localizedName": "Pufferfish Spawn Egg", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:pumpkin", - "unlocalizedName": "block.minecraft.pumpkin", - "localizedName": "Pumpkin", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:pumpkin_pie", - "unlocalizedName": "item.minecraft.pumpkin_pie", - "localizedName": "Pumpkin Pie", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:pumpkin_seeds", - "unlocalizedName": "item.minecraft.pumpkin_seeds", - "localizedName": "Pumpkin Seeds", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:purple_banner", - "unlocalizedName": "block.minecraft.purple_banner", - "localizedName": "Purple Banner", - "maxDamage": 0, - "maxStackSize": 16 - }, - { - "id": "minecraft:purple_bed", - "unlocalizedName": "block.minecraft.purple_bed", - "localizedName": "Purple Bed", - "maxDamage": 0, - "maxStackSize": 1 - }, - { - "id": "minecraft:purple_carpet", - "unlocalizedName": "block.minecraft.purple_carpet", - "localizedName": "Purple Carpet", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:purple_concrete", - "unlocalizedName": "block.minecraft.purple_concrete", - "localizedName": "Purple Concrete", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:purple_concrete_powder", - "unlocalizedName": "block.minecraft.purple_concrete_powder", - "localizedName": "Purple Concrete Powder", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:purple_dye", - "unlocalizedName": "item.minecraft.purple_dye", - "localizedName": "Purple Dye", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:purple_glazed_terracotta", - "unlocalizedName": "block.minecraft.purple_glazed_terracotta", - "localizedName": "Purple Glazed Terracotta", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:purple_shulker_box", - "unlocalizedName": "block.minecraft.purple_shulker_box", - "localizedName": "Purple Shulker Box", - "maxDamage": 0, - "maxStackSize": 1 - }, - { - "id": "minecraft:purple_stained_glass", - "unlocalizedName": "block.minecraft.purple_stained_glass", - "localizedName": "Purple Stained Glass", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:purple_stained_glass_pane", - "unlocalizedName": "block.minecraft.purple_stained_glass_pane", - "localizedName": "Purple Stained Glass Pane", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:purple_terracotta", - "unlocalizedName": "block.minecraft.purple_terracotta", - "localizedName": "Purple Terracotta", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:purple_wool", - "unlocalizedName": "block.minecraft.purple_wool", - "localizedName": "Purple Wool", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:purpur_block", - "unlocalizedName": "block.minecraft.purpur_block", - "localizedName": "Purpur Block", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:purpur_pillar", - "unlocalizedName": "block.minecraft.purpur_pillar", - "localizedName": "Purpur Pillar", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:purpur_slab", - "unlocalizedName": "block.minecraft.purpur_slab", - "localizedName": "Purpur Slab", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:purpur_stairs", - "unlocalizedName": "block.minecraft.purpur_stairs", - "localizedName": "Purpur Stairs", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:quartz", - "unlocalizedName": "item.minecraft.quartz", - "localizedName": "Nether Quartz", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:quartz_block", - "unlocalizedName": "block.minecraft.quartz_block", - "localizedName": "Block of Quartz", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:quartz_pillar", - "unlocalizedName": "block.minecraft.quartz_pillar", - "localizedName": "Quartz Pillar", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:quartz_slab", - "unlocalizedName": "block.minecraft.quartz_slab", - "localizedName": "Quartz Slab", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:quartz_stairs", - "unlocalizedName": "block.minecraft.quartz_stairs", - "localizedName": "Quartz Stairs", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:rabbit", - "unlocalizedName": "item.minecraft.rabbit", - "localizedName": "Raw Rabbit", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:rabbit_foot", - "unlocalizedName": "item.minecraft.rabbit_foot", - "localizedName": "Rabbit's Foot", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:rabbit_hide", - "unlocalizedName": "item.minecraft.rabbit_hide", - "localizedName": "Rabbit Hide", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:rabbit_spawn_egg", - "unlocalizedName": "item.minecraft.rabbit_spawn_egg", - "localizedName": "Rabbit Spawn Egg", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:rabbit_stew", - "unlocalizedName": "item.minecraft.rabbit_stew", - "localizedName": "Rabbit Stew", - "maxDamage": 0, - "maxStackSize": 1 - }, - { - "id": "minecraft:rail", - "unlocalizedName": "block.minecraft.rail", - "localizedName": "Rail", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:ravager_spawn_egg", - "unlocalizedName": "item.minecraft.ravager_spawn_egg", - "localizedName": "Ravager Spawn Egg", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:red_banner", - "unlocalizedName": "block.minecraft.red_banner", - "localizedName": "Red Banner", - "maxDamage": 0, - "maxStackSize": 16 - }, - { - "id": "minecraft:red_bed", - "unlocalizedName": "block.minecraft.red_bed", - "localizedName": "Red Bed", - "maxDamage": 0, - "maxStackSize": 1 - }, - { - "id": "minecraft:red_carpet", - "unlocalizedName": "block.minecraft.red_carpet", - "localizedName": "Red Carpet", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:red_concrete", - "unlocalizedName": "block.minecraft.red_concrete", - "localizedName": "Red Concrete", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:red_concrete_powder", - "unlocalizedName": "block.minecraft.red_concrete_powder", - "localizedName": "Red Concrete Powder", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:red_dye", - "unlocalizedName": "item.minecraft.red_dye", - "localizedName": "Red Dye", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:red_glazed_terracotta", - "unlocalizedName": "block.minecraft.red_glazed_terracotta", - "localizedName": "Red Glazed Terracotta", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:red_mushroom", - "unlocalizedName": "block.minecraft.red_mushroom", - "localizedName": "Red Mushroom", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:red_mushroom_block", - "unlocalizedName": "block.minecraft.red_mushroom_block", - "localizedName": "Red Mushroom Block", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:red_nether_brick_slab", - "unlocalizedName": "block.minecraft.red_nether_brick_slab", - "localizedName": "Red Nether Brick Slab", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:red_nether_brick_stairs", - "unlocalizedName": "block.minecraft.red_nether_brick_stairs", - "localizedName": "Red Nether Brick Stairs", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:red_nether_brick_wall", - "unlocalizedName": "block.minecraft.red_nether_brick_wall", - "localizedName": "Red Nether Brick Wall", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:red_nether_bricks", - "unlocalizedName": "block.minecraft.red_nether_bricks", - "localizedName": "Red Nether Bricks", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:red_sand", - "unlocalizedName": "block.minecraft.red_sand", - "localizedName": "Red Sand", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:red_sandstone", - "unlocalizedName": "block.minecraft.red_sandstone", - "localizedName": "Red Sandstone", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:red_sandstone_slab", - "unlocalizedName": "block.minecraft.red_sandstone_slab", - "localizedName": "Red Sandstone Slab", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:red_sandstone_stairs", - "unlocalizedName": "block.minecraft.red_sandstone_stairs", - "localizedName": "Red Sandstone Stairs", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:red_sandstone_wall", - "unlocalizedName": "block.minecraft.red_sandstone_wall", - "localizedName": "Red Sandstone Wall", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:red_shulker_box", - "unlocalizedName": "block.minecraft.red_shulker_box", - "localizedName": "Red Shulker Box", - "maxDamage": 0, - "maxStackSize": 1 - }, - { - "id": "minecraft:red_stained_glass", - "unlocalizedName": "block.minecraft.red_stained_glass", - "localizedName": "Red Stained Glass", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:red_stained_glass_pane", - "unlocalizedName": "block.minecraft.red_stained_glass_pane", - "localizedName": "Red Stained Glass Pane", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:red_terracotta", - "unlocalizedName": "block.minecraft.red_terracotta", - "localizedName": "Red Terracotta", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:red_tulip", - "unlocalizedName": "block.minecraft.red_tulip", - "localizedName": "Red Tulip", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:red_wool", - "unlocalizedName": "block.minecraft.red_wool", - "localizedName": "Red Wool", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:redstone", - "unlocalizedName": "item.minecraft.redstone", - "localizedName": "Redstone Dust", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:redstone_block", - "unlocalizedName": "block.minecraft.redstone_block", - "localizedName": "Block of Redstone", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:redstone_lamp", - "unlocalizedName": "block.minecraft.redstone_lamp", - "localizedName": "Redstone Lamp", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:redstone_ore", - "unlocalizedName": "block.minecraft.redstone_ore", - "localizedName": "Redstone Ore", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:redstone_torch", - "unlocalizedName": "block.minecraft.redstone_torch", - "localizedName": "Redstone Torch", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:repeater", - "unlocalizedName": "block.minecraft.repeater", - "localizedName": "Redstone Repeater", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:repeating_command_block", - "unlocalizedName": "block.minecraft.repeating_command_block", - "localizedName": "Repeating Command Block", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:rose_bush", - "unlocalizedName": "block.minecraft.rose_bush", - "localizedName": "Rose Bush", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:rotten_flesh", - "unlocalizedName": "item.minecraft.rotten_flesh", - "localizedName": "Rotten Flesh", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:saddle", - "unlocalizedName": "item.minecraft.saddle", - "localizedName": "Saddle", - "maxDamage": 0, - "maxStackSize": 1 - }, - { - "id": "minecraft:salmon", - "unlocalizedName": "item.minecraft.salmon", - "localizedName": "Raw Salmon", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:salmon_bucket", - "unlocalizedName": "item.minecraft.salmon_bucket", - "localizedName": "Bucket of Salmon", - "maxDamage": 0, - "maxStackSize": 1 - }, - { - "id": "minecraft:salmon_spawn_egg", - "unlocalizedName": "item.minecraft.salmon_spawn_egg", - "localizedName": "Salmon Spawn Egg", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:sand", - "unlocalizedName": "block.minecraft.sand", - "localizedName": "Sand", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:sandstone", - "unlocalizedName": "block.minecraft.sandstone", - "localizedName": "Sandstone", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:sandstone_slab", - "unlocalizedName": "block.minecraft.sandstone_slab", - "localizedName": "Sandstone Slab", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:sandstone_stairs", - "unlocalizedName": "block.minecraft.sandstone_stairs", - "localizedName": "Sandstone Stairs", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:sandstone_wall", - "unlocalizedName": "block.minecraft.sandstone_wall", - "localizedName": "Sandstone Wall", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:scaffolding", - "unlocalizedName": "block.minecraft.scaffolding", - "localizedName": "Scaffolding", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:scute", - "unlocalizedName": "item.minecraft.scute", - "localizedName": "Scute", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:sea_lantern", - "unlocalizedName": "block.minecraft.sea_lantern", - "localizedName": "Sea Lantern", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:sea_pickle", - "unlocalizedName": "block.minecraft.sea_pickle", - "localizedName": "Sea Pickle", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:seagrass", - "unlocalizedName": "block.minecraft.seagrass", - "localizedName": "Seagrass", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:shears", - "unlocalizedName": "item.minecraft.shears", - "localizedName": "Shears", - "maxDamage": 238, - "maxStackSize": 1 - }, - { - "id": "minecraft:sheep_spawn_egg", - "unlocalizedName": "item.minecraft.sheep_spawn_egg", - "localizedName": "Sheep Spawn Egg", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:shield", - "unlocalizedName": "item.minecraft.shield", - "localizedName": "Shield", - "maxDamage": 336, - "maxStackSize": 1 - }, - { - "id": "minecraft:shulker_box", - "unlocalizedName": "block.minecraft.shulker_box", - "localizedName": "Shulker Box", - "maxDamage": 0, - "maxStackSize": 1 - }, - { - "id": "minecraft:shulker_shell", - "unlocalizedName": "item.minecraft.shulker_shell", - "localizedName": "Shulker Shell", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:shulker_spawn_egg", - "unlocalizedName": "item.minecraft.shulker_spawn_egg", - "localizedName": "Shulker Spawn Egg", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:silverfish_spawn_egg", - "unlocalizedName": "item.minecraft.silverfish_spawn_egg", - "localizedName": "Silverfish Spawn Egg", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:skeleton_horse_spawn_egg", - "unlocalizedName": "item.minecraft.skeleton_horse_spawn_egg", - "localizedName": "Skeleton Horse Spawn Egg", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:skeleton_skull", - "unlocalizedName": "block.minecraft.skeleton_skull", - "localizedName": "Skeleton Skull", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:skeleton_spawn_egg", - "unlocalizedName": "item.minecraft.skeleton_spawn_egg", - "localizedName": "Skeleton Spawn Egg", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:skull_banner_pattern", - "unlocalizedName": "item.minecraft.skull_banner_pattern", - "localizedName": "Banner Pattern", - "maxDamage": 0, - "maxStackSize": 1 - }, - { - "id": "minecraft:slime_ball", - "unlocalizedName": "item.minecraft.slime_ball", - "localizedName": "Slimeball", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:slime_block", - "unlocalizedName": "block.minecraft.slime_block", - "localizedName": "Slime Block", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:slime_spawn_egg", - "unlocalizedName": "item.minecraft.slime_spawn_egg", - "localizedName": "Slime Spawn Egg", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:smithing_table", - "unlocalizedName": "block.minecraft.smithing_table", - "localizedName": "Smithing Table", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:smoker", - "unlocalizedName": "block.minecraft.smoker", - "localizedName": "Smoker", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:smooth_quartz", - "unlocalizedName": "block.minecraft.smooth_quartz", - "localizedName": "Smooth Quartz", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:smooth_quartz_slab", - "unlocalizedName": "block.minecraft.smooth_quartz_slab", - "localizedName": "Smooth Quartz Slab", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:smooth_quartz_stairs", - "unlocalizedName": "block.minecraft.smooth_quartz_stairs", - "localizedName": "Smooth Quartz Stairs", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:smooth_red_sandstone", - "unlocalizedName": "block.minecraft.smooth_red_sandstone", - "localizedName": "Smooth Red Sandstone", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:smooth_red_sandstone_slab", - "unlocalizedName": "block.minecraft.smooth_red_sandstone_slab", - "localizedName": "Smooth Red Sandstone Slab", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:smooth_red_sandstone_stairs", - "unlocalizedName": "block.minecraft.smooth_red_sandstone_stairs", - "localizedName": "Smooth Red Sandstone Stairs", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:smooth_sandstone", - "unlocalizedName": "block.minecraft.smooth_sandstone", - "localizedName": "Smooth Sandstone", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:smooth_sandstone_slab", - "unlocalizedName": "block.minecraft.smooth_sandstone_slab", - "localizedName": "Smooth Sandstone Slab", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:smooth_sandstone_stairs", - "unlocalizedName": "block.minecraft.smooth_sandstone_stairs", - "localizedName": "Smooth Sandstone Stairs", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:smooth_stone", - "unlocalizedName": "block.minecraft.smooth_stone", - "localizedName": "Smooth Stone", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:smooth_stone_slab", - "unlocalizedName": "block.minecraft.smooth_stone_slab", - "localizedName": "Smooth Stone Slab", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:snow", - "unlocalizedName": "block.minecraft.snow", - "localizedName": "Snow", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:snow_block", - "unlocalizedName": "block.minecraft.snow_block", - "localizedName": "Snow Block", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:snowball", - "unlocalizedName": "item.minecraft.snowball", - "localizedName": "Snowball", - "maxDamage": 0, - "maxStackSize": 16 - }, - { - "id": "minecraft:soul_sand", - "unlocalizedName": "block.minecraft.soul_sand", - "localizedName": "Soul Sand", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:spawner", - "unlocalizedName": "block.minecraft.spawner", - "localizedName": "Spawner", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:spectral_arrow", - "unlocalizedName": "item.minecraft.spectral_arrow", - "localizedName": "Spectral Arrow", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:spider_eye", - "unlocalizedName": "item.minecraft.spider_eye", - "localizedName": "Spider Eye", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:spider_spawn_egg", - "unlocalizedName": "item.minecraft.spider_spawn_egg", - "localizedName": "Spider Spawn Egg", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:splash_potion", - "unlocalizedName": "item.minecraft.splash_potion.effect.water", - "localizedName": "Splash Water Bottle", - "maxDamage": 0, - "maxStackSize": 1 - }, - { - "id": "minecraft:sponge", - "unlocalizedName": "block.minecraft.sponge", - "localizedName": "Sponge", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:spruce_boat", - "unlocalizedName": "item.minecraft.spruce_boat", - "localizedName": "Spruce Boat", - "maxDamage": 0, - "maxStackSize": 1 - }, - { - "id": "minecraft:spruce_button", - "unlocalizedName": "block.minecraft.spruce_button", - "localizedName": "Spruce Button", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:spruce_door", - "unlocalizedName": "block.minecraft.spruce_door", - "localizedName": "Spruce Door", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:spruce_fence", - "unlocalizedName": "block.minecraft.spruce_fence", - "localizedName": "Spruce Fence", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:spruce_fence_gate", - "unlocalizedName": "block.minecraft.spruce_fence_gate", - "localizedName": "Spruce Fence Gate", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:spruce_leaves", - "unlocalizedName": "block.minecraft.spruce_leaves", - "localizedName": "Spruce Leaves", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:spruce_log", - "unlocalizedName": "block.minecraft.spruce_log", - "localizedName": "Spruce Log", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:spruce_planks", - "unlocalizedName": "block.minecraft.spruce_planks", - "localizedName": "Spruce Planks", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:spruce_pressure_plate", - "unlocalizedName": "block.minecraft.spruce_pressure_plate", - "localizedName": "Spruce Pressure Plate", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:spruce_sapling", - "unlocalizedName": "block.minecraft.spruce_sapling", - "localizedName": "Spruce Sapling", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:spruce_sign", - "unlocalizedName": "block.minecraft.spruce_sign", - "localizedName": "Spruce Sign", - "maxDamage": 0, - "maxStackSize": 16 - }, - { - "id": "minecraft:spruce_slab", - "unlocalizedName": "block.minecraft.spruce_slab", - "localizedName": "Spruce Slab", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:spruce_stairs", - "unlocalizedName": "block.minecraft.spruce_stairs", - "localizedName": "Spruce Stairs", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:spruce_trapdoor", - "unlocalizedName": "block.minecraft.spruce_trapdoor", - "localizedName": "Spruce Trapdoor", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:spruce_wood", - "unlocalizedName": "block.minecraft.spruce_wood", - "localizedName": "Spruce Wood", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:squid_spawn_egg", - "unlocalizedName": "item.minecraft.squid_spawn_egg", - "localizedName": "Squid Spawn Egg", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:stick", - "unlocalizedName": "item.minecraft.stick", - "localizedName": "Stick", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:sticky_piston", - "unlocalizedName": "block.minecraft.sticky_piston", - "localizedName": "Sticky Piston", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:stone", - "unlocalizedName": "block.minecraft.stone", - "localizedName": "Stone", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:stone_axe", - "unlocalizedName": "item.minecraft.stone_axe", - "localizedName": "Stone Axe", - "maxDamage": 131, - "maxStackSize": 1 - }, - { - "id": "minecraft:stone_brick_slab", - "unlocalizedName": "block.minecraft.stone_brick_slab", - "localizedName": "Stone Brick Slab", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:stone_brick_stairs", - "unlocalizedName": "block.minecraft.stone_brick_stairs", - "localizedName": "Stone Brick Stairs", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:stone_brick_wall", - "unlocalizedName": "block.minecraft.stone_brick_wall", - "localizedName": "Stone Brick Wall", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:stone_bricks", - "unlocalizedName": "block.minecraft.stone_bricks", - "localizedName": "Stone Bricks", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:stone_button", - "unlocalizedName": "block.minecraft.stone_button", - "localizedName": "Stone Button", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:stone_hoe", - "unlocalizedName": "item.minecraft.stone_hoe", - "localizedName": "Stone Hoe", - "maxDamage": 131, - "maxStackSize": 1 - }, - { - "id": "minecraft:stone_pickaxe", - "unlocalizedName": "item.minecraft.stone_pickaxe", - "localizedName": "Stone Pickaxe", - "maxDamage": 131, - "maxStackSize": 1 - }, - { - "id": "minecraft:stone_pressure_plate", - "unlocalizedName": "block.minecraft.stone_pressure_plate", - "localizedName": "Stone Pressure Plate", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:stone_shovel", - "unlocalizedName": "item.minecraft.stone_shovel", - "localizedName": "Stone Shovel", - "maxDamage": 131, - "maxStackSize": 1 - }, - { - "id": "minecraft:stone_slab", - "unlocalizedName": "block.minecraft.stone_slab", - "localizedName": "Stone Slab", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:stone_stairs", - "unlocalizedName": "block.minecraft.stone_stairs", - "localizedName": "Stone Stairs", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:stone_sword", - "unlocalizedName": "item.minecraft.stone_sword", - "localizedName": "Stone Sword", - "maxDamage": 131, - "maxStackSize": 1 - }, - { - "id": "minecraft:stonecutter", - "unlocalizedName": "block.minecraft.stonecutter", - "localizedName": "Stonecutter", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:stray_spawn_egg", - "unlocalizedName": "item.minecraft.stray_spawn_egg", - "localizedName": "Stray Spawn Egg", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:string", - "unlocalizedName": "item.minecraft.string", - "localizedName": "String", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:stripped_acacia_log", - "unlocalizedName": "block.minecraft.stripped_acacia_log", - "localizedName": "Stripped Acacia Log", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:stripped_acacia_wood", - "unlocalizedName": "block.minecraft.stripped_acacia_wood", - "localizedName": "Stripped Acacia Wood", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:stripped_birch_log", - "unlocalizedName": "block.minecraft.stripped_birch_log", - "localizedName": "Stripped Birch Log", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:stripped_birch_wood", - "unlocalizedName": "block.minecraft.stripped_birch_wood", - "localizedName": "Stripped Birch Wood", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:stripped_dark_oak_log", - "unlocalizedName": "block.minecraft.stripped_dark_oak_log", - "localizedName": "Stripped Dark Oak Log", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:stripped_dark_oak_wood", - "unlocalizedName": "block.minecraft.stripped_dark_oak_wood", - "localizedName": "Stripped Dark Oak Wood", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:stripped_jungle_log", - "unlocalizedName": "block.minecraft.stripped_jungle_log", - "localizedName": "Stripped Jungle Log", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:stripped_jungle_wood", - "unlocalizedName": "block.minecraft.stripped_jungle_wood", - "localizedName": "Stripped Jungle Wood", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:stripped_oak_log", - "unlocalizedName": "block.minecraft.stripped_oak_log", - "localizedName": "Stripped Oak Log", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:stripped_oak_wood", - "unlocalizedName": "block.minecraft.stripped_oak_wood", - "localizedName": "Stripped Oak Wood", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:stripped_spruce_log", - "unlocalizedName": "block.minecraft.stripped_spruce_log", - "localizedName": "Stripped Spruce Log", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:stripped_spruce_wood", - "unlocalizedName": "block.minecraft.stripped_spruce_wood", - "localizedName": "Stripped Spruce Wood", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:structure_block", - "unlocalizedName": "block.minecraft.structure_block", - "localizedName": "Structure Block", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:structure_void", - "unlocalizedName": "block.minecraft.structure_void", - "localizedName": "Structure Void", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:sugar", - "unlocalizedName": "item.minecraft.sugar", - "localizedName": "Sugar", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:sugar_cane", - "unlocalizedName": "block.minecraft.sugar_cane", - "localizedName": "Sugar Cane", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:sunflower", - "unlocalizedName": "block.minecraft.sunflower", - "localizedName": "Sunflower", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:suspicious_stew", - "unlocalizedName": "item.minecraft.suspicious_stew", - "localizedName": "Suspicious Stew", - "maxDamage": 0, - "maxStackSize": 1 - }, - { - "id": "minecraft:sweet_berries", - "unlocalizedName": "item.minecraft.sweet_berries", - "localizedName": "Sweet Berries", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:tall_grass", - "unlocalizedName": "block.minecraft.tall_grass", - "localizedName": "Tall Grass", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:terracotta", - "unlocalizedName": "block.minecraft.terracotta", - "localizedName": "Terracotta", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:tipped_arrow", - "unlocalizedName": "item.minecraft.tipped_arrow.effect.poison", - "localizedName": "Arrow of Poison", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:tnt", - "unlocalizedName": "block.minecraft.tnt", - "localizedName": "TNT", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:tnt_minecart", - "unlocalizedName": "item.minecraft.tnt_minecart", - "localizedName": "Minecart with TNT", - "maxDamage": 0, - "maxStackSize": 1 - }, - { - "id": "minecraft:torch", - "unlocalizedName": "block.minecraft.torch", - "localizedName": "Torch", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:totem_of_undying", - "unlocalizedName": "item.minecraft.totem_of_undying", - "localizedName": "Totem of Undying", - "maxDamage": 0, - "maxStackSize": 1 - }, - { - "id": "minecraft:trader_llama_spawn_egg", - "unlocalizedName": "item.minecraft.trader_llama_spawn_egg", - "localizedName": "Trader Llama Spawn Egg", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:trapped_chest", - "unlocalizedName": "block.minecraft.trapped_chest", - "localizedName": "Trapped Chest", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:trident", - "unlocalizedName": "item.minecraft.trident", - "localizedName": "Trident", - "maxDamage": 250, - "maxStackSize": 1 - }, - { - "id": "minecraft:tripwire_hook", - "unlocalizedName": "block.minecraft.tripwire_hook", - "localizedName": "Tripwire Hook", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:tropical_fish", - "unlocalizedName": "item.minecraft.tropical_fish", - "localizedName": "Tropical Fish", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:tropical_fish_bucket", - "unlocalizedName": "item.minecraft.tropical_fish_bucket", - "localizedName": "Bucket of Tropical Fish", - "maxDamage": 0, - "maxStackSize": 1 - }, - { - "id": "minecraft:tropical_fish_spawn_egg", - "unlocalizedName": "item.minecraft.tropical_fish_spawn_egg", - "localizedName": "Tropical Fish Spawn Egg", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:tube_coral", - "unlocalizedName": "block.minecraft.tube_coral", - "localizedName": "Tube Coral", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:tube_coral_block", - "unlocalizedName": "block.minecraft.tube_coral_block", - "localizedName": "Tube Coral Block", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:tube_coral_fan", - "unlocalizedName": "block.minecraft.tube_coral_fan", - "localizedName": "Tube Coral Fan", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:turtle_egg", - "unlocalizedName": "block.minecraft.turtle_egg", - "localizedName": "Turtle Egg", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:turtle_helmet", - "unlocalizedName": "item.minecraft.turtle_helmet", - "localizedName": "Turtle Shell", - "maxDamage": 275, - "maxStackSize": 1 - }, - { - "id": "minecraft:turtle_spawn_egg", - "unlocalizedName": "item.minecraft.turtle_spawn_egg", - "localizedName": "Turtle Spawn Egg", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:vex_spawn_egg", - "unlocalizedName": "item.minecraft.vex_spawn_egg", - "localizedName": "Vex Spawn Egg", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:villager_spawn_egg", - "unlocalizedName": "item.minecraft.villager_spawn_egg", - "localizedName": "Villager Spawn Egg", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:vindicator_spawn_egg", - "unlocalizedName": "item.minecraft.vindicator_spawn_egg", - "localizedName": "Vindicator Spawn Egg", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:vine", - "unlocalizedName": "block.minecraft.vine", - "localizedName": "Vines", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:wandering_trader_spawn_egg", - "unlocalizedName": "item.minecraft.wandering_trader_spawn_egg", - "localizedName": "Wandering Trader Spawn Egg", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:water_bucket", - "unlocalizedName": "item.minecraft.water_bucket", - "localizedName": "Water Bucket", - "maxDamage": 0, - "maxStackSize": 1 - }, - { - "id": "minecraft:wet_sponge", - "unlocalizedName": "block.minecraft.wet_sponge", - "localizedName": "Wet Sponge", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:wheat", - "unlocalizedName": "item.minecraft.wheat", - "localizedName": "Wheat", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:wheat_seeds", - "unlocalizedName": "item.minecraft.wheat_seeds", - "localizedName": "Wheat Seeds", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:white_banner", - "unlocalizedName": "block.minecraft.white_banner", - "localizedName": "White Banner", - "maxDamage": 0, - "maxStackSize": 16 - }, - { - "id": "minecraft:white_bed", - "unlocalizedName": "block.minecraft.white_bed", - "localizedName": "White Bed", - "maxDamage": 0, - "maxStackSize": 1 - }, - { - "id": "minecraft:white_carpet", - "unlocalizedName": "block.minecraft.white_carpet", - "localizedName": "White Carpet", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:white_concrete", - "unlocalizedName": "block.minecraft.white_concrete", - "localizedName": "White Concrete", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:white_concrete_powder", - "unlocalizedName": "block.minecraft.white_concrete_powder", - "localizedName": "White Concrete Powder", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:white_dye", - "unlocalizedName": "item.minecraft.white_dye", - "localizedName": "White Dye", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:white_glazed_terracotta", - "unlocalizedName": "block.minecraft.white_glazed_terracotta", - "localizedName": "White Glazed Terracotta", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:white_shulker_box", - "unlocalizedName": "block.minecraft.white_shulker_box", - "localizedName": "White Shulker Box", - "maxDamage": 0, - "maxStackSize": 1 - }, - { - "id": "minecraft:white_stained_glass", - "unlocalizedName": "block.minecraft.white_stained_glass", - "localizedName": "White Stained Glass", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:white_stained_glass_pane", - "unlocalizedName": "block.minecraft.white_stained_glass_pane", - "localizedName": "White Stained Glass Pane", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:white_terracotta", - "unlocalizedName": "block.minecraft.white_terracotta", - "localizedName": "White Terracotta", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:white_tulip", - "unlocalizedName": "block.minecraft.white_tulip", - "localizedName": "White Tulip", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:white_wool", - "unlocalizedName": "block.minecraft.white_wool", - "localizedName": "White Wool", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:witch_spawn_egg", - "unlocalizedName": "item.minecraft.witch_spawn_egg", - "localizedName": "Witch Spawn Egg", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:wither_rose", - "unlocalizedName": "block.minecraft.wither_rose", - "localizedName": "Wither Rose", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:wither_skeleton_skull", - "unlocalizedName": "block.minecraft.wither_skeleton_skull", - "localizedName": "Wither Skeleton Skull", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:wither_skeleton_spawn_egg", - "unlocalizedName": "item.minecraft.wither_skeleton_spawn_egg", - "localizedName": "Wither Skeleton Spawn Egg", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:wolf_spawn_egg", - "unlocalizedName": "item.minecraft.wolf_spawn_egg", - "localizedName": "Wolf Spawn Egg", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:wooden_axe", - "unlocalizedName": "item.minecraft.wooden_axe", - "localizedName": "Wooden Axe", - "maxDamage": 59, - "maxStackSize": 1 - }, - { - "id": "minecraft:wooden_hoe", - "unlocalizedName": "item.minecraft.wooden_hoe", - "localizedName": "Wooden Hoe", - "maxDamage": 59, - "maxStackSize": 1 - }, - { - "id": "minecraft:wooden_pickaxe", - "unlocalizedName": "item.minecraft.wooden_pickaxe", - "localizedName": "Wooden Pickaxe", - "maxDamage": 59, - "maxStackSize": 1 - }, - { - "id": "minecraft:wooden_shovel", - "unlocalizedName": "item.minecraft.wooden_shovel", - "localizedName": "Wooden Shovel", - "maxDamage": 59, - "maxStackSize": 1 - }, - { - "id": "minecraft:wooden_sword", - "unlocalizedName": "item.minecraft.wooden_sword", - "localizedName": "Wooden Sword", - "maxDamage": 59, - "maxStackSize": 1 - }, - { - "id": "minecraft:writable_book", - "unlocalizedName": "item.minecraft.writable_book", - "localizedName": "Book and Quill", - "maxDamage": 0, - "maxStackSize": 1 - }, - { - "id": "minecraft:written_book", - "unlocalizedName": "item.minecraft.written_book", - "localizedName": "Written Book", - "maxDamage": 0, - "maxStackSize": 16 - }, - { - "id": "minecraft:yellow_banner", - "unlocalizedName": "block.minecraft.yellow_banner", - "localizedName": "Yellow Banner", - "maxDamage": 0, - "maxStackSize": 16 - }, - { - "id": "minecraft:yellow_bed", - "unlocalizedName": "block.minecraft.yellow_bed", - "localizedName": "Yellow Bed", - "maxDamage": 0, - "maxStackSize": 1 - }, - { - "id": "minecraft:yellow_carpet", - "unlocalizedName": "block.minecraft.yellow_carpet", - "localizedName": "Yellow Carpet", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:yellow_concrete", - "unlocalizedName": "block.minecraft.yellow_concrete", - "localizedName": "Yellow Concrete", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:yellow_concrete_powder", - "unlocalizedName": "block.minecraft.yellow_concrete_powder", - "localizedName": "Yellow Concrete Powder", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:yellow_dye", - "unlocalizedName": "item.minecraft.yellow_dye", - "localizedName": "Yellow Dye", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:yellow_glazed_terracotta", - "unlocalizedName": "block.minecraft.yellow_glazed_terracotta", - "localizedName": "Yellow Glazed Terracotta", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:yellow_shulker_box", - "unlocalizedName": "block.minecraft.yellow_shulker_box", - "localizedName": "Yellow Shulker Box", - "maxDamage": 0, - "maxStackSize": 1 - }, - { - "id": "minecraft:yellow_stained_glass", - "unlocalizedName": "block.minecraft.yellow_stained_glass", - "localizedName": "Yellow Stained Glass", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:yellow_stained_glass_pane", - "unlocalizedName": "block.minecraft.yellow_stained_glass_pane", - "localizedName": "Yellow Stained Glass Pane", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:yellow_terracotta", - "unlocalizedName": "block.minecraft.yellow_terracotta", - "localizedName": "Yellow Terracotta", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:yellow_wool", - "unlocalizedName": "block.minecraft.yellow_wool", - "localizedName": "Yellow Wool", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:zombie_head", - "unlocalizedName": "block.minecraft.zombie_head", - "localizedName": "Zombie Head", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:zombie_horse_spawn_egg", - "unlocalizedName": "item.minecraft.zombie_horse_spawn_egg", - "localizedName": "Zombie Horse Spawn Egg", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:zombie_pigman_spawn_egg", - "unlocalizedName": "item.minecraft.zombie_pigman_spawn_egg", - "localizedName": "Zombie Pigman Spawn Egg", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:zombie_spawn_egg", - "unlocalizedName": "item.minecraft.zombie_spawn_egg", - "localizedName": "Zombie Spawn Egg", - "maxDamage": 0, - "maxStackSize": 64 - }, - { - "id": "minecraft:zombie_villager_spawn_egg", - "unlocalizedName": "item.minecraft.zombie_villager_spawn_egg", - "localizedName": "Zombie Villager Spawn Egg", - "maxDamage": 0, - "maxStackSize": 64 - } -] \ No newline at end of file +[{"id":"minecraft:acacia_boat","unlocalizedName":"item.minecraft.acacia_boat","localizedName":"Acacia Boat","maxDamage":0,"maxStackSize":1},{"id":"minecraft:acacia_button","unlocalizedName":"block.minecraft.acacia_button","localizedName":"Acacia Button","maxDamage":0,"maxStackSize":64},{"id":"minecraft:acacia_door","unlocalizedName":"block.minecraft.acacia_door","localizedName":"Acacia Door","maxDamage":0,"maxStackSize":64},{"id":"minecraft:acacia_fence","unlocalizedName":"block.minecraft.acacia_fence","localizedName":"Acacia Fence","maxDamage":0,"maxStackSize":64},{"id":"minecraft:acacia_fence_gate","unlocalizedName":"block.minecraft.acacia_fence_gate","localizedName":"Acacia Fence Gate","maxDamage":0,"maxStackSize":64},{"id":"minecraft:acacia_leaves","unlocalizedName":"block.minecraft.acacia_leaves","localizedName":"Acacia Leaves","maxDamage":0,"maxStackSize":64},{"id":"minecraft:acacia_log","unlocalizedName":"block.minecraft.acacia_log","localizedName":"Acacia Log","maxDamage":0,"maxStackSize":64},{"id":"minecraft:acacia_planks","unlocalizedName":"block.minecraft.acacia_planks","localizedName":"Acacia Planks","maxDamage":0,"maxStackSize":64},{"id":"minecraft:acacia_pressure_plate","unlocalizedName":"block.minecraft.acacia_pressure_plate","localizedName":"Acacia Pressure Plate","maxDamage":0,"maxStackSize":64},{"id":"minecraft:acacia_sapling","unlocalizedName":"block.minecraft.acacia_sapling","localizedName":"Acacia Sapling","maxDamage":0,"maxStackSize":64},{"id":"minecraft:acacia_sign","unlocalizedName":"block.minecraft.acacia_sign","localizedName":"Acacia Sign","maxDamage":0,"maxStackSize":16},{"id":"minecraft:acacia_slab","unlocalizedName":"block.minecraft.acacia_slab","localizedName":"Acacia Slab","maxDamage":0,"maxStackSize":64},{"id":"minecraft:acacia_stairs","unlocalizedName":"block.minecraft.acacia_stairs","localizedName":"Acacia Stairs","maxDamage":0,"maxStackSize":64},{"id":"minecraft:acacia_trapdoor","unlocalizedName":"block.minecraft.acacia_trapdoor","localizedName":"Acacia Trapdoor","maxDamage":0,"maxStackSize":64},{"id":"minecraft:acacia_wood","unlocalizedName":"block.minecraft.acacia_wood","localizedName":"Acacia Wood","maxDamage":0,"maxStackSize":64},{"id":"minecraft:activator_rail","unlocalizedName":"block.minecraft.activator_rail","localizedName":"Activator Rail","maxDamage":0,"maxStackSize":64},{"id":"minecraft:air","unlocalizedName":"block.minecraft.air","localizedName":"Air","maxDamage":0,"maxStackSize":64},{"id":"minecraft:allium","unlocalizedName":"block.minecraft.allium","localizedName":"Allium","maxDamage":0,"maxStackSize":64},{"id":"minecraft:andesite","unlocalizedName":"block.minecraft.andesite","localizedName":"Andesite","maxDamage":0,"maxStackSize":64},{"id":"minecraft:andesite_slab","unlocalizedName":"block.minecraft.andesite_slab","localizedName":"Andesite Slab","maxDamage":0,"maxStackSize":64},{"id":"minecraft:andesite_stairs","unlocalizedName":"block.minecraft.andesite_stairs","localizedName":"Andesite Stairs","maxDamage":0,"maxStackSize":64},{"id":"minecraft:andesite_wall","unlocalizedName":"block.minecraft.andesite_wall","localizedName":"Andesite Wall","maxDamage":0,"maxStackSize":64},{"id":"minecraft:anvil","unlocalizedName":"block.minecraft.anvil","localizedName":"Anvil","maxDamage":0,"maxStackSize":64},{"id":"minecraft:apple","unlocalizedName":"item.minecraft.apple","localizedName":"Apple","maxDamage":0,"maxStackSize":64},{"id":"minecraft:armor_stand","unlocalizedName":"item.minecraft.armor_stand","localizedName":"Armor Stand","maxDamage":0,"maxStackSize":16},{"id":"minecraft:arrow","unlocalizedName":"item.minecraft.arrow","localizedName":"Arrow","maxDamage":0,"maxStackSize":64},{"id":"minecraft:azure_bluet","unlocalizedName":"block.minecraft.azure_bluet","localizedName":"Azure Bluet","maxDamage":0,"maxStackSize":64},{"id":"minecraft:baked_potato","unlocalizedName":"item.minecraft.baked_potato","localizedName":"Baked Potato","maxDamage":0,"maxStackSize":64},{"id":"minecraft:bamboo","unlocalizedName":"block.minecraft.bamboo","localizedName":"Bamboo","maxDamage":0,"maxStackSize":64},{"id":"minecraft:barrel","unlocalizedName":"block.minecraft.barrel","localizedName":"Barrel","maxDamage":0,"maxStackSize":64},{"id":"minecraft:barrier","unlocalizedName":"block.minecraft.barrier","localizedName":"Barrier","maxDamage":0,"maxStackSize":64},{"id":"minecraft:bat_spawn_egg","unlocalizedName":"item.minecraft.bat_spawn_egg","localizedName":"Bat Spawn Egg","maxDamage":0,"maxStackSize":64},{"id":"minecraft:beacon","unlocalizedName":"block.minecraft.beacon","localizedName":"Beacon","maxDamage":0,"maxStackSize":64},{"id":"minecraft:bedrock","unlocalizedName":"block.minecraft.bedrock","localizedName":"Bedrock","maxDamage":0,"maxStackSize":64},{"id":"minecraft:bee_nest","unlocalizedName":"block.minecraft.bee_nest","localizedName":"Bee Nest","maxDamage":0,"maxStackSize":64},{"id":"minecraft:bee_spawn_egg","unlocalizedName":"item.minecraft.bee_spawn_egg","localizedName":"Bee Spawn Egg","maxDamage":0,"maxStackSize":64},{"id":"minecraft:beef","unlocalizedName":"item.minecraft.beef","localizedName":"Raw Beef","maxDamage":0,"maxStackSize":64},{"id":"minecraft:beehive","unlocalizedName":"block.minecraft.beehive","localizedName":"Beehive","maxDamage":0,"maxStackSize":64},{"id":"minecraft:beetroot","unlocalizedName":"item.minecraft.beetroot","localizedName":"Beetroot","maxDamage":0,"maxStackSize":64},{"id":"minecraft:beetroot_seeds","unlocalizedName":"item.minecraft.beetroot_seeds","localizedName":"Beetroot Seeds","maxDamage":0,"maxStackSize":64},{"id":"minecraft:beetroot_soup","unlocalizedName":"item.minecraft.beetroot_soup","localizedName":"Beetroot Soup","maxDamage":0,"maxStackSize":1},{"id":"minecraft:bell","unlocalizedName":"block.minecraft.bell","localizedName":"Bell","maxDamage":0,"maxStackSize":64},{"id":"minecraft:birch_boat","unlocalizedName":"item.minecraft.birch_boat","localizedName":"Birch Boat","maxDamage":0,"maxStackSize":1},{"id":"minecraft:birch_button","unlocalizedName":"block.minecraft.birch_button","localizedName":"Birch Button","maxDamage":0,"maxStackSize":64},{"id":"minecraft:birch_door","unlocalizedName":"block.minecraft.birch_door","localizedName":"Birch Door","maxDamage":0,"maxStackSize":64},{"id":"minecraft:birch_fence","unlocalizedName":"block.minecraft.birch_fence","localizedName":"Birch Fence","maxDamage":0,"maxStackSize":64},{"id":"minecraft:birch_fence_gate","unlocalizedName":"block.minecraft.birch_fence_gate","localizedName":"Birch Fence Gate","maxDamage":0,"maxStackSize":64},{"id":"minecraft:birch_leaves","unlocalizedName":"block.minecraft.birch_leaves","localizedName":"Birch Leaves","maxDamage":0,"maxStackSize":64},{"id":"minecraft:birch_log","unlocalizedName":"block.minecraft.birch_log","localizedName":"Birch Log","maxDamage":0,"maxStackSize":64},{"id":"minecraft:birch_planks","unlocalizedName":"block.minecraft.birch_planks","localizedName":"Birch Planks","maxDamage":0,"maxStackSize":64},{"id":"minecraft:birch_pressure_plate","unlocalizedName":"block.minecraft.birch_pressure_plate","localizedName":"Birch Pressure Plate","maxDamage":0,"maxStackSize":64},{"id":"minecraft:birch_sapling","unlocalizedName":"block.minecraft.birch_sapling","localizedName":"Birch Sapling","maxDamage":0,"maxStackSize":64},{"id":"minecraft:birch_sign","unlocalizedName":"block.minecraft.birch_sign","localizedName":"Birch Sign","maxDamage":0,"maxStackSize":16},{"id":"minecraft:birch_slab","unlocalizedName":"block.minecraft.birch_slab","localizedName":"Birch Slab","maxDamage":0,"maxStackSize":64},{"id":"minecraft:birch_stairs","unlocalizedName":"block.minecraft.birch_stairs","localizedName":"Birch Stairs","maxDamage":0,"maxStackSize":64},{"id":"minecraft:birch_trapdoor","unlocalizedName":"block.minecraft.birch_trapdoor","localizedName":"Birch Trapdoor","maxDamage":0,"maxStackSize":64},{"id":"minecraft:birch_wood","unlocalizedName":"block.minecraft.birch_wood","localizedName":"Birch Wood","maxDamage":0,"maxStackSize":64},{"id":"minecraft:black_banner","unlocalizedName":"block.minecraft.black_banner","localizedName":"Black Banner","maxDamage":0,"maxStackSize":16},{"id":"minecraft:black_bed","unlocalizedName":"block.minecraft.black_bed","localizedName":"Black Bed","maxDamage":0,"maxStackSize":1},{"id":"minecraft:black_carpet","unlocalizedName":"block.minecraft.black_carpet","localizedName":"Black Carpet","maxDamage":0,"maxStackSize":64},{"id":"minecraft:black_concrete","unlocalizedName":"block.minecraft.black_concrete","localizedName":"Black Concrete","maxDamage":0,"maxStackSize":64},{"id":"minecraft:black_concrete_powder","unlocalizedName":"block.minecraft.black_concrete_powder","localizedName":"Black Concrete Powder","maxDamage":0,"maxStackSize":64},{"id":"minecraft:black_dye","unlocalizedName":"item.minecraft.black_dye","localizedName":"Black Dye","maxDamage":0,"maxStackSize":64},{"id":"minecraft:black_glazed_terracotta","unlocalizedName":"block.minecraft.black_glazed_terracotta","localizedName":"Black Glazed Terracotta","maxDamage":0,"maxStackSize":64},{"id":"minecraft:black_shulker_box","unlocalizedName":"block.minecraft.black_shulker_box","localizedName":"Black Shulker Box","maxDamage":0,"maxStackSize":1},{"id":"minecraft:black_stained_glass","unlocalizedName":"block.minecraft.black_stained_glass","localizedName":"Black Stained Glass","maxDamage":0,"maxStackSize":64},{"id":"minecraft:black_stained_glass_pane","unlocalizedName":"block.minecraft.black_stained_glass_pane","localizedName":"Black Stained Glass Pane","maxDamage":0,"maxStackSize":64},{"id":"minecraft:black_terracotta","unlocalizedName":"block.minecraft.black_terracotta","localizedName":"Black Terracotta","maxDamage":0,"maxStackSize":64},{"id":"minecraft:black_wool","unlocalizedName":"block.minecraft.black_wool","localizedName":"Black Wool","maxDamage":0,"maxStackSize":64},{"id":"minecraft:blast_furnace","unlocalizedName":"block.minecraft.blast_furnace","localizedName":"Blast Furnace","maxDamage":0,"maxStackSize":64},{"id":"minecraft:blaze_powder","unlocalizedName":"item.minecraft.blaze_powder","localizedName":"Blaze Powder","maxDamage":0,"maxStackSize":64},{"id":"minecraft:blaze_rod","unlocalizedName":"item.minecraft.blaze_rod","localizedName":"Blaze Rod","maxDamage":0,"maxStackSize":64},{"id":"minecraft:blaze_spawn_egg","unlocalizedName":"item.minecraft.blaze_spawn_egg","localizedName":"Blaze Spawn Egg","maxDamage":0,"maxStackSize":64},{"id":"minecraft:blue_banner","unlocalizedName":"block.minecraft.blue_banner","localizedName":"Blue Banner","maxDamage":0,"maxStackSize":16},{"id":"minecraft:blue_bed","unlocalizedName":"block.minecraft.blue_bed","localizedName":"Blue Bed","maxDamage":0,"maxStackSize":1},{"id":"minecraft:blue_carpet","unlocalizedName":"block.minecraft.blue_carpet","localizedName":"Blue Carpet","maxDamage":0,"maxStackSize":64},{"id":"minecraft:blue_concrete","unlocalizedName":"block.minecraft.blue_concrete","localizedName":"Blue Concrete","maxDamage":0,"maxStackSize":64},{"id":"minecraft:blue_concrete_powder","unlocalizedName":"block.minecraft.blue_concrete_powder","localizedName":"Blue Concrete Powder","maxDamage":0,"maxStackSize":64},{"id":"minecraft:blue_dye","unlocalizedName":"item.minecraft.blue_dye","localizedName":"Blue Dye","maxDamage":0,"maxStackSize":64},{"id":"minecraft:blue_glazed_terracotta","unlocalizedName":"block.minecraft.blue_glazed_terracotta","localizedName":"Blue Glazed Terracotta","maxDamage":0,"maxStackSize":64},{"id":"minecraft:blue_ice","unlocalizedName":"block.minecraft.blue_ice","localizedName":"Blue Ice","maxDamage":0,"maxStackSize":64},{"id":"minecraft:blue_orchid","unlocalizedName":"block.minecraft.blue_orchid","localizedName":"Blue Orchid","maxDamage":0,"maxStackSize":64},{"id":"minecraft:blue_shulker_box","unlocalizedName":"block.minecraft.blue_shulker_box","localizedName":"Blue Shulker Box","maxDamage":0,"maxStackSize":1},{"id":"minecraft:blue_stained_glass","unlocalizedName":"block.minecraft.blue_stained_glass","localizedName":"Blue Stained Glass","maxDamage":0,"maxStackSize":64},{"id":"minecraft:blue_stained_glass_pane","unlocalizedName":"block.minecraft.blue_stained_glass_pane","localizedName":"Blue Stained Glass Pane","maxDamage":0,"maxStackSize":64},{"id":"minecraft:blue_terracotta","unlocalizedName":"block.minecraft.blue_terracotta","localizedName":"Blue Terracotta","maxDamage":0,"maxStackSize":64},{"id":"minecraft:blue_wool","unlocalizedName":"block.minecraft.blue_wool","localizedName":"Blue Wool","maxDamage":0,"maxStackSize":64},{"id":"minecraft:bone","unlocalizedName":"item.minecraft.bone","localizedName":"Bone","maxDamage":0,"maxStackSize":64},{"id":"minecraft:bone_block","unlocalizedName":"block.minecraft.bone_block","localizedName":"Bone Block","maxDamage":0,"maxStackSize":64},{"id":"minecraft:bone_meal","unlocalizedName":"item.minecraft.bone_meal","localizedName":"Bone Meal","maxDamage":0,"maxStackSize":64},{"id":"minecraft:book","unlocalizedName":"item.minecraft.book","localizedName":"Book","maxDamage":0,"maxStackSize":64},{"id":"minecraft:bookshelf","unlocalizedName":"block.minecraft.bookshelf","localizedName":"Bookshelf","maxDamage":0,"maxStackSize":64},{"id":"minecraft:bow","unlocalizedName":"item.minecraft.bow","localizedName":"Bow","maxDamage":384,"maxStackSize":1},{"id":"minecraft:bowl","unlocalizedName":"item.minecraft.bowl","localizedName":"Bowl","maxDamage":0,"maxStackSize":64},{"id":"minecraft:brain_coral","unlocalizedName":"block.minecraft.brain_coral","localizedName":"Brain Coral","maxDamage":0,"maxStackSize":64},{"id":"minecraft:brain_coral_block","unlocalizedName":"block.minecraft.brain_coral_block","localizedName":"Brain Coral Block","maxDamage":0,"maxStackSize":64},{"id":"minecraft:brain_coral_fan","unlocalizedName":"block.minecraft.brain_coral_fan","localizedName":"Brain Coral Fan","maxDamage":0,"maxStackSize":64},{"id":"minecraft:bread","unlocalizedName":"item.minecraft.bread","localizedName":"Bread","maxDamage":0,"maxStackSize":64},{"id":"minecraft:brewing_stand","unlocalizedName":"block.minecraft.brewing_stand","localizedName":"Brewing Stand","maxDamage":0,"maxStackSize":64},{"id":"minecraft:brick","unlocalizedName":"item.minecraft.brick","localizedName":"Brick","maxDamage":0,"maxStackSize":64},{"id":"minecraft:brick_slab","unlocalizedName":"block.minecraft.brick_slab","localizedName":"Brick Slab","maxDamage":0,"maxStackSize":64},{"id":"minecraft:brick_stairs","unlocalizedName":"block.minecraft.brick_stairs","localizedName":"Brick Stairs","maxDamage":0,"maxStackSize":64},{"id":"minecraft:brick_wall","unlocalizedName":"block.minecraft.brick_wall","localizedName":"Brick Wall","maxDamage":0,"maxStackSize":64},{"id":"minecraft:bricks","unlocalizedName":"block.minecraft.bricks","localizedName":"Bricks","maxDamage":0,"maxStackSize":64},{"id":"minecraft:brown_banner","unlocalizedName":"block.minecraft.brown_banner","localizedName":"Brown Banner","maxDamage":0,"maxStackSize":16},{"id":"minecraft:brown_bed","unlocalizedName":"block.minecraft.brown_bed","localizedName":"Brown Bed","maxDamage":0,"maxStackSize":1},{"id":"minecraft:brown_carpet","unlocalizedName":"block.minecraft.brown_carpet","localizedName":"Brown Carpet","maxDamage":0,"maxStackSize":64},{"id":"minecraft:brown_concrete","unlocalizedName":"block.minecraft.brown_concrete","localizedName":"Brown Concrete","maxDamage":0,"maxStackSize":64},{"id":"minecraft:brown_concrete_powder","unlocalizedName":"block.minecraft.brown_concrete_powder","localizedName":"Brown Concrete Powder","maxDamage":0,"maxStackSize":64},{"id":"minecraft:brown_dye","unlocalizedName":"item.minecraft.brown_dye","localizedName":"Brown Dye","maxDamage":0,"maxStackSize":64},{"id":"minecraft:brown_glazed_terracotta","unlocalizedName":"block.minecraft.brown_glazed_terracotta","localizedName":"Brown Glazed Terracotta","maxDamage":0,"maxStackSize":64},{"id":"minecraft:brown_mushroom","unlocalizedName":"block.minecraft.brown_mushroom","localizedName":"Brown Mushroom","maxDamage":0,"maxStackSize":64},{"id":"minecraft:brown_mushroom_block","unlocalizedName":"block.minecraft.brown_mushroom_block","localizedName":"Brown Mushroom Block","maxDamage":0,"maxStackSize":64},{"id":"minecraft:brown_shulker_box","unlocalizedName":"block.minecraft.brown_shulker_box","localizedName":"Brown Shulker Box","maxDamage":0,"maxStackSize":1},{"id":"minecraft:brown_stained_glass","unlocalizedName":"block.minecraft.brown_stained_glass","localizedName":"Brown Stained Glass","maxDamage":0,"maxStackSize":64},{"id":"minecraft:brown_stained_glass_pane","unlocalizedName":"block.minecraft.brown_stained_glass_pane","localizedName":"Brown Stained Glass Pane","maxDamage":0,"maxStackSize":64},{"id":"minecraft:brown_terracotta","unlocalizedName":"block.minecraft.brown_terracotta","localizedName":"Brown Terracotta","maxDamage":0,"maxStackSize":64},{"id":"minecraft:brown_wool","unlocalizedName":"block.minecraft.brown_wool","localizedName":"Brown Wool","maxDamage":0,"maxStackSize":64},{"id":"minecraft:bubble_coral","unlocalizedName":"block.minecraft.bubble_coral","localizedName":"Bubble Coral","maxDamage":0,"maxStackSize":64},{"id":"minecraft:bubble_coral_block","unlocalizedName":"block.minecraft.bubble_coral_block","localizedName":"Bubble Coral Block","maxDamage":0,"maxStackSize":64},{"id":"minecraft:bubble_coral_fan","unlocalizedName":"block.minecraft.bubble_coral_fan","localizedName":"Bubble Coral Fan","maxDamage":0,"maxStackSize":64},{"id":"minecraft:bucket","unlocalizedName":"item.minecraft.bucket","localizedName":"Bucket","maxDamage":0,"maxStackSize":16},{"id":"minecraft:cactus","unlocalizedName":"block.minecraft.cactus","localizedName":"Cactus","maxDamage":0,"maxStackSize":64},{"id":"minecraft:cake","unlocalizedName":"block.minecraft.cake","localizedName":"Cake","maxDamage":0,"maxStackSize":1},{"id":"minecraft:campfire","unlocalizedName":"block.minecraft.campfire","localizedName":"Campfire","maxDamage":0,"maxStackSize":64},{"id":"minecraft:carrot","unlocalizedName":"item.minecraft.carrot","localizedName":"Carrot","maxDamage":0,"maxStackSize":64},{"id":"minecraft:carrot_on_a_stick","unlocalizedName":"item.minecraft.carrot_on_a_stick","localizedName":"Carrot on a Stick","maxDamage":25,"maxStackSize":1},{"id":"minecraft:cartography_table","unlocalizedName":"block.minecraft.cartography_table","localizedName":"Cartography Table","maxDamage":0,"maxStackSize":64},{"id":"minecraft:carved_pumpkin","unlocalizedName":"block.minecraft.carved_pumpkin","localizedName":"Carved Pumpkin","maxDamage":0,"maxStackSize":64},{"id":"minecraft:cat_spawn_egg","unlocalizedName":"item.minecraft.cat_spawn_egg","localizedName":"Cat Spawn Egg","maxDamage":0,"maxStackSize":64},{"id":"minecraft:cauldron","unlocalizedName":"block.minecraft.cauldron","localizedName":"Cauldron","maxDamage":0,"maxStackSize":64},{"id":"minecraft:cave_spider_spawn_egg","unlocalizedName":"item.minecraft.cave_spider_spawn_egg","localizedName":"Cave Spider Spawn Egg","maxDamage":0,"maxStackSize":64},{"id":"minecraft:chain_command_block","unlocalizedName":"block.minecraft.chain_command_block","localizedName":"Chain Command Block","maxDamage":0,"maxStackSize":64},{"id":"minecraft:chainmail_boots","unlocalizedName":"item.minecraft.chainmail_boots","localizedName":"Chainmail Boots","maxDamage":195,"maxStackSize":1},{"id":"minecraft:chainmail_chestplate","unlocalizedName":"item.minecraft.chainmail_chestplate","localizedName":"Chainmail Chestplate","maxDamage":240,"maxStackSize":1},{"id":"minecraft:chainmail_helmet","unlocalizedName":"item.minecraft.chainmail_helmet","localizedName":"Chainmail Helmet","maxDamage":165,"maxStackSize":1},{"id":"minecraft:chainmail_leggings","unlocalizedName":"item.minecraft.chainmail_leggings","localizedName":"Chainmail Leggings","maxDamage":225,"maxStackSize":1},{"id":"minecraft:charcoal","unlocalizedName":"item.minecraft.charcoal","localizedName":"Charcoal","maxDamage":0,"maxStackSize":64},{"id":"minecraft:chest","unlocalizedName":"block.minecraft.chest","localizedName":"Chest","maxDamage":0,"maxStackSize":64},{"id":"minecraft:chest_minecart","unlocalizedName":"item.minecraft.chest_minecart","localizedName":"Minecart with Chest","maxDamage":0,"maxStackSize":1},{"id":"minecraft:chicken","unlocalizedName":"item.minecraft.chicken","localizedName":"Raw Chicken","maxDamage":0,"maxStackSize":64},{"id":"minecraft:chicken_spawn_egg","unlocalizedName":"item.minecraft.chicken_spawn_egg","localizedName":"Chicken Spawn Egg","maxDamage":0,"maxStackSize":64},{"id":"minecraft:chipped_anvil","unlocalizedName":"block.minecraft.chipped_anvil","localizedName":"Chipped Anvil","maxDamage":0,"maxStackSize":64},{"id":"minecraft:chiseled_quartz_block","unlocalizedName":"block.minecraft.chiseled_quartz_block","localizedName":"Chiseled Quartz Block","maxDamage":0,"maxStackSize":64},{"id":"minecraft:chiseled_red_sandstone","unlocalizedName":"block.minecraft.chiseled_red_sandstone","localizedName":"Chiseled Red Sandstone","maxDamage":0,"maxStackSize":64},{"id":"minecraft:chiseled_sandstone","unlocalizedName":"block.minecraft.chiseled_sandstone","localizedName":"Chiseled Sandstone","maxDamage":0,"maxStackSize":64},{"id":"minecraft:chiseled_stone_bricks","unlocalizedName":"block.minecraft.chiseled_stone_bricks","localizedName":"Chiseled Stone Bricks","maxDamage":0,"maxStackSize":64},{"id":"minecraft:chorus_flower","unlocalizedName":"block.minecraft.chorus_flower","localizedName":"Chorus Flower","maxDamage":0,"maxStackSize":64},{"id":"minecraft:chorus_fruit","unlocalizedName":"item.minecraft.chorus_fruit","localizedName":"Chorus Fruit","maxDamage":0,"maxStackSize":64},{"id":"minecraft:chorus_plant","unlocalizedName":"block.minecraft.chorus_plant","localizedName":"Chorus Plant","maxDamage":0,"maxStackSize":64},{"id":"minecraft:clay","unlocalizedName":"block.minecraft.clay","localizedName":"Clay","maxDamage":0,"maxStackSize":64},{"id":"minecraft:clay_ball","unlocalizedName":"item.minecraft.clay_ball","localizedName":"Clay","maxDamage":0,"maxStackSize":64},{"id":"minecraft:clock","unlocalizedName":"item.minecraft.clock","localizedName":"Clock","maxDamage":0,"maxStackSize":64},{"id":"minecraft:coal","unlocalizedName":"item.minecraft.coal","localizedName":"Coal","maxDamage":0,"maxStackSize":64},{"id":"minecraft:coal_block","unlocalizedName":"block.minecraft.coal_block","localizedName":"Block of Coal","maxDamage":0,"maxStackSize":64},{"id":"minecraft:coal_ore","unlocalizedName":"block.minecraft.coal_ore","localizedName":"Coal Ore","maxDamage":0,"maxStackSize":64},{"id":"minecraft:coarse_dirt","unlocalizedName":"block.minecraft.coarse_dirt","localizedName":"Coarse Dirt","maxDamage":0,"maxStackSize":64},{"id":"minecraft:cobblestone","unlocalizedName":"block.minecraft.cobblestone","localizedName":"Cobblestone","maxDamage":0,"maxStackSize":64},{"id":"minecraft:cobblestone_slab","unlocalizedName":"block.minecraft.cobblestone_slab","localizedName":"Cobblestone Slab","maxDamage":0,"maxStackSize":64},{"id":"minecraft:cobblestone_stairs","unlocalizedName":"block.minecraft.cobblestone_stairs","localizedName":"Cobblestone Stairs","maxDamage":0,"maxStackSize":64},{"id":"minecraft:cobblestone_wall","unlocalizedName":"block.minecraft.cobblestone_wall","localizedName":"Cobblestone Wall","maxDamage":0,"maxStackSize":64},{"id":"minecraft:cobweb","unlocalizedName":"block.minecraft.cobweb","localizedName":"Cobweb","maxDamage":0,"maxStackSize":64},{"id":"minecraft:cocoa_beans","unlocalizedName":"item.minecraft.cocoa_beans","localizedName":"Cocoa Beans","maxDamage":0,"maxStackSize":64},{"id":"minecraft:cod","unlocalizedName":"item.minecraft.cod","localizedName":"Raw Cod","maxDamage":0,"maxStackSize":64},{"id":"minecraft:cod_bucket","unlocalizedName":"item.minecraft.cod_bucket","localizedName":"Bucket of Cod","maxDamage":0,"maxStackSize":1},{"id":"minecraft:cod_spawn_egg","unlocalizedName":"item.minecraft.cod_spawn_egg","localizedName":"Cod Spawn Egg","maxDamage":0,"maxStackSize":64},{"id":"minecraft:command_block","unlocalizedName":"block.minecraft.command_block","localizedName":"Command Block","maxDamage":0,"maxStackSize":64},{"id":"minecraft:command_block_minecart","unlocalizedName":"item.minecraft.command_block_minecart","localizedName":"Minecart with Command Block","maxDamage":0,"maxStackSize":1},{"id":"minecraft:comparator","unlocalizedName":"block.minecraft.comparator","localizedName":"Redstone Comparator","maxDamage":0,"maxStackSize":64},{"id":"minecraft:compass","unlocalizedName":"item.minecraft.compass","localizedName":"Compass","maxDamage":0,"maxStackSize":64},{"id":"minecraft:composter","unlocalizedName":"block.minecraft.composter","localizedName":"Composter","maxDamage":0,"maxStackSize":64},{"id":"minecraft:conduit","unlocalizedName":"block.minecraft.conduit","localizedName":"Conduit","maxDamage":0,"maxStackSize":64},{"id":"minecraft:cooked_beef","unlocalizedName":"item.minecraft.cooked_beef","localizedName":"Steak","maxDamage":0,"maxStackSize":64},{"id":"minecraft:cooked_chicken","unlocalizedName":"item.minecraft.cooked_chicken","localizedName":"Cooked Chicken","maxDamage":0,"maxStackSize":64},{"id":"minecraft:cooked_cod","unlocalizedName":"item.minecraft.cooked_cod","localizedName":"Cooked Cod","maxDamage":0,"maxStackSize":64},{"id":"minecraft:cooked_mutton","unlocalizedName":"item.minecraft.cooked_mutton","localizedName":"Cooked Mutton","maxDamage":0,"maxStackSize":64},{"id":"minecraft:cooked_porkchop","unlocalizedName":"item.minecraft.cooked_porkchop","localizedName":"Cooked Porkchop","maxDamage":0,"maxStackSize":64},{"id":"minecraft:cooked_rabbit","unlocalizedName":"item.minecraft.cooked_rabbit","localizedName":"Cooked Rabbit","maxDamage":0,"maxStackSize":64},{"id":"minecraft:cooked_salmon","unlocalizedName":"item.minecraft.cooked_salmon","localizedName":"Cooked Salmon","maxDamage":0,"maxStackSize":64},{"id":"minecraft:cookie","unlocalizedName":"item.minecraft.cookie","localizedName":"Cookie","maxDamage":0,"maxStackSize":64},{"id":"minecraft:cornflower","unlocalizedName":"block.minecraft.cornflower","localizedName":"Cornflower","maxDamage":0,"maxStackSize":64},{"id":"minecraft:cow_spawn_egg","unlocalizedName":"item.minecraft.cow_spawn_egg","localizedName":"Cow Spawn Egg","maxDamage":0,"maxStackSize":64},{"id":"minecraft:cracked_stone_bricks","unlocalizedName":"block.minecraft.cracked_stone_bricks","localizedName":"Cracked Stone Bricks","maxDamage":0,"maxStackSize":64},{"id":"minecraft:crafting_table","unlocalizedName":"block.minecraft.crafting_table","localizedName":"Crafting Table","maxDamage":0,"maxStackSize":64},{"id":"minecraft:creeper_banner_pattern","unlocalizedName":"item.minecraft.creeper_banner_pattern","localizedName":"Banner Pattern","maxDamage":0,"maxStackSize":1},{"id":"minecraft:creeper_head","unlocalizedName":"block.minecraft.creeper_head","localizedName":"Creeper Head","maxDamage":0,"maxStackSize":64},{"id":"minecraft:creeper_spawn_egg","unlocalizedName":"item.minecraft.creeper_spawn_egg","localizedName":"Creeper Spawn Egg","maxDamage":0,"maxStackSize":64},{"id":"minecraft:crossbow","unlocalizedName":"item.minecraft.crossbow","localizedName":"Crossbow","maxDamage":326,"maxStackSize":1},{"id":"minecraft:cut_red_sandstone","unlocalizedName":"block.minecraft.cut_red_sandstone","localizedName":"Cut Red Sandstone","maxDamage":0,"maxStackSize":64},{"id":"minecraft:cut_red_sandstone_slab","unlocalizedName":"block.minecraft.cut_red_sandstone_slab","localizedName":"Cut Red Sandstone Slab","maxDamage":0,"maxStackSize":64},{"id":"minecraft:cut_sandstone","unlocalizedName":"block.minecraft.cut_sandstone","localizedName":"Cut Sandstone","maxDamage":0,"maxStackSize":64},{"id":"minecraft:cut_sandstone_slab","unlocalizedName":"block.minecraft.cut_sandstone_slab","localizedName":"Cut Sandstone Slab","maxDamage":0,"maxStackSize":64},{"id":"minecraft:cyan_banner","unlocalizedName":"block.minecraft.cyan_banner","localizedName":"Cyan Banner","maxDamage":0,"maxStackSize":16},{"id":"minecraft:cyan_bed","unlocalizedName":"block.minecraft.cyan_bed","localizedName":"Cyan Bed","maxDamage":0,"maxStackSize":1},{"id":"minecraft:cyan_carpet","unlocalizedName":"block.minecraft.cyan_carpet","localizedName":"Cyan Carpet","maxDamage":0,"maxStackSize":64},{"id":"minecraft:cyan_concrete","unlocalizedName":"block.minecraft.cyan_concrete","localizedName":"Cyan Concrete","maxDamage":0,"maxStackSize":64},{"id":"minecraft:cyan_concrete_powder","unlocalizedName":"block.minecraft.cyan_concrete_powder","localizedName":"Cyan Concrete Powder","maxDamage":0,"maxStackSize":64},{"id":"minecraft:cyan_dye","unlocalizedName":"item.minecraft.cyan_dye","localizedName":"Cyan Dye","maxDamage":0,"maxStackSize":64},{"id":"minecraft:cyan_glazed_terracotta","unlocalizedName":"block.minecraft.cyan_glazed_terracotta","localizedName":"Cyan Glazed Terracotta","maxDamage":0,"maxStackSize":64},{"id":"minecraft:cyan_shulker_box","unlocalizedName":"block.minecraft.cyan_shulker_box","localizedName":"Cyan Shulker Box","maxDamage":0,"maxStackSize":1},{"id":"minecraft:cyan_stained_glass","unlocalizedName":"block.minecraft.cyan_stained_glass","localizedName":"Cyan Stained Glass","maxDamage":0,"maxStackSize":64},{"id":"minecraft:cyan_stained_glass_pane","unlocalizedName":"block.minecraft.cyan_stained_glass_pane","localizedName":"Cyan Stained Glass Pane","maxDamage":0,"maxStackSize":64},{"id":"minecraft:cyan_terracotta","unlocalizedName":"block.minecraft.cyan_terracotta","localizedName":"Cyan Terracotta","maxDamage":0,"maxStackSize":64},{"id":"minecraft:cyan_wool","unlocalizedName":"block.minecraft.cyan_wool","localizedName":"Cyan Wool","maxDamage":0,"maxStackSize":64},{"id":"minecraft:damaged_anvil","unlocalizedName":"block.minecraft.damaged_anvil","localizedName":"Damaged Anvil","maxDamage":0,"maxStackSize":64},{"id":"minecraft:dandelion","unlocalizedName":"block.minecraft.dandelion","localizedName":"Dandelion","maxDamage":0,"maxStackSize":64},{"id":"minecraft:dark_oak_boat","unlocalizedName":"item.minecraft.dark_oak_boat","localizedName":"Dark Oak Boat","maxDamage":0,"maxStackSize":1},{"id":"minecraft:dark_oak_button","unlocalizedName":"block.minecraft.dark_oak_button","localizedName":"Dark Oak Button","maxDamage":0,"maxStackSize":64},{"id":"minecraft:dark_oak_door","unlocalizedName":"block.minecraft.dark_oak_door","localizedName":"Dark Oak Door","maxDamage":0,"maxStackSize":64},{"id":"minecraft:dark_oak_fence","unlocalizedName":"block.minecraft.dark_oak_fence","localizedName":"Dark Oak Fence","maxDamage":0,"maxStackSize":64},{"id":"minecraft:dark_oak_fence_gate","unlocalizedName":"block.minecraft.dark_oak_fence_gate","localizedName":"Dark Oak Fence Gate","maxDamage":0,"maxStackSize":64},{"id":"minecraft:dark_oak_leaves","unlocalizedName":"block.minecraft.dark_oak_leaves","localizedName":"Dark Oak Leaves","maxDamage":0,"maxStackSize":64},{"id":"minecraft:dark_oak_log","unlocalizedName":"block.minecraft.dark_oak_log","localizedName":"Dark Oak Log","maxDamage":0,"maxStackSize":64},{"id":"minecraft:dark_oak_planks","unlocalizedName":"block.minecraft.dark_oak_planks","localizedName":"Dark Oak Planks","maxDamage":0,"maxStackSize":64},{"id":"minecraft:dark_oak_pressure_plate","unlocalizedName":"block.minecraft.dark_oak_pressure_plate","localizedName":"Dark Oak Pressure Plate","maxDamage":0,"maxStackSize":64},{"id":"minecraft:dark_oak_sapling","unlocalizedName":"block.minecraft.dark_oak_sapling","localizedName":"Dark Oak Sapling","maxDamage":0,"maxStackSize":64},{"id":"minecraft:dark_oak_sign","unlocalizedName":"block.minecraft.dark_oak_sign","localizedName":"Dark Oak Sign","maxDamage":0,"maxStackSize":16},{"id":"minecraft:dark_oak_slab","unlocalizedName":"block.minecraft.dark_oak_slab","localizedName":"Dark Oak Slab","maxDamage":0,"maxStackSize":64},{"id":"minecraft:dark_oak_stairs","unlocalizedName":"block.minecraft.dark_oak_stairs","localizedName":"Dark Oak Stairs","maxDamage":0,"maxStackSize":64},{"id":"minecraft:dark_oak_trapdoor","unlocalizedName":"block.minecraft.dark_oak_trapdoor","localizedName":"Dark Oak Trapdoor","maxDamage":0,"maxStackSize":64},{"id":"minecraft:dark_oak_wood","unlocalizedName":"block.minecraft.dark_oak_wood","localizedName":"Dark Oak Wood","maxDamage":0,"maxStackSize":64},{"id":"minecraft:dark_prismarine","unlocalizedName":"block.minecraft.dark_prismarine","localizedName":"Dark Prismarine","maxDamage":0,"maxStackSize":64},{"id":"minecraft:dark_prismarine_slab","unlocalizedName":"block.minecraft.dark_prismarine_slab","localizedName":"Dark Prismarine Slab","maxDamage":0,"maxStackSize":64},{"id":"minecraft:dark_prismarine_stairs","unlocalizedName":"block.minecraft.dark_prismarine_stairs","localizedName":"Dark Prismarine Stairs","maxDamage":0,"maxStackSize":64},{"id":"minecraft:daylight_detector","unlocalizedName":"block.minecraft.daylight_detector","localizedName":"Daylight Detector","maxDamage":0,"maxStackSize":64},{"id":"minecraft:dead_brain_coral","unlocalizedName":"block.minecraft.dead_brain_coral","localizedName":"Dead Brain Coral","maxDamage":0,"maxStackSize":64},{"id":"minecraft:dead_brain_coral_block","unlocalizedName":"block.minecraft.dead_brain_coral_block","localizedName":"Dead Brain Coral Block","maxDamage":0,"maxStackSize":64},{"id":"minecraft:dead_brain_coral_fan","unlocalizedName":"block.minecraft.dead_brain_coral_fan","localizedName":"Dead Brain Coral Fan","maxDamage":0,"maxStackSize":64},{"id":"minecraft:dead_bubble_coral","unlocalizedName":"block.minecraft.dead_bubble_coral","localizedName":"Dead Bubble Coral","maxDamage":0,"maxStackSize":64},{"id":"minecraft:dead_bubble_coral_block","unlocalizedName":"block.minecraft.dead_bubble_coral_block","localizedName":"Dead Bubble Coral Block","maxDamage":0,"maxStackSize":64},{"id":"minecraft:dead_bubble_coral_fan","unlocalizedName":"block.minecraft.dead_bubble_coral_fan","localizedName":"Dead Bubble Coral Fan","maxDamage":0,"maxStackSize":64},{"id":"minecraft:dead_bush","unlocalizedName":"block.minecraft.dead_bush","localizedName":"Dead Bush","maxDamage":0,"maxStackSize":64},{"id":"minecraft:dead_fire_coral","unlocalizedName":"block.minecraft.dead_fire_coral","localizedName":"Dead Fire Coral","maxDamage":0,"maxStackSize":64},{"id":"minecraft:dead_fire_coral_block","unlocalizedName":"block.minecraft.dead_fire_coral_block","localizedName":"Dead Fire Coral Block","maxDamage":0,"maxStackSize":64},{"id":"minecraft:dead_fire_coral_fan","unlocalizedName":"block.minecraft.dead_fire_coral_fan","localizedName":"Dead Fire Coral Fan","maxDamage":0,"maxStackSize":64},{"id":"minecraft:dead_horn_coral","unlocalizedName":"block.minecraft.dead_horn_coral","localizedName":"Dead Horn Coral","maxDamage":0,"maxStackSize":64},{"id":"minecraft:dead_horn_coral_block","unlocalizedName":"block.minecraft.dead_horn_coral_block","localizedName":"Dead Horn Coral Block","maxDamage":0,"maxStackSize":64},{"id":"minecraft:dead_horn_coral_fan","unlocalizedName":"block.minecraft.dead_horn_coral_fan","localizedName":"Dead Horn Coral Fan","maxDamage":0,"maxStackSize":64},{"id":"minecraft:dead_tube_coral","unlocalizedName":"block.minecraft.dead_tube_coral","localizedName":"Dead Tube Coral","maxDamage":0,"maxStackSize":64},{"id":"minecraft:dead_tube_coral_block","unlocalizedName":"block.minecraft.dead_tube_coral_block","localizedName":"Dead Tube Coral Block","maxDamage":0,"maxStackSize":64},{"id":"minecraft:dead_tube_coral_fan","unlocalizedName":"block.minecraft.dead_tube_coral_fan","localizedName":"Dead Tube Coral Fan","maxDamage":0,"maxStackSize":64},{"id":"minecraft:debug_stick","unlocalizedName":"item.minecraft.debug_stick","localizedName":"Debug Stick","maxDamage":0,"maxStackSize":1},{"id":"minecraft:detector_rail","unlocalizedName":"block.minecraft.detector_rail","localizedName":"Detector Rail","maxDamage":0,"maxStackSize":64},{"id":"minecraft:diamond","unlocalizedName":"item.minecraft.diamond","localizedName":"Diamond","maxDamage":0,"maxStackSize":64},{"id":"minecraft:diamond_axe","unlocalizedName":"item.minecraft.diamond_axe","localizedName":"Diamond Axe","maxDamage":1561,"maxStackSize":1},{"id":"minecraft:diamond_block","unlocalizedName":"block.minecraft.diamond_block","localizedName":"Block of Diamond","maxDamage":0,"maxStackSize":64},{"id":"minecraft:diamond_boots","unlocalizedName":"item.minecraft.diamond_boots","localizedName":"Diamond Boots","maxDamage":429,"maxStackSize":1},{"id":"minecraft:diamond_chestplate","unlocalizedName":"item.minecraft.diamond_chestplate","localizedName":"Diamond Chestplate","maxDamage":528,"maxStackSize":1},{"id":"minecraft:diamond_helmet","unlocalizedName":"item.minecraft.diamond_helmet","localizedName":"Diamond Helmet","maxDamage":363,"maxStackSize":1},{"id":"minecraft:diamond_hoe","unlocalizedName":"item.minecraft.diamond_hoe","localizedName":"Diamond Hoe","maxDamage":1561,"maxStackSize":1},{"id":"minecraft:diamond_horse_armor","unlocalizedName":"item.minecraft.diamond_horse_armor","localizedName":"Diamond Horse Armor","maxDamage":0,"maxStackSize":1},{"id":"minecraft:diamond_leggings","unlocalizedName":"item.minecraft.diamond_leggings","localizedName":"Diamond Leggings","maxDamage":495,"maxStackSize":1},{"id":"minecraft:diamond_ore","unlocalizedName":"block.minecraft.diamond_ore","localizedName":"Diamond Ore","maxDamage":0,"maxStackSize":64},{"id":"minecraft:diamond_pickaxe","unlocalizedName":"item.minecraft.diamond_pickaxe","localizedName":"Diamond Pickaxe","maxDamage":1561,"maxStackSize":1},{"id":"minecraft:diamond_shovel","unlocalizedName":"item.minecraft.diamond_shovel","localizedName":"Diamond Shovel","maxDamage":1561,"maxStackSize":1},{"id":"minecraft:diamond_sword","unlocalizedName":"item.minecraft.diamond_sword","localizedName":"Diamond Sword","maxDamage":1561,"maxStackSize":1},{"id":"minecraft:diorite","unlocalizedName":"block.minecraft.diorite","localizedName":"Diorite","maxDamage":0,"maxStackSize":64},{"id":"minecraft:diorite_slab","unlocalizedName":"block.minecraft.diorite_slab","localizedName":"Diorite Slab","maxDamage":0,"maxStackSize":64},{"id":"minecraft:diorite_stairs","unlocalizedName":"block.minecraft.diorite_stairs","localizedName":"Diorite Stairs","maxDamage":0,"maxStackSize":64},{"id":"minecraft:diorite_wall","unlocalizedName":"block.minecraft.diorite_wall","localizedName":"Diorite Wall","maxDamage":0,"maxStackSize":64},{"id":"minecraft:dirt","unlocalizedName":"block.minecraft.dirt","localizedName":"Dirt","maxDamage":0,"maxStackSize":64},{"id":"minecraft:dispenser","unlocalizedName":"block.minecraft.dispenser","localizedName":"Dispenser","maxDamage":0,"maxStackSize":64},{"id":"minecraft:dolphin_spawn_egg","unlocalizedName":"item.minecraft.dolphin_spawn_egg","localizedName":"Dolphin Spawn Egg","maxDamage":0,"maxStackSize":64},{"id":"minecraft:donkey_spawn_egg","unlocalizedName":"item.minecraft.donkey_spawn_egg","localizedName":"Donkey Spawn Egg","maxDamage":0,"maxStackSize":64},{"id":"minecraft:dragon_breath","unlocalizedName":"item.minecraft.dragon_breath","localizedName":"Dragon's Breath","maxDamage":0,"maxStackSize":64},{"id":"minecraft:dragon_egg","unlocalizedName":"block.minecraft.dragon_egg","localizedName":"Dragon Egg","maxDamage":0,"maxStackSize":64},{"id":"minecraft:dragon_head","unlocalizedName":"block.minecraft.dragon_head","localizedName":"Dragon Head","maxDamage":0,"maxStackSize":64},{"id":"minecraft:dried_kelp","unlocalizedName":"item.minecraft.dried_kelp","localizedName":"Dried Kelp","maxDamage":0,"maxStackSize":64},{"id":"minecraft:dried_kelp_block","unlocalizedName":"block.minecraft.dried_kelp_block","localizedName":"Dried Kelp Block","maxDamage":0,"maxStackSize":64},{"id":"minecraft:dropper","unlocalizedName":"block.minecraft.dropper","localizedName":"Dropper","maxDamage":0,"maxStackSize":64},{"id":"minecraft:drowned_spawn_egg","unlocalizedName":"item.minecraft.drowned_spawn_egg","localizedName":"Drowned Spawn Egg","maxDamage":0,"maxStackSize":64},{"id":"minecraft:egg","unlocalizedName":"item.minecraft.egg","localizedName":"Egg","maxDamage":0,"maxStackSize":16},{"id":"minecraft:elder_guardian_spawn_egg","unlocalizedName":"item.minecraft.elder_guardian_spawn_egg","localizedName":"Elder Guardian Spawn Egg","maxDamage":0,"maxStackSize":64},{"id":"minecraft:elytra","unlocalizedName":"item.minecraft.elytra","localizedName":"Elytra","maxDamage":432,"maxStackSize":1},{"id":"minecraft:emerald","unlocalizedName":"item.minecraft.emerald","localizedName":"Emerald","maxDamage":0,"maxStackSize":64},{"id":"minecraft:emerald_block","unlocalizedName":"block.minecraft.emerald_block","localizedName":"Block of Emerald","maxDamage":0,"maxStackSize":64},{"id":"minecraft:emerald_ore","unlocalizedName":"block.minecraft.emerald_ore","localizedName":"Emerald Ore","maxDamage":0,"maxStackSize":64},{"id":"minecraft:enchanted_book","unlocalizedName":"item.minecraft.enchanted_book","localizedName":"Enchanted Book","maxDamage":0,"maxStackSize":1},{"id":"minecraft:enchanted_golden_apple","unlocalizedName":"item.minecraft.enchanted_golden_apple","localizedName":"Enchanted Golden Apple","maxDamage":0,"maxStackSize":64},{"id":"minecraft:enchanting_table","unlocalizedName":"block.minecraft.enchanting_table","localizedName":"Enchanting Table","maxDamage":0,"maxStackSize":64},{"id":"minecraft:end_crystal","unlocalizedName":"item.minecraft.end_crystal","localizedName":"End Crystal","maxDamage":0,"maxStackSize":64},{"id":"minecraft:end_portal_frame","unlocalizedName":"block.minecraft.end_portal_frame","localizedName":"End Portal Frame","maxDamage":0,"maxStackSize":64},{"id":"minecraft:end_rod","unlocalizedName":"block.minecraft.end_rod","localizedName":"End Rod","maxDamage":0,"maxStackSize":64},{"id":"minecraft:end_stone","unlocalizedName":"block.minecraft.end_stone","localizedName":"End Stone","maxDamage":0,"maxStackSize":64},{"id":"minecraft:end_stone_brick_slab","unlocalizedName":"block.minecraft.end_stone_brick_slab","localizedName":"End Stone Brick Slab","maxDamage":0,"maxStackSize":64},{"id":"minecraft:end_stone_brick_stairs","unlocalizedName":"block.minecraft.end_stone_brick_stairs","localizedName":"End Stone Brick Stairs","maxDamage":0,"maxStackSize":64},{"id":"minecraft:end_stone_brick_wall","unlocalizedName":"block.minecraft.end_stone_brick_wall","localizedName":"End Stone Brick Wall","maxDamage":0,"maxStackSize":64},{"id":"minecraft:end_stone_bricks","unlocalizedName":"block.minecraft.end_stone_bricks","localizedName":"End Stone Bricks","maxDamage":0,"maxStackSize":64},{"id":"minecraft:ender_chest","unlocalizedName":"block.minecraft.ender_chest","localizedName":"Ender Chest","maxDamage":0,"maxStackSize":64},{"id":"minecraft:ender_eye","unlocalizedName":"item.minecraft.ender_eye","localizedName":"Eye of Ender","maxDamage":0,"maxStackSize":64},{"id":"minecraft:ender_pearl","unlocalizedName":"item.minecraft.ender_pearl","localizedName":"Ender Pearl","maxDamage":0,"maxStackSize":16},{"id":"minecraft:enderman_spawn_egg","unlocalizedName":"item.minecraft.enderman_spawn_egg","localizedName":"Enderman Spawn Egg","maxDamage":0,"maxStackSize":64},{"id":"minecraft:endermite_spawn_egg","unlocalizedName":"item.minecraft.endermite_spawn_egg","localizedName":"Endermite Spawn Egg","maxDamage":0,"maxStackSize":64},{"id":"minecraft:evoker_spawn_egg","unlocalizedName":"item.minecraft.evoker_spawn_egg","localizedName":"Evoker Spawn Egg","maxDamage":0,"maxStackSize":64},{"id":"minecraft:experience_bottle","unlocalizedName":"item.minecraft.experience_bottle","localizedName":"Bottle o' Enchanting","maxDamage":0,"maxStackSize":64},{"id":"minecraft:farmland","unlocalizedName":"block.minecraft.farmland","localizedName":"Farmland","maxDamage":0,"maxStackSize":64},{"id":"minecraft:feather","unlocalizedName":"item.minecraft.feather","localizedName":"Feather","maxDamage":0,"maxStackSize":64},{"id":"minecraft:fermented_spider_eye","unlocalizedName":"item.minecraft.fermented_spider_eye","localizedName":"Fermented Spider Eye","maxDamage":0,"maxStackSize":64},{"id":"minecraft:fern","unlocalizedName":"block.minecraft.fern","localizedName":"Fern","maxDamage":0,"maxStackSize":64},{"id":"minecraft:filled_map","unlocalizedName":"item.minecraft.filled_map","localizedName":"Map","maxDamage":0,"maxStackSize":64},{"id":"minecraft:fire_charge","unlocalizedName":"item.minecraft.fire_charge","localizedName":"Fire Charge","maxDamage":0,"maxStackSize":64},{"id":"minecraft:fire_coral","unlocalizedName":"block.minecraft.fire_coral","localizedName":"Fire Coral","maxDamage":0,"maxStackSize":64},{"id":"minecraft:fire_coral_block","unlocalizedName":"block.minecraft.fire_coral_block","localizedName":"Fire Coral Block","maxDamage":0,"maxStackSize":64},{"id":"minecraft:fire_coral_fan","unlocalizedName":"block.minecraft.fire_coral_fan","localizedName":"Fire Coral Fan","maxDamage":0,"maxStackSize":64},{"id":"minecraft:firework_rocket","unlocalizedName":"item.minecraft.firework_rocket","localizedName":"Firework Rocket","maxDamage":0,"maxStackSize":64},{"id":"minecraft:firework_star","unlocalizedName":"item.minecraft.firework_star","localizedName":"Firework Star","maxDamage":0,"maxStackSize":64},{"id":"minecraft:fishing_rod","unlocalizedName":"item.minecraft.fishing_rod","localizedName":"Fishing Rod","maxDamage":64,"maxStackSize":1},{"id":"minecraft:fletching_table","unlocalizedName":"block.minecraft.fletching_table","localizedName":"Fletching Table","maxDamage":0,"maxStackSize":64},{"id":"minecraft:flint","unlocalizedName":"item.minecraft.flint","localizedName":"Flint","maxDamage":0,"maxStackSize":64},{"id":"minecraft:flint_and_steel","unlocalizedName":"item.minecraft.flint_and_steel","localizedName":"Flint and Steel","maxDamage":64,"maxStackSize":1},{"id":"minecraft:flower_banner_pattern","unlocalizedName":"item.minecraft.flower_banner_pattern","localizedName":"Banner Pattern","maxDamage":0,"maxStackSize":1},{"id":"minecraft:flower_pot","unlocalizedName":"block.minecraft.flower_pot","localizedName":"Flower Pot","maxDamage":0,"maxStackSize":64},{"id":"minecraft:fox_spawn_egg","unlocalizedName":"item.minecraft.fox_spawn_egg","localizedName":"Fox Spawn Egg","maxDamage":0,"maxStackSize":64},{"id":"minecraft:furnace","unlocalizedName":"block.minecraft.furnace","localizedName":"Furnace","maxDamage":0,"maxStackSize":64},{"id":"minecraft:furnace_minecart","unlocalizedName":"item.minecraft.furnace_minecart","localizedName":"Minecart with Furnace","maxDamage":0,"maxStackSize":1},{"id":"minecraft:ghast_spawn_egg","unlocalizedName":"item.minecraft.ghast_spawn_egg","localizedName":"Ghast Spawn Egg","maxDamage":0,"maxStackSize":64},{"id":"minecraft:ghast_tear","unlocalizedName":"item.minecraft.ghast_tear","localizedName":"Ghast Tear","maxDamage":0,"maxStackSize":64},{"id":"minecraft:glass","unlocalizedName":"block.minecraft.glass","localizedName":"Glass","maxDamage":0,"maxStackSize":64},{"id":"minecraft:glass_bottle","unlocalizedName":"item.minecraft.glass_bottle","localizedName":"Glass Bottle","maxDamage":0,"maxStackSize":64},{"id":"minecraft:glass_pane","unlocalizedName":"block.minecraft.glass_pane","localizedName":"Glass Pane","maxDamage":0,"maxStackSize":64},{"id":"minecraft:glistering_melon_slice","unlocalizedName":"item.minecraft.glistering_melon_slice","localizedName":"Glistering Melon Slice","maxDamage":0,"maxStackSize":64},{"id":"minecraft:globe_banner_pattern","unlocalizedName":"item.minecraft.globe_banner_pattern","localizedName":"Banner Pattern","maxDamage":0,"maxStackSize":1},{"id":"minecraft:glowstone","unlocalizedName":"block.minecraft.glowstone","localizedName":"Glowstone","maxDamage":0,"maxStackSize":64},{"id":"minecraft:glowstone_dust","unlocalizedName":"item.minecraft.glowstone_dust","localizedName":"Glowstone Dust","maxDamage":0,"maxStackSize":64},{"id":"minecraft:gold_block","unlocalizedName":"block.minecraft.gold_block","localizedName":"Block of Gold","maxDamage":0,"maxStackSize":64},{"id":"minecraft:gold_ingot","unlocalizedName":"item.minecraft.gold_ingot","localizedName":"Gold Ingot","maxDamage":0,"maxStackSize":64},{"id":"minecraft:gold_nugget","unlocalizedName":"item.minecraft.gold_nugget","localizedName":"Gold Nugget","maxDamage":0,"maxStackSize":64},{"id":"minecraft:gold_ore","unlocalizedName":"block.minecraft.gold_ore","localizedName":"Gold Ore","maxDamage":0,"maxStackSize":64},{"id":"minecraft:golden_apple","unlocalizedName":"item.minecraft.golden_apple","localizedName":"Golden Apple","maxDamage":0,"maxStackSize":64},{"id":"minecraft:golden_axe","unlocalizedName":"item.minecraft.golden_axe","localizedName":"Golden Axe","maxDamage":32,"maxStackSize":1},{"id":"minecraft:golden_boots","unlocalizedName":"item.minecraft.golden_boots","localizedName":"Golden Boots","maxDamage":91,"maxStackSize":1},{"id":"minecraft:golden_carrot","unlocalizedName":"item.minecraft.golden_carrot","localizedName":"Golden Carrot","maxDamage":0,"maxStackSize":64},{"id":"minecraft:golden_chestplate","unlocalizedName":"item.minecraft.golden_chestplate","localizedName":"Golden Chestplate","maxDamage":112,"maxStackSize":1},{"id":"minecraft:golden_helmet","unlocalizedName":"item.minecraft.golden_helmet","localizedName":"Golden Helmet","maxDamage":77,"maxStackSize":1},{"id":"minecraft:golden_hoe","unlocalizedName":"item.minecraft.golden_hoe","localizedName":"Golden Hoe","maxDamage":32,"maxStackSize":1},{"id":"minecraft:golden_horse_armor","unlocalizedName":"item.minecraft.golden_horse_armor","localizedName":"Golden Horse Armor","maxDamage":0,"maxStackSize":1},{"id":"minecraft:golden_leggings","unlocalizedName":"item.minecraft.golden_leggings","localizedName":"Golden Leggings","maxDamage":105,"maxStackSize":1},{"id":"minecraft:golden_pickaxe","unlocalizedName":"item.minecraft.golden_pickaxe","localizedName":"Golden Pickaxe","maxDamage":32,"maxStackSize":1},{"id":"minecraft:golden_shovel","unlocalizedName":"item.minecraft.golden_shovel","localizedName":"Golden Shovel","maxDamage":32,"maxStackSize":1},{"id":"minecraft:golden_sword","unlocalizedName":"item.minecraft.golden_sword","localizedName":"Golden Sword","maxDamage":32,"maxStackSize":1},{"id":"minecraft:granite","unlocalizedName":"block.minecraft.granite","localizedName":"Granite","maxDamage":0,"maxStackSize":64},{"id":"minecraft:granite_slab","unlocalizedName":"block.minecraft.granite_slab","localizedName":"Granite Slab","maxDamage":0,"maxStackSize":64},{"id":"minecraft:granite_stairs","unlocalizedName":"block.minecraft.granite_stairs","localizedName":"Granite Stairs","maxDamage":0,"maxStackSize":64},{"id":"minecraft:granite_wall","unlocalizedName":"block.minecraft.granite_wall","localizedName":"Granite Wall","maxDamage":0,"maxStackSize":64},{"id":"minecraft:grass","unlocalizedName":"block.minecraft.grass","localizedName":"Grass","maxDamage":0,"maxStackSize":64},{"id":"minecraft:grass_block","unlocalizedName":"block.minecraft.grass_block","localizedName":"Grass Block","maxDamage":0,"maxStackSize":64},{"id":"minecraft:grass_path","unlocalizedName":"block.minecraft.grass_path","localizedName":"Grass Path","maxDamage":0,"maxStackSize":64},{"id":"minecraft:gravel","unlocalizedName":"block.minecraft.gravel","localizedName":"Gravel","maxDamage":0,"maxStackSize":64},{"id":"minecraft:gray_banner","unlocalizedName":"block.minecraft.gray_banner","localizedName":"Gray Banner","maxDamage":0,"maxStackSize":16},{"id":"minecraft:gray_bed","unlocalizedName":"block.minecraft.gray_bed","localizedName":"Gray Bed","maxDamage":0,"maxStackSize":1},{"id":"minecraft:gray_carpet","unlocalizedName":"block.minecraft.gray_carpet","localizedName":"Gray Carpet","maxDamage":0,"maxStackSize":64},{"id":"minecraft:gray_concrete","unlocalizedName":"block.minecraft.gray_concrete","localizedName":"Gray Concrete","maxDamage":0,"maxStackSize":64},{"id":"minecraft:gray_concrete_powder","unlocalizedName":"block.minecraft.gray_concrete_powder","localizedName":"Gray Concrete Powder","maxDamage":0,"maxStackSize":64},{"id":"minecraft:gray_dye","unlocalizedName":"item.minecraft.gray_dye","localizedName":"Gray Dye","maxDamage":0,"maxStackSize":64},{"id":"minecraft:gray_glazed_terracotta","unlocalizedName":"block.minecraft.gray_glazed_terracotta","localizedName":"Gray Glazed Terracotta","maxDamage":0,"maxStackSize":64},{"id":"minecraft:gray_shulker_box","unlocalizedName":"block.minecraft.gray_shulker_box","localizedName":"Gray Shulker Box","maxDamage":0,"maxStackSize":1},{"id":"minecraft:gray_stained_glass","unlocalizedName":"block.minecraft.gray_stained_glass","localizedName":"Gray Stained Glass","maxDamage":0,"maxStackSize":64},{"id":"minecraft:gray_stained_glass_pane","unlocalizedName":"block.minecraft.gray_stained_glass_pane","localizedName":"Gray Stained Glass Pane","maxDamage":0,"maxStackSize":64},{"id":"minecraft:gray_terracotta","unlocalizedName":"block.minecraft.gray_terracotta","localizedName":"Gray Terracotta","maxDamage":0,"maxStackSize":64},{"id":"minecraft:gray_wool","unlocalizedName":"block.minecraft.gray_wool","localizedName":"Gray Wool","maxDamage":0,"maxStackSize":64},{"id":"minecraft:green_banner","unlocalizedName":"block.minecraft.green_banner","localizedName":"Green Banner","maxDamage":0,"maxStackSize":16},{"id":"minecraft:green_bed","unlocalizedName":"block.minecraft.green_bed","localizedName":"Green Bed","maxDamage":0,"maxStackSize":1},{"id":"minecraft:green_carpet","unlocalizedName":"block.minecraft.green_carpet","localizedName":"Green Carpet","maxDamage":0,"maxStackSize":64},{"id":"minecraft:green_concrete","unlocalizedName":"block.minecraft.green_concrete","localizedName":"Green Concrete","maxDamage":0,"maxStackSize":64},{"id":"minecraft:green_concrete_powder","unlocalizedName":"block.minecraft.green_concrete_powder","localizedName":"Green Concrete Powder","maxDamage":0,"maxStackSize":64},{"id":"minecraft:green_dye","unlocalizedName":"item.minecraft.green_dye","localizedName":"Green Dye","maxDamage":0,"maxStackSize":64},{"id":"minecraft:green_glazed_terracotta","unlocalizedName":"block.minecraft.green_glazed_terracotta","localizedName":"Green Glazed Terracotta","maxDamage":0,"maxStackSize":64},{"id":"minecraft:green_shulker_box","unlocalizedName":"block.minecraft.green_shulker_box","localizedName":"Green Shulker Box","maxDamage":0,"maxStackSize":1},{"id":"minecraft:green_stained_glass","unlocalizedName":"block.minecraft.green_stained_glass","localizedName":"Green Stained Glass","maxDamage":0,"maxStackSize":64},{"id":"minecraft:green_stained_glass_pane","unlocalizedName":"block.minecraft.green_stained_glass_pane","localizedName":"Green Stained Glass Pane","maxDamage":0,"maxStackSize":64},{"id":"minecraft:green_terracotta","unlocalizedName":"block.minecraft.green_terracotta","localizedName":"Green Terracotta","maxDamage":0,"maxStackSize":64},{"id":"minecraft:green_wool","unlocalizedName":"block.minecraft.green_wool","localizedName":"Green Wool","maxDamage":0,"maxStackSize":64},{"id":"minecraft:grindstone","unlocalizedName":"block.minecraft.grindstone","localizedName":"Grindstone","maxDamage":0,"maxStackSize":64},{"id":"minecraft:guardian_spawn_egg","unlocalizedName":"item.minecraft.guardian_spawn_egg","localizedName":"Guardian Spawn Egg","maxDamage":0,"maxStackSize":64},{"id":"minecraft:gunpowder","unlocalizedName":"item.minecraft.gunpowder","localizedName":"Gunpowder","maxDamage":0,"maxStackSize":64},{"id":"minecraft:hay_block","unlocalizedName":"block.minecraft.hay_block","localizedName":"Hay Bale","maxDamage":0,"maxStackSize":64},{"id":"minecraft:heart_of_the_sea","unlocalizedName":"item.minecraft.heart_of_the_sea","localizedName":"Heart of the Sea","maxDamage":0,"maxStackSize":64},{"id":"minecraft:heavy_weighted_pressure_plate","unlocalizedName":"block.minecraft.heavy_weighted_pressure_plate","localizedName":"Heavy Weighted Pressure Plate","maxDamage":0,"maxStackSize":64},{"id":"minecraft:honey_block","unlocalizedName":"block.minecraft.honey_block","localizedName":"Honey Block","maxDamage":0,"maxStackSize":64},{"id":"minecraft:honey_bottle","unlocalizedName":"item.minecraft.honey_bottle","localizedName":"Honey Bottle","maxDamage":0,"maxStackSize":16},{"id":"minecraft:honeycomb","unlocalizedName":"item.minecraft.honeycomb","localizedName":"Honeycomb","maxDamage":0,"maxStackSize":64},{"id":"minecraft:honeycomb_block","unlocalizedName":"block.minecraft.honeycomb_block","localizedName":"Honeycomb Block","maxDamage":0,"maxStackSize":64},{"id":"minecraft:hopper","unlocalizedName":"block.minecraft.hopper","localizedName":"Hopper","maxDamage":0,"maxStackSize":64},{"id":"minecraft:hopper_minecart","unlocalizedName":"item.minecraft.hopper_minecart","localizedName":"Minecart with Hopper","maxDamage":0,"maxStackSize":1},{"id":"minecraft:horn_coral","unlocalizedName":"block.minecraft.horn_coral","localizedName":"Horn Coral","maxDamage":0,"maxStackSize":64},{"id":"minecraft:horn_coral_block","unlocalizedName":"block.minecraft.horn_coral_block","localizedName":"Horn Coral Block","maxDamage":0,"maxStackSize":64},{"id":"minecraft:horn_coral_fan","unlocalizedName":"block.minecraft.horn_coral_fan","localizedName":"Horn Coral Fan","maxDamage":0,"maxStackSize":64},{"id":"minecraft:horse_spawn_egg","unlocalizedName":"item.minecraft.horse_spawn_egg","localizedName":"Horse Spawn Egg","maxDamage":0,"maxStackSize":64},{"id":"minecraft:husk_spawn_egg","unlocalizedName":"item.minecraft.husk_spawn_egg","localizedName":"Husk Spawn Egg","maxDamage":0,"maxStackSize":64},{"id":"minecraft:ice","unlocalizedName":"block.minecraft.ice","localizedName":"Ice","maxDamage":0,"maxStackSize":64},{"id":"minecraft:infested_chiseled_stone_bricks","unlocalizedName":"block.minecraft.infested_chiseled_stone_bricks","localizedName":"Infested Chiseled Stone Bricks","maxDamage":0,"maxStackSize":64},{"id":"minecraft:infested_cobblestone","unlocalizedName":"block.minecraft.infested_cobblestone","localizedName":"Infested Cobblestone","maxDamage":0,"maxStackSize":64},{"id":"minecraft:infested_cracked_stone_bricks","unlocalizedName":"block.minecraft.infested_cracked_stone_bricks","localizedName":"Infested Cracked Stone Bricks","maxDamage":0,"maxStackSize":64},{"id":"minecraft:infested_mossy_stone_bricks","unlocalizedName":"block.minecraft.infested_mossy_stone_bricks","localizedName":"Infested Mossy Stone Bricks","maxDamage":0,"maxStackSize":64},{"id":"minecraft:infested_stone","unlocalizedName":"block.minecraft.infested_stone","localizedName":"Infested Stone","maxDamage":0,"maxStackSize":64},{"id":"minecraft:infested_stone_bricks","unlocalizedName":"block.minecraft.infested_stone_bricks","localizedName":"Infested Stone Bricks","maxDamage":0,"maxStackSize":64},{"id":"minecraft:ink_sac","unlocalizedName":"item.minecraft.ink_sac","localizedName":"Ink Sac","maxDamage":0,"maxStackSize":64},{"id":"minecraft:iron_axe","unlocalizedName":"item.minecraft.iron_axe","localizedName":"Iron Axe","maxDamage":250,"maxStackSize":1},{"id":"minecraft:iron_bars","unlocalizedName":"block.minecraft.iron_bars","localizedName":"Iron Bars","maxDamage":0,"maxStackSize":64},{"id":"minecraft:iron_block","unlocalizedName":"block.minecraft.iron_block","localizedName":"Block of Iron","maxDamage":0,"maxStackSize":64},{"id":"minecraft:iron_boots","unlocalizedName":"item.minecraft.iron_boots","localizedName":"Iron Boots","maxDamage":195,"maxStackSize":1},{"id":"minecraft:iron_chestplate","unlocalizedName":"item.minecraft.iron_chestplate","localizedName":"Iron Chestplate","maxDamage":240,"maxStackSize":1},{"id":"minecraft:iron_door","unlocalizedName":"block.minecraft.iron_door","localizedName":"Iron Door","maxDamage":0,"maxStackSize":64},{"id":"minecraft:iron_helmet","unlocalizedName":"item.minecraft.iron_helmet","localizedName":"Iron Helmet","maxDamage":165,"maxStackSize":1},{"id":"minecraft:iron_hoe","unlocalizedName":"item.minecraft.iron_hoe","localizedName":"Iron Hoe","maxDamage":250,"maxStackSize":1},{"id":"minecraft:iron_horse_armor","unlocalizedName":"item.minecraft.iron_horse_armor","localizedName":"Iron Horse Armor","maxDamage":0,"maxStackSize":1},{"id":"minecraft:iron_ingot","unlocalizedName":"item.minecraft.iron_ingot","localizedName":"Iron Ingot","maxDamage":0,"maxStackSize":64},{"id":"minecraft:iron_leggings","unlocalizedName":"item.minecraft.iron_leggings","localizedName":"Iron Leggings","maxDamage":225,"maxStackSize":1},{"id":"minecraft:iron_nugget","unlocalizedName":"item.minecraft.iron_nugget","localizedName":"Iron Nugget","maxDamage":0,"maxStackSize":64},{"id":"minecraft:iron_ore","unlocalizedName":"block.minecraft.iron_ore","localizedName":"Iron Ore","maxDamage":0,"maxStackSize":64},{"id":"minecraft:iron_pickaxe","unlocalizedName":"item.minecraft.iron_pickaxe","localizedName":"Iron Pickaxe","maxDamage":250,"maxStackSize":1},{"id":"minecraft:iron_shovel","unlocalizedName":"item.minecraft.iron_shovel","localizedName":"Iron Shovel","maxDamage":250,"maxStackSize":1},{"id":"minecraft:iron_sword","unlocalizedName":"item.minecraft.iron_sword","localizedName":"Iron Sword","maxDamage":250,"maxStackSize":1},{"id":"minecraft:iron_trapdoor","unlocalizedName":"block.minecraft.iron_trapdoor","localizedName":"Iron Trapdoor","maxDamage":0,"maxStackSize":64},{"id":"minecraft:item_frame","unlocalizedName":"item.minecraft.item_frame","localizedName":"Item Frame","maxDamage":0,"maxStackSize":64},{"id":"minecraft:jack_o_lantern","unlocalizedName":"block.minecraft.jack_o_lantern","localizedName":"Jack o'Lantern","maxDamage":0,"maxStackSize":64},{"id":"minecraft:jigsaw","unlocalizedName":"block.minecraft.jigsaw","localizedName":"Jigsaw Block","maxDamage":0,"maxStackSize":64},{"id":"minecraft:jukebox","unlocalizedName":"block.minecraft.jukebox","localizedName":"Jukebox","maxDamage":0,"maxStackSize":64},{"id":"minecraft:jungle_boat","unlocalizedName":"item.minecraft.jungle_boat","localizedName":"Jungle Boat","maxDamage":0,"maxStackSize":1},{"id":"minecraft:jungle_button","unlocalizedName":"block.minecraft.jungle_button","localizedName":"Jungle Button","maxDamage":0,"maxStackSize":64},{"id":"minecraft:jungle_door","unlocalizedName":"block.minecraft.jungle_door","localizedName":"Jungle Door","maxDamage":0,"maxStackSize":64},{"id":"minecraft:jungle_fence","unlocalizedName":"block.minecraft.jungle_fence","localizedName":"Jungle Fence","maxDamage":0,"maxStackSize":64},{"id":"minecraft:jungle_fence_gate","unlocalizedName":"block.minecraft.jungle_fence_gate","localizedName":"Jungle Fence Gate","maxDamage":0,"maxStackSize":64},{"id":"minecraft:jungle_leaves","unlocalizedName":"block.minecraft.jungle_leaves","localizedName":"Jungle Leaves","maxDamage":0,"maxStackSize":64},{"id":"minecraft:jungle_log","unlocalizedName":"block.minecraft.jungle_log","localizedName":"Jungle Log","maxDamage":0,"maxStackSize":64},{"id":"minecraft:jungle_planks","unlocalizedName":"block.minecraft.jungle_planks","localizedName":"Jungle Planks","maxDamage":0,"maxStackSize":64},{"id":"minecraft:jungle_pressure_plate","unlocalizedName":"block.minecraft.jungle_pressure_plate","localizedName":"Jungle Pressure Plate","maxDamage":0,"maxStackSize":64},{"id":"minecraft:jungle_sapling","unlocalizedName":"block.minecraft.jungle_sapling","localizedName":"Jungle Sapling","maxDamage":0,"maxStackSize":64},{"id":"minecraft:jungle_sign","unlocalizedName":"block.minecraft.jungle_sign","localizedName":"Jungle Sign","maxDamage":0,"maxStackSize":16},{"id":"minecraft:jungle_slab","unlocalizedName":"block.minecraft.jungle_slab","localizedName":"Jungle Slab","maxDamage":0,"maxStackSize":64},{"id":"minecraft:jungle_stairs","unlocalizedName":"block.minecraft.jungle_stairs","localizedName":"Jungle Stairs","maxDamage":0,"maxStackSize":64},{"id":"minecraft:jungle_trapdoor","unlocalizedName":"block.minecraft.jungle_trapdoor","localizedName":"Jungle Trapdoor","maxDamage":0,"maxStackSize":64},{"id":"minecraft:jungle_wood","unlocalizedName":"block.minecraft.jungle_wood","localizedName":"Jungle Wood","maxDamage":0,"maxStackSize":64},{"id":"minecraft:kelp","unlocalizedName":"block.minecraft.kelp","localizedName":"Kelp","maxDamage":0,"maxStackSize":64},{"id":"minecraft:knowledge_book","unlocalizedName":"item.minecraft.knowledge_book","localizedName":"Knowledge Book","maxDamage":0,"maxStackSize":1},{"id":"minecraft:ladder","unlocalizedName":"block.minecraft.ladder","localizedName":"Ladder","maxDamage":0,"maxStackSize":64},{"id":"minecraft:lantern","unlocalizedName":"block.minecraft.lantern","localizedName":"Lantern","maxDamage":0,"maxStackSize":64},{"id":"minecraft:lapis_block","unlocalizedName":"block.minecraft.lapis_block","localizedName":"Lapis Lazuli Block","maxDamage":0,"maxStackSize":64},{"id":"minecraft:lapis_lazuli","unlocalizedName":"item.minecraft.lapis_lazuli","localizedName":"Lapis Lazuli","maxDamage":0,"maxStackSize":64},{"id":"minecraft:lapis_ore","unlocalizedName":"block.minecraft.lapis_ore","localizedName":"Lapis Lazuli Ore","maxDamage":0,"maxStackSize":64},{"id":"minecraft:large_fern","unlocalizedName":"block.minecraft.large_fern","localizedName":"Large Fern","maxDamage":0,"maxStackSize":64},{"id":"minecraft:lava_bucket","unlocalizedName":"item.minecraft.lava_bucket","localizedName":"Lava Bucket","maxDamage":0,"maxStackSize":1},{"id":"minecraft:lead","unlocalizedName":"item.minecraft.lead","localizedName":"Lead","maxDamage":0,"maxStackSize":64},{"id":"minecraft:leather","unlocalizedName":"item.minecraft.leather","localizedName":"Leather","maxDamage":0,"maxStackSize":64},{"id":"minecraft:leather_boots","unlocalizedName":"item.minecraft.leather_boots","localizedName":"Leather Boots","maxDamage":65,"maxStackSize":1},{"id":"minecraft:leather_chestplate","unlocalizedName":"item.minecraft.leather_chestplate","localizedName":"Leather Tunic","maxDamage":80,"maxStackSize":1},{"id":"minecraft:leather_helmet","unlocalizedName":"item.minecraft.leather_helmet","localizedName":"Leather Cap","maxDamage":55,"maxStackSize":1},{"id":"minecraft:leather_horse_armor","unlocalizedName":"item.minecraft.leather_horse_armor","localizedName":"Leather Horse Armor","maxDamage":0,"maxStackSize":1},{"id":"minecraft:leather_leggings","unlocalizedName":"item.minecraft.leather_leggings","localizedName":"Leather Pants","maxDamage":75,"maxStackSize":1},{"id":"minecraft:lectern","unlocalizedName":"block.minecraft.lectern","localizedName":"Lectern","maxDamage":0,"maxStackSize":64},{"id":"minecraft:lever","unlocalizedName":"block.minecraft.lever","localizedName":"Lever","maxDamage":0,"maxStackSize":64},{"id":"minecraft:light_blue_banner","unlocalizedName":"block.minecraft.light_blue_banner","localizedName":"Light Blue Banner","maxDamage":0,"maxStackSize":16},{"id":"minecraft:light_blue_bed","unlocalizedName":"block.minecraft.light_blue_bed","localizedName":"Light Blue Bed","maxDamage":0,"maxStackSize":1},{"id":"minecraft:light_blue_carpet","unlocalizedName":"block.minecraft.light_blue_carpet","localizedName":"Light Blue Carpet","maxDamage":0,"maxStackSize":64},{"id":"minecraft:light_blue_concrete","unlocalizedName":"block.minecraft.light_blue_concrete","localizedName":"Light Blue Concrete","maxDamage":0,"maxStackSize":64},{"id":"minecraft:light_blue_concrete_powder","unlocalizedName":"block.minecraft.light_blue_concrete_powder","localizedName":"Light Blue Concrete Powder","maxDamage":0,"maxStackSize":64},{"id":"minecraft:light_blue_dye","unlocalizedName":"item.minecraft.light_blue_dye","localizedName":"Light Blue Dye","maxDamage":0,"maxStackSize":64},{"id":"minecraft:light_blue_glazed_terracotta","unlocalizedName":"block.minecraft.light_blue_glazed_terracotta","localizedName":"Light Blue Glazed Terracotta","maxDamage":0,"maxStackSize":64},{"id":"minecraft:light_blue_shulker_box","unlocalizedName":"block.minecraft.light_blue_shulker_box","localizedName":"Light Blue Shulker Box","maxDamage":0,"maxStackSize":1},{"id":"minecraft:light_blue_stained_glass","unlocalizedName":"block.minecraft.light_blue_stained_glass","localizedName":"Light Blue Stained Glass","maxDamage":0,"maxStackSize":64},{"id":"minecraft:light_blue_stained_glass_pane","unlocalizedName":"block.minecraft.light_blue_stained_glass_pane","localizedName":"Light Blue Stained Glass Pane","maxDamage":0,"maxStackSize":64},{"id":"minecraft:light_blue_terracotta","unlocalizedName":"block.minecraft.light_blue_terracotta","localizedName":"Light Blue Terracotta","maxDamage":0,"maxStackSize":64},{"id":"minecraft:light_blue_wool","unlocalizedName":"block.minecraft.light_blue_wool","localizedName":"Light Blue Wool","maxDamage":0,"maxStackSize":64},{"id":"minecraft:light_gray_banner","unlocalizedName":"block.minecraft.light_gray_banner","localizedName":"Light Gray Banner","maxDamage":0,"maxStackSize":16},{"id":"minecraft:light_gray_bed","unlocalizedName":"block.minecraft.light_gray_bed","localizedName":"Light Gray Bed","maxDamage":0,"maxStackSize":1},{"id":"minecraft:light_gray_carpet","unlocalizedName":"block.minecraft.light_gray_carpet","localizedName":"Light Gray Carpet","maxDamage":0,"maxStackSize":64},{"id":"minecraft:light_gray_concrete","unlocalizedName":"block.minecraft.light_gray_concrete","localizedName":"Light Gray Concrete","maxDamage":0,"maxStackSize":64},{"id":"minecraft:light_gray_concrete_powder","unlocalizedName":"block.minecraft.light_gray_concrete_powder","localizedName":"Light Gray Concrete Powder","maxDamage":0,"maxStackSize":64},{"id":"minecraft:light_gray_dye","unlocalizedName":"item.minecraft.light_gray_dye","localizedName":"Light Gray Dye","maxDamage":0,"maxStackSize":64},{"id":"minecraft:light_gray_glazed_terracotta","unlocalizedName":"block.minecraft.light_gray_glazed_terracotta","localizedName":"Light Gray Glazed Terracotta","maxDamage":0,"maxStackSize":64},{"id":"minecraft:light_gray_shulker_box","unlocalizedName":"block.minecraft.light_gray_shulker_box","localizedName":"Light Gray Shulker Box","maxDamage":0,"maxStackSize":1},{"id":"minecraft:light_gray_stained_glass","unlocalizedName":"block.minecraft.light_gray_stained_glass","localizedName":"Light Gray Stained Glass","maxDamage":0,"maxStackSize":64},{"id":"minecraft:light_gray_stained_glass_pane","unlocalizedName":"block.minecraft.light_gray_stained_glass_pane","localizedName":"Light Gray Stained Glass Pane","maxDamage":0,"maxStackSize":64},{"id":"minecraft:light_gray_terracotta","unlocalizedName":"block.minecraft.light_gray_terracotta","localizedName":"Light Gray Terracotta","maxDamage":0,"maxStackSize":64},{"id":"minecraft:light_gray_wool","unlocalizedName":"block.minecraft.light_gray_wool","localizedName":"Light Gray Wool","maxDamage":0,"maxStackSize":64},{"id":"minecraft:light_weighted_pressure_plate","unlocalizedName":"block.minecraft.light_weighted_pressure_plate","localizedName":"Light Weighted Pressure Plate","maxDamage":0,"maxStackSize":64},{"id":"minecraft:lilac","unlocalizedName":"block.minecraft.lilac","localizedName":"Lilac","maxDamage":0,"maxStackSize":64},{"id":"minecraft:lily_of_the_valley","unlocalizedName":"block.minecraft.lily_of_the_valley","localizedName":"Lily of the Valley","maxDamage":0,"maxStackSize":64},{"id":"minecraft:lily_pad","unlocalizedName":"block.minecraft.lily_pad","localizedName":"Lily Pad","maxDamage":0,"maxStackSize":64},{"id":"minecraft:lime_banner","unlocalizedName":"block.minecraft.lime_banner","localizedName":"Lime Banner","maxDamage":0,"maxStackSize":16},{"id":"minecraft:lime_bed","unlocalizedName":"block.minecraft.lime_bed","localizedName":"Lime Bed","maxDamage":0,"maxStackSize":1},{"id":"minecraft:lime_carpet","unlocalizedName":"block.minecraft.lime_carpet","localizedName":"Lime Carpet","maxDamage":0,"maxStackSize":64},{"id":"minecraft:lime_concrete","unlocalizedName":"block.minecraft.lime_concrete","localizedName":"Lime Concrete","maxDamage":0,"maxStackSize":64},{"id":"minecraft:lime_concrete_powder","unlocalizedName":"block.minecraft.lime_concrete_powder","localizedName":"Lime Concrete Powder","maxDamage":0,"maxStackSize":64},{"id":"minecraft:lime_dye","unlocalizedName":"item.minecraft.lime_dye","localizedName":"Lime Dye","maxDamage":0,"maxStackSize":64},{"id":"minecraft:lime_glazed_terracotta","unlocalizedName":"block.minecraft.lime_glazed_terracotta","localizedName":"Lime Glazed Terracotta","maxDamage":0,"maxStackSize":64},{"id":"minecraft:lime_shulker_box","unlocalizedName":"block.minecraft.lime_shulker_box","localizedName":"Lime Shulker Box","maxDamage":0,"maxStackSize":1},{"id":"minecraft:lime_stained_glass","unlocalizedName":"block.minecraft.lime_stained_glass","localizedName":"Lime Stained Glass","maxDamage":0,"maxStackSize":64},{"id":"minecraft:lime_stained_glass_pane","unlocalizedName":"block.minecraft.lime_stained_glass_pane","localizedName":"Lime Stained Glass Pane","maxDamage":0,"maxStackSize":64},{"id":"minecraft:lime_terracotta","unlocalizedName":"block.minecraft.lime_terracotta","localizedName":"Lime Terracotta","maxDamage":0,"maxStackSize":64},{"id":"minecraft:lime_wool","unlocalizedName":"block.minecraft.lime_wool","localizedName":"Lime Wool","maxDamage":0,"maxStackSize":64},{"id":"minecraft:lingering_potion","unlocalizedName":"item.minecraft.lingering_potion.effect.water","localizedName":"Lingering Water Bottle","maxDamage":0,"maxStackSize":1},{"id":"minecraft:llama_spawn_egg","unlocalizedName":"item.minecraft.llama_spawn_egg","localizedName":"Llama Spawn Egg","maxDamage":0,"maxStackSize":64},{"id":"minecraft:loom","unlocalizedName":"block.minecraft.loom","localizedName":"Loom","maxDamage":0,"maxStackSize":64},{"id":"minecraft:magenta_banner","unlocalizedName":"block.minecraft.magenta_banner","localizedName":"Magenta Banner","maxDamage":0,"maxStackSize":16},{"id":"minecraft:magenta_bed","unlocalizedName":"block.minecraft.magenta_bed","localizedName":"Magenta Bed","maxDamage":0,"maxStackSize":1},{"id":"minecraft:magenta_carpet","unlocalizedName":"block.minecraft.magenta_carpet","localizedName":"Magenta Carpet","maxDamage":0,"maxStackSize":64},{"id":"minecraft:magenta_concrete","unlocalizedName":"block.minecraft.magenta_concrete","localizedName":"Magenta Concrete","maxDamage":0,"maxStackSize":64},{"id":"minecraft:magenta_concrete_powder","unlocalizedName":"block.minecraft.magenta_concrete_powder","localizedName":"Magenta Concrete Powder","maxDamage":0,"maxStackSize":64},{"id":"minecraft:magenta_dye","unlocalizedName":"item.minecraft.magenta_dye","localizedName":"Magenta Dye","maxDamage":0,"maxStackSize":64},{"id":"minecraft:magenta_glazed_terracotta","unlocalizedName":"block.minecraft.magenta_glazed_terracotta","localizedName":"Magenta Glazed Terracotta","maxDamage":0,"maxStackSize":64},{"id":"minecraft:magenta_shulker_box","unlocalizedName":"block.minecraft.magenta_shulker_box","localizedName":"Magenta Shulker Box","maxDamage":0,"maxStackSize":1},{"id":"minecraft:magenta_stained_glass","unlocalizedName":"block.minecraft.magenta_stained_glass","localizedName":"Magenta Stained Glass","maxDamage":0,"maxStackSize":64},{"id":"minecraft:magenta_stained_glass_pane","unlocalizedName":"block.minecraft.magenta_stained_glass_pane","localizedName":"Magenta Stained Glass Pane","maxDamage":0,"maxStackSize":64},{"id":"minecraft:magenta_terracotta","unlocalizedName":"block.minecraft.magenta_terracotta","localizedName":"Magenta Terracotta","maxDamage":0,"maxStackSize":64},{"id":"minecraft:magenta_wool","unlocalizedName":"block.minecraft.magenta_wool","localizedName":"Magenta Wool","maxDamage":0,"maxStackSize":64},{"id":"minecraft:magma_block","unlocalizedName":"block.minecraft.magma_block","localizedName":"Magma Block","maxDamage":0,"maxStackSize":64},{"id":"minecraft:magma_cream","unlocalizedName":"item.minecraft.magma_cream","localizedName":"Magma Cream","maxDamage":0,"maxStackSize":64},{"id":"minecraft:magma_cube_spawn_egg","unlocalizedName":"item.minecraft.magma_cube_spawn_egg","localizedName":"Magma Cube Spawn Egg","maxDamage":0,"maxStackSize":64},{"id":"minecraft:map","unlocalizedName":"item.minecraft.map","localizedName":"Empty Map","maxDamage":0,"maxStackSize":64},{"id":"minecraft:melon","unlocalizedName":"block.minecraft.melon","localizedName":"Melon","maxDamage":0,"maxStackSize":64},{"id":"minecraft:melon_seeds","unlocalizedName":"item.minecraft.melon_seeds","localizedName":"Melon Seeds","maxDamage":0,"maxStackSize":64},{"id":"minecraft:melon_slice","unlocalizedName":"item.minecraft.melon_slice","localizedName":"Melon Slice","maxDamage":0,"maxStackSize":64},{"id":"minecraft:milk_bucket","unlocalizedName":"item.minecraft.milk_bucket","localizedName":"Milk Bucket","maxDamage":0,"maxStackSize":1},{"id":"minecraft:minecart","unlocalizedName":"item.minecraft.minecart","localizedName":"Minecart","maxDamage":0,"maxStackSize":1},{"id":"minecraft:mojang_banner_pattern","unlocalizedName":"item.minecraft.mojang_banner_pattern","localizedName":"Banner Pattern","maxDamage":0,"maxStackSize":1},{"id":"minecraft:mooshroom_spawn_egg","unlocalizedName":"item.minecraft.mooshroom_spawn_egg","localizedName":"Mooshroom Spawn Egg","maxDamage":0,"maxStackSize":64},{"id":"minecraft:mossy_cobblestone","unlocalizedName":"block.minecraft.mossy_cobblestone","localizedName":"Mossy Cobblestone","maxDamage":0,"maxStackSize":64},{"id":"minecraft:mossy_cobblestone_slab","unlocalizedName":"block.minecraft.mossy_cobblestone_slab","localizedName":"Mossy Cobblestone Slab","maxDamage":0,"maxStackSize":64},{"id":"minecraft:mossy_cobblestone_stairs","unlocalizedName":"block.minecraft.mossy_cobblestone_stairs","localizedName":"Mossy Cobblestone Stairs","maxDamage":0,"maxStackSize":64},{"id":"minecraft:mossy_cobblestone_wall","unlocalizedName":"block.minecraft.mossy_cobblestone_wall","localizedName":"Mossy Cobblestone Wall","maxDamage":0,"maxStackSize":64},{"id":"minecraft:mossy_stone_brick_slab","unlocalizedName":"block.minecraft.mossy_stone_brick_slab","localizedName":"Mossy Stone Brick Slab","maxDamage":0,"maxStackSize":64},{"id":"minecraft:mossy_stone_brick_stairs","unlocalizedName":"block.minecraft.mossy_stone_brick_stairs","localizedName":"Mossy Stone Brick Stairs","maxDamage":0,"maxStackSize":64},{"id":"minecraft:mossy_stone_brick_wall","unlocalizedName":"block.minecraft.mossy_stone_brick_wall","localizedName":"Mossy Stone Brick Wall","maxDamage":0,"maxStackSize":64},{"id":"minecraft:mossy_stone_bricks","unlocalizedName":"block.minecraft.mossy_stone_bricks","localizedName":"Mossy Stone Bricks","maxDamage":0,"maxStackSize":64},{"id":"minecraft:mule_spawn_egg","unlocalizedName":"item.minecraft.mule_spawn_egg","localizedName":"Mule Spawn Egg","maxDamage":0,"maxStackSize":64},{"id":"minecraft:mushroom_stem","unlocalizedName":"block.minecraft.mushroom_stem","localizedName":"Mushroom Stem","maxDamage":0,"maxStackSize":64},{"id":"minecraft:mushroom_stew","unlocalizedName":"item.minecraft.mushroom_stew","localizedName":"Mushroom Stew","maxDamage":0,"maxStackSize":1},{"id":"minecraft:music_disc_11","unlocalizedName":"item.minecraft.music_disc_11","localizedName":"Music Disc","maxDamage":0,"maxStackSize":1},{"id":"minecraft:music_disc_13","unlocalizedName":"item.minecraft.music_disc_13","localizedName":"Music Disc","maxDamage":0,"maxStackSize":1},{"id":"minecraft:music_disc_blocks","unlocalizedName":"item.minecraft.music_disc_blocks","localizedName":"Music Disc","maxDamage":0,"maxStackSize":1},{"id":"minecraft:music_disc_cat","unlocalizedName":"item.minecraft.music_disc_cat","localizedName":"Music Disc","maxDamage":0,"maxStackSize":1},{"id":"minecraft:music_disc_chirp","unlocalizedName":"item.minecraft.music_disc_chirp","localizedName":"Music Disc","maxDamage":0,"maxStackSize":1},{"id":"minecraft:music_disc_far","unlocalizedName":"item.minecraft.music_disc_far","localizedName":"Music Disc","maxDamage":0,"maxStackSize":1},{"id":"minecraft:music_disc_mall","unlocalizedName":"item.minecraft.music_disc_mall","localizedName":"Music Disc","maxDamage":0,"maxStackSize":1},{"id":"minecraft:music_disc_mellohi","unlocalizedName":"item.minecraft.music_disc_mellohi","localizedName":"Music Disc","maxDamage":0,"maxStackSize":1},{"id":"minecraft:music_disc_stal","unlocalizedName":"item.minecraft.music_disc_stal","localizedName":"Music Disc","maxDamage":0,"maxStackSize":1},{"id":"minecraft:music_disc_strad","unlocalizedName":"item.minecraft.music_disc_strad","localizedName":"Music Disc","maxDamage":0,"maxStackSize":1},{"id":"minecraft:music_disc_wait","unlocalizedName":"item.minecraft.music_disc_wait","localizedName":"Music Disc","maxDamage":0,"maxStackSize":1},{"id":"minecraft:music_disc_ward","unlocalizedName":"item.minecraft.music_disc_ward","localizedName":"Music Disc","maxDamage":0,"maxStackSize":1},{"id":"minecraft:mutton","unlocalizedName":"item.minecraft.mutton","localizedName":"Raw Mutton","maxDamage":0,"maxStackSize":64},{"id":"minecraft:mycelium","unlocalizedName":"block.minecraft.mycelium","localizedName":"Mycelium","maxDamage":0,"maxStackSize":64},{"id":"minecraft:name_tag","unlocalizedName":"item.minecraft.name_tag","localizedName":"Name Tag","maxDamage":0,"maxStackSize":64},{"id":"minecraft:nautilus_shell","unlocalizedName":"item.minecraft.nautilus_shell","localizedName":"Nautilus Shell","maxDamage":0,"maxStackSize":64},{"id":"minecraft:nether_brick","unlocalizedName":"item.minecraft.nether_brick","localizedName":"Nether Brick","maxDamage":0,"maxStackSize":64},{"id":"minecraft:nether_brick_fence","unlocalizedName":"block.minecraft.nether_brick_fence","localizedName":"Nether Brick Fence","maxDamage":0,"maxStackSize":64},{"id":"minecraft:nether_brick_slab","unlocalizedName":"block.minecraft.nether_brick_slab","localizedName":"Nether Brick Slab","maxDamage":0,"maxStackSize":64},{"id":"minecraft:nether_brick_stairs","unlocalizedName":"block.minecraft.nether_brick_stairs","localizedName":"Nether Brick Stairs","maxDamage":0,"maxStackSize":64},{"id":"minecraft:nether_brick_wall","unlocalizedName":"block.minecraft.nether_brick_wall","localizedName":"Nether Brick Wall","maxDamage":0,"maxStackSize":64},{"id":"minecraft:nether_bricks","unlocalizedName":"block.minecraft.nether_bricks","localizedName":"Nether Bricks","maxDamage":0,"maxStackSize":64},{"id":"minecraft:nether_quartz_ore","unlocalizedName":"block.minecraft.nether_quartz_ore","localizedName":"Nether Quartz Ore","maxDamage":0,"maxStackSize":64},{"id":"minecraft:nether_star","unlocalizedName":"item.minecraft.nether_star","localizedName":"Nether Star","maxDamage":0,"maxStackSize":64},{"id":"minecraft:nether_wart","unlocalizedName":"item.minecraft.nether_wart","localizedName":"Nether Wart","maxDamage":0,"maxStackSize":64},{"id":"minecraft:nether_wart_block","unlocalizedName":"block.minecraft.nether_wart_block","localizedName":"Nether Wart Block","maxDamage":0,"maxStackSize":64},{"id":"minecraft:netherrack","unlocalizedName":"block.minecraft.netherrack","localizedName":"Netherrack","maxDamage":0,"maxStackSize":64},{"id":"minecraft:note_block","unlocalizedName":"block.minecraft.note_block","localizedName":"Note Block","maxDamage":0,"maxStackSize":64},{"id":"minecraft:oak_boat","unlocalizedName":"item.minecraft.oak_boat","localizedName":"Oak Boat","maxDamage":0,"maxStackSize":1},{"id":"minecraft:oak_button","unlocalizedName":"block.minecraft.oak_button","localizedName":"Oak Button","maxDamage":0,"maxStackSize":64},{"id":"minecraft:oak_door","unlocalizedName":"block.minecraft.oak_door","localizedName":"Oak Door","maxDamage":0,"maxStackSize":64},{"id":"minecraft:oak_fence","unlocalizedName":"block.minecraft.oak_fence","localizedName":"Oak Fence","maxDamage":0,"maxStackSize":64},{"id":"minecraft:oak_fence_gate","unlocalizedName":"block.minecraft.oak_fence_gate","localizedName":"Oak Fence Gate","maxDamage":0,"maxStackSize":64},{"id":"minecraft:oak_leaves","unlocalizedName":"block.minecraft.oak_leaves","localizedName":"Oak Leaves","maxDamage":0,"maxStackSize":64},{"id":"minecraft:oak_log","unlocalizedName":"block.minecraft.oak_log","localizedName":"Oak Log","maxDamage":0,"maxStackSize":64},{"id":"minecraft:oak_planks","unlocalizedName":"block.minecraft.oak_planks","localizedName":"Oak Planks","maxDamage":0,"maxStackSize":64},{"id":"minecraft:oak_pressure_plate","unlocalizedName":"block.minecraft.oak_pressure_plate","localizedName":"Oak Pressure Plate","maxDamage":0,"maxStackSize":64},{"id":"minecraft:oak_sapling","unlocalizedName":"block.minecraft.oak_sapling","localizedName":"Oak Sapling","maxDamage":0,"maxStackSize":64},{"id":"minecraft:oak_sign","unlocalizedName":"block.minecraft.oak_sign","localizedName":"Oak Sign","maxDamage":0,"maxStackSize":16},{"id":"minecraft:oak_slab","unlocalizedName":"block.minecraft.oak_slab","localizedName":"Oak Slab","maxDamage":0,"maxStackSize":64},{"id":"minecraft:oak_stairs","unlocalizedName":"block.minecraft.oak_stairs","localizedName":"Oak Stairs","maxDamage":0,"maxStackSize":64},{"id":"minecraft:oak_trapdoor","unlocalizedName":"block.minecraft.oak_trapdoor","localizedName":"Oak Trapdoor","maxDamage":0,"maxStackSize":64},{"id":"minecraft:oak_wood","unlocalizedName":"block.minecraft.oak_wood","localizedName":"Oak Wood","maxDamage":0,"maxStackSize":64},{"id":"minecraft:observer","unlocalizedName":"block.minecraft.observer","localizedName":"Observer","maxDamage":0,"maxStackSize":64},{"id":"minecraft:obsidian","unlocalizedName":"block.minecraft.obsidian","localizedName":"Obsidian","maxDamage":0,"maxStackSize":64},{"id":"minecraft:ocelot_spawn_egg","unlocalizedName":"item.minecraft.ocelot_spawn_egg","localizedName":"Ocelot Spawn Egg","maxDamage":0,"maxStackSize":64},{"id":"minecraft:orange_banner","unlocalizedName":"block.minecraft.orange_banner","localizedName":"Orange Banner","maxDamage":0,"maxStackSize":16},{"id":"minecraft:orange_bed","unlocalizedName":"block.minecraft.orange_bed","localizedName":"Orange Bed","maxDamage":0,"maxStackSize":1},{"id":"minecraft:orange_carpet","unlocalizedName":"block.minecraft.orange_carpet","localizedName":"Orange Carpet","maxDamage":0,"maxStackSize":64},{"id":"minecraft:orange_concrete","unlocalizedName":"block.minecraft.orange_concrete","localizedName":"Orange Concrete","maxDamage":0,"maxStackSize":64},{"id":"minecraft:orange_concrete_powder","unlocalizedName":"block.minecraft.orange_concrete_powder","localizedName":"Orange Concrete Powder","maxDamage":0,"maxStackSize":64},{"id":"minecraft:orange_dye","unlocalizedName":"item.minecraft.orange_dye","localizedName":"Orange Dye","maxDamage":0,"maxStackSize":64},{"id":"minecraft:orange_glazed_terracotta","unlocalizedName":"block.minecraft.orange_glazed_terracotta","localizedName":"Orange Glazed Terracotta","maxDamage":0,"maxStackSize":64},{"id":"minecraft:orange_shulker_box","unlocalizedName":"block.minecraft.orange_shulker_box","localizedName":"Orange Shulker Box","maxDamage":0,"maxStackSize":1},{"id":"minecraft:orange_stained_glass","unlocalizedName":"block.minecraft.orange_stained_glass","localizedName":"Orange Stained Glass","maxDamage":0,"maxStackSize":64},{"id":"minecraft:orange_stained_glass_pane","unlocalizedName":"block.minecraft.orange_stained_glass_pane","localizedName":"Orange Stained Glass Pane","maxDamage":0,"maxStackSize":64},{"id":"minecraft:orange_terracotta","unlocalizedName":"block.minecraft.orange_terracotta","localizedName":"Orange Terracotta","maxDamage":0,"maxStackSize":64},{"id":"minecraft:orange_tulip","unlocalizedName":"block.minecraft.orange_tulip","localizedName":"Orange Tulip","maxDamage":0,"maxStackSize":64},{"id":"minecraft:orange_wool","unlocalizedName":"block.minecraft.orange_wool","localizedName":"Orange Wool","maxDamage":0,"maxStackSize":64},{"id":"minecraft:oxeye_daisy","unlocalizedName":"block.minecraft.oxeye_daisy","localizedName":"Oxeye Daisy","maxDamage":0,"maxStackSize":64},{"id":"minecraft:packed_ice","unlocalizedName":"block.minecraft.packed_ice","localizedName":"Packed Ice","maxDamage":0,"maxStackSize":64},{"id":"minecraft:painting","unlocalizedName":"item.minecraft.painting","localizedName":"Painting","maxDamage":0,"maxStackSize":64},{"id":"minecraft:panda_spawn_egg","unlocalizedName":"item.minecraft.panda_spawn_egg","localizedName":"Panda Spawn Egg","maxDamage":0,"maxStackSize":64},{"id":"minecraft:paper","unlocalizedName":"item.minecraft.paper","localizedName":"Paper","maxDamage":0,"maxStackSize":64},{"id":"minecraft:parrot_spawn_egg","unlocalizedName":"item.minecraft.parrot_spawn_egg","localizedName":"Parrot Spawn Egg","maxDamage":0,"maxStackSize":64},{"id":"minecraft:peony","unlocalizedName":"block.minecraft.peony","localizedName":"Peony","maxDamage":0,"maxStackSize":64},{"id":"minecraft:petrified_oak_slab","unlocalizedName":"block.minecraft.petrified_oak_slab","localizedName":"Petrified Oak Slab","maxDamage":0,"maxStackSize":64},{"id":"minecraft:phantom_membrane","unlocalizedName":"item.minecraft.phantom_membrane","localizedName":"Phantom Membrane","maxDamage":0,"maxStackSize":64},{"id":"minecraft:phantom_spawn_egg","unlocalizedName":"item.minecraft.phantom_spawn_egg","localizedName":"Phantom Spawn Egg","maxDamage":0,"maxStackSize":64},{"id":"minecraft:pig_spawn_egg","unlocalizedName":"item.minecraft.pig_spawn_egg","localizedName":"Pig Spawn Egg","maxDamage":0,"maxStackSize":64},{"id":"minecraft:pillager_spawn_egg","unlocalizedName":"item.minecraft.pillager_spawn_egg","localizedName":"Pillager Spawn Egg","maxDamage":0,"maxStackSize":64},{"id":"minecraft:pink_banner","unlocalizedName":"block.minecraft.pink_banner","localizedName":"Pink Banner","maxDamage":0,"maxStackSize":16},{"id":"minecraft:pink_bed","unlocalizedName":"block.minecraft.pink_bed","localizedName":"Pink Bed","maxDamage":0,"maxStackSize":1},{"id":"minecraft:pink_carpet","unlocalizedName":"block.minecraft.pink_carpet","localizedName":"Pink Carpet","maxDamage":0,"maxStackSize":64},{"id":"minecraft:pink_concrete","unlocalizedName":"block.minecraft.pink_concrete","localizedName":"Pink Concrete","maxDamage":0,"maxStackSize":64},{"id":"minecraft:pink_concrete_powder","unlocalizedName":"block.minecraft.pink_concrete_powder","localizedName":"Pink Concrete Powder","maxDamage":0,"maxStackSize":64},{"id":"minecraft:pink_dye","unlocalizedName":"item.minecraft.pink_dye","localizedName":"Pink Dye","maxDamage":0,"maxStackSize":64},{"id":"minecraft:pink_glazed_terracotta","unlocalizedName":"block.minecraft.pink_glazed_terracotta","localizedName":"Pink Glazed Terracotta","maxDamage":0,"maxStackSize":64},{"id":"minecraft:pink_shulker_box","unlocalizedName":"block.minecraft.pink_shulker_box","localizedName":"Pink Shulker Box","maxDamage":0,"maxStackSize":1},{"id":"minecraft:pink_stained_glass","unlocalizedName":"block.minecraft.pink_stained_glass","localizedName":"Pink Stained Glass","maxDamage":0,"maxStackSize":64},{"id":"minecraft:pink_stained_glass_pane","unlocalizedName":"block.minecraft.pink_stained_glass_pane","localizedName":"Pink Stained Glass Pane","maxDamage":0,"maxStackSize":64},{"id":"minecraft:pink_terracotta","unlocalizedName":"block.minecraft.pink_terracotta","localizedName":"Pink Terracotta","maxDamage":0,"maxStackSize":64},{"id":"minecraft:pink_tulip","unlocalizedName":"block.minecraft.pink_tulip","localizedName":"Pink Tulip","maxDamage":0,"maxStackSize":64},{"id":"minecraft:pink_wool","unlocalizedName":"block.minecraft.pink_wool","localizedName":"Pink Wool","maxDamage":0,"maxStackSize":64},{"id":"minecraft:piston","unlocalizedName":"block.minecraft.piston","localizedName":"Piston","maxDamage":0,"maxStackSize":64},{"id":"minecraft:player_head","unlocalizedName":"block.minecraft.player_head","localizedName":"Player Head","maxDamage":0,"maxStackSize":64},{"id":"minecraft:podzol","unlocalizedName":"block.minecraft.podzol","localizedName":"Podzol","maxDamage":0,"maxStackSize":64},{"id":"minecraft:poisonous_potato","unlocalizedName":"item.minecraft.poisonous_potato","localizedName":"Poisonous Potato","maxDamage":0,"maxStackSize":64},{"id":"minecraft:polar_bear_spawn_egg","unlocalizedName":"item.minecraft.polar_bear_spawn_egg","localizedName":"Polar Bear Spawn Egg","maxDamage":0,"maxStackSize":64},{"id":"minecraft:polished_andesite","unlocalizedName":"block.minecraft.polished_andesite","localizedName":"Polished Andesite","maxDamage":0,"maxStackSize":64},{"id":"minecraft:polished_andesite_slab","unlocalizedName":"block.minecraft.polished_andesite_slab","localizedName":"Polished Andesite Slab","maxDamage":0,"maxStackSize":64},{"id":"minecraft:polished_andesite_stairs","unlocalizedName":"block.minecraft.polished_andesite_stairs","localizedName":"Polished Andesite Stairs","maxDamage":0,"maxStackSize":64},{"id":"minecraft:polished_diorite","unlocalizedName":"block.minecraft.polished_diorite","localizedName":"Polished Diorite","maxDamage":0,"maxStackSize":64},{"id":"minecraft:polished_diorite_slab","unlocalizedName":"block.minecraft.polished_diorite_slab","localizedName":"Polished Diorite Slab","maxDamage":0,"maxStackSize":64},{"id":"minecraft:polished_diorite_stairs","unlocalizedName":"block.minecraft.polished_diorite_stairs","localizedName":"Polished Diorite Stairs","maxDamage":0,"maxStackSize":64},{"id":"minecraft:polished_granite","unlocalizedName":"block.minecraft.polished_granite","localizedName":"Polished Granite","maxDamage":0,"maxStackSize":64},{"id":"minecraft:polished_granite_slab","unlocalizedName":"block.minecraft.polished_granite_slab","localizedName":"Polished Granite Slab","maxDamage":0,"maxStackSize":64},{"id":"minecraft:polished_granite_stairs","unlocalizedName":"block.minecraft.polished_granite_stairs","localizedName":"Polished Granite Stairs","maxDamage":0,"maxStackSize":64},{"id":"minecraft:popped_chorus_fruit","unlocalizedName":"item.minecraft.popped_chorus_fruit","localizedName":"Popped Chorus Fruit","maxDamage":0,"maxStackSize":64},{"id":"minecraft:poppy","unlocalizedName":"block.minecraft.poppy","localizedName":"Poppy","maxDamage":0,"maxStackSize":64},{"id":"minecraft:porkchop","unlocalizedName":"item.minecraft.porkchop","localizedName":"Raw Porkchop","maxDamage":0,"maxStackSize":64},{"id":"minecraft:potato","unlocalizedName":"item.minecraft.potato","localizedName":"Potato","maxDamage":0,"maxStackSize":64},{"id":"minecraft:potion","unlocalizedName":"item.minecraft.potion.effect.water","localizedName":"Water Bottle","maxDamage":0,"maxStackSize":1},{"id":"minecraft:powered_rail","unlocalizedName":"block.minecraft.powered_rail","localizedName":"Powered Rail","maxDamage":0,"maxStackSize":64},{"id":"minecraft:prismarine","unlocalizedName":"block.minecraft.prismarine","localizedName":"Prismarine","maxDamage":0,"maxStackSize":64},{"id":"minecraft:prismarine_brick_slab","unlocalizedName":"block.minecraft.prismarine_brick_slab","localizedName":"Prismarine Brick Slab","maxDamage":0,"maxStackSize":64},{"id":"minecraft:prismarine_brick_stairs","unlocalizedName":"block.minecraft.prismarine_brick_stairs","localizedName":"Prismarine Brick Stairs","maxDamage":0,"maxStackSize":64},{"id":"minecraft:prismarine_bricks","unlocalizedName":"block.minecraft.prismarine_bricks","localizedName":"Prismarine Bricks","maxDamage":0,"maxStackSize":64},{"id":"minecraft:prismarine_crystals","unlocalizedName":"item.minecraft.prismarine_crystals","localizedName":"Prismarine Crystals","maxDamage":0,"maxStackSize":64},{"id":"minecraft:prismarine_shard","unlocalizedName":"item.minecraft.prismarine_shard","localizedName":"Prismarine Shard","maxDamage":0,"maxStackSize":64},{"id":"minecraft:prismarine_slab","unlocalizedName":"block.minecraft.prismarine_slab","localizedName":"Prismarine Slab","maxDamage":0,"maxStackSize":64},{"id":"minecraft:prismarine_stairs","unlocalizedName":"block.minecraft.prismarine_stairs","localizedName":"Prismarine Stairs","maxDamage":0,"maxStackSize":64},{"id":"minecraft:prismarine_wall","unlocalizedName":"block.minecraft.prismarine_wall","localizedName":"Prismarine Wall","maxDamage":0,"maxStackSize":64},{"id":"minecraft:pufferfish","unlocalizedName":"item.minecraft.pufferfish","localizedName":"Pufferfish","maxDamage":0,"maxStackSize":64},{"id":"minecraft:pufferfish_bucket","unlocalizedName":"item.minecraft.pufferfish_bucket","localizedName":"Bucket of Pufferfish","maxDamage":0,"maxStackSize":1},{"id":"minecraft:pufferfish_spawn_egg","unlocalizedName":"item.minecraft.pufferfish_spawn_egg","localizedName":"Pufferfish Spawn Egg","maxDamage":0,"maxStackSize":64},{"id":"minecraft:pumpkin","unlocalizedName":"block.minecraft.pumpkin","localizedName":"Pumpkin","maxDamage":0,"maxStackSize":64},{"id":"minecraft:pumpkin_pie","unlocalizedName":"item.minecraft.pumpkin_pie","localizedName":"Pumpkin Pie","maxDamage":0,"maxStackSize":64},{"id":"minecraft:pumpkin_seeds","unlocalizedName":"item.minecraft.pumpkin_seeds","localizedName":"Pumpkin Seeds","maxDamage":0,"maxStackSize":64},{"id":"minecraft:purple_banner","unlocalizedName":"block.minecraft.purple_banner","localizedName":"Purple Banner","maxDamage":0,"maxStackSize":16},{"id":"minecraft:purple_bed","unlocalizedName":"block.minecraft.purple_bed","localizedName":"Purple Bed","maxDamage":0,"maxStackSize":1},{"id":"minecraft:purple_carpet","unlocalizedName":"block.minecraft.purple_carpet","localizedName":"Purple Carpet","maxDamage":0,"maxStackSize":64},{"id":"minecraft:purple_concrete","unlocalizedName":"block.minecraft.purple_concrete","localizedName":"Purple Concrete","maxDamage":0,"maxStackSize":64},{"id":"minecraft:purple_concrete_powder","unlocalizedName":"block.minecraft.purple_concrete_powder","localizedName":"Purple Concrete Powder","maxDamage":0,"maxStackSize":64},{"id":"minecraft:purple_dye","unlocalizedName":"item.minecraft.purple_dye","localizedName":"Purple Dye","maxDamage":0,"maxStackSize":64},{"id":"minecraft:purple_glazed_terracotta","unlocalizedName":"block.minecraft.purple_glazed_terracotta","localizedName":"Purple Glazed Terracotta","maxDamage":0,"maxStackSize":64},{"id":"minecraft:purple_shulker_box","unlocalizedName":"block.minecraft.purple_shulker_box","localizedName":"Purple Shulker Box","maxDamage":0,"maxStackSize":1},{"id":"minecraft:purple_stained_glass","unlocalizedName":"block.minecraft.purple_stained_glass","localizedName":"Purple Stained Glass","maxDamage":0,"maxStackSize":64},{"id":"minecraft:purple_stained_glass_pane","unlocalizedName":"block.minecraft.purple_stained_glass_pane","localizedName":"Purple Stained Glass Pane","maxDamage":0,"maxStackSize":64},{"id":"minecraft:purple_terracotta","unlocalizedName":"block.minecraft.purple_terracotta","localizedName":"Purple Terracotta","maxDamage":0,"maxStackSize":64},{"id":"minecraft:purple_wool","unlocalizedName":"block.minecraft.purple_wool","localizedName":"Purple Wool","maxDamage":0,"maxStackSize":64},{"id":"minecraft:purpur_block","unlocalizedName":"block.minecraft.purpur_block","localizedName":"Purpur Block","maxDamage":0,"maxStackSize":64},{"id":"minecraft:purpur_pillar","unlocalizedName":"block.minecraft.purpur_pillar","localizedName":"Purpur Pillar","maxDamage":0,"maxStackSize":64},{"id":"minecraft:purpur_slab","unlocalizedName":"block.minecraft.purpur_slab","localizedName":"Purpur Slab","maxDamage":0,"maxStackSize":64},{"id":"minecraft:purpur_stairs","unlocalizedName":"block.minecraft.purpur_stairs","localizedName":"Purpur Stairs","maxDamage":0,"maxStackSize":64},{"id":"minecraft:quartz","unlocalizedName":"item.minecraft.quartz","localizedName":"Nether Quartz","maxDamage":0,"maxStackSize":64},{"id":"minecraft:quartz_block","unlocalizedName":"block.minecraft.quartz_block","localizedName":"Block of Quartz","maxDamage":0,"maxStackSize":64},{"id":"minecraft:quartz_pillar","unlocalizedName":"block.minecraft.quartz_pillar","localizedName":"Quartz Pillar","maxDamage":0,"maxStackSize":64},{"id":"minecraft:quartz_slab","unlocalizedName":"block.minecraft.quartz_slab","localizedName":"Quartz Slab","maxDamage":0,"maxStackSize":64},{"id":"minecraft:quartz_stairs","unlocalizedName":"block.minecraft.quartz_stairs","localizedName":"Quartz Stairs","maxDamage":0,"maxStackSize":64},{"id":"minecraft:rabbit","unlocalizedName":"item.minecraft.rabbit","localizedName":"Raw Rabbit","maxDamage":0,"maxStackSize":64},{"id":"minecraft:rabbit_foot","unlocalizedName":"item.minecraft.rabbit_foot","localizedName":"Rabbit's Foot","maxDamage":0,"maxStackSize":64},{"id":"minecraft:rabbit_hide","unlocalizedName":"item.minecraft.rabbit_hide","localizedName":"Rabbit Hide","maxDamage":0,"maxStackSize":64},{"id":"minecraft:rabbit_spawn_egg","unlocalizedName":"item.minecraft.rabbit_spawn_egg","localizedName":"Rabbit Spawn Egg","maxDamage":0,"maxStackSize":64},{"id":"minecraft:rabbit_stew","unlocalizedName":"item.minecraft.rabbit_stew","localizedName":"Rabbit Stew","maxDamage":0,"maxStackSize":1},{"id":"minecraft:rail","unlocalizedName":"block.minecraft.rail","localizedName":"Rail","maxDamage":0,"maxStackSize":64},{"id":"minecraft:ravager_spawn_egg","unlocalizedName":"item.minecraft.ravager_spawn_egg","localizedName":"Ravager Spawn Egg","maxDamage":0,"maxStackSize":64},{"id":"minecraft:red_banner","unlocalizedName":"block.minecraft.red_banner","localizedName":"Red Banner","maxDamage":0,"maxStackSize":16},{"id":"minecraft:red_bed","unlocalizedName":"block.minecraft.red_bed","localizedName":"Red Bed","maxDamage":0,"maxStackSize":1},{"id":"minecraft:red_carpet","unlocalizedName":"block.minecraft.red_carpet","localizedName":"Red Carpet","maxDamage":0,"maxStackSize":64},{"id":"minecraft:red_concrete","unlocalizedName":"block.minecraft.red_concrete","localizedName":"Red Concrete","maxDamage":0,"maxStackSize":64},{"id":"minecraft:red_concrete_powder","unlocalizedName":"block.minecraft.red_concrete_powder","localizedName":"Red Concrete Powder","maxDamage":0,"maxStackSize":64},{"id":"minecraft:red_dye","unlocalizedName":"item.minecraft.red_dye","localizedName":"Red Dye","maxDamage":0,"maxStackSize":64},{"id":"minecraft:red_glazed_terracotta","unlocalizedName":"block.minecraft.red_glazed_terracotta","localizedName":"Red Glazed Terracotta","maxDamage":0,"maxStackSize":64},{"id":"minecraft:red_mushroom","unlocalizedName":"block.minecraft.red_mushroom","localizedName":"Red Mushroom","maxDamage":0,"maxStackSize":64},{"id":"minecraft:red_mushroom_block","unlocalizedName":"block.minecraft.red_mushroom_block","localizedName":"Red Mushroom Block","maxDamage":0,"maxStackSize":64},{"id":"minecraft:red_nether_brick_slab","unlocalizedName":"block.minecraft.red_nether_brick_slab","localizedName":"Red Nether Brick Slab","maxDamage":0,"maxStackSize":64},{"id":"minecraft:red_nether_brick_stairs","unlocalizedName":"block.minecraft.red_nether_brick_stairs","localizedName":"Red Nether Brick Stairs","maxDamage":0,"maxStackSize":64},{"id":"minecraft:red_nether_brick_wall","unlocalizedName":"block.minecraft.red_nether_brick_wall","localizedName":"Red Nether Brick Wall","maxDamage":0,"maxStackSize":64},{"id":"minecraft:red_nether_bricks","unlocalizedName":"block.minecraft.red_nether_bricks","localizedName":"Red Nether Bricks","maxDamage":0,"maxStackSize":64},{"id":"minecraft:red_sand","unlocalizedName":"block.minecraft.red_sand","localizedName":"Red Sand","maxDamage":0,"maxStackSize":64},{"id":"minecraft:red_sandstone","unlocalizedName":"block.minecraft.red_sandstone","localizedName":"Red Sandstone","maxDamage":0,"maxStackSize":64},{"id":"minecraft:red_sandstone_slab","unlocalizedName":"block.minecraft.red_sandstone_slab","localizedName":"Red Sandstone Slab","maxDamage":0,"maxStackSize":64},{"id":"minecraft:red_sandstone_stairs","unlocalizedName":"block.minecraft.red_sandstone_stairs","localizedName":"Red Sandstone Stairs","maxDamage":0,"maxStackSize":64},{"id":"minecraft:red_sandstone_wall","unlocalizedName":"block.minecraft.red_sandstone_wall","localizedName":"Red Sandstone Wall","maxDamage":0,"maxStackSize":64},{"id":"minecraft:red_shulker_box","unlocalizedName":"block.minecraft.red_shulker_box","localizedName":"Red Shulker Box","maxDamage":0,"maxStackSize":1},{"id":"minecraft:red_stained_glass","unlocalizedName":"block.minecraft.red_stained_glass","localizedName":"Red Stained Glass","maxDamage":0,"maxStackSize":64},{"id":"minecraft:red_stained_glass_pane","unlocalizedName":"block.minecraft.red_stained_glass_pane","localizedName":"Red Stained Glass Pane","maxDamage":0,"maxStackSize":64},{"id":"minecraft:red_terracotta","unlocalizedName":"block.minecraft.red_terracotta","localizedName":"Red Terracotta","maxDamage":0,"maxStackSize":64},{"id":"minecraft:red_tulip","unlocalizedName":"block.minecraft.red_tulip","localizedName":"Red Tulip","maxDamage":0,"maxStackSize":64},{"id":"minecraft:red_wool","unlocalizedName":"block.minecraft.red_wool","localizedName":"Red Wool","maxDamage":0,"maxStackSize":64},{"id":"minecraft:redstone","unlocalizedName":"item.minecraft.redstone","localizedName":"Redstone Dust","maxDamage":0,"maxStackSize":64},{"id":"minecraft:redstone_block","unlocalizedName":"block.minecraft.redstone_block","localizedName":"Block of Redstone","maxDamage":0,"maxStackSize":64},{"id":"minecraft:redstone_lamp","unlocalizedName":"block.minecraft.redstone_lamp","localizedName":"Redstone Lamp","maxDamage":0,"maxStackSize":64},{"id":"minecraft:redstone_ore","unlocalizedName":"block.minecraft.redstone_ore","localizedName":"Redstone Ore","maxDamage":0,"maxStackSize":64},{"id":"minecraft:redstone_torch","unlocalizedName":"block.minecraft.redstone_torch","localizedName":"Redstone Torch","maxDamage":0,"maxStackSize":64},{"id":"minecraft:repeater","unlocalizedName":"block.minecraft.repeater","localizedName":"Redstone Repeater","maxDamage":0,"maxStackSize":64},{"id":"minecraft:repeating_command_block","unlocalizedName":"block.minecraft.repeating_command_block","localizedName":"Repeating Command Block","maxDamage":0,"maxStackSize":64},{"id":"minecraft:rose_bush","unlocalizedName":"block.minecraft.rose_bush","localizedName":"Rose Bush","maxDamage":0,"maxStackSize":64},{"id":"minecraft:rotten_flesh","unlocalizedName":"item.minecraft.rotten_flesh","localizedName":"Rotten Flesh","maxDamage":0,"maxStackSize":64},{"id":"minecraft:saddle","unlocalizedName":"item.minecraft.saddle","localizedName":"Saddle","maxDamage":0,"maxStackSize":1},{"id":"minecraft:salmon","unlocalizedName":"item.minecraft.salmon","localizedName":"Raw Salmon","maxDamage":0,"maxStackSize":64},{"id":"minecraft:salmon_bucket","unlocalizedName":"item.minecraft.salmon_bucket","localizedName":"Bucket of Salmon","maxDamage":0,"maxStackSize":1},{"id":"minecraft:salmon_spawn_egg","unlocalizedName":"item.minecraft.salmon_spawn_egg","localizedName":"Salmon Spawn Egg","maxDamage":0,"maxStackSize":64},{"id":"minecraft:sand","unlocalizedName":"block.minecraft.sand","localizedName":"Sand","maxDamage":0,"maxStackSize":64},{"id":"minecraft:sandstone","unlocalizedName":"block.minecraft.sandstone","localizedName":"Sandstone","maxDamage":0,"maxStackSize":64},{"id":"minecraft:sandstone_slab","unlocalizedName":"block.minecraft.sandstone_slab","localizedName":"Sandstone Slab","maxDamage":0,"maxStackSize":64},{"id":"minecraft:sandstone_stairs","unlocalizedName":"block.minecraft.sandstone_stairs","localizedName":"Sandstone Stairs","maxDamage":0,"maxStackSize":64},{"id":"minecraft:sandstone_wall","unlocalizedName":"block.minecraft.sandstone_wall","localizedName":"Sandstone Wall","maxDamage":0,"maxStackSize":64},{"id":"minecraft:scaffolding","unlocalizedName":"block.minecraft.scaffolding","localizedName":"Scaffolding","maxDamage":0,"maxStackSize":64},{"id":"minecraft:scute","unlocalizedName":"item.minecraft.scute","localizedName":"Scute","maxDamage":0,"maxStackSize":64},{"id":"minecraft:sea_lantern","unlocalizedName":"block.minecraft.sea_lantern","localizedName":"Sea Lantern","maxDamage":0,"maxStackSize":64},{"id":"minecraft:sea_pickle","unlocalizedName":"block.minecraft.sea_pickle","localizedName":"Sea Pickle","maxDamage":0,"maxStackSize":64},{"id":"minecraft:seagrass","unlocalizedName":"block.minecraft.seagrass","localizedName":"Seagrass","maxDamage":0,"maxStackSize":64},{"id":"minecraft:shears","unlocalizedName":"item.minecraft.shears","localizedName":"Shears","maxDamage":238,"maxStackSize":1},{"id":"minecraft:sheep_spawn_egg","unlocalizedName":"item.minecraft.sheep_spawn_egg","localizedName":"Sheep Spawn Egg","maxDamage":0,"maxStackSize":64},{"id":"minecraft:shield","unlocalizedName":"item.minecraft.shield","localizedName":"Shield","maxDamage":336,"maxStackSize":1},{"id":"minecraft:shulker_box","unlocalizedName":"block.minecraft.shulker_box","localizedName":"Shulker Box","maxDamage":0,"maxStackSize":1},{"id":"minecraft:shulker_shell","unlocalizedName":"item.minecraft.shulker_shell","localizedName":"Shulker Shell","maxDamage":0,"maxStackSize":64},{"id":"minecraft:shulker_spawn_egg","unlocalizedName":"item.minecraft.shulker_spawn_egg","localizedName":"Shulker Spawn Egg","maxDamage":0,"maxStackSize":64},{"id":"minecraft:silverfish_spawn_egg","unlocalizedName":"item.minecraft.silverfish_spawn_egg","localizedName":"Silverfish Spawn Egg","maxDamage":0,"maxStackSize":64},{"id":"minecraft:skeleton_horse_spawn_egg","unlocalizedName":"item.minecraft.skeleton_horse_spawn_egg","localizedName":"Skeleton Horse Spawn Egg","maxDamage":0,"maxStackSize":64},{"id":"minecraft:skeleton_skull","unlocalizedName":"block.minecraft.skeleton_skull","localizedName":"Skeleton Skull","maxDamage":0,"maxStackSize":64},{"id":"minecraft:skeleton_spawn_egg","unlocalizedName":"item.minecraft.skeleton_spawn_egg","localizedName":"Skeleton Spawn Egg","maxDamage":0,"maxStackSize":64},{"id":"minecraft:skull_banner_pattern","unlocalizedName":"item.minecraft.skull_banner_pattern","localizedName":"Banner Pattern","maxDamage":0,"maxStackSize":1},{"id":"minecraft:slime_ball","unlocalizedName":"item.minecraft.slime_ball","localizedName":"Slimeball","maxDamage":0,"maxStackSize":64},{"id":"minecraft:slime_block","unlocalizedName":"block.minecraft.slime_block","localizedName":"Slime Block","maxDamage":0,"maxStackSize":64},{"id":"minecraft:slime_spawn_egg","unlocalizedName":"item.minecraft.slime_spawn_egg","localizedName":"Slime Spawn Egg","maxDamage":0,"maxStackSize":64},{"id":"minecraft:smithing_table","unlocalizedName":"block.minecraft.smithing_table","localizedName":"Smithing Table","maxDamage":0,"maxStackSize":64},{"id":"minecraft:smoker","unlocalizedName":"block.minecraft.smoker","localizedName":"Smoker","maxDamage":0,"maxStackSize":64},{"id":"minecraft:smooth_quartz","unlocalizedName":"block.minecraft.smooth_quartz","localizedName":"Smooth Quartz","maxDamage":0,"maxStackSize":64},{"id":"minecraft:smooth_quartz_slab","unlocalizedName":"block.minecraft.smooth_quartz_slab","localizedName":"Smooth Quartz Slab","maxDamage":0,"maxStackSize":64},{"id":"minecraft:smooth_quartz_stairs","unlocalizedName":"block.minecraft.smooth_quartz_stairs","localizedName":"Smooth Quartz Stairs","maxDamage":0,"maxStackSize":64},{"id":"minecraft:smooth_red_sandstone","unlocalizedName":"block.minecraft.smooth_red_sandstone","localizedName":"Smooth Red Sandstone","maxDamage":0,"maxStackSize":64},{"id":"minecraft:smooth_red_sandstone_slab","unlocalizedName":"block.minecraft.smooth_red_sandstone_slab","localizedName":"Smooth Red Sandstone Slab","maxDamage":0,"maxStackSize":64},{"id":"minecraft:smooth_red_sandstone_stairs","unlocalizedName":"block.minecraft.smooth_red_sandstone_stairs","localizedName":"Smooth Red Sandstone Stairs","maxDamage":0,"maxStackSize":64},{"id":"minecraft:smooth_sandstone","unlocalizedName":"block.minecraft.smooth_sandstone","localizedName":"Smooth Sandstone","maxDamage":0,"maxStackSize":64},{"id":"minecraft:smooth_sandstone_slab","unlocalizedName":"block.minecraft.smooth_sandstone_slab","localizedName":"Smooth Sandstone Slab","maxDamage":0,"maxStackSize":64},{"id":"minecraft:smooth_sandstone_stairs","unlocalizedName":"block.minecraft.smooth_sandstone_stairs","localizedName":"Smooth Sandstone Stairs","maxDamage":0,"maxStackSize":64},{"id":"minecraft:smooth_stone","unlocalizedName":"block.minecraft.smooth_stone","localizedName":"Smooth Stone","maxDamage":0,"maxStackSize":64},{"id":"minecraft:smooth_stone_slab","unlocalizedName":"block.minecraft.smooth_stone_slab","localizedName":"Smooth Stone Slab","maxDamage":0,"maxStackSize":64},{"id":"minecraft:snow","unlocalizedName":"block.minecraft.snow","localizedName":"Snow","maxDamage":0,"maxStackSize":64},{"id":"minecraft:snow_block","unlocalizedName":"block.minecraft.snow_block","localizedName":"Snow Block","maxDamage":0,"maxStackSize":64},{"id":"minecraft:snowball","unlocalizedName":"item.minecraft.snowball","localizedName":"Snowball","maxDamage":0,"maxStackSize":16},{"id":"minecraft:soul_sand","unlocalizedName":"block.minecraft.soul_sand","localizedName":"Soul Sand","maxDamage":0,"maxStackSize":64},{"id":"minecraft:spawner","unlocalizedName":"block.minecraft.spawner","localizedName":"Spawner","maxDamage":0,"maxStackSize":64},{"id":"minecraft:spectral_arrow","unlocalizedName":"item.minecraft.spectral_arrow","localizedName":"Spectral Arrow","maxDamage":0,"maxStackSize":64},{"id":"minecraft:spider_eye","unlocalizedName":"item.minecraft.spider_eye","localizedName":"Spider Eye","maxDamage":0,"maxStackSize":64},{"id":"minecraft:spider_spawn_egg","unlocalizedName":"item.minecraft.spider_spawn_egg","localizedName":"Spider Spawn Egg","maxDamage":0,"maxStackSize":64},{"id":"minecraft:splash_potion","unlocalizedName":"item.minecraft.splash_potion.effect.water","localizedName":"Splash Water Bottle","maxDamage":0,"maxStackSize":1},{"id":"minecraft:sponge","unlocalizedName":"block.minecraft.sponge","localizedName":"Sponge","maxDamage":0,"maxStackSize":64},{"id":"minecraft:spruce_boat","unlocalizedName":"item.minecraft.spruce_boat","localizedName":"Spruce Boat","maxDamage":0,"maxStackSize":1},{"id":"minecraft:spruce_button","unlocalizedName":"block.minecraft.spruce_button","localizedName":"Spruce Button","maxDamage":0,"maxStackSize":64},{"id":"minecraft:spruce_door","unlocalizedName":"block.minecraft.spruce_door","localizedName":"Spruce Door","maxDamage":0,"maxStackSize":64},{"id":"minecraft:spruce_fence","unlocalizedName":"block.minecraft.spruce_fence","localizedName":"Spruce Fence","maxDamage":0,"maxStackSize":64},{"id":"minecraft:spruce_fence_gate","unlocalizedName":"block.minecraft.spruce_fence_gate","localizedName":"Spruce Fence Gate","maxDamage":0,"maxStackSize":64},{"id":"minecraft:spruce_leaves","unlocalizedName":"block.minecraft.spruce_leaves","localizedName":"Spruce Leaves","maxDamage":0,"maxStackSize":64},{"id":"minecraft:spruce_log","unlocalizedName":"block.minecraft.spruce_log","localizedName":"Spruce Log","maxDamage":0,"maxStackSize":64},{"id":"minecraft:spruce_planks","unlocalizedName":"block.minecraft.spruce_planks","localizedName":"Spruce Planks","maxDamage":0,"maxStackSize":64},{"id":"minecraft:spruce_pressure_plate","unlocalizedName":"block.minecraft.spruce_pressure_plate","localizedName":"Spruce Pressure Plate","maxDamage":0,"maxStackSize":64},{"id":"minecraft:spruce_sapling","unlocalizedName":"block.minecraft.spruce_sapling","localizedName":"Spruce Sapling","maxDamage":0,"maxStackSize":64},{"id":"minecraft:spruce_sign","unlocalizedName":"block.minecraft.spruce_sign","localizedName":"Spruce Sign","maxDamage":0,"maxStackSize":16},{"id":"minecraft:spruce_slab","unlocalizedName":"block.minecraft.spruce_slab","localizedName":"Spruce Slab","maxDamage":0,"maxStackSize":64},{"id":"minecraft:spruce_stairs","unlocalizedName":"block.minecraft.spruce_stairs","localizedName":"Spruce Stairs","maxDamage":0,"maxStackSize":64},{"id":"minecraft:spruce_trapdoor","unlocalizedName":"block.minecraft.spruce_trapdoor","localizedName":"Spruce Trapdoor","maxDamage":0,"maxStackSize":64},{"id":"minecraft:spruce_wood","unlocalizedName":"block.minecraft.spruce_wood","localizedName":"Spruce Wood","maxDamage":0,"maxStackSize":64},{"id":"minecraft:squid_spawn_egg","unlocalizedName":"item.minecraft.squid_spawn_egg","localizedName":"Squid Spawn Egg","maxDamage":0,"maxStackSize":64},{"id":"minecraft:stick","unlocalizedName":"item.minecraft.stick","localizedName":"Stick","maxDamage":0,"maxStackSize":64},{"id":"minecraft:sticky_piston","unlocalizedName":"block.minecraft.sticky_piston","localizedName":"Sticky Piston","maxDamage":0,"maxStackSize":64},{"id":"minecraft:stone","unlocalizedName":"block.minecraft.stone","localizedName":"Stone","maxDamage":0,"maxStackSize":64},{"id":"minecraft:stone_axe","unlocalizedName":"item.minecraft.stone_axe","localizedName":"Stone Axe","maxDamage":131,"maxStackSize":1},{"id":"minecraft:stone_brick_slab","unlocalizedName":"block.minecraft.stone_brick_slab","localizedName":"Stone Brick Slab","maxDamage":0,"maxStackSize":64},{"id":"minecraft:stone_brick_stairs","unlocalizedName":"block.minecraft.stone_brick_stairs","localizedName":"Stone Brick Stairs","maxDamage":0,"maxStackSize":64},{"id":"minecraft:stone_brick_wall","unlocalizedName":"block.minecraft.stone_brick_wall","localizedName":"Stone Brick Wall","maxDamage":0,"maxStackSize":64},{"id":"minecraft:stone_bricks","unlocalizedName":"block.minecraft.stone_bricks","localizedName":"Stone Bricks","maxDamage":0,"maxStackSize":64},{"id":"minecraft:stone_button","unlocalizedName":"block.minecraft.stone_button","localizedName":"Stone Button","maxDamage":0,"maxStackSize":64},{"id":"minecraft:stone_hoe","unlocalizedName":"item.minecraft.stone_hoe","localizedName":"Stone Hoe","maxDamage":131,"maxStackSize":1},{"id":"minecraft:stone_pickaxe","unlocalizedName":"item.minecraft.stone_pickaxe","localizedName":"Stone Pickaxe","maxDamage":131,"maxStackSize":1},{"id":"minecraft:stone_pressure_plate","unlocalizedName":"block.minecraft.stone_pressure_plate","localizedName":"Stone Pressure Plate","maxDamage":0,"maxStackSize":64},{"id":"minecraft:stone_shovel","unlocalizedName":"item.minecraft.stone_shovel","localizedName":"Stone Shovel","maxDamage":131,"maxStackSize":1},{"id":"minecraft:stone_slab","unlocalizedName":"block.minecraft.stone_slab","localizedName":"Stone Slab","maxDamage":0,"maxStackSize":64},{"id":"minecraft:stone_stairs","unlocalizedName":"block.minecraft.stone_stairs","localizedName":"Stone Stairs","maxDamage":0,"maxStackSize":64},{"id":"minecraft:stone_sword","unlocalizedName":"item.minecraft.stone_sword","localizedName":"Stone Sword","maxDamage":131,"maxStackSize":1},{"id":"minecraft:stonecutter","unlocalizedName":"block.minecraft.stonecutter","localizedName":"Stonecutter","maxDamage":0,"maxStackSize":64},{"id":"minecraft:stray_spawn_egg","unlocalizedName":"item.minecraft.stray_spawn_egg","localizedName":"Stray Spawn Egg","maxDamage":0,"maxStackSize":64},{"id":"minecraft:string","unlocalizedName":"item.minecraft.string","localizedName":"String","maxDamage":0,"maxStackSize":64},{"id":"minecraft:stripped_acacia_log","unlocalizedName":"block.minecraft.stripped_acacia_log","localizedName":"Stripped Acacia Log","maxDamage":0,"maxStackSize":64},{"id":"minecraft:stripped_acacia_wood","unlocalizedName":"block.minecraft.stripped_acacia_wood","localizedName":"Stripped Acacia Wood","maxDamage":0,"maxStackSize":64},{"id":"minecraft:stripped_birch_log","unlocalizedName":"block.minecraft.stripped_birch_log","localizedName":"Stripped Birch Log","maxDamage":0,"maxStackSize":64},{"id":"minecraft:stripped_birch_wood","unlocalizedName":"block.minecraft.stripped_birch_wood","localizedName":"Stripped Birch Wood","maxDamage":0,"maxStackSize":64},{"id":"minecraft:stripped_dark_oak_log","unlocalizedName":"block.minecraft.stripped_dark_oak_log","localizedName":"Stripped Dark Oak Log","maxDamage":0,"maxStackSize":64},{"id":"minecraft:stripped_dark_oak_wood","unlocalizedName":"block.minecraft.stripped_dark_oak_wood","localizedName":"Stripped Dark Oak Wood","maxDamage":0,"maxStackSize":64},{"id":"minecraft:stripped_jungle_log","unlocalizedName":"block.minecraft.stripped_jungle_log","localizedName":"Stripped Jungle Log","maxDamage":0,"maxStackSize":64},{"id":"minecraft:stripped_jungle_wood","unlocalizedName":"block.minecraft.stripped_jungle_wood","localizedName":"Stripped Jungle Wood","maxDamage":0,"maxStackSize":64},{"id":"minecraft:stripped_oak_log","unlocalizedName":"block.minecraft.stripped_oak_log","localizedName":"Stripped Oak Log","maxDamage":0,"maxStackSize":64},{"id":"minecraft:stripped_oak_wood","unlocalizedName":"block.minecraft.stripped_oak_wood","localizedName":"Stripped Oak Wood","maxDamage":0,"maxStackSize":64},{"id":"minecraft:stripped_spruce_log","unlocalizedName":"block.minecraft.stripped_spruce_log","localizedName":"Stripped Spruce Log","maxDamage":0,"maxStackSize":64},{"id":"minecraft:stripped_spruce_wood","unlocalizedName":"block.minecraft.stripped_spruce_wood","localizedName":"Stripped Spruce Wood","maxDamage":0,"maxStackSize":64},{"id":"minecraft:structure_block","unlocalizedName":"block.minecraft.structure_block","localizedName":"Structure Block","maxDamage":0,"maxStackSize":64},{"id":"minecraft:structure_void","unlocalizedName":"block.minecraft.structure_void","localizedName":"Structure Void","maxDamage":0,"maxStackSize":64},{"id":"minecraft:sugar","unlocalizedName":"item.minecraft.sugar","localizedName":"Sugar","maxDamage":0,"maxStackSize":64},{"id":"minecraft:sugar_cane","unlocalizedName":"block.minecraft.sugar_cane","localizedName":"Sugar Cane","maxDamage":0,"maxStackSize":64},{"id":"minecraft:sunflower","unlocalizedName":"block.minecraft.sunflower","localizedName":"Sunflower","maxDamage":0,"maxStackSize":64},{"id":"minecraft:suspicious_stew","unlocalizedName":"item.minecraft.suspicious_stew","localizedName":"Suspicious Stew","maxDamage":0,"maxStackSize":1},{"id":"minecraft:sweet_berries","unlocalizedName":"item.minecraft.sweet_berries","localizedName":"Sweet Berries","maxDamage":0,"maxStackSize":64},{"id":"minecraft:tall_grass","unlocalizedName":"block.minecraft.tall_grass","localizedName":"Tall Grass","maxDamage":0,"maxStackSize":64},{"id":"minecraft:terracotta","unlocalizedName":"block.minecraft.terracotta","localizedName":"Terracotta","maxDamage":0,"maxStackSize":64},{"id":"minecraft:tipped_arrow","unlocalizedName":"item.minecraft.tipped_arrow.effect.poison","localizedName":"Arrow of Poison","maxDamage":0,"maxStackSize":64},{"id":"minecraft:tnt","unlocalizedName":"block.minecraft.tnt","localizedName":"TNT","maxDamage":0,"maxStackSize":64},{"id":"minecraft:tnt_minecart","unlocalizedName":"item.minecraft.tnt_minecart","localizedName":"Minecart with TNT","maxDamage":0,"maxStackSize":1},{"id":"minecraft:torch","unlocalizedName":"block.minecraft.torch","localizedName":"Torch","maxDamage":0,"maxStackSize":64},{"id":"minecraft:totem_of_undying","unlocalizedName":"item.minecraft.totem_of_undying","localizedName":"Totem of Undying","maxDamage":0,"maxStackSize":1},{"id":"minecraft:trader_llama_spawn_egg","unlocalizedName":"item.minecraft.trader_llama_spawn_egg","localizedName":"Trader Llama Spawn Egg","maxDamage":0,"maxStackSize":64},{"id":"minecraft:trapped_chest","unlocalizedName":"block.minecraft.trapped_chest","localizedName":"Trapped Chest","maxDamage":0,"maxStackSize":64},{"id":"minecraft:trident","unlocalizedName":"item.minecraft.trident","localizedName":"Trident","maxDamage":250,"maxStackSize":1},{"id":"minecraft:tripwire_hook","unlocalizedName":"block.minecraft.tripwire_hook","localizedName":"Tripwire Hook","maxDamage":0,"maxStackSize":64},{"id":"minecraft:tropical_fish","unlocalizedName":"item.minecraft.tropical_fish","localizedName":"Tropical Fish","maxDamage":0,"maxStackSize":64},{"id":"minecraft:tropical_fish_bucket","unlocalizedName":"item.minecraft.tropical_fish_bucket","localizedName":"Bucket of Tropical Fish","maxDamage":0,"maxStackSize":1},{"id":"minecraft:tropical_fish_spawn_egg","unlocalizedName":"item.minecraft.tropical_fish_spawn_egg","localizedName":"Tropical Fish Spawn Egg","maxDamage":0,"maxStackSize":64},{"id":"minecraft:tube_coral","unlocalizedName":"block.minecraft.tube_coral","localizedName":"Tube Coral","maxDamage":0,"maxStackSize":64},{"id":"minecraft:tube_coral_block","unlocalizedName":"block.minecraft.tube_coral_block","localizedName":"Tube Coral Block","maxDamage":0,"maxStackSize":64},{"id":"minecraft:tube_coral_fan","unlocalizedName":"block.minecraft.tube_coral_fan","localizedName":"Tube Coral Fan","maxDamage":0,"maxStackSize":64},{"id":"minecraft:turtle_egg","unlocalizedName":"block.minecraft.turtle_egg","localizedName":"Turtle Egg","maxDamage":0,"maxStackSize":64},{"id":"minecraft:turtle_helmet","unlocalizedName":"item.minecraft.turtle_helmet","localizedName":"Turtle Shell","maxDamage":275,"maxStackSize":1},{"id":"minecraft:turtle_spawn_egg","unlocalizedName":"item.minecraft.turtle_spawn_egg","localizedName":"Turtle Spawn Egg","maxDamage":0,"maxStackSize":64},{"id":"minecraft:vex_spawn_egg","unlocalizedName":"item.minecraft.vex_spawn_egg","localizedName":"Vex Spawn Egg","maxDamage":0,"maxStackSize":64},{"id":"minecraft:villager_spawn_egg","unlocalizedName":"item.minecraft.villager_spawn_egg","localizedName":"Villager Spawn Egg","maxDamage":0,"maxStackSize":64},{"id":"minecraft:vindicator_spawn_egg","unlocalizedName":"item.minecraft.vindicator_spawn_egg","localizedName":"Vindicator Spawn Egg","maxDamage":0,"maxStackSize":64},{"id":"minecraft:vine","unlocalizedName":"block.minecraft.vine","localizedName":"Vines","maxDamage":0,"maxStackSize":64},{"id":"minecraft:wandering_trader_spawn_egg","unlocalizedName":"item.minecraft.wandering_trader_spawn_egg","localizedName":"Wandering Trader Spawn Egg","maxDamage":0,"maxStackSize":64},{"id":"minecraft:water_bucket","unlocalizedName":"item.minecraft.water_bucket","localizedName":"Water Bucket","maxDamage":0,"maxStackSize":1},{"id":"minecraft:wet_sponge","unlocalizedName":"block.minecraft.wet_sponge","localizedName":"Wet Sponge","maxDamage":0,"maxStackSize":64},{"id":"minecraft:wheat","unlocalizedName":"item.minecraft.wheat","localizedName":"Wheat","maxDamage":0,"maxStackSize":64},{"id":"minecraft:wheat_seeds","unlocalizedName":"item.minecraft.wheat_seeds","localizedName":"Wheat Seeds","maxDamage":0,"maxStackSize":64},{"id":"minecraft:white_banner","unlocalizedName":"block.minecraft.white_banner","localizedName":"White Banner","maxDamage":0,"maxStackSize":16},{"id":"minecraft:white_bed","unlocalizedName":"block.minecraft.white_bed","localizedName":"White Bed","maxDamage":0,"maxStackSize":1},{"id":"minecraft:white_carpet","unlocalizedName":"block.minecraft.white_carpet","localizedName":"White Carpet","maxDamage":0,"maxStackSize":64},{"id":"minecraft:white_concrete","unlocalizedName":"block.minecraft.white_concrete","localizedName":"White Concrete","maxDamage":0,"maxStackSize":64},{"id":"minecraft:white_concrete_powder","unlocalizedName":"block.minecraft.white_concrete_powder","localizedName":"White Concrete Powder","maxDamage":0,"maxStackSize":64},{"id":"minecraft:white_dye","unlocalizedName":"item.minecraft.white_dye","localizedName":"White Dye","maxDamage":0,"maxStackSize":64},{"id":"minecraft:white_glazed_terracotta","unlocalizedName":"block.minecraft.white_glazed_terracotta","localizedName":"White Glazed Terracotta","maxDamage":0,"maxStackSize":64},{"id":"minecraft:white_shulker_box","unlocalizedName":"block.minecraft.white_shulker_box","localizedName":"White Shulker Box","maxDamage":0,"maxStackSize":1},{"id":"minecraft:white_stained_glass","unlocalizedName":"block.minecraft.white_stained_glass","localizedName":"White Stained Glass","maxDamage":0,"maxStackSize":64},{"id":"minecraft:white_stained_glass_pane","unlocalizedName":"block.minecraft.white_stained_glass_pane","localizedName":"White Stained Glass Pane","maxDamage":0,"maxStackSize":64},{"id":"minecraft:white_terracotta","unlocalizedName":"block.minecraft.white_terracotta","localizedName":"White Terracotta","maxDamage":0,"maxStackSize":64},{"id":"minecraft:white_tulip","unlocalizedName":"block.minecraft.white_tulip","localizedName":"White Tulip","maxDamage":0,"maxStackSize":64},{"id":"minecraft:white_wool","unlocalizedName":"block.minecraft.white_wool","localizedName":"White Wool","maxDamage":0,"maxStackSize":64},{"id":"minecraft:witch_spawn_egg","unlocalizedName":"item.minecraft.witch_spawn_egg","localizedName":"Witch Spawn Egg","maxDamage":0,"maxStackSize":64},{"id":"minecraft:wither_rose","unlocalizedName":"block.minecraft.wither_rose","localizedName":"Wither Rose","maxDamage":0,"maxStackSize":64},{"id":"minecraft:wither_skeleton_skull","unlocalizedName":"block.minecraft.wither_skeleton_skull","localizedName":"Wither Skeleton Skull","maxDamage":0,"maxStackSize":64},{"id":"minecraft:wither_skeleton_spawn_egg","unlocalizedName":"item.minecraft.wither_skeleton_spawn_egg","localizedName":"Wither Skeleton Spawn Egg","maxDamage":0,"maxStackSize":64},{"id":"minecraft:wolf_spawn_egg","unlocalizedName":"item.minecraft.wolf_spawn_egg","localizedName":"Wolf Spawn Egg","maxDamage":0,"maxStackSize":64},{"id":"minecraft:wooden_axe","unlocalizedName":"item.minecraft.wooden_axe","localizedName":"Wooden Axe","maxDamage":59,"maxStackSize":1},{"id":"minecraft:wooden_hoe","unlocalizedName":"item.minecraft.wooden_hoe","localizedName":"Wooden Hoe","maxDamage":59,"maxStackSize":1},{"id":"minecraft:wooden_pickaxe","unlocalizedName":"item.minecraft.wooden_pickaxe","localizedName":"Wooden Pickaxe","maxDamage":59,"maxStackSize":1},{"id":"minecraft:wooden_shovel","unlocalizedName":"item.minecraft.wooden_shovel","localizedName":"Wooden Shovel","maxDamage":59,"maxStackSize":1},{"id":"minecraft:wooden_sword","unlocalizedName":"item.minecraft.wooden_sword","localizedName":"Wooden Sword","maxDamage":59,"maxStackSize":1},{"id":"minecraft:writable_book","unlocalizedName":"item.minecraft.writable_book","localizedName":"Book and Quill","maxDamage":0,"maxStackSize":1},{"id":"minecraft:written_book","unlocalizedName":"item.minecraft.written_book","localizedName":"Written Book","maxDamage":0,"maxStackSize":16},{"id":"minecraft:yellow_banner","unlocalizedName":"block.minecraft.yellow_banner","localizedName":"Yellow Banner","maxDamage":0,"maxStackSize":16},{"id":"minecraft:yellow_bed","unlocalizedName":"block.minecraft.yellow_bed","localizedName":"Yellow Bed","maxDamage":0,"maxStackSize":1},{"id":"minecraft:yellow_carpet","unlocalizedName":"block.minecraft.yellow_carpet","localizedName":"Yellow Carpet","maxDamage":0,"maxStackSize":64},{"id":"minecraft:yellow_concrete","unlocalizedName":"block.minecraft.yellow_concrete","localizedName":"Yellow Concrete","maxDamage":0,"maxStackSize":64},{"id":"minecraft:yellow_concrete_powder","unlocalizedName":"block.minecraft.yellow_concrete_powder","localizedName":"Yellow Concrete Powder","maxDamage":0,"maxStackSize":64},{"id":"minecraft:yellow_dye","unlocalizedName":"item.minecraft.yellow_dye","localizedName":"Yellow Dye","maxDamage":0,"maxStackSize":64},{"id":"minecraft:yellow_glazed_terracotta","unlocalizedName":"block.minecraft.yellow_glazed_terracotta","localizedName":"Yellow Glazed Terracotta","maxDamage":0,"maxStackSize":64},{"id":"minecraft:yellow_shulker_box","unlocalizedName":"block.minecraft.yellow_shulker_box","localizedName":"Yellow Shulker Box","maxDamage":0,"maxStackSize":1},{"id":"minecraft:yellow_stained_glass","unlocalizedName":"block.minecraft.yellow_stained_glass","localizedName":"Yellow Stained Glass","maxDamage":0,"maxStackSize":64},{"id":"minecraft:yellow_stained_glass_pane","unlocalizedName":"block.minecraft.yellow_stained_glass_pane","localizedName":"Yellow Stained Glass Pane","maxDamage":0,"maxStackSize":64},{"id":"minecraft:yellow_terracotta","unlocalizedName":"block.minecraft.yellow_terracotta","localizedName":"Yellow Terracotta","maxDamage":0,"maxStackSize":64},{"id":"minecraft:yellow_wool","unlocalizedName":"block.minecraft.yellow_wool","localizedName":"Yellow Wool","maxDamage":0,"maxStackSize":64},{"id":"minecraft:zombie_head","unlocalizedName":"block.minecraft.zombie_head","localizedName":"Zombie Head","maxDamage":0,"maxStackSize":64},{"id":"minecraft:zombie_horse_spawn_egg","unlocalizedName":"item.minecraft.zombie_horse_spawn_egg","localizedName":"Zombie Horse Spawn Egg","maxDamage":0,"maxStackSize":64},{"id":"minecraft:zombie_pigman_spawn_egg","unlocalizedName":"item.minecraft.zombie_pigman_spawn_egg","localizedName":"Zombie Pigman Spawn Egg","maxDamage":0,"maxStackSize":64},{"id":"minecraft:zombie_spawn_egg","unlocalizedName":"item.minecraft.zombie_spawn_egg","localizedName":"Zombie Spawn Egg","maxDamage":0,"maxStackSize":64},{"id":"minecraft:zombie_villager_spawn_egg","unlocalizedName":"item.minecraft.zombie_villager_spawn_egg","localizedName":"Zombie Villager Spawn Egg","maxDamage":0,"maxStackSize":64}]