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] Error w konsoli


Rekomendowane odpowiedzi

Opublikowano

Siemanko zrobilem plugin na to ze gdy klikniesz prawym w tabliczke to ciebie teleportuje i dostajesz itemki. Oczywiscie wujek google pomogl z napisanie: ) Ale do rzeczy wszystko dobrze dziala ale w konsoli jesli klikne prawym nawet w powietrze to wywala errora a gdy w tyabliczke to wszystko ladnie dziala pomozcie!

//nie umieszczamy reklam w sygnaturach

Opublikowano

po pierwsze daj treść błędu oraz kod pluginu

Moje Pluginy!

1.Cobble Drop

Jak Możesz To Daj Lajka,Życie To Nie Bajka :D

Ciekawostka Minecraft możesz mieć max 32767 Lvl ponieważ przy 32768 Lvl znika ci napis z twoim aktualnym LVL`em

Potrzebujesz jakiegoś spigota,craftbukkita lecz nie możesz go znaleźć(DMCA)? Wejdź Tutaj!!

Opublikowano

Kod: (nie kopiujcie ;D)

 
package me.nazwa.onevsone;
 
import org.bukkit.Location;
import org.bukkit.Material;
import org.bukkit.block.Block;
import org.bukkit.block.Sign;
import org.bukkit.enchantments.Enchantment;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.block.Action;
import org.bukkit.event.block.SignChangeEvent;
import org.bukkit.event.player.PlayerInteractEvent;
import org.bukkit.inventory.ItemStack;
 
public class SignListener implements Listener{
 
@EventHandler
public void onChangeSign(SignChangeEvent e){
if(e.getLine(0).equalsIgnoreCase("[1vs1]")) {
e.setLine(0, "§2Now§4Craft");
e.setLine(1, "Dolacz");
e.setLine(2, "1vs1");
}
}
@EventHandler
public void onPlayerInteractEvent(PlayerInteractEvent event) {
Sign sign = (Sign) event.getClickedBlock().getState();
if(sign.getLine(0).equals("§2Now§4Craft")){
if(sign.getLine(1).equals("Dolacz")){
if(sign.getLine(2).equals("1vs1")){
}
if(event.getAction() != Action.RIGHT_CLICK_BLOCK)
 
return;
Block block = event.getClickedBlock();
if(block == null)
return;
if (block.getType() == Material.SIGN_POST || block.getType() == Material.WALL_SIGN){
Player player = event.getPlayer();
player.teleport(new Location(player.getWorld(), 100, 100, 100));
        ItemStack miecz = new ItemStack(Material.DIAMOND_SWORD);
        miecz.addEnchantment(Enchantment.DAMAGE_ALL, 5);
        miecz.addEnchantment(Enchantment.FIRE_ASPECT, 2);
        ItemStack helm = new ItemStack(Material.DIAMOND_HELMET);
        helm.addEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 4);
        helm.addEnchantment(Enchantment.DURABILITY, 3);
        player.getInventory().addItem(miecz);
        player.getInventory().setHelmet(helm);
}
}
}
}
 
}
 

Blad:

 
[15:43:35 ERROR]: Could not pass event PlayerInteractEvent to 1vs1 v0.1
org.bukkit.event.EventException
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
va:320) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav
a:62) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
        at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.j
ava:486) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j
ava:471) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
        at org.bukkit.craftbukkit.v1_7_R1.event.CraftEventFactory.callPlayerInte
ractEvent(CraftEventFactory.java:195) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b30
20jnks]
        at net.minecraft.server.v1_7_R1.PlayerInteractManager.interact(PlayerInt
eractManager.java:374) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
        at net.minecraft.server.v1_7_R1.PlayerConnection.a(PlayerConnection.java
:628) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
        at net.minecraft.server.v1_7_R1.PacketPlayInBlockPlace.a(SourceFile:60)
[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
        at net.minecraft.server.v1_7_R1.PacketPlayInBlockPlace.handle(SourceFile
:9) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
        at net.minecraft.server.v1_7_R1.NetworkManager.a(NetworkManager.java:146
) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
        at net.minecraft.server.v1_7_R1.ServerConnection.c(SourceFile:134) [craf
tbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
        at net.minecraft.server.v1_7_R1.MinecraftServer.u(MinecraftServer.java:6
55) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
        at net.minecraft.server.v1_7_R1.DedicatedServer.u(DedicatedServer.java:2
50) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
        at net.minecraft.server.v1_7_R1.MinecraftServer.t(MinecraftServer.java:5
45) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
        at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java
:457) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
        at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:6
17) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
Caused by: java.lang.ClassCastException: org.bukkit.craftbukkit.v1_7_R1.block.Cr
aftBlockState cannot be cast to org.bukkit.block.Sign
        at me.kaczusnow.onevsone.SignListener.onPlayerInteractEvent(SignListener
.java:28) ~[?:?]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.6.0
_27]
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.6.0
_27]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1
.6.0_27]
        at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.6.0_27]
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
va:318) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
        ... 15 more
>

//nie umieszczamy reklam w sygnaturach

Opublikowano
@EventHandler

public void onChangeSign(SignChangeEvent e)

{

if(e.getLine(0).equalsIgnoreCase("[1vs1]"))

{

e.setLine(0, "§2Now§4Craft");

e.setLine(1, "Dolacz");

e.setLine(2, "1vs1");

}

}

@EventHandler

public void onPlayerInteractEvent(PlayerInteractEvent event) {

    if(event.getAction() == Action.RIGHT_CLICK_BLOCK) {

        Block b = event.getClickedBlock();

            if(b.getType() == Material.WALL_SIGN || b.getType() == Material.SIGN_POST) {

                Sign sign = (Sign) b.getState();

                String[] lines = sign.getLines();

                if(lines[0].equalsIgnoreCase("§2Now§4Craft")

                && (lines[1].equalsIgnoreCase("Dolacz"))

                && (lines[2].equalsIgnoreCase("1vs1"))){

Player player = event.getPlayer();

player.teleport(new Location(player.getWorld(), 100, 100, 100));

        ItemStack miecz = new ItemStack(Material.DIAMOND_SWORD);

        miecz.addEnchantment(Enchantment.DAMAGE_ALL, 5);

        miecz.addEnchantment(Enchantment.FIRE_ASPECT, 2);

        ItemStack helm = new ItemStack(Material.DIAMOND_HELMET);

        helm.addEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 4);

        helm.addEnchantment(Enchantment.DURABILITY, 3);

        player.getInventory().addItem(miecz);

        player.getInventory().setHelmet(helm);

}

}

}

}

 

}
Opublikowano

 

@EventHandler
public void onChangeSign(SignChangeEvent e)
{
if(e.getLine(0).equalsIgnoreCase("[1vs1]"))
{
e.setLine(0, "§2Now§4Craft");
e.setLine(1, "Dolacz");
e.setLine(2, "1vs1");
}
}
@EventHandler
public void onPlayerInteractEvent(PlayerInteractEvent event) {
    if(event.getAction() == Action.RIGHT_CLICK_BLOCK) {
        Block b = event.getClickedBlock();
            if(b.getType() == Material.WALL_SIGN || b.getType() == Material.SIGN_POST) {
                Sign sign = (Sign) b.getState();
                String[] lines = sign.getLines();
                if(lines[0].equalsIgnoreCase("§2Now§4Craft")
                && (lines[1].equalsIgnoreCase("Dolacz"))
                && (lines[2].equalsIgnoreCase("1vs1"))){
Player player = event.getPlayer();
player.teleport(new Location(player.getWorld(), 100, 100, 100));
        ItemStack miecz = new ItemStack(Material.DIAMOND_SWORD);
        miecz.addEnchantment(Enchantment.DAMAGE_ALL, 5);
        miecz.addEnchantment(Enchantment.FIRE_ASPECT, 2);
        ItemStack helm = new ItemStack(Material.DIAMOND_HELMET);
        helm.addEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 4);
        helm.addEnchantment(Enchantment.DURABILITY, 3);
        player.getInventory().addItem(miecz);
        player.getInventory().setHelmet(helm);
}
}
}
}
 
}

 

Co tu zmieniles oczywisie like :D 

Dzieki :D

//nie umieszczamy reklam w sygnaturach

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...