本帖最后由 cocosoys 于 2021-2-14 20:52 编辑 
贴主已自行解决,使用方法如下: 使用 发送网络数据包(SendToServer) 给服务器存储至 IO,MYSQL 或者其他本地 或 临时存储处(变量) 即可
详情可找贴主了解:qq2782876939
如标题,里面的六个数据如何存入生物的nbt?
存入后再退出重进就清空了
复制代码
贴主已自行解决,使用方法如下: 使用 发送网络数据包(SendToServer) 给服务器存储至 IO,MYSQL 或者其他本地 或 临时存储处(变量) 即可
详情可找贴主了解:qq2782876939
如标题,里面的六个数据如何存入生物的nbt?
存入后再退出重进就清空了
- package com.CDBCNpc.Gui;
 
 
- import com.CDBCNpc.CDBC_V1;
 
- import com.CDBCNpc.NpcNbt.Func_Nbt;
 
- import noppes.npcs.client.gui.util.GuiNpcLabel;
 
- import noppes.npcs.client.gui.util.GuiNpcTextField;
 
- import noppes.npcs.client.gui.util.ITextfieldListener;
 
- import noppes.npcs.client.gui.util.SubGuiInterface;
 
- import noppes.npcs.entity.EntityNPCInterface;
 
 
- public class SubGuiNpcDBCAtt extends SubGuiInterface implements ITextfieldListener{
 
-     public EntityNPCInterface npc;
 
 
-     public SubGuiNpcDBCAtt(EntityNPCInterface npc) {
 
-         this.npc = npc;
 
-         setBackground("menubg.png");
 
-         this.xSize = 256;
 
-         this.ySize = 216;
 
-         this.closeOnEsc = true;
 
-     }
 
 
-     public void initGui() {
 
-         super.initGui();
 
-         for(int count = 0; count< CDBC_V1.atts.length; count++){
 
-             int[] value=new Func_Nbt(this.npc).getAtt();
 
-             addLabel(new GuiNpcLabel(count, "gui."+CDBC_V1.atts[count], this.guiLeft + 5, this.guiTop + 15+count*30));
 
-             addTextField(new GuiNpcTextField(count, this,this.fontRendererObj,this.guiLeft + 85, this.guiTop + 10+count*30, 50, 18, String.valueOf(value[count])));
 
-             (getTextField(count)).numbersOnly = true;
 
-             getTextField(count).setMinMaxDefault(1, 2147483647, 0);
 
-         }
 
-         //addLabel(new GuiNpcLabel(atts.length, "gui.level", this.guiLeft + 5, this.guiTop + 15+atts.length*30));
 
-     }
 
 
-     @Override
 
-     public void unFocused(GuiNpcTextField guiNpcTextField) {
 
-         for(int count=0;count<CDBC_V1.atts.length;count++){
 
-             if (guiNpcTextField.id == count){
 
-                 new Func_Nbt(this.npc).setAtt(count,guiNpcTextField.getInteger());
 
-             }
 
-         }
 
-     }
 
- }
要不直接持久化到本地吧
nb,属实牛逼,
不如保存在yml里面 与玩家UUID绑定 onEnable和reload的时候重新读取 这样最有效