Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Погнали сохранять!
- public void saveGuns(File path){
- ItemStack[] guns = ... //где то ты там их получил.
- NBTTagCompound GUNS = new NBTTagCompound();
- NBTTagList nbtGuns = new NBTTagList();
- for(ItemStack gun : guns){
- nbtGuns.add(toNBT(gun));
- }
- GUNS.set("guns", nbtGuns);
- saveNBTTagToFile(GUNS, path);
- }
- public void loadingGuns(){
- //Загрузку плез догадайся сам сделать.
- }
- //Сохранение в тэг
- public NBTTagCompound void toNBT(ItemStack item) {
- NBTTagCompound outputObject = new NBTTagCompound();
- CraftItemStack craft = getCraftVersion(item);
- CraftItemStack.asNMSCopy(craft).save(outputObject);
- }
- //Загрузка из тэга
- public ItemStack fromNBT(NBTTagCompound inputObject) {
- net.minecraft.server.v1_12_R1.ItemStack item = new net.minecraft.server.v1_12_R1.ItemStack(inputObject);
- return CraftItemStack.asBukkitCopy(item);
- }
- //Сохранение тэга со всеми предмеми в файл
- public void saveNBTTagToFile(NBTTagCompound nbt, File path) {
- try {
- NBTCompressedStreamTools.a(nbt, new FileOutputStream(path.getAbsolutePath()));
- } catch (IOException ex) {
- LOGGER.log(Level.SEVERE, CONSOLE_PREFIX + "Could not save guns to file.", ex);
- }
- }
- //Загрузка тэга со всеми предметами из файла
- public NBTTagCompound loadNBTTagFromFile(File path) {
- NBTTagCompound ngt = null;
- try {
- ngt = NBTCompressedStreamTools.a(new FileInputStream(path));
- } catch (IOException ex) {
- LOGGER.log(Level.SEVERE, CONSOLE_PREFIX + "Could not load guns from file.");
- }
- return ngt;
- }
- public CraftItemStack getCraftVersion(ItemStack stack) {
- if (stack instanceof CraftItemStack) {
- return (CraftItemStack) stack;
- } else if (stack != null) {
- return CraftItemStack.asCraftCopy(stack);
- } else {
- return null;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement