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] Blad pluginu


Rekomendowane odpowiedzi

Opublikowano

Witam mam problem którego nie mogę rozwiązać napisałem plugin na blokowanie potek sily 2 wszystko jest ok brak błędów na serwerze w eclipse tak samo oto kod 

package me.theadrianpl2.sila;

import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.block.BlockDispenseEvent;
import org.bukkit.inventory.ItemStack; 
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.potion.PotionEffectType; 
import org.bukkit.potion.Potion; 
import org.bukkit.ChatColor; 
import org.bukkit.event.block.Action;
import org.bukkit.event.player.PlayerInteractEvent;
import org.bukkit.Material; 
import org.bukkit.entity.Player;

public class Main extends JavaPlugin {


    @EventHandler
    public void onInteract(PlayerInteractEvent e){
            Action a = e.getAction();
            Player p = e.getPlayer();
            ItemStack is = p.getItemInHand();
           
            if(a.equals(Action.RIGHT_CLICK_AIR) || a.equals(Action.RIGHT_CLICK_BLOCK)){
                    if((is.getDurability() !=0) && is.getType().equals(Material.POTION)){
                            Potion pt = Potion.fromItemStack(is);
                            PotionEffectType pet = pt.getType().getEffectType();
                            if(pet.equals(PotionEffectType.INCREASE_DAMAGE)){
                                    p.setItemInHand(new ItemStack(Material.POTION, 1, (byte) 0));
                                    p.sendMessage(ChatColor.RED + "Potki sily sa wylaczone");
                                    e.setCancelled(true);
}
}
}
}
    @EventHandler
    public void onDispense(BlockDispenseEvent e){
            ItemStack is = e.getItem();
            if((is.getDurability() !=0) && is.getType().equals(Material.POTION)){
                    Potion pt = Potion.fromItemStack(is);
                    PotionEffectType pet = pt.getType().getEffectType();
                    if(pet.equals(PotionEffectType.INCREASE_DAMAGE)){
                            e.setCancelled(true);
}
}
}
		
	
}

Pomogłem ? Daj lajka ! :) ­ 

 

­

Opublikowano

klasa zawierające eventy musi implementowac interfejs Listener z bukkita, oraz trzeba go zarejestrować w plugin managerze. Bukkit.getPluginManager().registerEvents(instancja listenera, instancja pluginu) w twoim wypadku to to samo, więc w onEnable dajesz tam 2x "this"

1438614356923701010629.png

 

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...