Skip to content

Commit 136678b

Browse files
Use enhanced switch in more places, fix typo (#831)
1 parent 99618af commit 136678b

File tree

5 files changed

+42
-65
lines changed

5 files changed

+42
-65
lines changed

bukkit/src/main/java/com/viaversion/viabackwards/provider/BukkitAdvancementCriteriaProvider.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@ public final class BukkitAdvancementCriteriaProvider extends AdvancementCriteria
2727
private static final String[] EMPTY_CRITERIA = new String[0];
2828

2929
@Override
30-
public String[] getCriteria(final String key) {
31-
final Advancement advancement = Bukkit.getAdvancement(NamespacedKey.fromString(key));
30+
public String[] getCriteria(final String advancementKey) {
31+
final Advancement advancement = Bukkit.getAdvancement(NamespacedKey.fromString(advancementKey));
3232
return advancement == null ? EMPTY_CRITERIA : advancement.getCriteria().toArray(EMPTY_CRITERIA);
3333
}
3434
}

common/src/main/java/com/viaversion/viabackwards/protocol/v1_14to1_13_2/rewriter/EntityPacketRewriter1_14.java

Lines changed: 24 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -444,28 +444,30 @@ protected void registerRewrites() {
444444
}
445445

446446
public int villagerDataToProfession(VillagerData data) {
447-
return switch (data.profession()) { // Armorer
448-
// Mason
449-
// Toolsmith
450-
case 1, 10, 13, 14 -> // Weaponsmith
451-
3; // Blacksmith
452-
// Butcher
453-
case 2, 8 -> // Leatherworker
454-
4; // Butcher
455-
// Cartographer
456-
case 3, 9 -> // Librarian
457-
1; // Librarian
458-
case 4 -> // Cleric
459-
2; // Priest
460-
// Farmer
461-
// Fisherman
462-
// Fletcher
463-
case 5, 6, 7, 12 -> // Shepherd
464-
0; // Farmer
465-
// None
466-
// Nitwit
467-
default -> 5; // Nitwit
468-
};
447+
switch (data.profession()) {
448+
case 1: // Armorer
449+
case 10: // Mason
450+
case 13: // Toolsmith
451+
case 14: // Weaponsmith
452+
return 3; // Blacksmith
453+
case 2: // Butcher
454+
case 8: // Leatherworker
455+
return 4; // Butcher
456+
case 3: // Cartographer
457+
case 9: // Librarian
458+
return 1; // Librarian
459+
case 4: // Cleric
460+
return 2; // Priest
461+
case 5: // Farmer
462+
case 6: // Fisherman
463+
case 7: // Fletcher
464+
case 12: // Shepherd
465+
return 0; // Farmer
466+
case 0: // None
467+
case 11: // Nitwit
468+
default:
469+
return 5; // Nitwit
470+
}
469471
}
470472

471473
@Override

common/src/main/java/com/viaversion/viabackwards/protocol/v1_19_3to1_19_1/rewriter/BlockItemPacketRewriter1_19_3.java

Lines changed: 10 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121
import com.viaversion.viabackwards.protocol.v1_19_3to1_19_1.Protocol1_19_3To1_19_1;
2222
import com.viaversion.viaversion.api.minecraft.item.Item;
2323
import com.viaversion.viaversion.api.protocol.remapper.PacketHandlers;
24-
import com.viaversion.viaversion.api.type.Type;
2524
import com.viaversion.viaversion.api.type.Types;
2625
import com.viaversion.viaversion.api.type.types.chunk.ChunkType1_18;
2726
import com.viaversion.viaversion.protocols.v1_19_1to1_19_3.packet.ClientboundPackets1_19_3;
@@ -73,7 +72,7 @@ public void register() {
7372
final String type = Key.stripMinecraftNamespace(wrapper.passthrough(Types.STRING));
7473
wrapper.passthrough(Types.STRING); // Recipe Identifier
7574
switch (type) {
76-
case "crafting_shapeless": {
75+
case "crafting_shapeless" -> {
7776
wrapper.passthrough(Types.STRING); // Group
7877
wrapper.read(Types.VAR_INT); // Crafting book category
7978
final int ingredients = wrapper.passthrough(Types.VAR_INT);
@@ -84,9 +83,8 @@ public void register() {
8483
}
8584
}
8685
handleItemToClient(wrapper.user(), wrapper.passthrough(Types.ITEM1_13_2)); // Result
87-
break;
8886
}
89-
case "crafting_shaped": {
87+
case "crafting_shaped" -> {
9088
final int ingredients = wrapper.passthrough(Types.VAR_INT) * wrapper.passthrough(Types.VAR_INT);
9189
wrapper.passthrough(Types.STRING); // Group
9290
wrapper.read(Types.VAR_INT); // Crafting book category
@@ -97,12 +95,8 @@ public void register() {
9795
}
9896
}
9997
handleItemToClient(wrapper.user(), wrapper.passthrough(Types.ITEM1_13_2)); // Result
100-
break;
10198
}
102-
case "smelting":
103-
case "campfire_cooking":
104-
case "blasting":
105-
case "smoking":
99+
case "smelting", "campfire_cooking", "blasting", "smoking" -> {
106100
wrapper.passthrough(Types.STRING); // Group
107101
wrapper.read(Types.VAR_INT); // Crafting book category
108102
final Item[] items = wrapper.passthrough(Types.ITEM1_13_2_ARRAY); // Ingredients
@@ -112,25 +106,13 @@ public void register() {
112106
handleItemToClient(wrapper.user(), wrapper.passthrough(Types.ITEM1_13_2)); // Result
113107
wrapper.passthrough(Types.FLOAT); // EXP
114108
wrapper.passthrough(Types.VAR_INT); // Cooking time
115-
break;
116-
case "crafting_special_armordye":
117-
case "crafting_special_bookcloning":
118-
case "crafting_special_mapcloning":
119-
case "crafting_special_mapextending":
120-
case "crafting_special_firework_rocket":
121-
case "crafting_special_firework_star":
122-
case "crafting_special_firework_star_fade":
123-
case "crafting_special_tippedarrow":
124-
case "crafting_special_bannerduplicate":
125-
case "crafting_special_shielddecoration":
126-
case "crafting_special_shulkerboxcoloring":
127-
case "crafting_special_suspiciousstew":
128-
case "crafting_special_repairitem":
129-
wrapper.read(Types.VAR_INT); // Crafting book category
130-
break;
131-
default:
132-
recipeRewriter.handleRecipeType(wrapper, type);
133-
break;
109+
}
110+
case "crafting_special_armordye", "crafting_special_bookcloning", "crafting_special_mapcloning",
111+
"crafting_special_mapextending", "crafting_special_firework_rocket", "crafting_special_firework_star",
112+
"crafting_special_firework_star_fade", "crafting_special_tippedarrow", "crafting_special_bannerduplicate",
113+
"crafting_special_shielddecoration", "crafting_special_shulkerboxcoloring", "crafting_special_suspiciousstew",
114+
"crafting_special_repairitem" -> wrapper.read(Types.VAR_INT); // Crafting book category
115+
default -> recipeRewriter.handleRecipeType(wrapper, type);
134116
}
135117
}
136118
});

common/src/main/java/com/viaversion/viabackwards/protocol/v1_19_4to1_19_3/Protocol1_19_4To1_19_3.java

Lines changed: 5 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -78,21 +78,14 @@ protected void registerPackets() {
7878
@Override
7979
public void handleArgument(final PacketWrapper wrapper, final String argumentType) {
8080
switch (argumentType) {
81-
case "minecraft:heightmap":
82-
wrapper.write(Types.VAR_INT, 0);
83-
break;
84-
case "minecraft:time":
85-
wrapper.read(Types.INT); // Minimum
86-
break;
87-
case "minecraft:resource":
88-
case "minecraft:resource_or_tag":
81+
case "minecraft:heightmap" -> wrapper.write(Types.VAR_INT, 0);
82+
case "minecraft:time" -> wrapper.read(Types.INT); // Minimum
83+
case "minecraft:resource", "minecraft:resource_or_tag" -> {
8984
final String resource = wrapper.read(Types.STRING);
9085
// Replace damage types with... something
9186
wrapper.write(Types.STRING, resource.equals("minecraft:damage_type") ? "minecraft:mob_effect" : resource);
92-
break;
93-
default:
94-
super.handleArgument(wrapper, argumentType);
95-
break;
87+
}
88+
default -> super.handleArgument(wrapper, argumentType);
9689
}
9790
}
9891
}.registerDeclareCommands1_19(ClientboundPackets1_19_4.COMMANDS);

common/src/main/java/com/viaversion/viabackwards/protocol/v1_20_2to1_20/provider/AdvancementCriteriaProvider.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121

2222
public class AdvancementCriteriaProvider implements Provider {
2323

24-
public String[] getCriteria(final String advacementKey) {
24+
public String[] getCriteria(final String advancementKey) {
2525
return new String[0];
2626
}
2727
}

0 commit comments

Comments
 (0)