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 z anulowaniem EventFactionsCreate


stefanik11

Rekomendowane odpowiedzi

Opublikowano

Witam, piszę plugin na pobieranie itemków podczas zakładania frakcji, lecz napotkał mnie problem...

Nie mam jak anulować eventu.

public void EventFactionsNameChange(EventFactionsCreate event){
//my code
}

event.setCancelled(true); - nie działa, nie ma takiej funkcji.

Czy da się to jakoś inaczej zrobić?

 

Pozdrawiam, @stefanik11.

Opublikowano

on command /f create:

    if player not have item:

        cancel event

 

 

logiczne i proste skript x200 szybszy wydajniejszy i wgl polecam! A jak to dalej nie będzie dzialac to otaguje ci mistrza skriptow 2k16/2k17 z wyprzedzeniem na 10 następnych lat @HammerPL

Opublikowano

Skrypt x5000 wydajniejszy to przeciez oczywiste, jak nie chcesz to zobacz ten pradawny kod:

 

 

 

 public void onClanCr(FactionsEventCreate f){
  
  Player player = (Player) f.getSender();
  boolean EnoughBlocks=false;
  List<String> liczba = plugin.getConfig().getStringList("Ilosc");
  FactionsEventAbstractSender Pobierz = f;
  List<String> Bloki = plugin.getConfig().getStringList("bloki");
  for(int i=0;i<Bloki.size();i++){
   if(player.getInventory().contains(Integer.parseInt(Bloki.get(i)),Integer.parseInt(liczba.get(i))) || player.hasPermission("payinitemsforguild.free") ){
    
   }
   else{
    String wiadomosc = plugin.getConfig().getString("notenoughblocks");
    player.sendMessage(ChatColor.GOLD +"[FactionsAddon] "+ ChatColor.RED+ ChatColor.translateAlternateColorCodes('&',wiadomosc));
    EnoughBlocks=false;
    Pobierz.setCancelled(true);
    return;
   }
  }
  EnoughBlocks=true;
  if(EnoughBlocks){
   for(int i=0;i<Bloki.size();i++){
    removeFromInv(player.getInventory(),Material.getMaterial(Integer.parseInt(Bloki.get(i))),0,Integer.parseInt(liczba.get(i) ) );
   }
   int iloscLiter = f.getFactionName().length();
   String tagGildii = f.getFactionName();
   String nick = f.getUSender().getPlayer().getName();
   //String zmienionyKolor = ChatColor.translateAlternateColorCodes('&', );
   String zmienionyKolor = Main.getColor;
   //System.out.println("Pobralem "+Main.getplugin.getConfig().getString("kolorTagu"));
   if(Main.getplugin.getConfig().getBoolean("TagGildii")){
    if(iloscLiter>Main.getplugin.getConfig().getInt("dlugoscTagu")){
     String komenda = "ne prefix "+player.getName()+" &f["+zmienionyKolor+ograniczTag(tagGildii,Main.getplugin.getConfig().getInt("dlugoscTagu"))+"&f]";
     Main.getplugin.getServer().dispatchCommand(Main.getplugin.getServer().getConsoleSender(), komenda);
     //System.out.println("Dodano tag1");
    }
    else{
     String komenda = "ne prefix "+player.getName()+" &f["+zmienionyKolor+ograniczTag(tagGildii,iloscLiter)+"&f]";
     Main.getplugin.getServer().dispatchCommand(Main.getplugin.getServer().getConsoleSender(), komenda);
     //System.out.println("Dodano tag2");
    }
   }
   System.out.println("Gildia prawdopodobnie zostala zalozona :)");
  }
  
 }
 

 

 

 

 

Opublikowano

@Nesteria

Twój mózg widzę -50000x wydajniejszy od reszty społeczeństwa dziecko internetu cieszy się, że nauczyło się rok temu pisać, a pół roku temu dostało komputer...

co świat robi z ludzmi...

» Zostanę technikiem serwera minecraft / stworzę twój serwer (Klik) «

» Wykonam pliki serwerowe do minecraft  «

» Pomagam w różnych sprawach «

<>~~~~~~~~~~~~<> Kontakt <>~~~~~~~~~~~~<>
» Wyślij do mnie Prywatną Wiadomość (PW) «

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...