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] Update własnego pluginu na pobieranie itemów.


Rekomendowane odpowiedzi

Opublikowano

Witam .

Nie dawno musiałem aktualizować spigota do 1.8.3 i aktualizowałem FACTIONS. Niestety mój autorski plugin nie działa i postanowiłem go uaktualnić. Wgrałem nowe biblioteki , ale pojawił się błąd i nie wiem jak go naprawić .

Otóż podkreśla mi w kodzie :

 

 Player player = event.getFPlayer().getPlayer();

I pisze : http://scr.hu/28rm/e8kt1

Natomiast w EventFactionsCreate mam takie coś :

 

package com.massivecraft.factions.event;

public class EventFactionsCreate extends EventFactionsAbstractSender {

    private static final org.bukkit.event.HandlerList handlers;
    private final String factionId;
    private final String factionName;

    public org.bukkit.event.HandlerList getHandlers() {
        // <editor-fold defaultstate="collapsed" desc="Compiled Code">
        /* 0: getstatic     com/massivecraft/factions/event/EventFactionsCreate.handlers:Lorg/bukkit/event/HandlerList;
         * 3: areturn
         *  */
        // </editor-fold>
    }

    public static org.bukkit.event.HandlerList getHandlerList() {
        // <editor-fold defaultstate="collapsed" desc="Compiled Code">
        /* 0: getstatic     com/massivecraft/factions/event/EventFactionsCreate.handlers:Lorg/bukkit/event/HandlerList;
         * 3: areturn
         *  */
        // </editor-fold>
    }

    public final String getFactionId() {
        // <editor-fold defaultstate="collapsed" desc="Compiled Code">
        /* 0: aload_0
         * 1: getfield      com/massivecraft/factions/event/EventFactionsCreate.factionId:Ljava/lang/String;
         * 4: areturn
         *  */
        // </editor-fold>
    }

    public final String getFactionName() {
        // <editor-fold defaultstate="collapsed" desc="Compiled Code">
        /* 0: aload_0
         * 1: getfield      com/massivecraft/factions/event/EventFactionsCreate.factionName:Ljava/lang/String;
         * 4: areturn
         *  */
        // </editor-fold>
    }

    public EventFactionsCreate(org.bukkit.command.CommandSender sender, String factionId, String factionName) {
        // <editor-fold defaultstate="collapsed" desc="Compiled Code">
        /* 0: aload_0
         * 1: aload_1
         * 2: invokespecial com/massivecraft/factions/event/EventFactionsAbstractSender."<init>":(Lorg/bukkit/command/CommandSender;)V
         * 5: aload_0
         * 6: aload_2
         * 7: putfield      com/massivecraft/factions/event/EventFactionsCreate.factionId:Ljava/lang/String;
         * 10: aload_0
         * 11: aload_3
         * 12: putfield      com/massivecraft/factions/event/EventFactionsCreate.factionName:Ljava/lang/String;
         * 15: return
         *  */
        // </editor-fold>
    }
}

Za pomoc dzięki !

Pozdrawiam:
Magnum

142740.gif

Opublikowano

Player player = event.getFPlayer().getPlayer();
Zapisałeś getFPlayer() "F" w srodku wywal to F i ostatnie getPlayer()
czyli: Player player = event.getPlayer();
 

 

A w tym 2 na czym polega błąd?

Opublikowano

@TheMajster

 

 

Jestes debilem, wlasnie to udowodniles ze nic nie potrafisz w javie, FPlayer jest to Factions Player na logike, wiec z factionsa pobieral prawidzwego gracza czyli bylo dobrze : )

 

 

Gratuluje wiedzialem ze wkoncu wpadniesz :3

Opublikowano

@TheMajster

 

 

Jestes debilem, wlasnie to udowodniles ze nic nie potrafisz w javie, FPlayer jest to Factions Player na logike, wiec z factionsa pobieral prawidzwego gracza czyli bylo dobrze : )

 

 

Gratuluje wiedzialem ze wkoncu wpadniesz :3

 

Powiedz mi, skąd to miałem wiedzieć jak w kod do Factions nie wchodziłem.

 

@topic 

to do wiem sie co z tym błędem ?

Opublikowano

Powiedz mi, skąd to miałem wiedzieć jak w kod do Factions nie wchodziłem.

 

@topic 

to do wiem sie co z tym błędem ?

 

 

To jest kawałek biblioteki z factions, której dotyczy błąd (screen).

 

 

package com.massivecraft.factions.event;

public class EventFactionsCreate extends EventFactionsAbstractSender {

    private static final org.bukkit.event.HandlerList handlers;
    private final String factionId;
    private final String factionName;

    public org.bukkit.event.HandlerList getHandlers() {
        // <editor-fold defaultstate="collapsed" desc="Compiled Code">
        /* 0: getstatic     com/massivecraft/factions/event/EventFactionsCreate.handlers:Lorg/bukkit/event/HandlerList;
         * 3: areturn
         *  */
        // </editor-fold>
    }

    public static org.bukkit.event.HandlerList getHandlerList() {
        // <editor-fold defaultstate="collapsed" desc="Compiled Code">
        /* 0: getstatic     com/massivecraft/factions/event/EventFactionsCreate.handlers:Lorg/bukkit/event/HandlerList;
         * 3: areturn
         *  */
        // </editor-fold>
    }

    public final String getFactionId() {
        // <editor-fold defaultstate="collapsed" desc="Compiled Code">
        /* 0: aload_0
         * 1: getfield      com/massivecraft/factions/event/EventFactionsCreate.factionId:Ljava/lang/String;
         * 4: areturn
         *  */
        // </editor-fold>
    }

    public final String getFactionName() {
        // <editor-fold defaultstate="collapsed" desc="Compiled Code">
        /* 0: aload_0
         * 1: getfield      com/massivecraft/factions/event/EventFactionsCreate.factionName:Ljava/lang/String;
         * 4: areturn
         *  */
        // </editor-fold>
    }

    public EventFactionsCreate(org.bukkit.command.CommandSender sender, String factionId, String factionName) {
        // <editor-fold defaultstate="collapsed" desc="Compiled Code">
        /* 0: aload_0
         * 1: aload_1
         * 2: invokespecial com/massivecraft/factions/event/EventFactionsAbstractSender."<init>":(Lorg/bukkit/command/CommandSender;)V
         * 5: aload_0
         * 6: aload_2
         * 7: putfield      com/massivecraft/factions/event/EventFactionsCreate.factionId:Ljava/lang/String;
         * 10: aload_0
         * 11: aload_3
         * 12: putfield      com/massivecraft/factions/event/EventFactionsCreate.factionName:Ljava/lang/String;
         * 15: return
         *  */
        // </editor-fold>
    }
}

142740.gif

Opublikowano

Tak to jest jak ktoś nie zna nawet podstaw Javy, a bierze się za pisanie pluginów... Nie wie nawet jak odczytywać błędy...

Przecież wyraźnie widać że metoda "getFPlayer()" nie istnieje w klasie EventFactionsCreate.

 

Problem rozwiązany.

 

BTW. Po co korzystasz ze zdekompilowanego przez Eclipse kodu Factions, skoro to jest projekt open-source:

https://github.com/MassiveCraft/Factions
Opublikowano

Ten plugin działał rewelacyjnie tylko jak pisalem - zrobiłen update spigot i musiałem wgrać nowy FACTION i sa inne biblioteki dlatego pytam bo Handlers logicznie myśląc mi nie pasuje.

 

Przy okazji nie używam Eclipse tylko NetBeans

142740.gif

Opublikowano

 

Tak to jest jak ktoś nie zna nawet podstaw Javy, a bierze się za pisanie pluginów... Nie wie nawet jak odczytywać błędy...

Przecież wyraźnie widać że metoda "getFPlayer()" nie istnieje w klasie EventFactionsCreate.

 

Problem rozwiązany.

 

BTW. Po co korzystasz ze zdekompilowanego przez Eclipse kodu Factions, skoro to jest projekt open-source:

https://github.com/MassiveCraft/Factions

Problem nie rozwiązany - nawet nie pomogłeś tylko skrytykowałeś coś co działało (wcześniej) .

142740.gif

Opublikowano

Skoro nie ma tego w tej klasie to szukaj u "rodzica" ;)

 

public class EventFactionsCreate extends EventFactionsAbstractSender
package com.massivecraft.factions.event;

import org.bukkit.command.CommandSender;

import com.massivecraft.factions.entity.MPlayer;
import com.massivecraft.massivecore.event.EventMassiveCore;

public abstract class EventFactionsAbstractSender extends EventMassiveCore
{
	// -------------------------------------------- //
	// FIELDS
	// -------------------------------------------- //
	
	private final CommandSender sender;
	public CommandSender getSender() { return this.sender; }
	public MPlayer getMSender() { return this.sender == null ? null : MPlayer.get(this.sender); }
	
	// -------------------------------------------- //
	// CONSTRUCT
	// -------------------------------------------- //
	
	public EventFactionsAbstractSender(CommandSender sender)
	{
		this.sender = sender;
	}
	
	public EventFactionsAbstractSender(boolean async, CommandSender sender)
	{
		super(async);
		this.sender = sender;
	}
}
https://github.com/MassiveCraft/Factions/blob/master/src/com/massivecraft/factions/event/EventFactionsAbstractSender.java

 

Zguba się znalazła! ;)

#AntyBlezur


Opublikowano

Dobra zrobiłem po swojemu. Wgrałem MassiveCore do bibliotek (czego bardzo nie chciałem) i zrobiłem tak :

 

Player player = event.getMSender().getPlayer(); 

Wszystko gra !

142740.gif

Opublikowano

Przepraszam za spam . ale mam problem pomimo, że wszystko poszło OK.
W konsoli mi wyskakuje taki error : http://scr.hu/28rm/crilfi nie widzi pluginu.
Tego błędu po prostu już nie rozumiem domyślam się, że te linie muszę sprawdzić.

142740.gif

Opublikowano

Po prostu skompiluj plugin używając Javy 7.

Dawno to zrobiłem czytaj wyżej. Jeszcze raz skompilowałem na nowej nic nie działa . Na starej kompilacji (wersja 7)  także nie działa.

142740.gif

Opublikowano

Dawno to zrobiłem czytaj wyżej. Jeszcze raz skompilowałem na nowej nic nie działa . Na starej kompilacji (wersja 7)  także nie działa.

Zainstaluj Javę JDK, a nie jakieś Open

#AntyBlezur


Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...