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] PLUGIN


Rekomendowane odpowiedzi

Opublikowano

Cześć wszystkim. Mam problem z kodem, ponieważ wszystko dobrze się skompilowało a jak chcę użyć tej komendy to mi nie działa.
O to kod:

package sivin.wtyczka;
import java.util.logging.Logger;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;
public class wtyczka extends JavaPlugin
{
	protected static final Logger Log = Logger.getLogger("Minecraft");
	@Override
	public void onEnable()
	{
		Log.info("[TIMER] Pluginek wlaczony!");
	}
	@Override
	public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args){	
		if (args[0].equalsIgnoreCase("h")) {
			if (args.length == 1) {
			    sender.sendMessage("Usage: /mtime [dzin,noc,info]");
			} else if (args.length == 2){
			    if (args[1].equalsIgnoreCase("dzien")) {
			    	Player dzien = (Player) sender;
			    	dzien.getLocation().getWorld().setTime(0);
			    } else if (args[1].equalsIgnoreCase("noc")){
			        Player noc = (Player) sender;
			        noc.getLocation().getWorld().setTime(20000);
			    } else if (args[1].equalsIgnoreCase("info")){
			        Player info = (Player) sender;
			    	long  time = info.getLocation().getWorld().getTime();
			        time = time / 1000;
			        info.sendMessage("Czas ustawiony na" + time + " tickow");
			    }
			}
		}
		return false;	
		}
}

Za każdą pomoc leci +
PS. Proszę nie mówić żebym się zaczął uczyć z jakiś książek czy stronek jestem samouczkiem i wszystko przychodzi po jakimś czasie pomaga mi w tym Jaca777

Jakiś problem? Napisz na PW

backtrack-it_userbar4.png?w=460

Opublikowano

Plik konfiguracyjny

 

.yml

masz?

Jeżeli nie to bez tego nie odpalisz.

 

 

przy okazji spójrz na kod na dole i na swój.

 

public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args){
    if(cmd.getName().equalsIgnoreCase("basic")){ // Jeśli gracz wpisał /basic, wykonaj to...
        //wykonaj Coś
        return true;
    } //Jeśli Coś się stało, funkcja zwróci wartość 'true'.
//Jeśli Coś się nie stało, funkcja zwróci wartość 'false'.
    return false;
}

536061453511031953381.png


Opublikowano

Mam plik .yml napisałem że mi nie robi błędu
Ok sprawdzę to co napisałeś i dam edita Łap + :)

@edit
A więc zrobiłem coś takiego:

package sivin.wtyczka;
import java.util.logging.Logger;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;
public class wtyczka extends JavaPlugin
{
	protected static final Logger Log = Logger.getLogger("Minecraft");
	@Override
	public void onEnable()
	{
		Log.info("[TIMER] Pluginek wlaczony!");
	}
	@Override
	public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args){	
		if(cmd.getName().equalsIgnoreCase("h"))
		{
		if (args[0].equalsIgnoreCase("h")) {
			if (args.length == 1) {
			    sender.sendMessage("Uzyj: /mtime [dzin,noc,info]");
			} else if (args.length == 2){
			    if (args[1].equalsIgnoreCase("dzien")) {
			    	Player dzien = (Player) sender;
			    	dzien.getLocation().getWorld().setTime(0);
			    } else if (args[1].equalsIgnoreCase("noc")){
			        Player noc = (Player) sender;
			        noc.getLocation().getWorld().setTime(20000);
			    } else if (args[1].equalsIgnoreCase("info")){
			        Player info = (Player) sender;
			    	long  time = info.getLocation().getWorld().getTime();
			        time = time / 1000;
			        info.sendMessage("Czas ustawiony na" + time + " tickow");
			        return true;
			    	}
				}
			}
		}
		return false;
	}
}

Nie działa nadal ten sam problem :/



@ref

Jakiś problem? Napisz na PW

backtrack-it_userbar4.png?w=460

Opublikowano

Nie wiem czy dobrze ogarniam ale czy ty próbujesz zmienić te godziny za pomocą komendy /mtime?

Jeżeli tak to wiadomo że Ci nie zadziała o.O

536061453511031953381.png


Opublikowano

Chwilke. Dlaczego Ty używasz komendy "mytime" a w kodzie jest komenda "h"? xD

Z kodu wynika że ustawisz dzień wpisując:

 

 

/h h dzien

 

Zobacz tak :) Zmień też odpowiednio plugin.yml jeśli tam też jest mytime. (albo zmień to kodzie na mytime)

708121422388637873334.png

Opublikowano

Taki coś da Ci komendę /mtime gdzie:

/mtime dzien - robi dzień

/mtime noc - robi noc

/mtime info - pokazuje info

mam nadzieje, że o to Ci chodziło ;)

public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args)
	{
		if (cmd.getName().equalsIgnoreCase("mtime"))
		{
			Player p = (Player) sender;
			if (args.length == 0)
			{
			    sender.sendMessage("Usage: /mtime [dzien, noc, info]");
			}
			if (args.length == 1 && args[0].equalsIgnoreCase("dzien"))
			{
				p.getLocation().getWorld().setTime(0);
			}
			if (args.length == 1 && args[0].equalsIgnoreCase("noc"))
			{
				p.getLocation().getWorld().setTime(20000);
			}
			if (args.length == 1 && args[0].equalsIgnoreCase("info"))
			{
				long time = p.getLocation().getWorld().getTime();
				time = time / 1000;
				p.sendMessage("Czas ustawiony na " + time + " tickow!");
			}
		}
		return false;
	}

=== Jeśli pomogłem ===

+++ Liczę na Like +++

Opublikowano

Przenieście ten temat jprdl. Będzie lepiej dla pytającego i odpowiadającego.

Opublikowano

piotrek54PL nie robi żadnego błędu :/ Koniuh'owo czemu myślisz że nie zadziała? Jaca777 chodzi ci o sender.sendMessage to zapomniałem zmienić, jak wpiszę /h to powinno mi się to pokazać, a nie pokazuje. Próbowałem komendy /h h dzien i nie działa, a błędów nie ma :/ jak mam to ustawić w pliku plugin.yml? mitroh hahaha wiem nie jestem aż tak głupi dzięki za pomoc :P povskill patrzyłem się na twoje komentarze i robisz je tylko żeby nabijać sobie posty, praktycznie nic nie umiesz wytłumaczyć taka prawda

 

 

 

 

 

 

 

 

Jakiś problem? Napisz na PW

backtrack-it_userbar4.png?w=460

Opublikowano

piotrek54PL nie robi żadnego błędu :/ Koniuh'owo czemu myślisz że nie zadziała? Jaca777 chodzi ci o sender.sendMessage to zapomniałem zmienić, jak wpiszę /h to powinno mi się to pokazać, a nie pokazuje. Próbowałem komendy /h h dzien i nie działa, a błędów nie ma :/ jak mam to ustawić w pliku plugin.yml? mitroh hahaha wiem nie jestem aż tak głupi dzięki za pomoc :P povskill patrzyłem się na twoje komentarze i robisz je tylko żeby nabijać sobie posty, praktycznie nic nie umiesz wytłumaczyć taka prawda

 

 

 

 

 

 

Człowieku to nie forum do minecrafta..... tylko do Javy, tu się o poważniejszych problemach rozmawia.

Opublikowano

povskill czego kurwa dymisz?

Kolega kulturalnie zapytał w czym tkwi problem, ale ty zaraz musisz spinać dupe...

Opublikowano

Szybciej dostanie odpowiedź i nie będzie mnie to irytować.

I osobiście nie znoszę pseudo coderów z minecrafta którzy nic się nie uczą tylko pytają co jest nie tak.
Pytanie nie ma nic wspólnego z javą tylko strikte do dokumentacji minecrafta więc gtfo

Opublikowano

@povskill to masz pecha ja chcę tylko pomóc dużo się nauczyłem z pluginowania, jak można być takim typem masakra tylko narzekasz i tyle z cb pożytku

Jakiś problem? Napisz na PW

backtrack-it_userbar4.png?w=460

Opublikowano

@povskill to masz pecha ja chcę tylko pomóc dużo się nauczyłem z pluginowania, jak można być takim typem masakra tylko narzekasz i tyle z cb pożytku

Człowieku nic się nie nauczyłeś patrząc na twoje pytanie.

Ja pomagam tylko osobom co nie zadają pytań tam gdzie nie powinni.

 

 

"public class wtyczka" - Nic się nie nauczyłeś. Odsyłam Cię do minecrafta, tam sobie z kolegami pogadaj. Tutaj nie od tego forum. Nie po to je zgłaszałem...

Opublikowano

Od cb nie chcę żadnych odpowiedzi i nie które podstawy umiem więc spadówa



WSZYSTKO ROZWIĄZANE
./close

Jakiś problem? Napisz na PW

backtrack-it_userbar4.png?w=460

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...