Avatar
Patrik Neumann:

Ahoj, omlouvám se, že zase píšu, určitě budete mít zase upomínky, ale potřebuju, aby se provedla určitá akce po připojení hráče. Podle návodů jsem udělal toto:

public void onPlayerJoinEvent(PlayerJoinEvent event) {
        event.getPlayer().sendMessage("cc pane");
}

Jenže tento kód nic neudělá.
server je na verzi 1.10.x. Můžete poradit nebo přiložit náhrau za tento kód, která by fungovala?
Předem děkuji,
Patrik

Odpovědět 5. srpna 11:19
Nic není nemožné, proto se snažím dál.
Avatar
pocitac770
Redaktor
Avatar
Odpovídá na Patrik Neumann
pocitac770:
  1. Zaregistroval jsi ten event?
  2. Přidal jsi nad metodu anotaci @EventHandler?

Podle mě bude jedno z řešení správné :)

 
Nahoru Odpovědět 5. srpna 17:04
Avatar
Patrik Neumann:

Jako jak zaregistroval? a ano, mám tam @EventHandler

Nahoru Odpovědět 5. srpna 17:54
Nic není nemožné, proto se snažím dál.
Avatar
youtubak777
Člen
Avatar
youtubak777:

Máš v hlavní třídě toho pluginu

PluginManager pm = Bukkit.getServer().getPluginManager();
pm.registerEvents(new jméno_třídy(), this);

Místo jméno třídy doplň jméno třídy ve které je ten kód co jsi sem dával. A případně má tato třída "implements Listener"?

 
Nahoru Odpovědět 5. srpna 18:36
Avatar
Patrik Neumann:

Já mám celý ten kód v hlavní třídě, jsem zapoměl zkopírovat zbytek kódu

Nahoru Odpovědět 5. srpna 18:40
Nic není nemožné, proto se snažím dál.
Avatar
youtubak777
Člen
Avatar
Odpovídá na Patrik Neumann
youtubak777:

A máš v onEnable()

PluginManager pm = Bukkit.getServer().getPluginManager();
pm.registerEvents(this, this);
 
Nahoru Odpovědět 5. srpna 18:41
Avatar
Patrik Neumann:

Celý kód:

import org.bukkit.Bukkit;
public class Main extends JavaPlugin implements Listener {
public void onPlayerJoinEvent(PlayerJoinEvent event) {
        event.getPlayer().sendMessage("cc pane");
}
}

importů je samozřejmě více

Nahoru Odpovědět 5. srpna 18:42
Nic není nemožné, proto se snažím dál.
Avatar
Nahoru Odpovědět 5. srpna 18:43
Nic není nemožné, proto se snažím dál.
Avatar
Odpovídá na youtubak777
Patrik Neumann:

a nemáš nějaký eclipse pro novou Javu? Já zkouším ten, co používám na jiném PC, ale tady na PC nejde kvůlu javy

Nahoru Odpovědět 5. srpna 18:43
Nic není nemožné, proto se snažím dál.
Avatar
youtubak777
Člen
Avatar
Odpovídá na Patrik Neumann
youtubak777:

To nevím, já používám normálně ten z www.eclipse.org. Nikdy jsem s tím žádný problém neměl, ale dlouho jsem už Javě nic nepsal, teď dělám hlavně v PHP, takže vlastně ani nevím, jestli funguje :D

 
Nahoru Odpovědět 5. srpna 18:50
Avatar
Patrik Neumann:

furt mi to píše chybu, nevím proč

Nahoru Odpovědět 5. srpna 19:18
Nic není nemožné, proto se snažím dál.
Avatar
pocitac770
Redaktor
Avatar
Odpovídá na Patrik Neumann
pocitac770:

A není to náhodou tím, že máš jiný OS ve smyslu 32-bit/64-bit? Případně prostě přeinstalovat javu

 
Nahoru Odpovědět 5. srpna 19:24
Avatar
Odpovídá na pocitac770
Patrik Neumann:

mám 64bit systém, eclipse pro 64bit systém, javu jsem dokonce aktualizoval a nic

Nahoru Odpovědět 5. srpna 19:28
Nic není nemožné, proto se snažím dál.
Avatar
pocitac770
Redaktor
Avatar
Odpovídá na Patrik Neumann
pocitac770:

"Java exit code 13", tohle stačilo zadat do googlu a hned první výsledek:
http://stackoverflow.com/…exit-code-13
Podle toho se msíš šťourat do eclipse.ini souboru, a vepsat tyto dva řádky SAMOSTATNĚ

-vm
C:\Program Files\Java\jdk1.7.0_60\bin\javaw.exe

kde druhý řádek je cesta ke tvému javaw.exe souboru

 
Nahoru Odpovědět 5. srpna 19:39
Avatar
Odpovídá na pocitac770
Patrik Neumann:

díky za radu, ale furt to samé

Nahoru Odpovědět 5. srpna 19:49
Nic není nemožné, proto se snažím dál.
Avatar
pocitac770
Redaktor
Avatar
Odpovídá na Patrik Neumann
pocitac770:

Tak vyfoť

  1. Tu chybovou hlášku
  2. Ten eclipse.ini soubor
  3. něco takového
 
Nahoru Odpovědět 5. srpna 19:53
Avatar
Patrik Neumann:

tady to máš

Nahoru Odpovědět 5. srpna 19:55
Nic není nemožné, proto se snažím dál.
Avatar
pocitac770
Redaktor
Avatar
Odpovídá na Patrik Neumann
pocitac770:

a vepsat tyto dva řádky SAMOSTATNĚ

Máš to tam na jednom řádku, zkus :)
a máš tam java.exe

Editováno 5. srpna 19:59
 
Nahoru Odpovědět 5. srpna 19:58
Avatar
Odpovídá na pocitac770
Patrik Neumann:

dal jsem to pod sebe, a připsal w, ale nic

Nahoru Odpovědět 5. srpna 20:02
Nic není nemožné, proto se snažím dál.
Avatar
pocitac770
Redaktor
Avatar
Odpovídá na Patrik Neumann
pocitac770:

Teprv jsem si všimnul, přesto,že jsi říkal, že máš 64-bit systém, 64-bit eclipse, tak máš 32-bit javu...

 
Nahoru Odpovědět 5. srpna 20:10
Avatar
Odpovídá na pocitac770
Patrik Neumann:

ach jo, toho jsem si všiml, ale kde stáhnu 64BIT javu? na java.com se blbě hledá

Nahoru Odpovědět 5. srpna 20:12
Nic není nemožné, proto se snažím dál.
Avatar
Nahoru Odpovědět 5. srpna 20:13
Nic není nemožné, proto se snažím dál.
Avatar
pocitac770
Redaktor
Avatar
Odpovídá na Patrik Neumann
pocitac770:

Ach jo... no jasně..
java.com je pro uživatele, kde najdeš akorát JRE (Java Runtime Environment), ty potřebuješ JDK (Java Development Kit), který se stahuje ze stránek Oracle.
http://www.oracle.com/…2133151.html
Jak jinak, máš nainstalované JRE (viz cesta), ty máš víc problémů, než víš, už to vidím na 3. problém :D

Editováno 5. srpna 20:17
 
Nahoru Odpovědět 5. srpna 20:16
Avatar
Nahoru Odpovědět 5. srpna 20:19
Nic není nemožné, proto se snažím dál.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 24 zpráv z 24.