mirror of
https://github.com/MCCTeam/Minecraft-Console-Client
synced 2026-08-15 13:04:36 +00:00
Merge branch 'master' of https://github.com/MCCTeam/Minecraft-Console-Client into fix/inventory-version-regressions
# Conflicts: # MinecraftClient/Mapping/World.cs
This commit is contained in:
commit
29b0087a3a
119 changed files with 678 additions and 642 deletions
|
|
@ -836,15 +836,15 @@ namespace MinecraftClient.Protocol.Handlers
|
|||
dimensionTypeName =
|
||||
dataTypes.ReadNextString(packetData); // Dimension Type: Identifier
|
||||
break;
|
||||
case >= MC_1_16_2_Version:
|
||||
dimensionType =
|
||||
dataTypes.ReadNextNbt(
|
||||
packetData); // Dimension Type: NBT Tag Compound
|
||||
break;
|
||||
default:
|
||||
dimensionTypeName = dataTypes.ReadNextString(packetData);
|
||||
break;
|
||||
}
|
||||
case >= MC_1_16_2_Version:
|
||||
dimensionType =
|
||||
dataTypes.ReadNextNbt(
|
||||
packetData); // Dimension Type: NBT Tag Compound
|
||||
break;
|
||||
default:
|
||||
dimensionTypeName = dataTypes.ReadNextString(packetData);
|
||||
break;
|
||||
}
|
||||
|
||||
currentDimension = 0;
|
||||
break;
|
||||
|
|
@ -1409,14 +1409,14 @@ namespace MinecraftClient.Protocol.Handlers
|
|||
dimensionTypeNameRespawn =
|
||||
dataTypes.ReadNextString(packetData); // Dimension Type: Identifier
|
||||
break;
|
||||
case >= MC_1_16_2_Version:
|
||||
dimensionTypeRespawn =
|
||||
dataTypes.ReadNextNbt(packetData); // Dimension Type: NBT Tag Compound
|
||||
break;
|
||||
default:
|
||||
dimensionTypeNameRespawn = dataTypes.ReadNextString(packetData);
|
||||
break;
|
||||
}
|
||||
case >= MC_1_16_2_Version:
|
||||
dimensionTypeRespawn =
|
||||
dataTypes.ReadNextNbt(packetData); // Dimension Type: NBT Tag Compound
|
||||
break;
|
||||
default:
|
||||
dimensionTypeNameRespawn = dataTypes.ReadNextString(packetData);
|
||||
break;
|
||||
}
|
||||
|
||||
currentDimension = 0;
|
||||
}
|
||||
|
|
@ -2986,71 +2986,71 @@ namespace MinecraftClient.Protocol.Handlers
|
|||
handler.OnExplosion(explosionLocation, explosionStrength, explosionBlockCount);
|
||||
break;
|
||||
case PacketTypesIn.NamedSoundEffect:
|
||||
{
|
||||
string? soundName = dataTypes.ReadNextString(packetData);
|
||||
int category = dataTypes.ReadNextVarInt(packetData);
|
||||
double x = dataTypes.ReadNextInt(packetData) / 8.0D;
|
||||
double y = dataTypes.ReadNextInt(packetData) / 8.0D;
|
||||
double z = dataTypes.ReadNextInt(packetData) / 8.0D;
|
||||
float volume = dataTypes.ReadNextFloat(packetData);
|
||||
float pitch = protocolVersion < MC_1_10_Version
|
||||
? dataTypes.ReadNextByte(packetData) / 63.0f
|
||||
: dataTypes.ReadNextFloat(packetData);
|
||||
|
||||
handler.OnSoundEffect(soundName, new Location(x, y, z), category, volume, pitch, null);
|
||||
break;
|
||||
}
|
||||
case PacketTypesIn.SoundEffect:
|
||||
{
|
||||
string? soundName;
|
||||
if (protocolVersion >= MC_1_19_Version)
|
||||
soundName = ReadSoundEventHolderName(packetData);
|
||||
else
|
||||
{
|
||||
dataTypes.ReadNextVarInt(packetData); // Sound id
|
||||
soundName = null;
|
||||
}
|
||||
string? soundName = dataTypes.ReadNextString(packetData);
|
||||
int category = dataTypes.ReadNextVarInt(packetData);
|
||||
double x = dataTypes.ReadNextInt(packetData) / 8.0D;
|
||||
double y = dataTypes.ReadNextInt(packetData) / 8.0D;
|
||||
double z = dataTypes.ReadNextInt(packetData) / 8.0D;
|
||||
float volume = dataTypes.ReadNextFloat(packetData);
|
||||
float pitch = protocolVersion < MC_1_10_Version
|
||||
? dataTypes.ReadNextByte(packetData) / 63.0f
|
||||
: dataTypes.ReadNextFloat(packetData);
|
||||
|
||||
if (protocolVersion < MC_1_19_Version && packetData.Count < 21)
|
||||
handler.OnSoundEffect(soundName, new Location(x, y, z), category, volume, pitch, null);
|
||||
break;
|
||||
|
||||
int category = dataTypes.ReadNextVarInt(packetData);
|
||||
double x = dataTypes.ReadNextInt(packetData) / 8.0D;
|
||||
double y = dataTypes.ReadNextInt(packetData) / 8.0D;
|
||||
double z = dataTypes.ReadNextInt(packetData) / 8.0D;
|
||||
float volume = dataTypes.ReadNextFloat(packetData);
|
||||
float pitch = protocolVersion < MC_1_10_Version
|
||||
? dataTypes.ReadNextByte(packetData) / 63.0f
|
||||
: dataTypes.ReadNextFloat(packetData);
|
||||
|
||||
if (protocolVersion >= MC_1_19_Version)
|
||||
dataTypes.ReadNextLong(packetData); // Seed
|
||||
|
||||
handler.OnSoundEffect(soundName, new Location(x, y, z), category, volume, pitch, null);
|
||||
break;
|
||||
}
|
||||
case PacketTypesIn.EntitySoundEffect:
|
||||
{
|
||||
string? soundName;
|
||||
if (protocolVersion >= MC_1_19_Version)
|
||||
soundName = ReadSoundEventHolderName(packetData);
|
||||
else
|
||||
{
|
||||
dataTypes.ReadNextVarInt(packetData); // Sound id
|
||||
soundName = null;
|
||||
}
|
||||
case PacketTypesIn.SoundEffect:
|
||||
{
|
||||
string? soundName;
|
||||
if (protocolVersion >= MC_1_19_Version)
|
||||
soundName = ReadSoundEventHolderName(packetData);
|
||||
else
|
||||
{
|
||||
dataTypes.ReadNextVarInt(packetData); // Sound id
|
||||
soundName = null;
|
||||
}
|
||||
|
||||
int category = dataTypes.ReadNextVarInt(packetData);
|
||||
int entityId = dataTypes.ReadNextVarInt(packetData);
|
||||
float volume = dataTypes.ReadNextFloat(packetData);
|
||||
float pitch = dataTypes.ReadNextFloat(packetData);
|
||||
if (protocolVersion < MC_1_19_Version && packetData.Count < 21)
|
||||
break;
|
||||
|
||||
if (protocolVersion >= MC_1_19_Version)
|
||||
dataTypes.ReadNextLong(packetData); // Seed
|
||||
int category = dataTypes.ReadNextVarInt(packetData);
|
||||
double x = dataTypes.ReadNextInt(packetData) / 8.0D;
|
||||
double y = dataTypes.ReadNextInt(packetData) / 8.0D;
|
||||
double z = dataTypes.ReadNextInt(packetData) / 8.0D;
|
||||
float volume = dataTypes.ReadNextFloat(packetData);
|
||||
float pitch = protocolVersion < MC_1_10_Version
|
||||
? dataTypes.ReadNextByte(packetData) / 63.0f
|
||||
: dataTypes.ReadNextFloat(packetData);
|
||||
|
||||
handler.OnSoundEffect(soundName, null, category, volume, pitch, entityId);
|
||||
break;
|
||||
}
|
||||
if (protocolVersion >= MC_1_19_Version)
|
||||
dataTypes.ReadNextLong(packetData); // Seed
|
||||
|
||||
handler.OnSoundEffect(soundName, new Location(x, y, z), category, volume, pitch, null);
|
||||
break;
|
||||
}
|
||||
case PacketTypesIn.EntitySoundEffect:
|
||||
{
|
||||
string? soundName;
|
||||
if (protocolVersion >= MC_1_19_Version)
|
||||
soundName = ReadSoundEventHolderName(packetData);
|
||||
else
|
||||
{
|
||||
dataTypes.ReadNextVarInt(packetData); // Sound id
|
||||
soundName = null;
|
||||
}
|
||||
|
||||
int category = dataTypes.ReadNextVarInt(packetData);
|
||||
int entityId = dataTypes.ReadNextVarInt(packetData);
|
||||
float volume = dataTypes.ReadNextFloat(packetData);
|
||||
float pitch = dataTypes.ReadNextFloat(packetData);
|
||||
|
||||
if (protocolVersion >= MC_1_19_Version)
|
||||
dataTypes.ReadNextLong(packetData); // Seed
|
||||
|
||||
handler.OnSoundEffect(soundName, null, category, volume, pitch, entityId);
|
||||
break;
|
||||
}
|
||||
case PacketTypesIn.HeldItemChange:
|
||||
case PacketTypesIn.SetHeldSlot:
|
||||
handler.OnHeldItemChange(dataTypes.ReadNextByte(packetData)); // Slot
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue