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 pisaniu pluginu.


Rekomendowane odpowiedzi

Opublikowano

Witam, pisze aktualnie plugin na świniarki i mam taki błąd (zdjęcie na dole). Możecie mi powiedzieć jak mam go naprawić? Mój silnik serwera: 1.7.2 R0.4 Spigot

 

 

 

b58hp8.jpg

Opublikowano

Możesz pokazać kod tej komendy?

Jeśli masz jakiś problem z Plugin'em/Skryptem do MineCraft'a to pisz na PW/Skype/GG, lub inny komunikator podany w profilu. Pomagam za darmo.

Pracuję na zlecenia. Do stałej pracy bardzo ciężko mnie namówić. ^^

 

Przepiszę Skrypt na Plugin! W większości przypadków za darmo.

Opublikowano

"Pig add pig pig 3" myślę że tu niepotrzebnie dwa razy dodałeś pig (ale nie jestem pewny)

2x%20zakazana%20sygnatura.png


76561198266836735.png


 

Opublikowano

Witam, pisze aktualnie plugin na świniarki i mam taki błąd (zdjęcie na dole). Możecie mi powiedzieć jak mam go naprawić? Mój silnik serwera: 1.7.2 R0.4 Spigot

 

 

 

b58hp8.jpg

cos jest nullem w 66 linijce klasy PigCommand, to wszystko co da się z tego powiedzieć

1438614356923701010629.png

 

Opublikowano

Możesz pokazać kod tej komendy?

Tutaj jest cały kod classy "PigCommand"

package pl.gaben.swiniarki.commands;

import pl.gaben.swiniarki.ConfigManager;
import pl.gaben.swiniarki.Main;
import pl.gaben.swiniarki.PigManager;
import java.util.HashMap;
import java.util.List;
import org.bukkit.Material;
import org.bukkit.block.Block;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.EntityType;
import org.bukkit.entity.Player;

public class PigCommand
  extends Command
{
  Command cmd;
  
  public PigCommand(String name, String description, String usageMessage, List<String> aliases)
  {
    super(name, description, usageMessage, aliases);
    this.cmd = Main.getInstance().registerCommand(this);
    this.cmd.setPermission("tools.pig");
    this.cmd.setPermissionMessage("Brak uprawnien!");
  }
  
  public boolean execute(CommandSender sender, String label, String[] args)
  {
    if (!(sender instanceof Player))
    {
      sender.sendMessage("KONSOLKA ! STOP !");
      return true;
    }
    if ((!sender.hasPermission("tools.pig")) && (!sender.hasPermission("*")))
    {
      sender.sendMessage(this.cmd.getPermissionMessage());
      return true;
    }
    if (args.length == 0) {
      sender.sendMessage("§8» §7Poprawne uzycie: §9/pig §8<§9add§7|§9set§7|§9remove§8>§7.");
      return true;
    }
    Player p = (Player)sender;
    if (args[0].equalsIgnoreCase("add"))
    {
      if (args.length <= 3)
      {
        sender.sendMessage("/pig add <name> <type> [size]");
        return true;
      }
      String name = args[1];
      EntityType type = EntityType.fromName(args[2]);
      int ilosc = 1;
      if (args.length >= 4) {
        if (Main.getInstance().isInt(args[3])) {
          ilosc = Integer.parseInt(args[3]);
        }
      }
      if (type == null)
      {
        sender.sendMessage("nie ma takiego potwora");
        return true;
      }
      PigManager pm$1 = (PigManager)Main.getInstance().configManager.pigByName.get(name.toLowerCase());
      PigManager pm$2 = new PigManager(p.getLocation(), pm$1 != null ? null : pm$1.locButton != null ? pm$1.locButton : null, name, type, ilosc);
      if (pm$1 != null) {
        pm$1.remove();
      }
      pm$2.insert();
      sender.sendMessage("Ustawiles spawn " + type.getName() + " na " + name);
    }
    else if (args[0].equalsIgnoreCase("set"))
    {
      if (args.length != 2)
      {
        sender.sendMessage("/pig set <name>");
        return true;
      }
      String name = args[1];
      PigManager pm = (PigManager)Main.getInstance().configManager.pigByName.get(name.toLowerCase());
      if (pm == null)
      {
        sender.sendMessage("musisz najpierw stworzyc");
        return true;
      }
      Block block = p.getTargetBlock(null, 3);
      if ((!block.getType().equals(Material.STONE_BUTTON)) && (!block.getType().equals(Material.WOOD_BUTTON)))
      {
        sender.sendMessage("blok na ktory sie patrzysz musi byc przyciskiem!");
        return true;
      }
      pm.locButton = block.getLocation();
      pm.remove();
      pm.insert();
      sender.sendMessage("ustawiles przycisk spawnu dla " + name);
    }
    else if (args[0].equalsIgnoreCase("remove"))
    {
      if (args.length != 2)
      {
        sender.sendMessage("/pig remove <name>");
        return true;
      }
      String name = args[1];
      PigManager pm = (PigManager)Main.getInstance().configManager.pigByName.get(name.toLowerCase());
      if (pm == null)
      {
        sender.sendMessage("musisz najpierw stworzyc");
        return true;
      }
      pm.remove();
      sender.sendMessage("Usunales " + name);
    }
    return false;
  }
}

­@gabrys07076

 

Czy tylko mi nie działa zdjęcie? -- Popraw, a pomogę ci.

Jeśli masz Google Chrome "Srome" to się nie dziw ;)

Opublikowano
PigManager pm$2 = new PigManager(p.getLocation(), pm$1 != null ? null : pm$1.locButton != null ? pm$1.locButton : null, name, type, ilosc);

Spróbuj może to zrobić if'ami zamiast tak. Jak nie to pokaż konstruktor klasy PigManager.

Jeśli masz jakiś problem z Plugin'em/Skryptem do MineCraft'a to pisz na PW/Skype/GG, lub inny komunikator podany w profilu. Pomagam za darmo.

Pracuję na zlecenia. Do stałej pracy bardzo ciężko mnie namówić. ^^

 

Przepiszę Skrypt na Plugin! W większości przypadków za darmo.

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...