Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.zanckor.network.messages;
- import com.zanckor.capabilities.Capabilities;
- import net.minecraft.client.Minecraft;
- import net.minecraft.network.FriendlyByteBuf;
- import net.minecraft.server.level.ServerPlayer;
- import net.minecraft.world.entity.player.Player;
- import net.minecraftforge.network.NetworkEvent;
- import java.util.concurrent.atomic.AtomicBoolean;
- import java.util.function.Supplier;
- public class StatsToServerPacket {
- public int HLT;
- public double PlayerHealth;
- public double CurrentPlayerHealth;
- public int MaxDEFBAR;
- public float CurrentDEFBAR;
- public int KI;
- public int MaxKIBAR;
- public float CurrentKIBAR;
- public int STR;
- public double PlayerDamage;
- public int DEF;
- public int Stamina;
- public int MaxSTMBAR;
- public float CurrentSTMBAR;
- public StatsToServerPacket(Player player) {
- this.HLT = Capabilities.getPlayer(player).getHLT();
- this.PlayerHealth = Capabilities.getPlayer(player).getPlayerHealth();
- this.CurrentPlayerHealth = Capabilities.getPlayer(player).getCurrentPlayerHealth();
- this.MaxDEFBAR = Capabilities.getPlayer(player).getMaxDEFBAR();
- this.CurrentDEFBAR = Capabilities.getPlayer(player).getCurrentDEFBAR();
- this.KI = Capabilities.getPlayer(player).getKI();
- this.MaxKIBAR = Capabilities.getPlayer(player).getMaxKIBAR();
- this.CurrentKIBAR = Capabilities.getPlayer(player).getCurrentKIBAR();
- this.STR = Capabilities.getPlayer(player).getSTR();
- this.PlayerDamage = Capabilities.getPlayer(player).getPlayerDamage();
- this.DEF = Capabilities.getPlayer(player).getDEF();
- this.Stamina = Capabilities.getPlayer(player).getSTAMINA();
- this.MaxSTMBAR = Capabilities.getPlayer(player).getMaxSTMBAR();
- this.CurrentSTMBAR = Capabilities.getPlayer(player).getCurrentSTMBAR();
- }
- public StatsToServerPacket(FriendlyByteBuf buffer) {
- this.HLT = buffer.readInt();
- this.PlayerHealth = buffer.readDouble();
- this.CurrentPlayerHealth = buffer.readDouble();
- this.MaxDEFBAR = buffer.readInt();
- this.CurrentDEFBAR = buffer.readFloat();
- this.KI = buffer.readInt();
- this.MaxKIBAR = buffer.readInt();
- this.CurrentKIBAR = buffer.readFloat();
- this.STR = buffer.readInt();
- this.PlayerDamage = buffer.readDouble();
- this.DEF = buffer.readInt();
- this.Stamina = buffer.readInt();
- this.MaxSTMBAR = buffer.readInt();
- this.CurrentSTMBAR = buffer.readFloat();
- }
- public void encodeBuffer(FriendlyByteBuf buffer) {
- buffer.writeInt(HLT);
- buffer.writeDouble(PlayerHealth);
- buffer.writeDouble(CurrentPlayerHealth);
- buffer.writeInt(MaxDEFBAR);
- buffer.writeFloat(CurrentDEFBAR);
- buffer.writeInt(KI);
- buffer.writeInt(MaxKIBAR);
- buffer.writeFloat(CurrentKIBAR);
- buffer.writeInt(STR);
- buffer.writeDouble(PlayerDamage);
- buffer.writeInt(DEF);
- buffer.writeInt(Stamina);
- buffer.writeInt(MaxSTMBAR);
- buffer.writeFloat(CurrentSTMBAR);
- }
- public boolean handle(Supplier<NetworkEvent.Context> supplier) {
- NetworkEvent.Context ctx = supplier.get();
- final var success = new AtomicBoolean(false);
- ctx.enqueueWork(() -> {
- Player player = (Player) Minecraft.getInstance().getCameraEntity();
- if (player != null && !player.isDeadOrDying()) {
- System.out.println("A");
- Capabilities.getPlayer(player).setHLT(HLT);
- Capabilities.getPlayer(player).setPlayerHealth(PlayerHealth);
- Capabilities.getPlayer(player).setCurrentPlayerHealth(CurrentPlayerHealth);
- Capabilities.getPlayer(player).setMaxDEFBAR((int) (((Math.pow(DEF, 1.1)) / 1.5) + 5));
- Capabilities.getPlayer(player).setCurrentDEFBAR(CurrentDEFBAR);
- Capabilities.getPlayer(player).setKI(KI);
- Capabilities.getPlayer(player).setMaxKIBAR((int) (((Math.pow(KI, 1.1)) / 1.5) + 5));
- Capabilities.getPlayer(player).setCurrentKIBAR(CurrentKIBAR);
- Capabilities.getPlayer(player).setSTR(STR);
- Capabilities.getPlayer(player).setPlayerDamage(PlayerDamage);
- Capabilities.getPlayer(player).setDEF(DEF);
- Capabilities.getPlayer(player).setSTAMINA(Stamina);
- Capabilities.getPlayer(player).setMaxSTMBAR((int) (((Math.pow(Stamina, 1.1)) / 1.5) + 5));
- Capabilities.getPlayer(player).setCurrentSTMBAR(CurrentSTMBAR);
- }
- success.set(true);
- });
- ctx.setPacketHandled(true);
- return success.get();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment