Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Bukkit] Zapisywanie do pliku!


Rekomendowane odpowiedzi

Opublikowano

Witam,

Mam pewien problem, piszę plugin nie ważne na co.

I ustaliłem sobie tak, że po wpisaniu /komenda args[0] args[1]

Argumenty są zapisane w String, ale chce, żeby ten String zapisywał to w jakimś pliki np. /plugins/NazwaPluginu/nazwa.yml

Dodam jeszcze, że plugin ma kilka klas!

Proszę o pomoc.

P.S

Metoda this.getConfig(), nie działa.

logo.png


Opublikowano

Dodam jeszcze, że plugin ma kilka klas! lol

 

Argumenty są zapisane w String, ale chce, żeby ten String zapisywał to w jakimś pliki np

 

Randomaccesfile f;

f.writeUTF();

 

 

"Pisze proste pluginy na zamówienie !" - Nie.

Opublikowano

Chodzi mi o to ze mam klasy ;

main.class glowna

zaloz.class z tego ma zapisywac

i jeszcze kilka innych jest.

Randomaccesfile zaloz;

zaloz.writeUTF(NazwaString;

Tak by to mialo wygladac?

logo.png


Opublikowano

RandomaccesFile to klasa pozwalająca na łatwy zapis/odczyt danych. W twoim wypadku spokojnie ci to wystarczy.

Opublikowano

Jeśli chodzi o bukkita, to musisz zrobić tak że w klasie głównej (Tam gdzie masz onEnable itd.) robisz sobie nową zmienną np. public static NazwaKlasyGlownej instance; i potem w onEnable takie coś: instance = this; i od teraz możesz się odwołać do pluginu z dowolnego innego pliku (innej klasy), a to właśnie jest ci potrzebne do obsługi plików w bukkicie. Np.

File configFile;
FileConfiguration config;

config = NazwaKlasyGlownej.instance.getConfig();
configFile = new File(NazwaKlasyGlownej.instance.getDataFolder(), "konfig.yml");

if(configFile.exists())
{
	try {
	   config.load(configFile);
	} catch (IOException | InvalidConfigurationException e) {
	   e.printStackTrace();
	}
}

//Konfig z pliku wczytany, mozesz sobie odczytywac z niego dane config.get("sciezka");

 

PS: Dodanie nowych rzeczy do pliku to: config.set("sciezka","ELOELO520") np. config.set("klucz.pierwszy",true)

A na koniec zapisujesz wszystkie zmiany do pliku config.save()

 

PS2:" Pisze proste pluginy na zamówienie !" BEKA HAHAHAH

Opublikowano

Wielkie dzięki. :)

A co do tego "Pisze proste pluginy na zamówienie", to musiał wpisać brat, bo też korzysta z tego konta.

logo.png


Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...