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] Podkreślenie GetHealth.


Kaczus2001

Rekomendowane odpowiedzi

Opublikowano

WTF serio? tyle osób... i nikt nie podał prostego powodu.
 
Problem jest taki że piszesz pod plik CraftBukkita zamiast pod Bukkita -> czyli API CraftBukkita
 
W CraftBukkcie z powodu tego że między jakimiś wersjami został zmieniony sposób przechowywania HP (z int na double) to żeby nie popsuć pluginów CraftBukkit zawiera OBIE metody, co z poziomu "zwykłego pisania" jest niemożliwe.
public int getHealth(); i public double getHealth();
 
I taki sobie Eclipse czy inne IDE nie wie co ma zrobić. widzi zapis
double hp = player.getHealth() 
I widzi 2 możliwe metody jakie tam pasują, no i dupa, jakiej ma użyć?
 
 
Wystarczy zmienić Craftrbukkit.jar na Bukkit.jar i po problemie.
Jeśli jednak potrzebujemy dostępu do kodu NMS, czyli musimy mieć craftbukkita, to rozwiązanie też jest proste ;)
Dodajesz bukkita, a potem craftbukkita, i po problemie :D
 
 
 
Co do innych osób:
@Dat Java
@Padaambo
@"ThatSortiqoVsky"

1. Java jest kompatybilna wstecz, czyli coś napisane w Jave 5, zadziała też na Javie 6,7,8...

W drugą stronę to już tak nie działa :P

2. Jak aplikacja jest napisana w Javie 6 (jak MC i bukkit) to spokojnie możemy pisać mody w Javie 7 czy 8, byle taka java była zainstalowana na maszynie.

3. To samo tyczy się Bukkita, chyba że piszemy pod NMS. Warto jednak dodać, że czasem możemy też pisac pod nowsze API, a plugin zadziała na starszej wersji, ale to już kwestia tego, czy użyjemy jakiś nowych metod.

1438614356923701010629.png

 

Opublikowano

@1361622928-U485574.pngGotoFinal

Wiesz, zazwyczaj Ci co piszą pluginy używają poprawnych plików (czytaj: używają API a nie CraftB), więc nie bierzemy tego pod uwagę.

Tak samo jakbyś znalazł post "Nie mogę włączyć Battlefielda 4" to nie pytałbyś się czy ma go zainstalowanego.

Opublikowano

@1361622928-U485574.pngGotoFinal

Wiesz, zazwyczaj Ci co piszą pluginy używają poprawnych plików (czytaj: używają API a nie CraftB), więc nie bierzemy tego pod uwagę.

Tak samo jakbyś znalazł post "Nie mogę włączyć Battlefielda 4" to nie pytałbyś się czy ma go zainstalowanego.

Ale to jest bardzo popularny "błąd" + przy tworzeniu ciekawszych rzeczy nie da się pisać używając tylko API.

W API bukkita świeci pustkami.

 

A pisanie pod CB, tak by nie było to problemem, to też dość częsty problem, ale rozwiązanie też jest proste ;)

Wystarczy dodać oba, i wszystko śmiga.

 

No ale tak to już chyba można zamknąć temat, jak coś więcej to raczej na PW lub w innym temacie, bo się offtop zrobi :P

1438614356923701010629.png

 

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...