1
0
mirror of https://github.com/LOOHP/Limbo.git synced 2026-07-22 14:03:30 +00:00

Minecraft 26.2

This commit is contained in:
LOOHP
2026-06-16 21:14:24 +01:00
parent 27aae24015
commit 53e0776ac7
683 changed files with 41309 additions and 20371 deletions
+2 -2
View File
@@ -24,7 +24,7 @@
<groupId>com.loohp</groupId> <groupId>com.loohp</groupId>
<artifactId>Limbo</artifactId> <artifactId>Limbo</artifactId>
<name>Limbo</name> <name>Limbo</name>
<version>2026.0.1-ALPHA</version> <version>2026.0.2-ALPHA</version>
<description>Standalone Limbo Minecraft Server.</description> <description>Standalone Limbo Minecraft Server.</description>
<url>https://github.com/LOOHP/Limbo</url> <url>https://github.com/LOOHP/Limbo</url>
@@ -136,7 +136,7 @@
</executions> </executions>
</plugin> </plugin>
</plugins> </plugins>
<finalName>${project.artifactId}-${project.version}-26.1.2</finalName> <finalName>${project.artifactId}-${project.version}-26.2</finalName>
</build> </build>
<profiles> <profiles>
+4 -3
View File
@@ -132,8 +132,9 @@ public final class Limbo {
//=========================== //===========================
public final String SERVER_IMPLEMENTATION_VERSION = "26.1.2"; public final String SERVER_IMPLEMENTATION_VERSION = "26.2";
public final int SERVER_IMPLEMENTATION_PROTOCOL = 775; public final int SERVER_IMPLEMENTATION_PROTOCOL = 776;
public final UUID SERVER_SESSION_ID = UUID.randomUUID();
public final String LIMBO_IMPLEMENTATION_VERSION; public final String LIMBO_IMPLEMENTATION_VERSION;
private final AtomicBoolean isRunning; private final AtomicBoolean isRunning;
@@ -487,7 +488,7 @@ public final class Limbo {
} }
public int getNextEntityId() { public int getNextEntityId() {
return entityIdCount.getAndUpdate(i -> i == Integer.MAX_VALUE ? 0 : ++i); return entityIdCount.updateAndGet(i -> i == Integer.MAX_VALUE ? 1 : i + 1);
} }
public void dispatchCommand(CommandSender sender, String str) { public void dispatchCommand(CommandSender sender, String str) {
@@ -518,7 +518,7 @@ public class ClientConnection implements Runnable {
break; break;
} }
PacketLoginOutLoginSuccess success = new PacketLoginOutLoginSuccess(uuid, username); PacketLoginOutLoginSuccess success = new PacketLoginOutLoginSuccess(uuid, username, Limbo.getInstance().SERVER_SESSION_ID);
sendPacket(success); sendPacket(success);
player = new Player(this, username, uuid, Limbo.getInstance().getNextEntityId(), Limbo.getInstance().getServerProperties().getWorldSpawn(), new PlayerInteractManager()); player = new Player(this, username, uuid, Limbo.getInstance().getNextEntityId(), Limbo.getInstance().getServerProperties().getWorldSpawn(), new PlayerInteractManager());
@@ -542,7 +542,7 @@ public class ClientConnection implements Runnable {
inetAddress = InetAddress.getByName(data.getIpAddress()); inetAddress = InetAddress.getByName(data.getIpAddress());
forwardedSkin = data.getSkinResponse(); forwardedSkin = data.getSkinResponse();
PacketLoginOutLoginSuccess success = new PacketLoginOutLoginSuccess(data.getUuid(), data.getUsername()); PacketLoginOutLoginSuccess success = new PacketLoginOutLoginSuccess(data.getUuid(), data.getUsername(), Limbo.getInstance().SERVER_SESSION_ID);
sendPacket(success); sendPacket(success);
player = new Player(this, data.getUsername(), data.getUuid(), Limbo.getInstance().getNextEntityId(), Limbo.getInstance().getServerProperties().getWorldSpawn(), new PlayerInteractManager()); player = new Player(this, data.getUsername(), data.getUuid(), Limbo.getInstance().getNextEntityId(), Limbo.getInstance().getServerProperties().getWorldSpawn(), new PlayerInteractManager());
@@ -595,7 +595,7 @@ public class ClientConnection implements Runnable {
worldSpawn = spawnEvent.getSpawnLocation(); worldSpawn = spawnEvent.getSpawnLocation();
World world = worldSpawn.getWorld(); World world = worldSpawn.getWorld();
PacketPlayOutLogin join = new PacketPlayOutLogin(player.getEntityId(), false, Limbo.getInstance().getWorlds(), properties.getMaxPlayers(), 8, 8, properties.isReducedDebugInfo(), true, false, world.getEnvironment(), world, 0, properties.getDefaultGamemode(), false, true, 0, 0, false); PacketPlayOutLogin join = new PacketPlayOutLogin(player.getEntityId(), false, Limbo.getInstance().getWorlds(), properties.getMaxPlayers(), 8, 8, properties.isReducedDebugInfo(), true, false, world.getEnvironment(), world, 0, properties.getDefaultGamemode(), false, true, 0, 0, false, false);
sendPacket(join); sendPacket(join);
Limbo.getInstance().getUnsafe().a(player, properties.getDefaultGamemode()); Limbo.getInstance().getUnsafe().a(player, properties.getDefaultGamemode());
@@ -51,8 +51,15 @@ public class ClientboundUpdateTagsPacket extends PacketOut {
DataOutputStream output = new DataOutputStream(buffer); DataOutputStream output = new DataOutputStream(buffer);
output.writeByte(PacketRegistry.getPacketId(getClass())); output.writeByte(PacketRegistry.getPacketId(getClass()));
DataTypeIO.writeVarInt(output, registries.size()); List<RegistryCustom> registriesWithTags = new ArrayList<>();
for (RegistryCustom registry : registries) { for (RegistryCustom registry : registries) {
if (!registry.getTags().isEmpty()) {
registriesWithTags.add(registry);
}
}
DataTypeIO.writeVarInt(output, registriesWithTags.size());
for (RegistryCustom registry : registriesWithTags) {
DataTypeIO.writeString(output, registry.getIdentifier().asString(), StandardCharsets.UTF_8); DataTypeIO.writeString(output, registry.getIdentifier().asString(), StandardCharsets.UTF_8);
DataTypeIO.writeVarInt(output, registry.getTags().size()); DataTypeIO.writeVarInt(output, registry.getTags().size());
for (Map.Entry<Key, List<RegistryCustom.Tag>> entry : registry.getTags().entrySet()) { for (Map.Entry<Key, List<RegistryCustom.Tag>> entry : registry.getTags().entrySet()) {
@@ -32,10 +32,12 @@ public class PacketLoginOutLoginSuccess extends PacketOut {
private final UUID uuid; private final UUID uuid;
private final String username; private final String username;
private final UUID sessionId;
public PacketLoginOutLoginSuccess(UUID uuid, String username) { public PacketLoginOutLoginSuccess(UUID uuid, String username, UUID sessionId) {
this.uuid = uuid; this.uuid = uuid;
this.username = username; this.username = username;
this.sessionId = sessionId;
} }
public UUID getUuid() { public UUID getUuid() {
@@ -46,6 +48,10 @@ public class PacketLoginOutLoginSuccess extends PacketOut {
return username; return username;
} }
public UUID getSessionId() {
return sessionId;
}
@Override @Override
public byte[] serializePacket() throws IOException { public byte[] serializePacket() throws IOException {
ByteArrayOutputStream buffer = new ByteArrayOutputStream(); ByteArrayOutputStream buffer = new ByteArrayOutputStream();
@@ -55,6 +61,7 @@ public class PacketLoginOutLoginSuccess extends PacketOut {
DataTypeIO.writeUUID(output, uuid); DataTypeIO.writeUUID(output, uuid);
DataTypeIO.writeString(output, username, StandardCharsets.UTF_8); DataTypeIO.writeString(output, username, StandardCharsets.UTF_8);
DataTypeIO.writeVarInt(output, 0); DataTypeIO.writeVarInt(output, 0);
DataTypeIO.writeUUID(output, sessionId);
return buffer.toByteArray(); return buffer.toByteArray();
} }
@@ -52,9 +52,10 @@ public class PacketPlayOutLogin extends PacketOut {
private final boolean isFlat; private final boolean isFlat;
private final int portalCooldown; private final int portalCooldown;
private final int seaLevel; private final int seaLevel;
private final boolean onlineMode;
private final boolean enforcesSecureChat; private final boolean enforcesSecureChat;
public PacketPlayOutLogin(int entityId, boolean isHardcore, List<World> worlds, int maxPlayers, int viewDistance, int simulationDistance, boolean reducedDebugInfo, boolean enableRespawnScreen, boolean doLimitedCrafting, Environment dimension, World world, long hashedSeed, GameMode gamemode, boolean isDebug, boolean isFlat, int portalCooldown, int seaLevel, boolean enforcesSecureChat) { public PacketPlayOutLogin(int entityId, boolean isHardcore, List<World> worlds, int maxPlayers, int viewDistance, int simulationDistance, boolean reducedDebugInfo, boolean enableRespawnScreen, boolean doLimitedCrafting, Environment dimension, World world, long hashedSeed, GameMode gamemode, boolean isDebug, boolean isFlat, int portalCooldown, int seaLevel, boolean onlineMode, boolean enforcesSecureChat) {
this.entityId = entityId; this.entityId = entityId;
this.isHardcore = isHardcore; this.isHardcore = isHardcore;
this.worlds = worlds; this.worlds = worlds;
@@ -72,6 +73,7 @@ public class PacketPlayOutLogin extends PacketOut {
this.isFlat = isFlat; this.isFlat = isFlat;
this.portalCooldown = portalCooldown; this.portalCooldown = portalCooldown;
this.seaLevel = seaLevel; this.seaLevel = seaLevel;
this.onlineMode = onlineMode;
this.enforcesSecureChat = enforcesSecureChat; this.enforcesSecureChat = enforcesSecureChat;
} }
@@ -143,6 +145,10 @@ public class PacketPlayOutLogin extends PacketOut {
return seaLevel; return seaLevel;
} }
public boolean isOnlineMode() {
return onlineMode;
}
public boolean isEnforcesSecureChat() { public boolean isEnforcesSecureChat() {
return enforcesSecureChat; return enforcesSecureChat;
} }
@@ -175,6 +181,7 @@ public class PacketPlayOutLogin extends PacketOut {
output.writeBoolean(false); output.writeBoolean(false);
DataTypeIO.writeVarInt(output, portalCooldown); DataTypeIO.writeVarInt(output, portalCooldown);
DataTypeIO.writeVarInt(output, seaLevel); DataTypeIO.writeVarInt(output, seaLevel);
output.writeBoolean(onlineMode);
output.writeBoolean(enforcesSecureChat); output.writeBoolean(enforcesSecureChat);
return buffer.toByteArray(); return buffer.toByteArray();
@@ -131,7 +131,7 @@ public class RegistryCustom {
for (String path : ClasspathResourcesUtils.getResources(pattern)) { for (String path : ClasspathResourcesUtils.getResources(pattern)) {
if (path.endsWith(".json")) { if (path.endsWith(".json")) {
try (InputStream inputStream = Limbo.class.getClassLoader().getResourceAsStream(path)) { try (InputStream inputStream = Limbo.class.getClassLoader().getResourceAsStream(path)) {
Key entryKey = Key.key(identifier.namespace(), path.substring(path.indexOf(identifier.value()) + identifier.value().length() + 1, path.lastIndexOf("."))); Key entryKey = Key.key(identifier.namespace(), path.substring(pathStart.length(), path.lastIndexOf(".")));
JSONObject jsonObject = (JSONObject) new JSONParser().parse(new InputStreamReader(inputStream, StandardCharsets.UTF_8)); JSONObject jsonObject = (JSONObject) new JSONParser().parse(new InputStreamReader(inputStream, StandardCharsets.UTF_8));
JSONArray valuesArray = (JSONArray) jsonObject.get("values"); JSONArray valuesArray = (JSONArray) jsonObject.get("values");
List<Tag> values = new ArrayList<>(); List<Tag> values = new ArrayList<>();
@@ -5,7 +5,9 @@
{ {
"condition": { "condition": {
"type": "minecraft:structure", "type": "minecraft:structure",
"structures": "#minecraft:cats_spawn_as_black" "structures": [
"minecraft:swamp_hut"
]
}, },
"priority": 1 "priority": 1
}, },
@@ -19,4 +21,4 @@
"priority": 0 "priority": 0
} }
] ]
} }
@@ -6,9 +6,36 @@
{ {
"condition": { "condition": {
"type": "minecraft:biome", "type": "minecraft:biome",
"biomes": "#minecraft:spawns_cold_variant_farm_animals" "biomes": [
"minecraft:snowy_plains",
"minecraft:ice_spikes",
"minecraft:frozen_peaks",
"minecraft:jagged_peaks",
"minecraft:snowy_slopes",
"minecraft:frozen_ocean",
"minecraft:deep_frozen_ocean",
"minecraft:grove",
"minecraft:deep_dark",
"minecraft:frozen_river",
"minecraft:snowy_taiga",
"minecraft:snowy_beach",
"minecraft:the_end",
"minecraft:end_highlands",
"minecraft:end_midlands",
"minecraft:small_end_islands",
"minecraft:end_barrens",
"minecraft:cold_ocean",
"minecraft:deep_cold_ocean",
"minecraft:old_growth_pine_taiga",
"minecraft:old_growth_spruce_taiga",
"minecraft:taiga",
"minecraft:windswept_forest",
"minecraft:windswept_gravelly_hills",
"minecraft:windswept_hills",
"minecraft:stony_peaks"
]
}, },
"priority": 1 "priority": 1
} }
] ]
} }
@@ -5,9 +5,29 @@
{ {
"condition": { "condition": {
"type": "minecraft:biome", "type": "minecraft:biome",
"biomes": "#minecraft:spawns_warm_variant_farm_animals" "biomes": [
"minecraft:desert",
"minecraft:warm_ocean",
"minecraft:bamboo_jungle",
"minecraft:jungle",
"minecraft:sparse_jungle",
"minecraft:savanna",
"minecraft:savanna_plateau",
"minecraft:windswept_savanna",
"minecraft:nether_wastes",
"minecraft:soul_sand_valley",
"minecraft:crimson_forest",
"minecraft:warped_forest",
"minecraft:basalt_deltas",
"minecraft:badlands",
"minecraft:eroded_badlands",
"minecraft:wooded_badlands",
"minecraft:mangrove_swamp",
"minecraft:deep_lukewarm_ocean",
"minecraft:lukewarm_ocean"
]
}, },
"priority": 1 "priority": 1
} }
] ]
} }
@@ -6,9 +6,36 @@
{ {
"condition": { "condition": {
"type": "minecraft:biome", "type": "minecraft:biome",
"biomes": "#minecraft:spawns_cold_variant_farm_animals" "biomes": [
"minecraft:snowy_plains",
"minecraft:ice_spikes",
"minecraft:frozen_peaks",
"minecraft:jagged_peaks",
"minecraft:snowy_slopes",
"minecraft:frozen_ocean",
"minecraft:deep_frozen_ocean",
"minecraft:grove",
"minecraft:deep_dark",
"minecraft:frozen_river",
"minecraft:snowy_taiga",
"minecraft:snowy_beach",
"minecraft:the_end",
"minecraft:end_highlands",
"minecraft:end_midlands",
"minecraft:small_end_islands",
"minecraft:end_barrens",
"minecraft:cold_ocean",
"minecraft:deep_cold_ocean",
"minecraft:old_growth_pine_taiga",
"minecraft:old_growth_spruce_taiga",
"minecraft:taiga",
"minecraft:windswept_forest",
"minecraft:windswept_gravelly_hills",
"minecraft:windswept_hills",
"minecraft:stony_peaks"
]
}, },
"priority": 1 "priority": 1
} }
] ]
} }
@@ -6,9 +6,29 @@
{ {
"condition": { "condition": {
"type": "minecraft:biome", "type": "minecraft:biome",
"biomes": "#minecraft:spawns_warm_variant_farm_animals" "biomes": [
"minecraft:desert",
"minecraft:warm_ocean",
"minecraft:bamboo_jungle",
"minecraft:jungle",
"minecraft:sparse_jungle",
"minecraft:savanna",
"minecraft:savanna_plateau",
"minecraft:windswept_savanna",
"minecraft:nether_wastes",
"minecraft:soul_sand_valley",
"minecraft:crimson_forest",
"minecraft:warped_forest",
"minecraft:basalt_deltas",
"minecraft:badlands",
"minecraft:eroded_badlands",
"minecraft:wooded_badlands",
"minecraft:mangrove_swamp",
"minecraft:deep_lukewarm_ocean",
"minecraft:lukewarm_ocean"
]
}, },
"priority": 1 "priority": 1
} }
] ]
} }
@@ -0,0 +1,6 @@
{
"effects": "burning",
"exhaustion": 0.1,
"message_id": "sulfurCubeHot",
"scaling": "when_caused_by_living_non_player"
}
@@ -41,7 +41,10 @@
"has_ender_dragon_fight": false, "has_ender_dragon_fight": false,
"has_skylight": true, "has_skylight": true,
"height": 256, "height": 256,
"infiniburn": "#minecraft:infiniburn_overworld", "infiniburn": [
"minecraft:netherrack",
"minecraft:magma_block"
],
"logical_height": 256, "logical_height": 256,
"min_y": 0, "min_y": 0,
"monster_spawn_block_light_limit": 0, "monster_spawn_block_light_limit": 0,
@@ -50,4 +53,4 @@
"max_inclusive": 7, "max_inclusive": 7,
"min_inclusive": 0 "min_inclusive": 0
} }
} }
@@ -41,7 +41,10 @@
"has_ender_dragon_fight": false, "has_ender_dragon_fight": false,
"has_skylight": true, "has_skylight": true,
"height": 256, "height": 256,
"infiniburn": "#minecraft:infiniburn_overworld", "infiniburn": [
"minecraft:netherrack",
"minecraft:magma_block"
],
"logical_height": 256, "logical_height": 256,
"min_y": 0, "min_y": 0,
"monster_spawn_block_light_limit": 0, "monster_spawn_block_light_limit": 0,
@@ -50,4 +53,4 @@
"max_inclusive": 7, "max_inclusive": 7,
"min_inclusive": 0 "min_inclusive": 0
} }
} }
@@ -35,10 +35,14 @@
"has_fixed_time": true, "has_fixed_time": true,
"has_skylight": true, "has_skylight": true,
"height": 256, "height": 256,
"infiniburn": "#minecraft:infiniburn_end", "infiniburn": [
"minecraft:netherrack",
"minecraft:magma_block",
"minecraft:bedrock"
],
"logical_height": 256, "logical_height": 256,
"min_y": 0, "min_y": 0,
"monster_spawn_block_light_limit": 0, "monster_spawn_block_light_limit": 0,
"monster_spawn_light_level": 15, "monster_spawn_light_level": 15,
"skybox": "end" "skybox": "end"
} }
@@ -29,10 +29,13 @@
"has_fixed_time": true, "has_fixed_time": true,
"has_skylight": false, "has_skylight": false,
"height": 256, "height": 256,
"infiniburn": "#minecraft:infiniburn_nether", "infiniburn": [
"minecraft:netherrack",
"minecraft:magma_block"
],
"logical_height": 128, "logical_height": 128,
"min_y": 0, "min_y": 0,
"monster_spawn_block_light_limit": 15, "monster_spawn_block_light_limit": 15,
"monster_spawn_light_level": 7, "monster_spawn_light_level": 7,
"skybox": "none" "skybox": "none"
} }
@@ -4,9 +4,27 @@
{ {
"condition": { "condition": {
"type": "minecraft:biome", "type": "minecraft:biome",
"biomes": "#minecraft:spawns_cold_variant_frogs" "biomes": [
"minecraft:snowy_plains",
"minecraft:ice_spikes",
"minecraft:frozen_peaks",
"minecraft:jagged_peaks",
"minecraft:snowy_slopes",
"minecraft:frozen_ocean",
"minecraft:deep_frozen_ocean",
"minecraft:grove",
"minecraft:deep_dark",
"minecraft:frozen_river",
"minecraft:snowy_taiga",
"minecraft:snowy_beach",
"minecraft:the_end",
"minecraft:end_highlands",
"minecraft:end_midlands",
"minecraft:small_end_islands",
"minecraft:end_barrens"
]
}, },
"priority": 1 "priority": 1
} }
] ]
} }
@@ -4,9 +4,27 @@
{ {
"condition": { "condition": {
"type": "minecraft:biome", "type": "minecraft:biome",
"biomes": "#minecraft:spawns_warm_variant_frogs" "biomes": [
"minecraft:desert",
"minecraft:warm_ocean",
"minecraft:bamboo_jungle",
"minecraft:jungle",
"minecraft:sparse_jungle",
"minecraft:savanna",
"minecraft:savanna_plateau",
"minecraft:windswept_savanna",
"minecraft:nether_wastes",
"minecraft:soul_sand_valley",
"minecraft:crimson_forest",
"minecraft:warped_forest",
"minecraft:basalt_deltas",
"minecraft:badlands",
"minecraft:eroded_badlands",
"minecraft:wooded_badlands",
"minecraft:mangrove_swamp"
]
}, },
"priority": 1 "priority": 1
} }
] ]
} }
@@ -0,0 +1,8 @@
{
"comparator_output": 8,
"description": {
"translate": "jukebox_song.minecraft.bounce"
},
"length_in_seconds": 234.0,
"sound_event": "minecraft:music_disc.bounce"
}
@@ -6,9 +6,36 @@
{ {
"condition": { "condition": {
"type": "minecraft:biome", "type": "minecraft:biome",
"biomes": "#minecraft:spawns_cold_variant_farm_animals" "biomes": [
"minecraft:snowy_plains",
"minecraft:ice_spikes",
"minecraft:frozen_peaks",
"minecraft:jagged_peaks",
"minecraft:snowy_slopes",
"minecraft:frozen_ocean",
"minecraft:deep_frozen_ocean",
"minecraft:grove",
"minecraft:deep_dark",
"minecraft:frozen_river",
"minecraft:snowy_taiga",
"minecraft:snowy_beach",
"minecraft:the_end",
"minecraft:end_highlands",
"minecraft:end_midlands",
"minecraft:small_end_islands",
"minecraft:end_barrens",
"minecraft:cold_ocean",
"minecraft:deep_cold_ocean",
"minecraft:old_growth_pine_taiga",
"minecraft:old_growth_spruce_taiga",
"minecraft:taiga",
"minecraft:windswept_forest",
"minecraft:windswept_gravelly_hills",
"minecraft:windswept_hills",
"minecraft:stony_peaks"
]
}, },
"priority": 1 "priority": 1
} }
] ]
} }
@@ -5,9 +5,29 @@
{ {
"condition": { "condition": {
"type": "minecraft:biome", "type": "minecraft:biome",
"biomes": "#minecraft:spawns_warm_variant_farm_animals" "biomes": [
"minecraft:desert",
"minecraft:warm_ocean",
"minecraft:bamboo_jungle",
"minecraft:jungle",
"minecraft:sparse_jungle",
"minecraft:savanna",
"minecraft:savanna_plateau",
"minecraft:windswept_savanna",
"minecraft:nether_wastes",
"minecraft:soul_sand_valley",
"minecraft:crimson_forest",
"minecraft:warped_forest",
"minecraft:basalt_deltas",
"minecraft:badlands",
"minecraft:eroded_badlands",
"minecraft:wooded_badlands",
"minecraft:mangrove_swamp",
"minecraft:deep_lukewarm_ocean",
"minecraft:lukewarm_ocean"
]
}, },
"priority": 1 "priority": 1
} }
] ]
} }
@@ -1,8 +0,0 @@
{
"values": [
"minecraft:acacia_log",
"minecraft:acacia_wood",
"minecraft:stripped_acacia_log",
"minecraft:stripped_acacia_wood"
]
}
@@ -1,7 +0,0 @@
{
"values": [
"minecraft:air",
"minecraft:void_air",
"minecraft:cave_air"
]
}
@@ -1,6 +0,0 @@
{
"values": [
"#minecraft:ceiling_hanging_signs",
"#minecraft:wall_hanging_signs"
]
}
@@ -1,6 +0,0 @@
{
"values": [
"#minecraft:signs",
"#minecraft:all_hanging_signs"
]
}
@@ -1,16 +0,0 @@
{
"values": [
"minecraft:deepslate",
"minecraft:deepslate_bricks",
"minecraft:deepslate_tiles",
"minecraft:deepslate_brick_slab",
"minecraft:deepslate_tile_slab",
"minecraft:deepslate_brick_stairs",
"minecraft:deepslate_tile_wall",
"minecraft:deepslate_brick_wall",
"minecraft:cobbled_deepslate",
"minecraft:cracked_deepslate_bricks",
"minecraft:cracked_deepslate_tiles",
"minecraft:gray_wool"
]
}
@@ -1,5 +0,0 @@
{
"values": [
"minecraft:grass_block"
]
}
@@ -1,7 +0,0 @@
{
"values": [
"minecraft:anvil",
"minecraft:chipped_anvil",
"minecraft:damaged_anvil"
]
}
@@ -1,8 +0,0 @@
{
"values": [
"#minecraft:animals_spawnable_on",
"#minecraft:badlands_terracotta",
"minecraft:red_sand",
"minecraft:coarse_dirt"
]
}
@@ -1,5 +0,0 @@
{
"values": [
"minecraft:clay"
]
}
@@ -1,9 +0,0 @@
{
"values": [
"#minecraft:substrate_overworld",
"#minecraft:sand",
"#minecraft:terracotta",
"minecraft:snow_block",
"minecraft:powder_snow"
]
}
@@ -1,13 +0,0 @@
{
"values": [
"#minecraft:base_stone_overworld",
"#minecraft:substrate_overworld",
"#minecraft:terracotta",
"minecraft:red_sand",
"minecraft:clay",
"minecraft:gravel",
"minecraft:sand",
"minecraft:snow_block",
"minecraft:powder_snow"
]
}
@@ -1,11 +0,0 @@
{
"values": [
"minecraft:terracotta",
"minecraft:white_terracotta",
"minecraft:yellow_terracotta",
"minecraft:orange_terracotta",
"minecraft:red_terracotta",
"minecraft:brown_terracotta",
"minecraft:light_gray_terracotta"
]
}
@@ -1,6 +0,0 @@
{
"values": [
"minecraft:bamboo_block",
"minecraft:stripped_bamboo_block"
]
}
@@ -1,36 +0,0 @@
{
"values": [
"minecraft:white_banner",
"minecraft:orange_banner",
"minecraft:magenta_banner",
"minecraft:light_blue_banner",
"minecraft:yellow_banner",
"minecraft:lime_banner",
"minecraft:pink_banner",
"minecraft:gray_banner",
"minecraft:light_gray_banner",
"minecraft:cyan_banner",
"minecraft:purple_banner",
"minecraft:blue_banner",
"minecraft:brown_banner",
"minecraft:green_banner",
"minecraft:red_banner",
"minecraft:black_banner",
"minecraft:white_wall_banner",
"minecraft:orange_wall_banner",
"minecraft:magenta_wall_banner",
"minecraft:light_blue_wall_banner",
"minecraft:yellow_wall_banner",
"minecraft:lime_wall_banner",
"minecraft:pink_wall_banner",
"minecraft:gray_wall_banner",
"minecraft:light_gray_wall_banner",
"minecraft:cyan_wall_banner",
"minecraft:purple_wall_banner",
"minecraft:blue_wall_banner",
"minecraft:brown_wall_banner",
"minecraft:green_wall_banner",
"minecraft:red_wall_banner",
"minecraft:black_wall_banner"
]
}
@@ -1,13 +0,0 @@
{
"values": [
"minecraft:iron_bars",
"minecraft:copper_bars",
"minecraft:waxed_copper_bars",
"minecraft:exposed_copper_bars",
"minecraft:waxed_exposed_copper_bars",
"minecraft:weathered_copper_bars",
"minecraft:waxed_weathered_copper_bars",
"minecraft:oxidized_copper_bars",
"minecraft:waxed_oxidized_copper_bars"
]
}
@@ -1,7 +0,0 @@
{
"values": [
"minecraft:netherrack",
"minecraft:basalt",
"minecraft:blackstone"
]
}
@@ -1,10 +0,0 @@
{
"values": [
"minecraft:stone",
"minecraft:granite",
"minecraft:diorite",
"minecraft:andesite",
"minecraft:tuff",
"minecraft:deepslate"
]
}
@@ -1,5 +0,0 @@
{
"values": [
"#minecraft:base_stone_overworld"
]
}
@@ -1,9 +0,0 @@
{
"values": [
"minecraft:netherite_block",
"minecraft:emerald_block",
"minecraft:diamond_block",
"minecraft:gold_block",
"minecraft:iron_block"
]
}
@@ -1,20 +0,0 @@
{
"values": [
"minecraft:red_bed",
"minecraft:black_bed",
"minecraft:blue_bed",
"minecraft:brown_bed",
"minecraft:cyan_bed",
"minecraft:gray_bed",
"minecraft:green_bed",
"minecraft:light_blue_bed",
"minecraft:light_gray_bed",
"minecraft:lime_bed",
"minecraft:magenta_bed",
"minecraft:orange_bed",
"minecraft:pink_bed",
"minecraft:purple_bed",
"minecraft:white_bed",
"minecraft:yellow_bed"
]
}
@@ -1,33 +0,0 @@
{
"values": [
"minecraft:dandelion",
"minecraft:open_eyeblossom",
"minecraft:poppy",
"minecraft:blue_orchid",
"minecraft:allium",
"minecraft:azure_bluet",
"minecraft:red_tulip",
"minecraft:orange_tulip",
"minecraft:white_tulip",
"minecraft:pink_tulip",
"minecraft:oxeye_daisy",
"minecraft:cornflower",
"minecraft:lily_of_the_valley",
"minecraft:wither_rose",
"minecraft:torchflower",
"minecraft:sunflower",
"minecraft:lilac",
"minecraft:peony",
"minecraft:rose_bush",
"minecraft:pitcher_plant",
"minecraft:flowering_azalea_leaves",
"minecraft:flowering_azalea",
"minecraft:mangrove_propagule",
"minecraft:cherry_leaves",
"minecraft:pink_petals",
"minecraft:wildflowers",
"minecraft:chorus_flower",
"minecraft:spore_blossom",
"minecraft:cactus_flower"
]
}
@@ -1,8 +0,0 @@
{
"values": [
"#minecraft:crops",
"minecraft:sweet_berry_bush",
"minecraft:cave_vines",
"minecraft:cave_vines_plant"
]
}
@@ -1,6 +0,0 @@
{
"values": [
"minecraft:bee_nest",
"minecraft:beehive"
]
}
@@ -1,5 +0,0 @@
{
"values": [
"#minecraft:substrate_overworld"
]
}
@@ -1,5 +0,0 @@
{
"values": [
"#minecraft:substrate_overworld"
]
}
@@ -1,8 +0,0 @@
{
"values": [
"minecraft:birch_log",
"minecraft:birch_wood",
"minecraft:stripped_birch_log",
"minecraft:stripped_birch_wood"
]
}
@@ -1,6 +0,0 @@
{
"values": [
"minecraft:barrier",
"minecraft:bedrock"
]
}
@@ -1,6 +0,0 @@
{
"values": [
"#minecraft:wooden_buttons",
"#minecraft:stone_buttons"
]
}
@@ -1,6 +0,0 @@
{
"values": [
"#minecraft:sand",
"#minecraft:concrete_powder"
]
}
@@ -1,5 +0,0 @@
{
"values": [
"#minecraft:sand"
]
}
@@ -1,6 +0,0 @@
{
"values": [
"minecraft:campfire",
"minecraft:soul_campfire"
]
}
@@ -1,10 +0,0 @@
{
"values": [
"minecraft:vine",
"minecraft:twisting_vines",
"minecraft:twisting_vines_plant",
"minecraft:weeping_vines",
"minecraft:weeping_vines_plant",
"#minecraft:cave_vines"
]
}
@@ -1,21 +0,0 @@
{
"values": [
"minecraft:candle_cake",
"minecraft:white_candle_cake",
"minecraft:orange_candle_cake",
"minecraft:magenta_candle_cake",
"minecraft:light_blue_candle_cake",
"minecraft:yellow_candle_cake",
"minecraft:lime_candle_cake",
"minecraft:pink_candle_cake",
"minecraft:gray_candle_cake",
"minecraft:light_gray_candle_cake",
"minecraft:cyan_candle_cake",
"minecraft:purple_candle_cake",
"minecraft:blue_candle_cake",
"minecraft:brown_candle_cake",
"minecraft:green_candle_cake",
"minecraft:red_candle_cake",
"minecraft:black_candle_cake"
]
}
@@ -1,21 +0,0 @@
{
"values": [
"minecraft:candle",
"minecraft:white_candle",
"minecraft:orange_candle",
"minecraft:magenta_candle",
"minecraft:light_blue_candle",
"minecraft:yellow_candle",
"minecraft:lime_candle",
"minecraft:pink_candle",
"minecraft:gray_candle",
"minecraft:light_gray_candle",
"minecraft:cyan_candle",
"minecraft:purple_candle",
"minecraft:blue_candle",
"minecraft:brown_candle",
"minecraft:green_candle",
"minecraft:red_candle",
"minecraft:black_candle"
]
}
@@ -1,8 +0,0 @@
{
"values": [
"#minecraft:dirt",
"#minecraft:mud",
"#minecraft:moss_blocks",
"minecraft:podzol"
]
}
@@ -1,5 +0,0 @@
{
"values": [
"minecraft:magma_block"
]
}
@@ -1,5 +0,0 @@
{
"values": [
"minecraft:magma_block"
]
}
@@ -1,7 +0,0 @@
{
"values": [
"minecraft:ice",
"minecraft:packed_ice",
"minecraft:barrier"
]
}
@@ -1,8 +0,0 @@
{
"values": [
"minecraft:cauldron",
"minecraft:water_cauldron",
"minecraft:lava_cauldron",
"minecraft:powder_snow_cauldron"
]
}
@@ -1,6 +0,0 @@
{
"values": [
"minecraft:cave_vines_plant",
"minecraft:cave_vines"
]
}
@@ -1,16 +0,0 @@
{
"values": [
"minecraft:oak_hanging_sign",
"minecraft:spruce_hanging_sign",
"minecraft:birch_hanging_sign",
"minecraft:acacia_hanging_sign",
"minecraft:cherry_hanging_sign",
"minecraft:jungle_hanging_sign",
"minecraft:dark_oak_hanging_sign",
"minecraft:pale_oak_hanging_sign",
"minecraft:crimson_hanging_sign",
"minecraft:warped_hanging_sign",
"minecraft:mangrove_hanging_sign",
"minecraft:bamboo_hanging_sign"
]
}
@@ -1,13 +0,0 @@
{
"values": [
"minecraft:iron_chain",
"minecraft:copper_chain",
"minecraft:waxed_copper_chain",
"minecraft:exposed_copper_chain",
"minecraft:waxed_exposed_copper_chain",
"minecraft:weathered_copper_chain",
"minecraft:waxed_weathered_copper_chain",
"minecraft:oxidized_copper_chain",
"minecraft:waxed_oxidized_copper_chain"
]
}
@@ -1,8 +0,0 @@
{
"values": [
"minecraft:cherry_log",
"minecraft:cherry_wood",
"minecraft:stripped_cherry_log",
"minecraft:stripped_cherry_wood"
]
}
@@ -1,13 +0,0 @@
{
"values": [
"minecraft:ladder",
"minecraft:vine",
"minecraft:scaffolding",
"minecraft:weeping_vines",
"minecraft:weeping_vines_plant",
"minecraft:twisting_vines",
"minecraft:twisting_vines_plant",
"minecraft:cave_vines",
"minecraft:cave_vines_plant"
]
}
@@ -1,6 +0,0 @@
{
"values": [
"minecraft:coal_ore",
"minecraft:deepslate_coal_ore"
]
}
@@ -1,12 +0,0 @@
{
"values": [
"#minecraft:wool_carpets",
"minecraft:moss_carpet",
"minecraft:pale_moss_carpet",
"minecraft:snow",
"minecraft:nether_sprouts",
"minecraft:warped_roots",
"minecraft:crimson_roots",
"minecraft:resin_clump"
]
}
@@ -1,7 +0,0 @@
{
"values": [
"#minecraft:logs",
"#minecraft:leaves",
"#minecraft:wart_blocks"
]
}
@@ -1,20 +0,0 @@
{
"values": [
"minecraft:white_concrete_powder",
"minecraft:orange_concrete_powder",
"minecraft:magenta_concrete_powder",
"minecraft:light_blue_concrete_powder",
"minecraft:yellow_concrete_powder",
"minecraft:lime_concrete_powder",
"minecraft:pink_concrete_powder",
"minecraft:gray_concrete_powder",
"minecraft:light_gray_concrete_powder",
"minecraft:cyan_concrete_powder",
"minecraft:purple_concrete_powder",
"minecraft:blue_concrete_powder",
"minecraft:brown_concrete_powder",
"minecraft:green_concrete_powder",
"minecraft:red_concrete_powder",
"minecraft:black_concrete_powder"
]
}
@@ -1,7 +0,0 @@
{
"values": [
"minecraft:dirt",
"minecraft:coarse_dirt",
"minecraft:rooted_dirt"
]
}
@@ -1,12 +0,0 @@
{
"values": [
"minecraft:copper_block",
"minecraft:exposed_copper",
"minecraft:weathered_copper",
"minecraft:oxidized_copper",
"minecraft:waxed_copper_block",
"minecraft:waxed_exposed_copper",
"minecraft:waxed_weathered_copper",
"minecraft:waxed_oxidized_copper"
]
}
@@ -1,12 +0,0 @@
{
"values": [
"minecraft:copper_chest",
"minecraft:exposed_copper_chest",
"minecraft:weathered_copper_chest",
"minecraft:oxidized_copper_chest",
"minecraft:waxed_copper_chest",
"minecraft:waxed_exposed_copper_chest",
"minecraft:waxed_weathered_copper_chest",
"minecraft:waxed_oxidized_copper_chest"
]
}
@@ -1,12 +0,0 @@
{
"values": [
"minecraft:copper_golem_statue",
"minecraft:exposed_copper_golem_statue",
"minecraft:weathered_copper_golem_statue",
"minecraft:oxidized_copper_golem_statue",
"minecraft:waxed_copper_golem_statue",
"minecraft:waxed_exposed_copper_golem_statue",
"minecraft:waxed_weathered_copper_golem_statue",
"minecraft:waxed_oxidized_copper_golem_statue"
]
}
@@ -1,6 +0,0 @@
{
"values": [
"minecraft:copper_ore",
"minecraft:deepslate_copper_ore"
]
}
@@ -1,9 +0,0 @@
{
"values": [
"minecraft:tube_coral_block",
"minecraft:brain_coral_block",
"minecraft:bubble_coral_block",
"minecraft:fire_coral_block",
"minecraft:horn_coral_block"
]
}
@@ -1,9 +0,0 @@
{
"values": [
"minecraft:tube_coral",
"minecraft:brain_coral",
"minecraft:bubble_coral",
"minecraft:fire_coral",
"minecraft:horn_coral"
]
}
@@ -1,10 +0,0 @@
{
"values": [
"#minecraft:coral_plants",
"minecraft:tube_coral_fan",
"minecraft:brain_coral_fan",
"minecraft:bubble_coral_fan",
"minecraft:fire_coral_fan",
"minecraft:horn_coral_fan"
]
}
@@ -1,8 +0,0 @@
{
"values": [
"minecraft:crimson_stem",
"minecraft:stripped_crimson_stem",
"minecraft:crimson_hyphae",
"minecraft:stripped_crimson_hyphae"
]
}
@@ -1,12 +0,0 @@
{
"values": [
"minecraft:beetroots",
"minecraft:carrots",
"minecraft:potatoes",
"minecraft:wheat",
"minecraft:melon_stem",
"minecraft:pumpkin_stem",
"minecraft:torchflower_crop",
"minecraft:pitcher_crop"
]
}
@@ -1,6 +0,0 @@
{
"values": [
"minecraft:amethyst_block",
"minecraft:budding_amethyst"
]
}
@@ -1,6 +0,0 @@
{
"values": [
"#minecraft:wool",
"#minecraft:wool_carpets"
]
}
@@ -1,8 +0,0 @@
{
"values": [
"minecraft:dark_oak_log",
"minecraft:dark_oak_wood",
"minecraft:stripped_dark_oak_log",
"minecraft:stripped_dark_oak_wood"
]
}
@@ -1,6 +0,0 @@
{
"values": [
"minecraft:deepslate",
"minecraft:tuff"
]
}
@@ -1,6 +0,0 @@
{
"values": [
"minecraft:diamond_ore",
"minecraft:deepslate_diamond_ore"
]
}
@@ -1,7 +0,0 @@
{
"values": [
"minecraft:dirt",
"minecraft:coarse_dirt",
"minecraft:rooted_dirt"
]
}
@@ -1,5 +0,0 @@
{
"values": [
"#minecraft:beehives"
]
}
@@ -1,14 +0,0 @@
{
"values": [
"#minecraft:wooden_doors",
"minecraft:copper_door",
"minecraft:exposed_copper_door",
"minecraft:weathered_copper_door",
"minecraft:oxidized_copper_door",
"minecraft:waxed_copper_door",
"minecraft:waxed_exposed_copper_door",
"minecraft:waxed_weathered_copper_door",
"minecraft:waxed_oxidized_copper_door",
"minecraft:iron_door"
]
}
@@ -1,23 +0,0 @@
{
"values": [
"minecraft:barrier",
"minecraft:bedrock",
"minecraft:end_portal",
"minecraft:end_portal_frame",
"minecraft:end_gateway",
"minecraft:command_block",
"minecraft:repeating_command_block",
"minecraft:chain_command_block",
"minecraft:structure_block",
"minecraft:jigsaw",
"minecraft:moving_piston",
"minecraft:obsidian",
"minecraft:crying_obsidian",
"minecraft:end_stone",
"minecraft:iron_bars",
"minecraft:respawn_anchor",
"minecraft:reinforced_deepslate",
"minecraft:test_block",
"minecraft:test_instance_block"
]
}
@@ -1,6 +0,0 @@
{
"values": [
"minecraft:light",
"#minecraft:fire"
]
}
@@ -1,5 +0,0 @@
{
"values": [
"#minecraft:base_stone_overworld"
]
}
@@ -1,8 +0,0 @@
{
"values": [
"minecraft:short_grass",
"minecraft:short_dry_grass",
"minecraft:tall_dry_grass",
"minecraft:fern"
]
}
@@ -1,6 +0,0 @@
{
"values": [
"minecraft:emerald_ore",
"minecraft:deepslate_emerald_ore"
]
}
@@ -1,5 +0,0 @@
{
"values": [
"minecraft:magma_block"
]
}
@@ -1,5 +0,0 @@
{
"values": [
"minecraft:soul_sand"
]
}
@@ -1,5 +0,0 @@
{
"values": [
"minecraft:bookshelf"
]
}
@@ -1,5 +0,0 @@
{
"values": [
"#minecraft:replaceable"
]
}
@@ -1,27 +0,0 @@
{
"values": [
"#minecraft:small_flowers",
"#minecraft:dirt",
"#minecraft:mud",
"#minecraft:moss_blocks",
"#minecraft:grass_blocks",
"minecraft:sand",
"minecraft:red_sand",
"minecraft:gravel",
"minecraft:brown_mushroom",
"minecraft:red_mushroom",
"minecraft:tnt",
"minecraft:cactus",
"minecraft:clay",
"minecraft:pumpkin",
"minecraft:carved_pumpkin",
"minecraft:melon",
"minecraft:crimson_fungus",
"minecraft:crimson_nylium",
"minecraft:crimson_roots",
"minecraft:warped_fungus",
"minecraft:warped_nylium",
"minecraft:warped_roots",
"minecraft:cactus_flower"
]
}
@@ -1,7 +0,0 @@
{
"values": [
"#minecraft:climbable",
"minecraft:sweet_berry_bush",
"minecraft:cobweb"
]
}
@@ -1,11 +0,0 @@
{
"values": [
"minecraft:bedrock",
"minecraft:spawner",
"minecraft:chest",
"minecraft:end_portal_frame",
"minecraft:reinforced_deepslate",
"minecraft:trial_spawner",
"minecraft:vault"
]
}

Some files were not shown because too many files have changed in this diff Show More