# NBTTool **Repository Path**: AnJingCreeper/NBTTool ## Basic Information - **Project Name**: NBTTool - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-07-11 - **Last Updated**: 2022-02-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # NBTTool #### Description a nbt tool for Minecraft.You can Read and Write nbt tag with this project. #### Install 1. clone and build 2. add to lib 3. enjoy! #### Usage 1. use NBTInputStream read nbt file ``` //*** read nbt file ***// NBTInputStream nbtInputStream=new NBTInputStream(srcNBTFile); Tags tag=nbtInputStream.readTag(); //print out tag in String System.out.println(tag.toString()); //print out tag in Json System.out.println(tag.toJson()); ``` 2. use NBTOutputStream write nbt file ``` //*** write nbt to file without compress ***// NBTOutputStream nbtOutputStream1=new NBTOutputStream(desNBTFileUnCompress); nbtOutputStream1.writeTagUnCompress(tag); nbtOutputStream1.flush();//must //*** write nbt to file compressed ***// NBTOutputStream nbtOutputStream2=new NBTOutputStream(desNBTFileCompress); nbtOutputStream2.writeTagCompress(tag); nbtOutputStream2.flush();//must ``` 3. create Tags on your own ``` NBTOutputStream nbtOutputStream=new NBTOutputStream(file); //create StringTag StringTag stringTag=new StringTag("auther","An_Jing"); //create ByteTag ByteTag byteTag=new ByteTag("permission",(byte)3); //create IntTag IntTag intTag=new IntTag("age",100); //add tags to CompoundTag ArrayList tags=new ArrayList(); tags.add(stringTag); tags.add(byteTag); tags.add(intTag); //create CompoundTag CompoundTag tag=new CompoundTag("test",tags); //write the tag we create nbtOutputStream.writeTagCompress(tag); nbtOutputStream.flush();//flush //print out tag in String System.out.println(tag.toString()); //print out tag in Json System.out.println(tag.toJson()); ```