3
0
Mirror von https://github.com/ViaVersion/ViaBackwards.git synchronisiert 2024-12-26 16:12:43 +01:00

Fix named sound remapping

Dieser Commit ist enthalten in:
KennyTV 2021-02-14 19:10:37 +01:00
Ursprung 859a79d7da
Commit 8dfacde007
Es konnte kein GPG-Schlüssel zu dieser Signatur gefunden werden
GPG-Schlüssel-ID: 6BE3B555EBC5982B
4 geänderte Dateien mit 12 neuen und 17 gelöschten Zeilen

Datei anzeigen

@ -113,7 +113,15 @@ public class BackwardsMappings extends MappingData {
@Nullable @Nullable
public String getMappedNamedSound(String id) { public String getMappedNamedSound(String id) {
return backwardsSoundMappings != null ? backwardsSoundMappings.get(id) : null; if (backwardsItemMappings == null) {
return null;
}
if (id.indexOf(':') == -1) {
id = "minecraft:" + id;
}
return backwardsSoundMappings.get(id);
} }
@Nullable @Nullable

Datei anzeigen

@ -37,10 +37,6 @@ public class SoundRewriter extends us.myles.ViaVersion.api.rewriters.SoundRewrit
public PacketHandler getNamedSoundHandler() { public PacketHandler getNamedSoundHandler() {
return wrapper -> { return wrapper -> {
String soundId = wrapper.get(Type.STRING, 0); String soundId = wrapper.get(Type.STRING, 0);
if (soundId.startsWith("minecraft:")) {
soundId = soundId.substring(10);
}
String mappedId = protocol.getMappingData().getMappedNamedSound(soundId); String mappedId = protocol.getMappingData().getMappedNamedSound(soundId);
if (mappedId == null) return; if (mappedId == null) return;
if (!mappedId.isEmpty()) { if (!mappedId.isEmpty()) {
@ -61,10 +57,6 @@ public class SoundRewriter extends us.myles.ViaVersion.api.rewriters.SoundRewrit
} }
String soundId = wrapper.read(Type.STRING); String soundId = wrapper.read(Type.STRING);
if (soundId.startsWith("minecraft:")) {
soundId = soundId.substring(10);
}
String mappedId = protocol.getMappingData().getMappedNamedSound(soundId); String mappedId = protocol.getMappingData().getMappedNamedSound(soundId);
if (mappedId == null) { if (mappedId == null) {
// No mapping found // No mapping found

Datei anzeigen

@ -21,6 +21,9 @@ public class NamedSoundMapping {
} }
public static String getOldId(String sound1_13) { public static String getOldId(String sound1_13) {
if (sound1_13.startsWith("minecraft:")) {
sound1_13 = sound1_13.substring(10);
}
return SOUNDS.get(sound1_13); return SOUNDS.get(sound1_13);
} }
} }

Datei anzeigen

@ -25,10 +25,6 @@ public class SoundPackets1_13 extends Rewriter<Protocol1_12_2To1_13> {
map(Type.STRING); map(Type.STRING);
handler(wrapper -> { handler(wrapper -> {
String newSound = wrapper.get(Type.STRING, 0); String newSound = wrapper.get(Type.STRING, 0);
if (newSound.startsWith("minecraft:")) {
newSound = newSound.substring(10);
}
String oldSound = NamedSoundMapping.getOldId(newSound); String oldSound = NamedSoundMapping.getOldId(newSound);
if (oldSound != null || (oldSound = protocol.getMappingData().getMappedNamedSound(newSound)) != null) { if (oldSound != null || (oldSound = protocol.getMappingData().getMappedNamedSound(newSound)) != null) {
wrapper.set(Type.STRING, 0, oldSound); wrapper.set(Type.STRING, 0, oldSound);
@ -56,10 +52,6 @@ public class SoundPackets1_13 extends Rewriter<Protocol1_12_2To1_13> {
String sound; String sound;
if ((flags & 0x02) != 0) { if ((flags & 0x02) != 0) {
String newSound = wrapper.read(Type.STRING); String newSound = wrapper.read(Type.STRING);
if (newSound.startsWith("minecraft:")) {
newSound = newSound.substring(10);
}
sound = protocol.getMappingData().getMappedNamedSound(newSound); sound = protocol.getMappingData().getMappedNamedSound(newSound);
if (sound == null) { if (sound == null) {
sound = ""; sound = "";