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] Nie działa żaden plugin.


h0w.

Rekomendowane odpowiedzi

Opublikowano

Witam, otóż to napisałem prosty plugin na kickowanie graczy, ale gdy wpisuje komendę nic się nie dzieje, tak samo z innymi moimi pluginami. Co mam raobić? Tutaj macie klasy, plugin.yml itd.

 

Plugin.yml

name: mk_tools
version: 0.0.1
main: pl.marosking.tools.Main
author: MAROSKiNG
description: Podstawowe komendy na serwer.
commands:
    kick:
        description: Wyrzuc gracza.
permissions:
    tools.kick:
        description: Wyrzuc gracza.
        default: op

Main.class

package pl.marosking.tools;

import org.bukkit.plugin.java.JavaPlugin;

import pl.marosking.tools.commands.KickCommand;

public class Main 
	extends JavaPlugin
{
	KickCommand kickCommand;
	
	public void onEndable() {
		System.out.println("[mk_tools] Zostal wlaczony!");
	    this.kickCommand = new KickCommand(this);
	}
	
	public void onDisable() {
		System.out.println("[mk_tools] Zostal wylaczony!");
	}
	

}

KickCommand.class

package pl.marosking.tools.commands;

import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;

import pl.marosking.tools.Main;

public class KickCommand 
	implements CommandExecutor
{

	Main plugin;
	
	public KickCommand(Main plugin) {
		this.plugin = plugin;
	    this.plugin.getCommand("kick").setExecutor(this);
	}

	@Override
    public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
        
        Player target = Bukkit.getServer().getPlayer(args[0]);
        Player player = (Player) sender;
       
        if (cmd.getName().equalsIgnoreCase("kick")) {
                if (!sender.hasPermission("tools.kick")) {
                        player.sendMessage(ChatColor.RED + "Nie masz uprawnien, aby uzyc ta komende!");
                        return true;
                }
                if (args.length == 0) {
                        player.sendMessage(ChatColor.RED + "Poprawne uzycie:" + ChatColor.GREEN + "/kick <gracz>");
                        return true;
                }
                target.kickPlayer(ChatColor.RED + "Zostales wyrzucony z serwera przez" + ChatColor.GREEN + sender.getName());
                player.sendMessage(ChatColor.RED + "Gracz " + ChatColor.GREEN + target.getName() + ChatColor.RED + " zostal wyrzucony z serwera pomyslnie");
                return true;
        }
        return true;
}

}

Opublikowano

@kondziu98 Zmieniłem kod na taki i nadal nie działa ;(

package pl.marosking.tools.commands;

import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;

import pl.marosking.tools.Main;

public class KickCommand 
	implements CommandExecutor
{

	Main plugin;
	
	public KickCommand(Main plugin) {
		this.plugin = plugin;
	    this.plugin.getCommand("kick").setExecutor(this);
	}

	@Override
    public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
		if(cmd.getName().equalsIgnoreCase("kick")) {
			if(args.length == 0) {
				sender.sendMessage(ChatColor.RED + "Poprawne uzycie " + ChatColor.GREEN + "/ban <nick>");
				return true;
			}
			if(args.length == 1) {
				Player target = Bukkit.getServer().getPlayer(args[0]);
				if(target == null) {
					sender.sendMessage(ChatColor.RED + "Gracz " + ChatColor.GREEN + args[0] + ChatColor.RED + "nie jest online!");
					return true;
				}
				target.kickPlayer(ChatColor.RED + "Zostales wyrzucony z serwera przez" + ChatColor.GREEN + sender.getName());
				return true;
			}
		}
		return false;
	}
}

Opublikowano

A nie lepiej zrobić to w skrypcie ?

nie ma sensu pluginu :D

Ty to masz mózg, ja chcę plugin, jak bym chciał skrypt to bym nie pisał tego tematu -.-.

Opublikowano

Wiesz dam ci mój kod w którym nic nie jest zbugowane i na 100% działa bo sam robiłem.

Zobacz co masz źle i popraw albo wklej xD

Liczę na LIKE.

 

if(cmd.equalsIgnoreCase("kick")){
        	 if( !(p.hasPermission("komendy.kick"))){
        		 p.sendMessage(ChatColor.RED+"Nie masz do tego uprawnienia!"+ChatColor.GRAY+" [ komendy.kick ]");
        		 return false;
        	 }
        	 if(args.length == 0){
        		 sender.sendMessage(ChatColor.RED+"Poprawne uzycie: "+ChatColor.GREEN+"/kick <nick> <powod>");
        	 }
        	 if(args.length == 1){
        		 sender.sendMessage(ChatColor.RED+"Poprawne uzycie: "+ChatColor.GREEN+"/kick <nick> <powod>");
        	 }
        	 if(args.length >= 1){
        		 StringBuilder str = new StringBuilder();
        		 if(Bukkit.getServer().getPlayer(args[0]) !=null){
    				 Player pTarget = Bukkit.getServer().getPlayer(args[0]);
    				 for(int i = 1; i<args.length; i++){
    					 str.append(args[i] + " ");
    				 }
    				 String kick = str.toString();
    				 pTarget.kickPlayer(ChatColor.RED+"Zostales wyrzucony z serwera przez "+ChatColor.GOLD+p.getName()+ChatColor.RED+" za"+ChatColor.GREEN+" "+kick);
                     sender.sendMessage(ChatColor.GREEN + "Wyrzuciles "+ChatColor.RED + pTarget.getName()+ChatColor.RED+" za"+ChatColor.GREEN+" "+kick);
                     kick = null;
    			}
    			 else{
    				 sender.sendMessage(ChatColor.RED + "Nie ma takiego gracza !");
    			 }
        	 }
         }

Lewacko napisane ale dział xDDDDDD

531001454960877632167.png

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...