mirror of
https://github.com/plexusorg/Plex-FAWE.git
synced 2024-07-19 07:14:03 +00:00
* Add paper adapter for 1.19.4 * Add paper module for 1.19.4 * Port 1.19.3 to 1.19.4 * Switch to Paperweight release * Update worldedit-bukkit/adapters/adapter-1_19_4/src/main/java/com/sk89q/worldedit/bukkit/adapter/ext/fawe/v1_19_R3/PaperweightAdapter.java Co-authored-by: Antti Koponen <koponen942@outlook.com> * Update worldedit-bukkit/adapters/adapter-1_19_4/src/main/java/com/sk89q/worldedit/bukkit/adapter/impl/fawe/v1_19_R3/regen/PaperweightRegen.java Co-authored-by: Antti Koponen <koponen942@outlook.com> * Add 1.19.4 to release template * Update refractions for regen support * Bump paperweight --------- Co-authored-by: TheMeinerLP <p.glanz@madfix.me> Co-authored-by: Antti Koponen <koponen942@outlook.com>
35 lines
1.8 KiB
Java
35 lines
1.8 KiB
Java
package com.sk89q.worldedit.bukkit.adapter.impl.fawe.v1_19_R3;
|
|
|
|
import com.fastasyncworldedit.bukkit.adapter.MapChunkUtil;
|
|
import com.sk89q.worldedit.bukkit.adapter.Refraction;
|
|
import net.minecraft.network.protocol.game.ClientboundLevelChunkPacketData;
|
|
import net.minecraft.network.protocol.game.ClientboundLevelChunkWithLightPacket;
|
|
|
|
//TODO un-very-break-this
|
|
public class PaperweightMapChunkUtil extends MapChunkUtil<ClientboundLevelChunkWithLightPacket> {
|
|
|
|
public PaperweightMapChunkUtil() throws NoSuchFieldException {
|
|
fieldX = ClientboundLevelChunkPacketData.class.getDeclaredField(Refraction.pickName("TWO_MEGABYTES", "a"));
|
|
fieldZ = ClientboundLevelChunkWithLightPacket.class.getDeclaredField(Refraction.pickName("x", "a"));
|
|
fieldBitMask = ClientboundLevelChunkWithLightPacket.class.getDeclaredField(Refraction.pickName("z", "b"));
|
|
fieldHeightMap = ClientboundLevelChunkPacketData.class.getDeclaredField(Refraction.pickName("heightmaps", "b"));
|
|
fieldChunkData = ClientboundLevelChunkWithLightPacket.class.getDeclaredField(Refraction.pickName("chunkData", "c"));
|
|
fieldBlockEntities = ClientboundLevelChunkPacketData.class.getDeclaredField(Refraction.pickName("buffer", "c"));
|
|
fieldFull = ClientboundLevelChunkPacketData.class.getDeclaredField(Refraction.pickName("blockEntitiesData", "d"));
|
|
fieldX.setAccessible(true);
|
|
fieldZ.setAccessible(true);
|
|
fieldBitMask.setAccessible(true);
|
|
fieldHeightMap.setAccessible(true);
|
|
fieldChunkData.setAccessible(true);
|
|
fieldBlockEntities.setAccessible(true);
|
|
fieldFull.setAccessible(true);
|
|
}
|
|
|
|
@Override
|
|
public ClientboundLevelChunkWithLightPacket createPacket() {
|
|
// TODO ??? return new ClientboundLevelChunkPacket();
|
|
throw new UnsupportedOperationException();
|
|
}
|
|
|
|
}
|