Mirror von
https://github.com/ViaVersion/ViaVersion.git
synchronisiert 2024-09-08 22:02:50 +02:00
Fix enchanting tooltips
Dieser Commit ist enthalten in:
Ursprung
36879f8d02
Commit
6e0554f4a4
@ -408,6 +408,34 @@ public class OutgoingTransformer {
|
||||
|
||||
return;
|
||||
}
|
||||
if (packet == PacketType.PLAY_WINDOW_PROPERTY) {
|
||||
int windowId = input.readUnsignedByte();
|
||||
output.writeByte(windowId);
|
||||
short property = input.readShort();
|
||||
short value = input.readShort();
|
||||
|
||||
if (info.getOpenWindow() != null) {
|
||||
if (info.getOpenWindow().equalsIgnoreCase("minecraft:enchanting_table")) {
|
||||
if (property > 3 && property < 7) {
|
||||
short level = (short) (value >> 8);
|
||||
short enchantID = (short) (value & 0xFF);
|
||||
// Property 1
|
||||
ByteBuf buf1 = info.getChannel().alloc().buffer();
|
||||
PacketUtil.writeVarInt(PacketType.PLAY_WINDOW_PROPERTY.getNewPacketID(), buf1);
|
||||
buf1.writeByte(windowId);
|
||||
buf1.writeShort(property);
|
||||
buf1.writeShort(enchantID);
|
||||
|
||||
info.sendRawPacket(buf1);
|
||||
|
||||
property = (short) (property + 3);
|
||||
value = level;
|
||||
}
|
||||
}
|
||||
}
|
||||
output.writeShort(property);
|
||||
output.writeShort(value);
|
||||
}
|
||||
if (packet == PacketType.PLAY_OPEN_WINDOW) {
|
||||
int windowId = input.readUnsignedByte();
|
||||
String type = readString(input);
|
||||
|
Laden…
In neuem Issue referenzieren
Einen Benutzer sperren