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] Błąd w kodzie source.


Rekomendowane odpowiedzi

Opublikowano
Witam, znacie przyczyne wywalenia bledu przy linijkach:

 




Potion pt = Potion.fromItemStack(is);

PotionEffectType pet = pt.getType().getEffectType();

Potion pt = Potion.fromItemStack(is);

PotionEffectType pet = pt.getType().getEffectType();


 

Klasa Potion:




package me.Test;
 
import org.bukkit.ChatColor;
import org.bukkit.Material;
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.BlockDispenseEvent;
import org.bukkit.event.player.PlayerInteractEvent;
import org.bukkit.inventory.ItemStack;
import org.bukkit.potion.PotionEffectType;
 
public class Potion implements Listener{
 
    public Potion(Main instance){}
 
 
 
@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 + "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);
}
}
}
}


 

Za wyjasnienie problemu +,,,

Opublikowano

@shooly cos tam z method bylo teraz dokladnie Ci nie powiem bo nie jestem na kompie ;(. Jak cos pls wrzuc do eclipsa i tam pisac bedzie. Czekam na pomoc.

 

To tak nie działa ...

 

Podaj błąd to może ktoś Ci pomoże -.-

Opublikowano

problem jest pewnie taki że chciałeś użyć metody:

http://jd.bukkit.org/rb/doxygen/d8/db8/classorg_1_1bukkit_1_1potion_1_1Potion.html#aec692425a87a7057a8ec0484ac6c7312

 

Ale twoja klasa też nazywa się Potion, więc używasz metody ze swojej klasy, a że ona nie istnieje... to jest błąd, więc musisz zmienić nazwę swojej klasy, albo podać pełną "ścieżkę" do metody: org.bukkit.potion.Potion.fromItemStack(item)

1438614356923701010629.png

 

Opublikowano

@2UP Kurw* nie nabijaj postow skur****. Jie ma jakiegos importu to wrzuc do prograku i daj odpowiedz czemu nie ma. Piszecie byle napisac... Dzieciak sie znalazl aby nabic 50 postoe i zareklamowac swoje Gowno-Craft... Schowaj sie lepiej. Jak nikt nie napisze oprocz @GotoFinal @SloowPL @Mistrz25565 to temat za chu** nie bedzie rozwiazant

Nabijaja posty skurwie*** a jebia offtopocy. Gdzie ty sir wychowales? Schowaj sie i nie wychodz na swiatlo dzienne. Sorry za ordynarne slowa ale taka jest prawda :*

Opublikowano

 

Witam, znacie przyczyne wywalenia bledu przy linijkach:
 

Potion pt = Potion.fromItemStack(is);

PotionEffectType pet = pt.getType().getEffectType();

Potion pt = Potion.fromItemStack(is);

PotionEffectType pet = pt.getType().getEffectType();
 
Klasa Potion:

package me.Test;
 
import org.bukkit.ChatColor;
import org.bukkit.Material;
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.BlockDispenseEvent;
import org.bukkit.event.player.PlayerInteractEvent;
import org.bukkit.inventory.ItemStack;
import org.bukkit.potion.PotionEffectType;
 
public class Potion implements Listener{
 
    public Potion(Main instance){}
 
 
 
@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 + "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);
}
}
}
}
 
Za wyjasnienie problemu +,,,

 

Zmień nazwę klasy na BlackStrenghtEvent i zobacz czy działa bo masz nazwę Potion i jest import Potion i ten import pobiera ci tą klasę dokładnie import nie wie o co chodzi xD masz mój kod i wklej

Liczę na like ;)

import org.bukkit.Material;
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.BlockDispenseEvent;
import org.bukkit.event.player.PlayerInteractEvent;
import org.bukkit.inventory.ItemStack;
import org.bukkit.potion.Potion;
import org.bukkit.potion.PotionEffectType;
 
public class BlackStrenghtEvent implements Listener {
 
    @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("§cNie masz uprawnien, aby pic ta miksture!!");
                                    p.setItemInHand(new ItemStack(Material.AIR));
                                    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);
                    }
            }
    }
}

graphic.png

Opublikowano

@2UP Kurw* nie nabijaj postow skur****. Jie ma jakiegos importu to wrzuc do prograku i daj odpowiedz czemu nie ma. Piszecie byle napisac... Dzieciak sie znalazl aby nabic 50 postoe i zareklamowac swoje Gowno-Craft... Schowaj sie lepiej. Jak nikt nie napisze oprocz @GotoFinal @SloowPL @Mistrz25565 to temat za chu** nie bedzie rozwiazant

Nabijaja posty skurwie*** a jebia offtopocy. Gdzie ty sir wychowales? Schowaj sie i nie wychodz na swiatlo dzienne. Sorry za ordynarne slowa ale taka jest prawda :*

to se k***a wrzuc j****y leniwy gimbie

a nie na gotowce czekasz 

kolejny gimbo developer z dupy  bez podstaw javy 

Opublikowano

@2UP Kurw* nie nabijaj postow skur****. Jie ma jakiegos importu to wrzuc do prograku i daj odpowiedz czemu nie ma. Piszecie byle napisac... Dzieciak sie znalazl aby nabic 50 postoe i zareklamowac swoje Gowno-Craft... Schowaj sie lepiej. Jak nikt nie napisze oprocz @GotoFinal @SloowPL @Mistrz25565 to temat za chu** nie bedzie rozwiazant

Nabijaja posty skurwie*** a jebia offtopocy. Gdzie ty sir wychowales? Schowaj sie i nie wychodz na swiatlo dzienne. Sorry za ordynarne slowa ale taka jest prawda :*

napisałem ci co jest problem, i jak go rozwiązać... zmień nazwę klasy, lub użyj pełnej "ścieżki" do metody, a problem zniknie.

@MarcinCraftTV podał nawet potem przykład, ale nie wiem po co. I dlaczego 2x

1438614356923701010629.png

 

Opublikowano

Dzieki ziomy :). Wystarczylo zmirnic tylko nazwe klasy. Dlaczego kod sie gryzl z nazwa lol... Pozniej spr czy dziala lapcie lajki.

@1361622928-U485574.pngPolakCebulak k***a morde sobie zaimportuj cwelu jeba*** Po c**j napier*** offtopicy. Mialem blad to chcialem sie dowiedziec co jest przyczyna. Nastepnym razem szczyl ryj frajerze.

Jestem gimbem i chociaz skoncze gimbaze a nie jak ty...

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...