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

Jak dodać config do własnego pluginu?


MieciuXD1234

Rekomendowane odpowiedzi

Opublikowano

Witam mógłby mi ktoś wytłumaczyć jak dodać config do tego codu:

 

 

 

package pomocpl.maxpayne;
 
import org.bukkit.plugin.java.JavaPlugin;
 
public class Main extends JavaPlugin{
 
private static Main instance;
 
public void onEnable(){
this.getCommand("pomoc").setExecutor(new help());
this.getCommand("faq").setExecutor(new faq());
this.getCommand("ekipa").setExecutor(new mate());
this.getCommand("nowosci").setExecutor(new news());
this.getCommand("sms").setExecutor(new shop());
this.getCommand("informacje").setExecutor(new INFO());
this.getCommand("ocena").setExecutor(new GRADE());
 
}
 
public void onDisable(){
 
}
 
public static Main getInst(){
return instance;
}
 
}

Config w sensie robi się nowy plik o nazwie config.yml i tam się zmienia wiadomości zawarte w Main :) 
Opublikowano

po pierwsze, to nie jest cały kod pluginu, bo są executory zarejestrowane, a ich nie podałeś - jeżeli chcesz tworzyć config z wiadomościami, to musiałbyś gruntownie przebudowywać kod pluginu, tak poza tym - to chyba nie jest Twój plugin, co nie?

 

 

 

 

fKJeAI4.jpg

 

 

 

Opublikowano

prosto i szybko robisz config xD jest kilka metod

nie stety albo stety jestem leniem wiec podam ci pierwszą lepszą metode xD 

tak dodajesz defaultowe opcje do configu

        getConfig().addDefault("pathToMyAwesomeMSg","msg");

zamiast "msg" mozesz dać Object czyli booleany/integer/double/stringi itp

potem jak dodasz defaultowe wiadomości robisz:

        getConfig().options().copyDefaults(true);
        saveConfig();
a by pobrać wiadomość robisz
getConfig().getString("pathToMyAwesomeMsg"); i tyle
możesz zrobić klase do zarzadzania, ale nie musisz :)

Co ja tutaj robie...

Opublikowano

Lepiej pobierz plugin MyCommand, jest łatwy w konfiguracji i możesz dodawać jakie chcesz komendy :P

Takich rad nie potrzebuje, dziekuję

 

po pierwsze, to nie jest cały kod pluginu, bo są executory zarejestrowane, a ich nie podałeś - jeżeli chcesz tworzyć config z wiadomościami, to musiałbyś gruntownie przebudowywać kod pluginu, tak poza tym - to chyba nie jest Twój plugin, co nie?

Mój tylko jestem nowy i zrobiłem to w executorach mogę Ci podać kod z nich jak chcesz.

 

 

prosto i szybko robisz config xD jest kilka metod

nie stety albo stety jestem leniem wiec podam ci pierwszą lepszą metode xD

tak dodajesz defaultowe opcje do configu

        getConfig().addDefault("pathToMyAwesomeMSg","msg");

zamiast "msg" mozesz dać Object czyli booleany/integer/double/stringi itp

potem jak dodasz defaultowe wiadomości robisz:

        getConfig().options().copyDefaults(true);
        saveConfig();
a by pobrać wiadomość robisz
getConfig().getString("pathToMyAwesomeMsg"); i tyle
możesz zrobić klase do zarzadzania, ale nie musisz :)

 

Czyli mógłbyś mi wysłać na priv jak to ma wyglądać bo potem już to ogarne i dzięki za trud :) 

Opublikowano

 

Lepiej pobierz plugin MyCommand, jest łatwy w konfiguracji i możesz dodawać jakie chcesz komendy :P

Takich rad nie potrzebuje, dziekuję

 

po pierwsze, to nie jest cały kod pluginu, bo są executory zarejestrowane, a ich nie podałeś - jeżeli chcesz tworzyć config z wiadomościami, to musiałbyś gruntownie przebudowywać kod pluginu, tak poza tym - to chyba nie jest Twój plugin, co nie?

Mój tylko jestem nowy i zrobiłem to w executorach mogę Ci podać kod z nich jak chcesz.

 

 

prosto i szybko robisz config xD jest kilka metod

nie stety albo stety jestem leniem wiec podam ci pierwszą lepszą metode xD

tak dodajesz defaultowe opcje do configu

        getConfig().addDefault("pathToMyAwesomeMSg","msg");

zamiast "msg" mozesz dać Object czyli booleany/integer/double/stringi itp

potem jak dodasz defaultowe wiadomości robisz:

        getConfig().options().copyDefaults(true);
        saveConfig();
a by pobrać wiadomość robisz
getConfig().getString("pathToMyAwesomeMsg"); i tyle
możesz zrobić klase do zarzadzania, ale nie musisz :)

 

Czyli mógłbyś mi wysłać na priv jak to ma wyglądać bo potem już to ogarne i dzięki za trud :)

 

 

co jak ma wygladać przecież ci podałem gotowe kody xDDDDDDDDDDDDDD

wystarczy ctrl + c, ctrl + v i tyle? 

Co ja tutaj robie...

Opublikowano

 

 

Lepiej pobierz plugin MyCommand, jest łatwy w konfiguracji i możesz dodawać jakie chcesz komendy :P

Takich rad nie potrzebuje, dziekuję

 

po pierwsze, to nie jest cały kod pluginu, bo są executory zarejestrowane, a ich nie podałeś - jeżeli chcesz tworzyć config z wiadomościami, to musiałbyś gruntownie przebudowywać kod pluginu, tak poza tym - to chyba nie jest Twój plugin, co nie?

Mój tylko jestem nowy i zrobiłem to w executorach mogę Ci podać kod z nich jak chcesz.

 

 

prosto i szybko robisz config xD jest kilka metod

nie stety albo stety jestem leniem wiec podam ci pierwszą lepszą metode xD

tak dodajesz defaultowe opcje do configu

        getConfig().addDefault("pathToMyAwesomeMSg","msg");

zamiast "msg" mozesz dać Object czyli booleany/integer/double/stringi itp

potem jak dodasz defaultowe wiadomości robisz:

        getConfig().options().copyDefaults(true);
        saveConfig();
a by pobrać wiadomość robisz
getConfig().getString("pathToMyAwesomeMsg"); i tyle
możesz zrobić klase do zarzadzania, ale nie musisz :)

 

Czyli mógłbyś mi wysłać na priv jak to ma wyglądać bo potem już to ogarne i dzięki za trud :)

 

 

co jak ma wygladać przecież ci podałem gotowe kody xDDDDDDDDDDDDDD

wystarczy ctrl + c, ctrl + v i tyle? 

 

xD ale to wszystko do klasy Main? :D 

Opublikowano

 

 

 

Lepiej pobierz plugin MyCommand, jest łatwy w konfiguracji i możesz dodawać jakie chcesz komendy :P

Takich rad nie potrzebuje, dziekuję

 

po pierwsze, to nie jest cały kod pluginu, bo są executory zarejestrowane, a ich nie podałeś - jeżeli chcesz tworzyć config z wiadomościami, to musiałbyś gruntownie przebudowywać kod pluginu, tak poza tym - to chyba nie jest Twój plugin, co nie?

Mój tylko jestem nowy i zrobiłem to w executorach mogę Ci podać kod z nich jak chcesz.

 

 

prosto i szybko robisz config xD jest kilka metod

nie stety albo stety jestem leniem wiec podam ci pierwszą lepszą metode xD

tak dodajesz defaultowe opcje do configu

        getConfig().addDefault("pathToMyAwesomeMSg","msg");

zamiast "msg" mozesz dać Object czyli booleany/integer/double/stringi itp

potem jak dodasz defaultowe wiadomości robisz:

        getConfig().options().copyDefaults(true);
        saveConfig();
a by pobrać wiadomość robisz
getConfig().getString("pathToMyAwesomeMsg"); i tyle
możesz zrobić klase do zarzadzania, ale nie musisz :)

 

Czyli mógłbyś mi wysłać na priv jak to ma wyglądać bo potem już to ogarne i dzięki za trud :)

 

 

co jak ma wygladać przecież ci podałem gotowe kody xDDDDDDDDDDDDDD

wystarczy ctrl + c, ctrl + v i tyle? 

 

xD ale to wszystko do klasy Main? :D

 

Najpierw naucz się podstaw javy i bukkit api, później pisz pluginy z configiem...

Opublikowano

 

 

 

 

Lepiej pobierz plugin MyCommand, jest łatwy w konfiguracji i możesz dodawać jakie chcesz komendy :P

Takich rad nie potrzebuje, dziekuję

 

po pierwsze, to nie jest cały kod pluginu, bo są executory zarejestrowane, a ich nie podałeś - jeżeli chcesz tworzyć config z wiadomościami, to musiałbyś gruntownie przebudowywać kod pluginu, tak poza tym - to chyba nie jest Twój plugin, co nie?

Mój tylko jestem nowy i zrobiłem to w executorach mogę Ci podać kod z nich jak chcesz.

 

 

prosto i szybko robisz config xD jest kilka metod

nie stety albo stety jestem leniem wiec podam ci pierwszą lepszą metode xD

tak dodajesz defaultowe opcje do configu

        getConfig().addDefault("pathToMyAwesomeMSg","msg");

zamiast "msg" mozesz dać Object czyli booleany/integer/double/stringi itp

potem jak dodasz defaultowe wiadomości robisz:

        getConfig().options().copyDefaults(true);
        saveConfig();
a by pobrać wiadomość robisz
getConfig().getString("pathToMyAwesomeMsg"); i tyle
możesz zrobić klase do zarzadzania, ale nie musisz :)

 

Czyli mógłbyś mi wysłać na priv jak to ma wyglądać bo potem już to ogarne i dzięki za trud :)

 

 

co jak ma wygladać przecież ci podałem gotowe kody xDDDDDDDDDDDDDD

wystarczy ctrl + c, ctrl + v i tyle? 

 

xD ale to wszystko do klasy Main? :D

 

Najpierw naucz się podstaw javy i bukkit api, później pisz pluginy z configiem...

 

Dobra, fajnie masz możesz wyjść już z tego tematu

Zamykam!

Opublikowano

Dobra pomogę, ale pamiętaj, że jak w taki sposób będziesz "uczył" się pisania pluginów, to dużo nie osiągniesz. Tu masz przykładowy kodzik z configiem...

 

Klasa Main:

package TutajWpiszPackage;
import java.util.List;
public class Main extends org.bukkit.plugin.java.JavaPlugin
{
	public static List<String> pomoc;
	public static String c(String s)
	{
		return s = s.replaceAll("&", "§");
	}

	public void onDisable(){
	}
	public void onEnable(){
		pomoc = getConfig().getStringList("pomoc");
		getCommand("pomoc").setExecutor(new pomoc());
		getConfig().options().copyDefaults(true);
		saveConfig();
	}
}

A tutaj klasę np. "pomoc" (tak ustaliłem w klasie Main):

package TutajWpiszPackage;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
public class pomoc implements CommandExecutor
{
	public boolean onCommand(CommandSender sender, Command cmd, String string, String[] args)
	{
		for (String s : Main.pomoc) {
			sender.sendMessage(org.bukkit.ChatColor.translateAlternateColorCodes('&', s));
	}
	return false;
	}
}

Config powinien wyglądać tak:

pomoc:
- 'Tutaj mozesz wpisac co chcesz.'
- 'Mozesz dodac dowalna ilosc linii przy komendzie /pomoc'

O plugin.yml nie będę już pisał, bo to już powinieneś potrafić :D

Opublikowano

Dobra pomogę, ale pamiętaj, że jak w taki sposób będziesz "uczył" się pisania pluginów, to dużo nie osiągniesz. Tu masz przykładowy kodzik z configiem...

 

Klasa Main:

package TutajWpiszPackage;
import java.util.List;
public class Main extends org.bukkit.plugin.java.JavaPlugin
{
	public static List<String> pomoc;
	public static String c(String s)
	{
		return s = s.replaceAll("&", "§");
	}

	public void onDisable(){
	}
	public void onEnable(){
		pomoc = getConfig().getStringList("pomoc");
		getCommand("pomoc").setExecutor(new pomoc());
		getConfig().options().copyDefaults(true);
		saveConfig();
	}
}

A tutaj klasę np. "pomoc" (tak ustaliłem w klasie Main):

package TutajWpiszPackage;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
public class pomoc implements CommandExecutor
{
	public boolean onCommand(CommandSender sender, Command cmd, String string, String[] args)
	{
		for (String s : Main.pomoc) {
			sender.sendMessage(org.bukkit.ChatColor.translateAlternateColorCodes('&', s));
	}
	return false;
	}
}

Config powinien wyglądać tak:

pomoc:
- 'Tutaj mozesz wpisac co chcesz.'
- 'Mozesz dodac dowalna ilosc linii przy komendzie /pomoc'

O plugin.yml nie będę już pisał, bo to już powinieneś potrafić :D

nie żebym hejtował ale zjebałeś to... jak masz ch*** pomagać to nie pomagaj

robisz 

getConfig().options().copyDefaults(true);
saveConfig();
a nie robisz nigdzie getConfig().addDefault("","");.....
i jak już to robisz to najpierw dodajesz default opcje a potem dopier czytasz opcje z configu bo u ciebie to zadziała tak
ponieważ coś z config potem dopiero dodaj default(ba nawet nie doda default bo jak wyżej pisałem zjebałeś) więc przy pierwszym odpaleniu pluginu to nie zadziała :)

Co ja tutaj robie...

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...