Peridot 512 Opublikowano 22 października 2017 Udostępnij Opublikowano 22 października 2017 (edytowane) Witam, piszę plugin i muszę zapisywać gdzieś Itemstacki (Plugin na magazyny) i jaki jest najlepszy i najprostszy sposób zapisywania itemstacków dla takiego początkującego programisty (oprócz plików yml) ? Za pomoc daje naj i repa Edytowane 22 października 2017 przez McKoxu Odnośnik do komentarza https://skript.pl/temat/22390-spos%C3%B3b-zapisywania-itemstacka/ Udostępnij na innych stronach Więcej opcji udostępniania...
0 Nieaktywny Opublikowano 22 października 2017 Udostępnij Opublikowano 22 października 2017 public static String objectToBase64(Object object) { try { ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); BukkitObjectOutputStream dataOutput = new BukkitObjectOutputStream(outputStream); dataOutput.writeObject(object); dataOutput.close(); return Base64Coder.encodeLines(outputStream.toByteArray()); } catch (IOException e1) { e1.printStackTrace(); } return null; } public static Object objectFromBase64(String data) { try { ByteArrayInputStream inputStream = new ByteArrayInputStream(Base64Coder.decodeLines(data)); BukkitObjectInputStream dataInput = new BukkitObjectInputStream(inputStream); Object output = dataInput.readObject(); dataInput.close(); return output; } catch (IOException | ClassNotFoundException e) { e.printStackTrace(); } return data; } Zapisujesz Inventory w obiekt, potem go odtyczujesz, i dajesz pętle inventory.size() i dodajesz do inventory magazynu Odnośnik do komentarza https://skript.pl/temat/22390-spos%C3%B3b-zapisywania-itemstacka/#findComment-152471 Udostępnij na innych stronach Więcej opcji udostępniania...
0 GotoFinal 195 Opublikowano 22 października 2017 Udostępnij Opublikowano 22 października 2017 najlepszy i najprostszy wybierz jedno Najprostszy to właśnie w yaml z domyślną wbudowaną serializacją, można też wtedy to próbować przerobić na jsona jak ktoś chce/potrzebuje. A tak to wszystko zależy co się robi, do zapisu w bazie lub przesyłania np redisem znacznie wygodniej zapisać jaki czyste bajty z NBT, bo mniej danych, ale niestety bukkit nie udostępnia żadnego api od tego. No ale plugin na magazyny to raczej zapisujesz array itemów do pliku yml i tyle, i niech sobie bukkit sam serializuje do yamla. Peridot 1 Odnośnik do komentarza https://skript.pl/temat/22390-spos%C3%B3b-zapisywania-itemstacka/#findComment-152472 Udostępnij na innych stronach Więcej opcji udostępniania...
0 Peridot 512 Opublikowano 22 października 2017 Autor Udostępnij Opublikowano 22 października 2017 5 minut temu, Inder00 napisał: public static String objectToBase64(Object object) { try { ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); BukkitObjectOutputStream dataOutput = new BukkitObjectOutputStream(outputStream); dataOutput.writeObject(object); dataOutput.close(); return Base64Coder.encodeLines(outputStream.toByteArray()); } catch (IOException e1) { e1.printStackTrace(); } return null; } public static Object objectFromBase64(String data) { try { ByteArrayInputStream inputStream = new ByteArrayInputStream(Base64Coder.decodeLines(data)); BukkitObjectInputStream dataInput = new BukkitObjectInputStream(inputStream); Object output = dataInput.readObject(); dataInput.close(); return output; } catch (IOException | ClassNotFoundException e) { e.printStackTrace(); } return data; } Zapisujesz Inventory w obiekt, potem go odtyczujesz, i dajesz pętle inventory.size() i dodajesz do inventory magazynu Idę na ts3, może pomożesz mi 7 minut temu, GotoFinal napisał: najlepszy i najprostszy wybierz jedno Najprostszy to właśnie w yaml z domyślną wbudowaną serializacją, można też wtedy to próbować przerobić na jsona jak ktoś chce/potrzebuje. A tak to wszystko zależy co się robi, do zapisu w bazie lub przesyłania np redisem znacznie wygodniej zapisać jaki czyste bajty z NBT, bo mniej danych, ale niestety bukkit nie udostępnia żadnego api od tego. No ale plugin na magazyny to raczej zapisujesz array itemów do pliku yml i tyle, i niech sobie bukkit sam serializuje do yamla. To chyba po prostu przerobie yml na jsona, i ty dostaniesz naj bo "lepiej powiedziałeś" @Ewald @Invi @JPablo do zamknięcia Odnośnik do komentarza https://skript.pl/temat/22390-spos%C3%B3b-zapisywania-itemstacka/#findComment-152475 Udostępnij na innych stronach Więcej opcji udostępniania...
0 Gość Ewald Opublikowano 22 października 2017 Udostępnij Opublikowano 22 października 2017 Ten temat został zamknięty. Odnośnik do komentarza https://skript.pl/temat/22390-spos%C3%B3b-zapisywania-itemstacka/#findComment-152476 Udostępnij na innych stronach Więcej opcji udostępniania...
Pytanie
Peridot 512
Witam, piszę plugin i muszę zapisywać gdzieś Itemstacki (Plugin na magazyny) i jaki jest najlepszy i najprostszy sposób zapisywania itemstacków dla takiego początkującego programisty (oprócz plików yml) ? Za pomoc daje naj i repa
Edytowane przez McKoxuOdnośnik do komentarza
https://skript.pl/temat/22390-spos%C3%B3b-zapisywania-itemstacka/Udostępnij na innych stronach
4 odpowiedzi na to pytanie
Rekomendowane odpowiedzi