broken-arrow

Untitled

Dec 15th, 2021 (edited)
361
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.96 KB | None | 0 0
  1. package net.minecraft.network.protocol.game;
  2.  
  3. import java.util.BitSet;
  4. import javax.annotation.Nullable;
  5. import net.minecraft.network.FriendlyByteBuf;
  6. import net.minecraft.network.protocol.Packet;
  7. import net.minecraft.world.level.ChunkPos;
  8. import net.minecraft.world.level.chunk.LevelChunk;
  9. import net.minecraft.world.level.lighting.LevelLightEngine;
  10.  
  11. public class ClientboundLevelChunkWithLightPacket implements Packet<ClientGamePacketListener> {
  12.     private final int x;
  13.     private final int z;
  14.     private final ClientboundLevelChunkPacketData chunkData;
  15.     private final ClientboundLightUpdatePacketData lightData;
  16.  
  17.     public ClientboundLevelChunkWithLightPacket(LevelChunk var0, LevelLightEngine var1, @Nullable BitSet var2, @Nullable BitSet var3, boolean var4) {
  18.         ChunkPos var5 = var0.getPos();
  19.         this.x = var5.x;
  20.         this.z = var5.z;
  21.         this.chunkData = new ClientboundLevelChunkPacketData(var0);
  22.         this.lightData = new ClientboundLightUpdatePacketData(var5, var1, var2, var3, var4);
  23.     }
  24.  
  25.     public ClientboundLevelChunkWithLightPacket(FriendlyByteBuf var0) {
  26.         this.x = var0.readInt();
  27.         this.z = var0.readInt();
  28.         this.chunkData = new ClientboundLevelChunkPacketData(var0, this.x, this.z);
  29.         this.lightData = new ClientboundLightUpdatePacketData(var0, this.x, this.z);
  30.     }
  31.  
  32.     public void write(FriendlyByteBuf var0) {
  33.         var0.writeInt(this.x);
  34.         var0.writeInt(this.z);
  35.         this.chunkData.write(var0);
  36.         this.lightData.write(var0);
  37.     }
  38.  
  39.     public void handle(ClientGamePacketListener var0) {
  40.         var0.handleLevelChunkWithLight(this);
  41.     }
  42.  
  43.     public int getX() {
  44.         return this.x;
  45.     }
  46.  
  47.     public int getZ() {
  48.         return this.z;
  49.     }
  50.  
  51.     public ClientboundLevelChunkPacketData getChunkData() {
  52.         return this.chunkData;
  53.     }
  54.  
  55.     public ClientboundLightUpdatePacketData getLightData() {
  56.         return this.lightData;
  57.     }
  58. }
  59.  
Add Comment
Please, Sign In to add comment