Advertisement
flidiii

Untitled

Feb 20th, 2025
13
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.86 KB | None | 0 0
  1. package org.example.ecosub;
  2.  
  3. import io.netty.buffer.Unpooled;
  4. import net.minecraft.core.BlockPos;
  5. import net.minecraft.network.FriendlyByteBuf;
  6. import net.minecraft.network.chat.Component;
  7. import net.minecraft.server.level.ServerPlayer;
  8. import net.minecraft.world.MenuProvider;
  9. import net.minecraft.world.entity.Entity;
  10. import net.minecraft.world.entity.player.Inventory;
  11. import net.minecraft.world.entity.player.Player;
  12. import net.minecraft.world.inventory.AbstractContainerMenu;
  13. import net.minecraft.world.level.LevelAccessor;
  14. import net.minecraftforge.network.NetworkHooks;
  15.  
  16. public class WalletprocedureProcedure {
  17. public static void execute(LevelAccessor world, double x, double y, double z, Entity entity) {
  18. if (entity == null)
  19. return;
  20. if (entity instanceof ServerPlayer _ent) {
  21. BlockPos _bpos = BlockPos.containing(x, y, z);
  22. // Загружаем данные игрока
  23. PlayerData playerData = PlayerDataManager.loadPlayerData(_ent.getName().getString());
  24. int balance = playerData.getBalance();
  25. System.out.println(balance);
  26.  
  27. NetworkHooks.openScreen(_ent, new MenuProvider() {
  28. @Override
  29. public Component getDisplayName() {
  30. return Component.literal("Walletgui");
  31. }
  32.  
  33. @Override
  34. public AbstractContainerMenu createMenu(int id, Inventory inventory, Player player) {
  35. FriendlyByteBuf buf = new FriendlyByteBuf(Unpooled.buffer());
  36. buf.writeBlockPos(_bpos);
  37. FriendlyByteBuf bufb = new FriendlyByteBuf(Unpooled.buffer());
  38. bufb.writeInt(balance);
  39. return new WalletguiMenu(id, inventory, buf, bufb);
  40. }
  41. }, _bpos);
  42. }
  43. }
  44.  
  45. }
  46.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement