Guest User

Untitled

a guest
Jul 8th, 2022
244
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.77 KB | None | 0 0
  1. package com.zanckor.network.messages;
  2.  
  3. import com.zanckor.capabilities.Capabilities;
  4. import net.minecraft.client.Minecraft;
  5. import net.minecraft.network.FriendlyByteBuf;
  6. import net.minecraft.server.level.ServerPlayer;
  7. import net.minecraft.world.entity.player.Player;
  8. import net.minecraftforge.network.NetworkEvent;
  9.  
  10. import java.util.concurrent.atomic.AtomicBoolean;
  11. import java.util.function.Supplier;
  12.  
  13. public class StatsToServerPacket {
  14.  
  15. public int HLT;
  16. public double PlayerHealth;
  17.  
  18. public double CurrentPlayerHealth;
  19.  
  20. public int MaxDEFBAR;
  21. public float CurrentDEFBAR;
  22. public int KI;
  23. public int MaxKIBAR;
  24. public float CurrentKIBAR;
  25. public int STR;
  26. public double PlayerDamage;
  27. public int DEF;
  28. public int Stamina;
  29. public int MaxSTMBAR;
  30. public float CurrentSTMBAR;
  31.  
  32. public StatsToServerPacket(Player player) {
  33.  
  34. this.HLT = Capabilities.getPlayer(player).getHLT();
  35. this.PlayerHealth = Capabilities.getPlayer(player).getPlayerHealth();
  36. this.CurrentPlayerHealth = Capabilities.getPlayer(player).getCurrentPlayerHealth();
  37. this.MaxDEFBAR = Capabilities.getPlayer(player).getMaxDEFBAR();
  38. this.CurrentDEFBAR = Capabilities.getPlayer(player).getCurrentDEFBAR();
  39. this.KI = Capabilities.getPlayer(player).getKI();
  40. this.MaxKIBAR = Capabilities.getPlayer(player).getMaxKIBAR();
  41. this.CurrentKIBAR = Capabilities.getPlayer(player).getCurrentKIBAR();
  42. this.STR = Capabilities.getPlayer(player).getSTR();
  43. this.PlayerDamage = Capabilities.getPlayer(player).getPlayerDamage();
  44. this.DEF = Capabilities.getPlayer(player).getDEF();
  45. this.Stamina = Capabilities.getPlayer(player).getSTAMINA();
  46. this.MaxSTMBAR = Capabilities.getPlayer(player).getMaxSTMBAR();
  47. this.CurrentSTMBAR = Capabilities.getPlayer(player).getCurrentSTMBAR();
  48. }
  49.  
  50. public StatsToServerPacket(FriendlyByteBuf buffer) {
  51. this.HLT = buffer.readInt();
  52. this.PlayerHealth = buffer.readDouble();
  53. this.CurrentPlayerHealth = buffer.readDouble();
  54. this.MaxDEFBAR = buffer.readInt();
  55. this.CurrentDEFBAR = buffer.readFloat();
  56. this.KI = buffer.readInt();
  57. this.MaxKIBAR = buffer.readInt();
  58. this.CurrentKIBAR = buffer.readFloat();
  59. this.STR = buffer.readInt();
  60. this.PlayerDamage = buffer.readDouble();
  61. this.DEF = buffer.readInt();
  62. this.Stamina = buffer.readInt();
  63. this.MaxSTMBAR = buffer.readInt();
  64. this.CurrentSTMBAR = buffer.readFloat();
  65. }
  66.  
  67. public void encodeBuffer(FriendlyByteBuf buffer) {
  68. buffer.writeInt(HLT);
  69. buffer.writeDouble(PlayerHealth);
  70. buffer.writeDouble(CurrentPlayerHealth);
  71. buffer.writeInt(MaxDEFBAR);
  72. buffer.writeFloat(CurrentDEFBAR);
  73. buffer.writeInt(KI);
  74. buffer.writeInt(MaxKIBAR);
  75. buffer.writeFloat(CurrentKIBAR);
  76. buffer.writeInt(STR);
  77. buffer.writeDouble(PlayerDamage);
  78. buffer.writeInt(DEF);
  79. buffer.writeInt(Stamina);
  80. buffer.writeInt(MaxSTMBAR);
  81. buffer.writeFloat(CurrentSTMBAR);
  82. }
  83.  
  84. public boolean handle(Supplier<NetworkEvent.Context> supplier) {
  85. NetworkEvent.Context ctx = supplier.get();
  86. final var success = new AtomicBoolean(false);
  87.  
  88. ctx.enqueueWork(() -> {
  89. Player player = (Player) Minecraft.getInstance().getCameraEntity();
  90.  
  91. if (player != null && !player.isDeadOrDying()) {
  92.  
  93. System.out.println("A");
  94.  
  95. Capabilities.getPlayer(player).setHLT(HLT);
  96. Capabilities.getPlayer(player).setPlayerHealth(PlayerHealth);
  97. Capabilities.getPlayer(player).setCurrentPlayerHealth(CurrentPlayerHealth);
  98. Capabilities.getPlayer(player).setMaxDEFBAR((int) (((Math.pow(DEF, 1.1)) / 1.5) + 5));
  99. Capabilities.getPlayer(player).setCurrentDEFBAR(CurrentDEFBAR);
  100. Capabilities.getPlayer(player).setKI(KI);
  101. Capabilities.getPlayer(player).setMaxKIBAR((int) (((Math.pow(KI, 1.1)) / 1.5) + 5));
  102. Capabilities.getPlayer(player).setCurrentKIBAR(CurrentKIBAR);
  103. Capabilities.getPlayer(player).setSTR(STR);
  104. Capabilities.getPlayer(player).setPlayerDamage(PlayerDamage);
  105. Capabilities.getPlayer(player).setDEF(DEF);
  106. Capabilities.getPlayer(player).setSTAMINA(Stamina);
  107. Capabilities.getPlayer(player).setMaxSTMBAR((int) (((Math.pow(Stamina, 1.1)) / 1.5) + 5));
  108. Capabilities.getPlayer(player).setCurrentSTMBAR(CurrentSTMBAR);
  109. }
  110.  
  111. success.set(true);
  112. });
  113.  
  114. ctx.setPacketHandled(true);
  115.  
  116. return success.get();
  117. }
  118. }
  119.  
Advertisement
Add Comment
Please, Sign In to add comment