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 pluginem FGitemsZ


Black004

Rekomendowane odpowiedzi

Opublikowano

Witam, ostatnio pobrałem plugin na pokazywanie ile jest itemów potrzebnych na gildie i ile ich masz w eq i enderchest. I że chciałem zedytować napis  "[FGitemsZ] Gracz:" to zdekompilowałem go i dałem do eclipsa po naprawieniu błędów jakie przy tym się wiązały. Wgrałem go na serwer i dostrzegłem taki błąd: http://wklejto.pl/669615 po wpisaniu komendy /itemy i nie pokazuje się te całe GUI ile potrzeba itemów na gildie. a to kod naprawionego pluginu po dekompilacji: (Uważam że chodzi tu o classe load więc daje jej kod) http://wklejto.pl/669794  A tutaj dam kod po dekompilacji bez naprawiania go w eclipse: http://wklejto.pl/669796

 

Jak to mam naprawić ?

 

Opublikowano

Z kodu:



public class Load
{
  public static HashMap<Material, String> polishNames = new HashMap();
  public static String guinamegracz = "§8[§2FGItemsZ§8] §7Gracz:";
  public static String guinamevip = "§8[§2FGItemsZ§8] §6VIP:";
  
  public static Inventory getInventory(Player p)
  {

zrobiłem:

 



public class Load
{
  @SuppressWarnings({ "unchecked", "rawtypes" })
public static HashMap<Material, String> polishNames = new HashMap();
  public static String guinamegracz = "§8[§2FGItemsZ§8] §7Gracz:";
  public static String guinamevip = "§8[§2FGItemsZ§8] §6VIP:";
  
  public static Inventory getInventory(Player p)
  {

 

i z kodu: 



  public static Inventory getInventory(Player p)
  {
    List<ItemStack> itemy = new ArrayList();
    
    ItemStack[] ec = p.getEnderChest().getContents();
    ItemStack[] eq = p.getInventory().getContents();
    ItemStack[] arrayOfItemStack1;
    int j;
    int i;
    if (p.hasPermission("funnyguilds.vip"))
    {
      itemy = Settings.getInstance().createItemsVip;
      if (itemy.size() < 10)
      {

Zrobiłem taki:



  @SuppressWarnings("rawtypes")
public static Inventory getInventory(Player p)
  {
    @SuppressWarnings("unchecked")
    List<ItemStack> itemy = new ArrayList();
    
    ItemStack[] ec = p.getEnderChest().getContents();
    ItemStack[] eq = p.getInventory().getContents();
    ItemStack[] arrayOfItemStack1;
    int j;
    int i;
    if (p.hasPermission("funnyguilds.vip"))
    {
      itemy = Settings.getInstance().createItemsVip;
      if (itemy.size() < 10)
      {

 

I później miałem tylko error "Duplicate local variable i" i tak 4 błędy były więc po prostu tu zrobiłem jak eclipse mówił mi żebym zrobił czyli "i" zmieniłem na "i2" itd.  Błędy znikły. Ale nadal nie działa :/

@kubaxdev A dokładniej jak mam to naprawić ? Bo przed dekompilacją działało więc podczas niej pewnie coś się tam zmieniło.

Opublikowano
Dnia 11.12.2018 o 20:37, Venom! napisał:

https://pastebin.com/ByHJ5Div

 

 

 

 

Jeśli pomogłem, liczę na like. :)

 

Niestety nie działa :/

 

teraz jest taki błąd w konsoli:

 



null org.bukkit.command.CommandException: Unhandled exception executing command 'itemy' in plugin FGItemsZ v0.1 at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[spigot_1.8.8.jar:git-Spigot-db6de12-18fbb24] at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141) ~[spigot_1.8.8.jar:git-Spigot-db6de12-18fbb24] at org.bukkit.craftbukkit.v1_8_R3.CraftServer.dispatchCommand(CraftServer.java:641) ~[spigot_1.8.8.jar:git-Spigot-db6de12-18fbb24] at net.minecraft.server.v1_8_R3.PlayerConnection.handleCommand(PlayerConnection.java:1162) [spigot_1.8.8.jar:git-Spigot-db6de12-18fbb24] at net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java:997) [spigot_1.8.8.jar:git-Spigot-db6de12-18fbb24] at net.minecraft.server.v1_8_R3.PacketPlayInChat.a(PacketPlayInChat.java:45) [spigot_1.8.8.jar:git-Spigot-db6de12-18fbb24] at net.minecraft.server.v1_8_R3.PacketPlayInChat.a(PacketPlayInChat.java:1) [spigot_1.8.8.jar:git-Spigot-db6de12-18fbb24] at net.minecraft.server.v1_8_R3.PlayerConnectionUtils$1.run(SourceFile:13) [spigot_1.8.8.jar:git-Spigot-db6de12-18fbb24] at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_66] at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_66] at net.minecraft.server.v1_8_R3.SystemUtils.a(SourceFile:44) [spigot_1.8.8.jar:git-Spigot-db6de12-18fbb24] at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:715) [spigot_1.8.8.jar:git-Spigot-db6de12-18fbb24] at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374) [spigot_1.8.8.jar:git-Spigot-db6de12-18fbb24] at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654) [spigot_1.8.8.jar:git-Spigot-db6de12-18fbb24] at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557) [spigot_1.8.8.jar:git-Spigot-db6de12-18fbb24] at java.lang.Thread.run(Thread.java:745) [?:1.8.0_66]

Caused by: java.lang.NoSuchMethodError: net.dzikoysk.funnyguilds.data.Settings.getInstance()Lnet/dzikoysk/funnyguilds/data/Settings; at pl.kanibalz.fgitems.loader.Load.getInventory(Load.java:36) ~[?:?] at pl.kanibalz.fgitems.cmds.ItemyCmd.onCommand(ItemyCmd.java:30) ~[?:?] at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[spigot_1.8.8.jar:git-Spigot-db6de12-18fbb24] ... 15 more

 

A mój Load.class wygląda teraz tak:

 

http://wklejto.pl/673758

Opublikowano
4 godziny temu, Black004 napisał:

 

Niestety nie działa :/

 

teraz jest taki błąd w konsoli:

 

 

  Ukryj treść

 

 


null org.bukkit.command.CommandException: Unhandled exception executing command 'itemy' in plugin FGItemsZ v0.1 at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[spigot_1.8.8.jar:git-Spigot-db6de12-18fbb24] at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141) ~[spigot_1.8.8.jar:git-Spigot-db6de12-18fbb24] at org.bukkit.craftbukkit.v1_8_R3.CraftServer.dispatchCommand(CraftServer.java:641) ~[spigot_1.8.8.jar:git-Spigot-db6de12-18fbb24] at net.minecraft.server.v1_8_R3.PlayerConnection.handleCommand(PlayerConnection.java:1162) [spigot_1.8.8.jar:git-Spigot-db6de12-18fbb24] at net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java:997) [spigot_1.8.8.jar:git-Spigot-db6de12-18fbb24] at net.minecraft.server.v1_8_R3.PacketPlayInChat.a(PacketPlayInChat.java:45) [spigot_1.8.8.jar:git-Spigot-db6de12-18fbb24] at net.minecraft.server.v1_8_R3.PacketPlayInChat.a(PacketPlayInChat.java:1) [spigot_1.8.8.jar:git-Spigot-db6de12-18fbb24] at net.minecraft.server.v1_8_R3.PlayerConnectionUtils$1.run(SourceFile:13) [spigot_1.8.8.jar:git-Spigot-db6de12-18fbb24] at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_66] at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_66] at net.minecraft.server.v1_8_R3.SystemUtils.a(SourceFile:44) [spigot_1.8.8.jar:git-Spigot-db6de12-18fbb24] at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:715) [spigot_1.8.8.jar:git-Spigot-db6de12-18fbb24] at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374) [spigot_1.8.8.jar:git-Spigot-db6de12-18fbb24] at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654) [spigot_1.8.8.jar:git-Spigot-db6de12-18fbb24] at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557) [spigot_1.8.8.jar:git-Spigot-db6de12-18fbb24] at java.lang.Thread.run(Thread.java:745) [?:1.8.0_66]

Caused by: java.lang.NoSuchMethodError: net.dzikoysk.funnyguilds.data.Settings.getInstance()Lnet/dzikoysk/funnyguilds/data/Settings; at pl.kanibalz.fgitems.loader.Load.getInventory(Load.java:36) ~[?:?] at pl.kanibalz.fgitems.cmds.ItemyCmd.onCommand(ItemyCmd.java:30) ~[?:?] at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[spigot_1.8.8.jar:git-Spigot-db6de12-18fbb24] ... 15 more
 

 

 

 

A mój Load.class wygląda teraz tak:

 

http://wklejto.pl/673758

Nie zaktualizowałeś aby funnyguildsa w międzyczasie? W nowszych wersjach inaczej się pobiera dane z konfiguracji. https://github.com/FunnyGuilds/FunnyGuilds/blob/master/src/main/java/net/dzikoysk/funnyguilds/data/Settings.java

sygn.png

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...