cocosoys
本帖最后由 cocosoys 于 2021-2-14 20:52 编辑


     贴主已自行解决,使用方法如下:  使用 发送网络数据包(SendToServer) 给服务器存储至 IO,MYSQL 或者其他本地临时存储处(变量) 即可
  详情可找贴主了解:qq2782876939


如标题,里面的六个数据如何存入生物的nbt?
存入后再退出重进就清空了
  1. package com.CDBCNpc.Gui;

  2. import com.CDBCNpc.CDBC_V1;
  3. import com.CDBCNpc.NpcNbt.Func_Nbt;
  4. import noppes.npcs.client.gui.util.GuiNpcLabel;
  5. import noppes.npcs.client.gui.util.GuiNpcTextField;
  6. import noppes.npcs.client.gui.util.ITextfieldListener;
  7. import noppes.npcs.client.gui.util.SubGuiInterface;
  8. import noppes.npcs.entity.EntityNPCInterface;

  9. public class SubGuiNpcDBCAtt extends SubGuiInterface implements ITextfieldListener{
  10.     public EntityNPCInterface npc;

  11.     public SubGuiNpcDBCAtt(EntityNPCInterface npc) {
  12.         this.npc = npc;
  13.         setBackground("menubg.png");
  14.         this.xSize = 256;
  15.         this.ySize = 216;
  16.         this.closeOnEsc = true;
  17.     }

  18.     public void initGui() {
  19.         super.initGui();
  20.         for(int count = 0; count< CDBC_V1.atts.length; count++){
  21.             int[] value=new Func_Nbt(this.npc).getAtt();
  22.             addLabel(new GuiNpcLabel(count, "gui."+CDBC_V1.atts[count], this.guiLeft + 5, this.guiTop + 15+count*30));
  23.             addTextField(new GuiNpcTextField(count, this,this.fontRendererObj,this.guiLeft + 85, this.guiTop + 10+count*30, 50, 18, String.valueOf(value[count])));
  24.             (getTextField(count)).numbersOnly = true;
  25.             getTextField(count).setMinMaxDefault(1, 2147483647, 0);
  26.         }
  27.         //addLabel(new GuiNpcLabel(atts.length, "gui.level", this.guiLeft + 5, this.guiTop + 15+atts.length*30));
  28.     }

  29.     @Override
  30.     public void unFocused(GuiNpcTextField guiNpcTextField) {
  31.         for(int count=0;count<CDBC_V1.atts.length;count++){
  32.             if (guiNpcTextField.id == count){
  33.                 new Func_Nbt(this.npc).setAtt(count,guiNpcTextField.getInteger());
  34.             }
  35.         }
  36.     }
  37. }
复制代码


byxiaobai
要不直接持久化到本地吧

幻空vgl
nb,属实牛逼,

IllTamer
不如保存在yml里面 与玩家UUID绑定 onEnable和reload的时候重新读取 这样最有效