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 własnym pluginem - internal error.


Szymon.

Rekomendowane odpowiedzi

Opublikowano

mam kod:

Player cel = Bukkit.getPlayer(args[0]);
Location location_cel = (Location) cel.getLocation();

Jednak nie działa, tlyko wywala internal error (po tym, jak próbuje użyć komendy która korzysta z location_cel)

Bukkit 1.8, Java 7

Opublikowano

@happix3

rozumiem że chcesz pomóc ale to nie w tą stronę..

btw. napisane jest że java 7

@szymo02

Pokazując dwie zmienne nie jesteśmy w stanie ci praktycznie pomóc, nie trzymamy tu jasnowidzów

pokaż cały kod,error

Zgaduje że gracz jest nullem, ale tylko zgaduje :)

tumblr_mvmbjq2EGs1s3ulybo1_500.gif

Jeśli to czytasz, znaczy to że się opierdalasz :)

Opublikowano

Czy wy się nigdy nie nauczycie? -.-

Jest error to:

- Kod pluginu

- Całe latest.log erroru

 

Daj latest.log to Ci powiem co jest nie tak ;-;

Btw @happix3 co do tego java ma XDD?

784091427630431250239.png

Regulamin sygnatur

Opublikowano

Ehh..

Null wywala ponieważ nie ma na serverze gracza szymo..

 

Dodaj sprawdzanie

if(cel == null){
sender.sendMessage("Ten gracz jest offline");
return false;
}

@Edit

Nie doczytałem, dodałeś jednak sprawdzanie, sorki xD

 

@Edit2

org.bukkit.Location cannot be cast to javax.xml.stream.Location

Zły cast :D

 

Jak już to zamień

location_p = (Location) p.getLocation();

na

Location loc = p.getLocation();

tumblr_mvmbjq2EGs1s3ulybo1_500.gif

Jeśli to czytasz, znaczy to że się opierdalasz :)

Opublikowano

 

Ehh..

Null wywala ponieważ nie ma na serverze gracza szymo..

 

Dodaj sprawdzanie

if(cel == null){
sender.sendMessage("Ten gracz jest offline");
return false;
}

To wtedy zamiast errora będzie mi wywalało że nie ma gracza

 

poza tym mam cos podbnego:

            if(Bukkit.getPlayer(args[0]) ==null){                
                sender.sendMessage("§e§l[Checker] §r§cNa serwerze nie ma takiego gracza!");    
                return false;
            }
Opublikowano
 p.teleport((org.bukkit.Location) location_cel);

What is that? ;-;

Weź pokaż coś ty poimportował..

 

Po za tym nie widzę sensu tego:

   int spr;
    Location location_p;
    Location location_cel;
    Player cel;

W tym miejscu gdzie to się znajduje.. Tylko zaśmieca kod i jest nie praktyczne ;x

784091427630431250239.png

Regulamin sygnatur

Opublikowano
import org.bukkit.Bukkit;
import org.bukkit.GameMode;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.potion.PotionEffect; 
import org.bukkit.potion.PotionEffectType;

niektore są do dalszej częsci kodu

Opublikowano

Boże daj cały kod a nie ,,to jest nie potrzebne, to tamto a to jest też do innego".

Oczekujesz pomocy daj PEŁNY KOD od początku do końca.

784091427630431250239.png

Regulamin sygnatur

Opublikowano
public class main extends JavaPlugin{

    public void onEnable(){
        System.out.println("§e§l[Checker] §r§bWersja: 1.0, Autor: szymo02");
    }

    public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
        if(cmd.getName().equalsIgnoreCase("sprawdz")){
            if(!(sender instanceof Player)){
                sender.sendMessage("§e§l[Checker] §c§cNie jesteś graczem!");
                return true;
            }
            Player player = (Player)sender;
            if(!sender.hasPermission("checker.sprawdz")){
                sender.sendMessage("§e§l[Checker] §c§cNie masz uprawnień!");
                return true;
            }
            if(args.length != 1){
                sender.sendMessage("§e§l[Checker] §c§cMusisz podać nick!");
                return true;
            }
            Player target = Bukkit.getPlayerExact(args[0]);
            if(target == null){
                sender.sendMessage("§e§l[Checker] §r§cNa serwerze nie ma takiego gracza!");
                return true;
            }
            player.sendMessage("§e§l[Checker] §r§bRozpoczynasz sprawdzanie gracza §e" + target.getName() + "! Pamiętaj, aby zdjąć z siebie zbroje przed rozpoczęciem!");
            player.teleport(target.getLocation());
            player.addPotionEffect(new PotionEffect(PotionEffectType.INVISIBILITY, 20000, 10));
            player.setGameMode(GameMode.CREATIVE);
            return true;
        }
    }
}

Poprawiony kod ^ ^ oraz tu:

http://wklej.org/id/1957422/

Na przyszłość jeśli masz problem z pluginem wrzuczasz całą klase oraz logi [jeśli są]

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...