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] Wlasny plugin


Rekomendowane odpowiedzi

Opublikowano

Witam napisałem plugin który posiada PErmissions i Config.yml,

Gdy testowalem go na swoim serwerze bez zadnych pluginow wszystko ladnie działało... lecz problem zaczą się gdy wgralem go na serwerze z pluginami typu: essentials, worldedit itp...

Plugin wogure nie raaguje. pomocy !! :{

 

LINK do pluginu

 

http://speedy.sh/2GSZa/AntyBlockPlace.jar

Skan:

 

https://www.virustotal.com/file/0d7313ff0cbfa2ba783fd3f86885dc0ba5557e48a6607bca0b789ee7fbea4451/analysis/1360420349/


Wie ktos ;) ?



DAM ++++++++

Opublikowano

powiedz masz jakieś błędy, podaj kod, plugin.yml może napisałeś pod inną wersję javy niż na serwerze (nie zadziała wtedy).

<>

Opublikowano

błędów mam 0,

KODY:

main.java

 

 
package pl.akalik;
 
import org.bukkit.ChatColor;
import org.bukkit.Material;
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.block.BlockPlaceEvent;
import org.bukkit.plugin.java.JavaPlugin;
 
public class main extends JavaPlugin implements Listener {
 
    @Override
    public void onEnable() {
      System.out.println(this.getName()+"  Plugin pomyslnie wczytany");
        getServer().getPluginManager().registerEvents(this, this);
    saveDefaultConfig();
    }
    
    
    @EventHandler
        public void event (BlockPlaceEvent p){
            String block = "TNT";
            block = this.getConfig().getString("LockBlockPlace");
            
            if (p.getBlockPlaced().getType() == Material.getMaterial(block)){
                p.setCancelled(true);
                p.getPlayer().sendMessage(ChatColor.AQUA+"["+ this.getName() +"]  "+ChatColor.DARK_GREEN+"Nie mozesz polozyc tego bloku poniewaz jest on zablokowany na tym serwerze !!!");    
            }
        }
 
    
    
    
    @Override
    public boolean onCommand(CommandSender sender, Command command,String cmdlabel, String[] args) {
        Player gracz = (Player) sender;
        
        
        if (cmdlabel.equalsIgnoreCase("AntyPlace")){
            gracz.sendMessage(ChatColor.AQUA+"["+ this.getName() +"] "+ChatColor.GOLD+"<.>-[ Dostepne Komendy ]-<.>");
            gracz.sendMessage(ChatColor.AQUA+"["+ this.getName() +"] "+ChatColor.GRAY+"/antyplace set <NAZWA BLOKU>"+ChatColor.AQUA+"    Blok ktory bedzie blokowany");
            
            
            if (args.length == 2){
                if (args[0].equalsIgnoreCase("set")){
                    String tekst = "Domyslnny tekst";
                    tekst = args[1];
                    this.getConfig().set("LockBlockPlace", tekst);
                    gracz.sendMessage(ChatColor.AQUA+"["+ this.getName() +"]"+ChatColor.GREEN+" Blok: "+tekst+". Zostal zablokowany, nie mozna go juz polozyc.");
                return true;    
                }
                return true;
            }
            
            
            if (args.length == 1){
                if (args[0].equalsIgnoreCase("set")){
                    gracz.sendMessage(ChatColor.AQUA+"["+ this.getName() +"] "+ChatColor.DARK_RED+"<Zle wpisana komenda>"+ ChatColor.RED +" /antyplace set <NAZWA BLOKU>");
                return true;
                }
                return true;
            }
            
            
            return true;
        }
        return false;
    }    
 
}

 

 

 
main: pl.akalik.main
name: AntyBlockPlace
version: 1.2.4
description: Blokuje bloki;
author: Akalik
commands:
    AntyPlace:
        description: Wyswietla informiacie o pluginie.
        aliases: [antyp, ap]
    set:
        description: Zmienia w konfiuraci blok ktory bedzie blokowany.
Opublikowano

może te pluginy co wgrywasz mają black liste czy coś w tym stylu, bo w kodzie wygląda ok a skoro nie działa Ci po wgraniu to coś z tymi pluginami jest nie tak, spróbuj wgrać inne a teraźniejsze usunąć.

<>

Opublikowano

w plugin.yml masz tam : set

 

a w kodzie nie jest to twoja komenda tylko Twój argument, więc usuń to bo jest całkowicie nie potrzbne, (chyba, że kod zmieniłeś).

<>

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...