3
0
Mirror von https://github.com/ViaVersion/ViaVersion.git synchronisiert 2024-12-27 00:22:51 +01:00

Fix falling / block dust particles

Dieser Commit ist enthalten in:
Matsv 2018-07-19 09:52:53 +02:00
Ursprung 7eb446d528
Commit a0899d4776

Datei anzeigen

@ -61,7 +61,7 @@ public class ParticleRewriter {
// Item Slot The item that will be used. // Item Slot The item that will be used.
add(3, blockHandler()); // (37->3) blockcrack_(id+(data<<12)) -> minecraft:block add(3, blockHandler()); // (37->3) blockcrack_(id+(data<<12)) -> minecraft:block
// BlockState VarInt The ID of the block state. // BlockState VarInt The ID of the block state.
add(3, blockWithoutMetaHandler()); // (38->3) blockdust_(id) -> minecraft:block add(3, blockHandler()); // (38->3) blockdust_(id) -> minecraft:block
// BlockState VarInt The ID of the block state. // BlockState VarInt The ID of the block state.
add(36); // (39->36) droplet -> minecraft:rain add(36); // (39->36) droplet -> minecraft:rain
add(-1); // (40->-1) take -> REMOVED (TODO REPLACENT/CLIENT_SIDED?) add(-1); // (40->-1) take -> REMOVED (TODO REPLACENT/CLIENT_SIDED?)
@ -70,7 +70,7 @@ public class ParticleRewriter {
add(16); // (43->16) endrod -> minecraft:end_rod add(16); // (43->16) endrod -> minecraft:end_rod
add(7); // (44->7) damageindicator -> minecraft:damage_indicator add(7); // (44->7) damageindicator -> minecraft:damage_indicator
add(40); // (45->40) sweepattack -> minecraft:sweep_attack add(40); // (45->40) sweepattack -> minecraft:sweep_attack
add(20, blockWithoutMetaHandler()); // (46->20) fallingdust -> minecraft:falling_dust add(20, blockHandler()); // (46->20) fallingdust -> minecraft:falling_dust
// BlockState VarInt The ID of the block state. // BlockState VarInt The ID of the block state.
add(41); // (47->41) totem -> minecraft:totem_of_undying add(41); // (47->41) totem -> minecraft:totem_of_undying
add(38); // (48->38) spit -> minecraft:spit add(38); // (48->38) spit -> minecraft:spit
@ -157,19 +157,6 @@ public class ParticleRewriter {
}; };
} }
// Handle single block ids
private static ParticleDataHandler blockWithoutMetaHandler() {
return new ParticleDataHandler() {
@Override
public Particle handler(Particle particle, Integer[] data) {
int blockId = data[0].shortValue() << 4;
int newBlockId = WorldPackets.toNewId(blockId);
particle.getArguments().add(new Particle.ParticleData(Type.VAR_INT, newBlockId)); // BlockState VarInt The ID of the block state.
return particle;
}
};
}
@Data @Data
@RequiredArgsConstructor @RequiredArgsConstructor