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

[Szukam]Java plugin


Rekomendowane odpowiedzi

Opublikowano

Witam, chciałbym dodać w moim pluginie, gdy po w pisaniu komendy /dzien bedzie dzien.

 

Niestety nie wiem jak zrobić linijkę na ten dzień

 

To jest burza:

this.getServer().getWorlds().get(0).setThundering(true);

 

a żeby ten kod zamienić na dzień ? jak bedzie wyglądał ?

 

this.getServer().getWorlds().get(0).setDay(true); ??

 

Jestem początkujący w teg gierki.

Zapraszamy


userbar_1_srv-12244.png


Serwer Counter-Strike 1.6 IP-78.46.58.205:27044 [bF2/DD2 Only]+[s/NS]


Opublikowano

help :mellow:

 

spytam inaczej, jaki jest kod javy na dzień ?

Zapraszamy


userbar_1_srv-12244.png


Serwer Counter-Strike 1.6 IP-78.46.58.205:27044 [bF2/DD2 Only]+[s/NS]


Opublikowano

Hmm..
Spróbuj zrobić tak, przed komendą czyli nad if
Dopisz coś takiego:


 

Player gracz = (Player) sender;

 

Następnie tam gdzie masz kod od komendy dopisujesz:

 

gracz.getWorld().setTime(0);

 

Gotowe. ;)

 

Opublikowano

bład.. ;d setTime podkreśla na czerwono ;/

Zapraszamy


userbar_1_srv-12244.png


Serwer Counter-Strike 1.6 IP-78.46.58.205:27044 [bF2/DD2 Only]+[s/NS]


Opublikowano


package banan;

 

import java.util.logging.Logger;

 

import org.bukkit.ChatColor;

import org.bukkit.command.Command;

import org.bukkit.command.CommandSender;

import org.bukkit.entity.Player;

import org.bukkit.plugin.java.JavaPlugin;

 

 

public class banan extends JavaPlugin {

 

@Override

public void onEnable() {

getCommand("slonce").setExecutor(this);

getCommand("deszcz").setExecutor(this);

getCommand("burza").setExecutor(this);

getCommand("dzien").setExecutor(this);

 

}

 

public boolean onCommand(CommandSender sender, Command command,String label, String[] args) {

Player player = (Player) sender;

Logger log = getLogger();

 

if(command.getName().equalsIgnoreCase("slonce") && player.hasPermission("banan.slonce")){

this.getServer().getWorlds().get(0).setStorm(false);

this.getServer().getWorlds().get(0).setThundering(false);

player.sendMessage(ChatColor.RED + "Ustawiono slonce na serwerze!");

log.info("gracz uzyl komendy /slonce");

return true;

}

else if(command.getName().equalsIgnoreCase("deszcz") && player.hasPermission("banan.deszcz")){

this.getServer().getWorlds().get(0).setStorm(true);

this.getServer().getWorlds().get(0).setThundering(false);

player.sendMessage(ChatColor.RED + "Ustawiono deszcz na serwerze!");

log.info("gracz uzyl komendy /deszcz");

return true;

}

 

 

else if(command.getName().equalsIgnoreCase("burza") && player.hasPermission("banan.burza")){

this.getServer().getWorlds().get(0).setStorm(true);

this.getServer().getWorlds().get(0).setThundering(true);

player.sendMessage(ChatColor.RED + "Ustawiono burze na serwerze!");

log.info("gracz uzyl komendy /burza");

return true;

}

 

 

else if(command.getName().equalsIgnoreCase("dzien") && player.hasPermission("banan.dzien")){

this.getServer().getWorlds().get(0).setStorm(false);

this.getServer().getWorlds().get(0).setThundering(false);

this.getServer().getWorlds().get(0).setTime(false);

player.sendMessage(ChatColor.RED + "Ustawiono dzien na serwerze!");

log.info("gracz uzyl komendy /dzien");

return true;

 

 

}

else{

log.info("blad");

return false;}

}

 

 

 

 

 

 

 

 

 

}

Zapraszamy


userbar_1_srv-12244.png


Serwer Counter-Strike 1.6 IP-78.46.58.205:27044 [bF2/DD2 Only]+[s/NS]


Opublikowano

Takie coś powinno zadziałać, lecz w moim przypadku zostało dodane jeszcze uprawnienie ;) (ty też je masz) :D

public boolean onCommand(CommandSender sender, Command cmd, String commandlabel, String[] args)
{
	Player player = (Player) sender;
	if(commandlabel.equalsIgnoreCase("dzien") && player.hasPermission("banan.dzien")){
		player.getWorld().setTime(0);
	}
	return false;

}
Opublikowano

zeedytujesz mi na moje ? żeby to działało ? bo za chuj* nie mogę tego zrobić :P

Zapraszamy


userbar_1_srv-12244.png


Serwer Counter-Strike 1.6 IP-78.46.58.205:27044 [bF2/DD2 Only]+[s/NS]


Opublikowano
package banan;
 
import java.util.logging.Logger;
 
import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;
 
 
public class banan extends JavaPlugin  {
 
        @Override
        public void onEnable() {
                getCommand("slonce").setExecutor(this);
                getCommand("deszcz").setExecutor(this);
                getCommand("burza").setExecutor(this);  
                getCommand("dzien").setExecutor(this);
                
        }
 
        public boolean onCommand(CommandSender sender, Command command,String label, String[] args) {
                Player player = (Player) sender;
                Logger log = getLogger();
                
                if(command.getName().equalsIgnoreCase("slonce") && player.hasPermission("banan.slonce")){
                        this.getServer().getWorlds().get(0).setStorm(false);
                        this.getServer().getWorlds().get(0).setThundering(false);
                        player.sendMessage(ChatColor.RED + "Ustawiono slonce na serwerze!");
                        log.info("gracz uzyl komendy /slonce");
                        return true;
                }
                else if(command.getName().equalsIgnoreCase("deszcz") && player.hasPermission("banan.deszcz")){
                        this.getServer().getWorlds().get(0).setStorm(true);
                        this.getServer().getWorlds().get(0).setThundering(false);
                        player.sendMessage(ChatColor.RED + "Ustawiono deszcz na serwerze!");
                        log.info("gracz uzyl komendy /deszcz");
                        return true;
                }
                
                
                else if(command.getName().equalsIgnoreCase("burza") && player.hasPermission("banan.burza")){
                        this.getServer().getWorlds().get(0).setStorm(true);
                        this.getServer().getWorlds().get(0).setThundering(true);
                        player.sendMessage(ChatColor.RED + "Ustawiono burze na serwerze!");
                        log.info("gracz uzyl komendy /burza");
                        return true;
                }
                
                
               else if(command.getName().equalsIgnoreCase("dzien") && player.hasPermission("banan.dzien")){
                        this.getServer().getWorlds().get(0).setStorm(false);
                        this.getServer().getWorlds().get(0).setThundering(false);
                        player.getWorld().setTime(0);
                        player.sendMessage(ChatColor.RED + "Ustawiono dzien na serwerze!");
                        log.info("gracz uzyl komendy /dzien");
                        return true;
                    
                        
                }
                else{
                        log.info("blad");
                        return false;}
        }
        
        
        
        
        
 
        
        
        
}

 

Opublikowano

Jeszcze drobna uwaga, możesz zrobić, by na konsoli pisało kto wywołał komendę:

log.info("Gracz: " + player + "uzyl komendy /dzien");

Opublikowano

Według mnie nie ma potrzeby tutaj stosować setExecutora, jeśli nie będzie działać Ci dalej, pisz na PW. :)

EDIT:

Tutaj napisałem na szybko od nowa kod.

 

 

package banan;


import java.util.logging.Logger;


import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;




public class banan extends JavaPlugin  {
    public void onEnable() {
        System.out.println(this.getName() + " Zostal wlaczony");
    }
    public void onDisable() {
        System.out.println(this.getName() + " Zostal wylaczony");
    }
    public boolean onCommand(CommandSender sender, Command command,String label, String[] args){
        Player gracz = (Player) sender;
        Logger log = getLogger();
        
        if(label.equalsIgnoreCase("slonce") && gracz.hasPermission("banan.slonce")){
            gracz.getServer().getWorlds().get(0).setStorm(false);
            gracz.getServer().getWorlds().get(0).setThundering(false);
            gracz.sendMessage(ChatColor.RED + "Ustawiono slonce na serwerze!");
            log.info("Gracz uzyl komendy /slonce");
            return true;
        }
        if(label.equalsIgnoreCase("deszcz") && gracz.hasPermission("banan.deszcz")){
            gracz.getServer().getWorlds().get(0).setStorm(true);
            gracz.getServer().getWorlds().get(0).setThundering(false);
            gracz.sendMessage(ChatColor.RED + "Ustawiono deszcz na serwerze!");
            log.info("Gracz uzyl komendy /deszcz");
            return true;
        }
        if(label.equalsIgnoreCase("burza") && gracz.hasPermission("banan.burza")){
            gracz.getServer().getWorlds().get(0).setStorm(true);
            gracz.getServer().getWorlds().get(0).setThundering(true);
            gracz.sendMessage(ChatColor.RED + "Ustawiono burze na serwerze!");
            log.info("Gracz uzyl komendy /burza");
            return true;
        }
        if(label.equalsIgnoreCase("dzien") && gracz.hasPermission("banan.dzien")){
            gracz.getServer().getWorlds().get(0).setStorm(false);
            gracz.getServer().getWorlds().get(0).setThundering(false);
            gracz.getWorld().setTime(0);
            gracz.sendMessage(ChatColor.RED + "Ustawiono dzien na serwerze!");
            return true;
        } else{
            log.info("Wystapil blad!");
            return false;
        }
        return false;
    }      
}
 

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...