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

Plugin nie działa


sermonPL

Rekomendowane odpowiedzi

Opublikowano

Siema mam problem gdy wyłączam chat to gracz nadal może pisać.

Tu macie kod:

public class Main extends JavaPlugin implements Listener{

 
public boolean chat;
 
 @EventHandler
 public void onChat(AsyncPlayerChatEvent p){
   if(chat = false){
     p.setCancelled(true);
     p.getPlayer().sendMessage("Chat jest aktualnie wylaczony :)");
   }
 }
 
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args){
Player p = (Player) sender;
if(cmd.getName().equalsIgnoreCase("chat")){
if(!p.hasPermission("chat.chat")){
p.sendMessage("§cNie masz dostepu do tej komendy!");
}
if(p.hasPermission("chat.chat")){
if (args.length < 1){
p.sendMessage("§cPoprawne uzycie: §6/chat on|off|cc");
         return true;
}
if (args.length > 1)
       {
         p.sendMessage("§cPoprawne uzycie §6/chat on|off|cc");
         return true;
       }
 
if (args[0].equalsIgnoreCase("off")){
p.sendMessage("§cChat zostal wylaczony");
         Bukkit.broadcastMessage("§2Chat zostal wylaczony przez §c" + p.getName());
         return true;
       }
chat = false;
 
if(args[0].equalsIgnoreCase("on")){
p.sendMessage("§cChat zostal wlaczony");
return true; 
}
chat = true;
 
if (args[0].equalsIgnoreCase("cc")){
p.sendMessage("§cWyczyscies czat");
        ClearChat(p);
        Bukkit.broadcastMessage("§2Chat zostal wyczyszczony przez §c" + p.getName());
        return true;
       }
}
}
return false;
 
}
 
public void ClearChat(Player p){
for(int in = 0; in <100; in++){
Bukkit.broadcastMessage(" ");
}
}
}
Opublikowano

Masz tu coś takiego, jak nie działa - pisz PW.

package paczka;

import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.AsyncPlayerChatEvent;
import org.bukkit.plugin.PluginManager;
import org.bukkit.plugin.java.JavaPlugin;



public class Main extends JavaPlugin implements Listener{
	
	private boolean chat;
	
	public void onEnable(){
		PluginManager pm = Bukkit.getPluginManager();
		pm.registerEvents(this, this);
		getCommand("chat").setExecutor(this);
		return;
	}
	
	@EventHandler
	public void onChat(AsyncPlayerChatEvent e){
		if(getChat()){
			return;
		}
		e.setCancelled(true);
		Player p = e.getPlayer();
		p.sendMessage(fixColor("&cChat jest aktualnie wylaczony!"));
		return;
	}
	
	
	
	@Override
	public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
		if(command.getName().equalsIgnoreCase("chat")){
			if(!(sender instanceof Player)){
				sender.sendMessage(fixColor("&cKomenda ta moze byc uzywana tylko przez graczy!"));
				return true;
			}
			Player p = (Player)sender;
			if(!p.hasPermission("chat.chat")){
				p.sendMessage(fixColor("&cNie posiadasz do tego uprawnien!"));
				return true;
			}
			if(args.length != 1){
				p.sendMessage(fixColor("&cPoprawne uzycie: &a/chat clear|on|off"));
				return true;
			}
			if(args[0].equalsIgnoreCase("clear")){
				chatClear(p);
				return true;
			}
			if(args[0].equalsIgnoreCase("on")){
				setChat(true);
				Bukkit.broadcastMessage(fixColor("&aChat zostal wlaczony!"));
				return true;
			}
			if(args[0].equalsIgnoreCase("off")){
				setChat(false);
				Bukkit.broadcastMessage(fixColor("&cChat zostal wylaczony!"));
				return true;
			}
		}
		return false;
	}

	private void setChat(boolean {
		chat = b;
	}
	
	private boolean getChat(){
		return chat;
	}
	
	private String fixColor(String s){
		return ChatColor.translateAlternateColorCodes('&', s);
	}
	
	private void chatClear(Player p){
		for(int in = 0; in <100; in++){
			Bukkit.broadcastMessage(" ");
		}
		Bukkit.broadcastMessage(fixColor("&6Chat zostal wyczyszczony przez &a" + p + "&6!"));
	}

}

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...