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

[Problem] Pomoże ktoś z pluginem Config


wugsii

Rekomendowane odpowiedzi

Opublikowano

Tak jak w temacie, czy może ktoś pomóc mi z Pluginem bo nie wiem jak połączyć parę class z configem .

Wiem jak podłączyć jedna classe Main ale nie wiem jak połączyć parę na raz .
 
 
Macie tutaj kod napisałem przykładowy :

 

Main 

 

 

package me.lolly;

import org.bukkit.plugin.java.JavaPlugin;

public class Main extends JavaPlugin {

	@Override
	public void onEnable() {
		System.out.println("Test");
}
	

}

 

 

 

Teraz 2 Classa komenda .

 

 

 

package me.lolly;

import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;

public class komenda implements CommandExecutor {
	
	public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
		if(commandLabel.equalsIgnoreCase("okey"));
		sender.sendMessage(ChatColor.BLUE + ("Witaj Lollypopslayer"));		
		return false;
}
} 

 

 

 

 

I jak mogę to podłączyć pod Config ?

 

Chcę żeby po wykonaniu komendy /okey

Pokazywało ci Wiadomości z Configu którą ustawiłeś ( Tak wiem tutaj dałem komendę a jak mogę to Edytować żeby działało z configem ?)

 

Opublikowano

potem jeszcze instance a potem robisz tak:

p.sendMessage(plugin.getConfig().getString("Wiad"));


Czyli tak:

tylko w tej drugiej robisz tak:

package pl.dlawugsi;

import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;


public class druga implements CommandExecutor {
	public static Main plugin;
	public druga (Main instance) {
	{
	plugin = instance;
	}
}

public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
	if(commandLabel.equalsIgnoreCase("okey"));
	sender.sendMessage(plugin.getConfig().getString("czesc"));		
	return false;
}
} 
Opublikowano

@1361622928-U485574.pngSortinix

 

 

potem jeszcze instance a potem robisz tak:

p.sendMessage(plugin.getConfig().getString("Wiad"));


Czyli tak:

tylko w tej drugiej robisz tak:

package pl.dlawugsi;

import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;


public class druga implements CommandExecutor {
	public static Main plugin;
	public druga (Main instance) {
	{
	plugin = instance;
	}
}

public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
	if(commandLabel.equalsIgnoreCase("okey"));
	sender.sendMessage(plugin.getConfig().getString("czesc"));		
	return false;
}
} 

Chcę się spytać jeszcze o coś małego . jak zrobić tak że w Config.yml można używać & zamiast § .

Opublikowano

Zrob nowy string

	public static String ColorFix(String msg){
		if(msg == null){
			return "";
		}
		return ChatColor.translateAlternateColorCodes('&', msg);

Nastepnie przy wiadomosciach

p.sendMessage(NazwaKlasy.ColorFix("&csiema"));

Tam gdzie NazwaKlasy to wpisujesz gdzie masz ten string ;o

 

 

 

 

LAJK?

Opublikowano

Zrob nowy string

	public static String ColorFix(String msg){
		if(msg == null){
			return "";
		}
		return ChatColor.translateAlternateColorCodes('&', msg);
Nastepnie przy wiadomosciach

p.sendMessage(NazwaKlasy.ColorFix("&csiema"));
Tam gdzie NazwaKlasy to wpisujesz gdzie masz ten string ;o

 

 

 

 

LAJK?

 

 

@Sortinix

 

Dobra więc tak nie działa mi ta komenda .

 

Main:

package me.lolly;

import org.bukkit.plugin.java.JavaPlugin;

public class Main extends JavaPlugin {

	@Override
	public void onEnable() {
		System.out.println("Test");
		saveConfig();
}
	

}
 

 

komenda:

 

 

package me.lolly;

import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;

public class komenda implements CommandExecutor {
	public static Main plugin;
	public komenda (Main instance) {
	{
	plugin = instance;
	}
}

public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
	if(commandLabel.equalsIgnoreCase("ok"));
	sender.sendMessage(plugin.getConfig().getString("SIEMA"));
	return false;
}
} 

 

 

 

config:

 

 

SIEMA: Witam cie siema siema 

 

 

 

Plugin.yml

 

 

name: MHConfig
main: me.lolly.Main
version: 1.0
description: >
             SIEMA.
commands:
  ok:
    description: COMMAND DESCRIPTION 

 

 

 

 

Plugin DL :

http://www.speedyshare.com/nKuSy/PL.rar 

Skan : 

https://www.virustotal.com/en/file/890de36711a065ea06282fa7db8db4df227903645ee73fb464e71454d9d1ea39/analysis/1417041271/ 
Opublikowano

w maine zrob tak:

 

 

w onEnable dopisz:

registerCommands();

i tworzysz nowy void:

	private void registerCommands(){
		getCommand("ok").setExecutor(new KlasaGdzieMaszTaKomende());

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...