diff --git a/src/main/java/net/raphimc/viaproxy/injection/mixins/MixinBlockItemPacketRewriter1_20_5.java b/src/main/java/net/raphimc/viaproxy/injection/mixins/MixinBlockItemPacketRewriter1_20_5.java index df86d32..749576d 100644 --- a/src/main/java/net/raphimc/viaproxy/injection/mixins/MixinBlockItemPacketRewriter1_20_5.java +++ b/src/main/java/net/raphimc/viaproxy/injection/mixins/MixinBlockItemPacketRewriter1_20_5.java @@ -168,8 +168,10 @@ public abstract class MixinBlockItemPacketRewriter1_20_5 extends ItemRewriter<Cl } } } + } else if (name.startsWith("-")) { // Block name + ids.remove(this.protocol.getMappingData().blockId(name.substring(1))); } else { // Block name - ids.add(this.protocol.getMappingData().blockId(element.getAsString())); + ids.add(this.protocol.getMappingData().blockId(name)); } } return ids.toIntArray(); diff --git a/src/main/resources/assets/viaproxy/data/item-tool-components.json b/src/main/resources/assets/viaproxy/data/item-tool-components.json index ca0d89f..e89fcab 100644 --- a/src/main/resources/assets/viaproxy/data/item-tool-components.json +++ b/src/main/resources/assets/viaproxy/data/item-tool-components.json @@ -93,7 +93,23 @@ "#stone", "#metal", "#repair_station", - "minecraft:nether_gold_ore" + "minecraft:nether_gold_ore", + "-minecraft:iron_block", + "-minecraft:iron_ore", + "-minecraft:lapis_block", + "-minecraft:lapis_ore", + "-minecraft:diamond_block", + "-minecraft:diamond_ore", + "-minecraft:emerald_block", + "-minecraft:emerald_ore", + "-minecraft:gold_block", + "-minecraft:gold_ore", + "-minecraft:redstone_ore", + "-minecraft:obsidian", + "-minecraft:crying_obsidian", + "-minecraft:netherite_block", + "-minecraft:ancient_debris", + "-minecraft:respawn_anchor" ], "mining_speeds": [ { @@ -137,13 +153,18 @@ "minecraft:iron_ore", "minecraft:lapis_block", "minecraft:lapis_ore", - "minecraft:diamond_block", - "minecraft:diamond_ore", - "minecraft:emerald_block", - "minecraft:emerald_ore", - "minecraft:gold_block", - "minecraft:gold_ore", - "minecraft:redstone_ore" + "-minecraft:diamond_block", + "-minecraft:diamond_ore", + "-minecraft:emerald_block", + "-minecraft:emerald_ore", + "-minecraft:gold_block", + "-minecraft:gold_ore", + "-minecraft:redstone_ore", + "-minecraft:obsidian", + "-minecraft:crying_obsidian", + "-minecraft:netherite_block", + "-minecraft:ancient_debris", + "-minecraft:respawn_anchor" ], "mining_speeds": [ { @@ -193,7 +214,12 @@ "minecraft:emerald_ore", "minecraft:gold_block", "minecraft:gold_ore", - "minecraft:redstone_ore" + "minecraft:redstone_ore", + "-minecraft:obsidian", + "-minecraft:crying_obsidian", + "-minecraft:netherite_block", + "-minecraft:ancient_debris", + "-minecraft:respawn_anchor" ], "mining_speeds": [ { @@ -232,7 +258,23 @@ "#stone", "#metal", "#repair_station", - "minecraft:nether_gold_ore" + "minecraft:nether_gold_ore", + "-minecraft:iron_block", + "-minecraft:iron_ore", + "-minecraft:lapis_block", + "-minecraft:lapis_ore", + "-minecraft:diamond_block", + "-minecraft:diamond_ore", + "-minecraft:emerald_block", + "-minecraft:emerald_ore", + "-minecraft:gold_block", + "-minecraft:gold_ore", + "-minecraft:redstone_ore", + "-minecraft:obsidian", + "-minecraft:crying_obsidian", + "-minecraft:netherite_block", + "-minecraft:ancient_debris", + "-minecraft:respawn_anchor" ], "mining_speeds": [ { @@ -568,7 +610,23 @@ "#stone", "#metal", "#repair_station", - "minecraft:nether_gold_ore" + "minecraft:nether_gold_ore", + "-minecraft:iron_block", + "-minecraft:iron_ore", + "-minecraft:lapis_block", + "-minecraft:lapis_ore", + "-minecraft:diamond_block", + "-minecraft:diamond_ore", + "-minecraft:emerald_block", + "-minecraft:emerald_ore", + "-minecraft:gold_block", + "-minecraft:gold_ore", + "-minecraft:redstone_ore", + "-minecraft:obsidian", + "-minecraft:crying_obsidian", + "-minecraft:netherite_block", + "-minecraft:ancient_debris", + "-minecraft:respawn_anchor" ], "mining_speeds": [ { @@ -673,7 +731,19 @@ "minecraft:iron_block", "minecraft:iron_ore", "minecraft:lapis_block", - "minecraft:lapis_ore" + "minecraft:lapis_ore", + "-minecraft:diamond_block", + "-minecraft:diamond_ore", + "-minecraft:emerald_block", + "-minecraft:emerald_ore", + "-minecraft:gold_block", + "-minecraft:gold_ore", + "-minecraft:redstone_ore", + "-minecraft:obsidian", + "-minecraft:crying_obsidian", + "-minecraft:netherite_block", + "-minecraft:ancient_debris", + "-minecraft:respawn_anchor" ], "mining_speeds": [ { @@ -785,7 +855,12 @@ "minecraft:emerald_ore", "minecraft:gold_block", "minecraft:gold_ore", - "minecraft:redstone_ore" + "minecraft:redstone_ore", + "-minecraft:obsidian", + "-minecraft:crying_obsidian", + "-minecraft:netherite_block", + "-minecraft:ancient_debris", + "-minecraft:respawn_anchor" ], "mining_speeds": [ { @@ -886,7 +961,23 @@ "#stone", "#metal", "#repair_station", - "minecraft:nether_gold_ore" + "minecraft:nether_gold_ore", + "-minecraft:iron_block", + "-minecraft:iron_ore", + "-minecraft:lapis_block", + "-minecraft:lapis_ore", + "-minecraft:diamond_block", + "-minecraft:diamond_ore", + "-minecraft:emerald_block", + "-minecraft:emerald_ore", + "-minecraft:gold_block", + "-minecraft:gold_ore", + "-minecraft:redstone_ore", + "-minecraft:obsidian", + "-minecraft:crying_obsidian", + "-minecraft:netherite_block", + "-minecraft:ancient_debris", + "-minecraft:respawn_anchor" ], "mining_speeds": [ { @@ -1106,7 +1197,23 @@ "#stone", "#metal", "#repair_station", - "minecraft:nether_gold_ore" + "minecraft:nether_gold_ore", + "-minecraft:iron_block", + "-minecraft:iron_ore", + "-minecraft:lapis_block", + "-minecraft:lapis_ore", + "-minecraft:diamond_block", + "-minecraft:diamond_ore", + "-minecraft:emerald_block", + "-minecraft:emerald_ore", + "-minecraft:gold_block", + "-minecraft:gold_ore", + "-minecraft:redstone_ore", + "-minecraft:obsidian", + "-minecraft:crying_obsidian", + "-minecraft:netherite_block", + "-minecraft:ancient_debris", + "-minecraft:respawn_anchor" ], "mining_speeds": [ { @@ -1211,7 +1318,19 @@ "minecraft:iron_block", "minecraft:iron_ore", "minecraft:lapis_block", - "minecraft:lapis_ore" + "minecraft:lapis_ore", + "-minecraft:diamond_block", + "-minecraft:diamond_ore", + "-minecraft:emerald_block", + "-minecraft:emerald_ore", + "-minecraft:gold_block", + "-minecraft:gold_ore", + "-minecraft:redstone_ore", + "-minecraft:obsidian", + "-minecraft:crying_obsidian", + "-minecraft:netherite_block", + "-minecraft:ancient_debris", + "-minecraft:respawn_anchor" ], "mining_speeds": [ { @@ -1323,7 +1442,12 @@ "minecraft:emerald_ore", "minecraft:gold_block", "minecraft:gold_ore", - "minecraft:redstone_ore" + "minecraft:redstone_ore", + "-minecraft:obsidian", + "-minecraft:crying_obsidian", + "-minecraft:netherite_block", + "-minecraft:ancient_debris", + "-minecraft:respawn_anchor" ], "mining_speeds": [ { @@ -1424,7 +1548,23 @@ "#stone", "#metal", "#repair_station", - "minecraft:nether_gold_ore" + "minecraft:nether_gold_ore", + "-minecraft:iron_block", + "-minecraft:iron_ore", + "-minecraft:lapis_block", + "-minecraft:lapis_ore", + "-minecraft:diamond_block", + "-minecraft:diamond_ore", + "-minecraft:emerald_block", + "-minecraft:emerald_ore", + "-minecraft:gold_block", + "-minecraft:gold_ore", + "-minecraft:redstone_ore", + "-minecraft:obsidian", + "-minecraft:crying_obsidian", + "-minecraft:netherite_block", + "-minecraft:ancient_debris", + "-minecraft:respawn_anchor" ], "mining_speeds": [ { @@ -1853,7 +1993,23 @@ "#stone", "#metal", "#repair_station", - "minecraft:nether_gold_ore" + "minecraft:nether_gold_ore", + "-minecraft:iron_block", + "-minecraft:iron_ore", + "-minecraft:lapis_block", + "-minecraft:lapis_ore", + "-minecraft:diamond_block", + "-minecraft:diamond_ore", + "-minecraft:emerald_block", + "-minecraft:emerald_ore", + "-minecraft:gold_block", + "-minecraft:gold_ore", + "-minecraft:redstone_ore", + "-minecraft:obsidian", + "-minecraft:crying_obsidian", + "-minecraft:netherite_block", + "-minecraft:ancient_debris", + "-minecraft:respawn_anchor" ], "mining_speeds": [ { @@ -1962,7 +2118,19 @@ "minecraft:iron_block", "minecraft:iron_ore", "minecraft:lapis_block", - "minecraft:lapis_ore" + "minecraft:lapis_ore", + "-minecraft:diamond_block", + "-minecraft:diamond_ore", + "-minecraft:emerald_block", + "-minecraft:emerald_ore", + "-minecraft:gold_block", + "-minecraft:gold_ore", + "-minecraft:redstone_ore", + "-minecraft:obsidian", + "-minecraft:crying_obsidian", + "-minecraft:netherite_block", + "-minecraft:ancient_debris", + "-minecraft:respawn_anchor" ], "mining_speeds": [ { @@ -2078,7 +2246,12 @@ "minecraft:emerald_ore", "minecraft:gold_block", "minecraft:gold_ore", - "minecraft:redstone_ore" + "minecraft:redstone_ore", + "-minecraft:obsidian", + "-minecraft:crying_obsidian", + "-minecraft:netherite_block", + "-minecraft:ancient_debris", + "-minecraft:respawn_anchor" ], "mining_speeds": [ { @@ -2183,7 +2356,23 @@ "#stone", "#metal", "#repair_station", - "minecraft:nether_gold_ore" + "minecraft:nether_gold_ore", + "-minecraft:iron_block", + "-minecraft:iron_ore", + "-minecraft:lapis_block", + "-minecraft:lapis_ore", + "-minecraft:diamond_block", + "-minecraft:diamond_ore", + "-minecraft:emerald_block", + "-minecraft:emerald_ore", + "-minecraft:gold_block", + "-minecraft:gold_ore", + "-minecraft:redstone_ore", + "-minecraft:obsidian", + "-minecraft:crying_obsidian", + "-minecraft:netherite_block", + "-minecraft:ancient_debris", + "-minecraft:respawn_anchor" ], "mining_speeds": [ {