NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

Diskuze: plugin (PlyerJoinEvent event)

V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
Patrik Neumann:5.8.2016 11:19

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.8.2016 11:19
Nic není nemožné, proto se snažím dál.
Avatar
pocitac770
Tvůrce
Avatar
Odpovídá na Patrik Neumann
pocitac770:5.8.2016 17:04
  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.8.2016 17:04
Avatar
Patrik Neumann:5.8.2016 17:54

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

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

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.8.2016 18:36
Avatar
Patrik Neumann:5.8.2016 18:40

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

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

A máš v onEnable()

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

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.8.2016 18:42
Nic není nemožné, proto se snažím dál.
Avatar
Nahoru Odpovědět
5.8.2016 18:43
Nic není nemožné, proto se snažím dál.
Avatar
Odpovídá na youtubak777
Patrik Neumann:5.8.2016 18:43

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.8.2016 18:43
Nic není nemožné, proto se snažím dál.
Avatar
youtubak777
Člen
Avatar
Odpovídá na Patrik Neumann
youtubak777:5.8.2016 18:50

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.8.2016 18:50
Avatar
Patrik Neumann:5.8.2016 19:18

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

Nahoru Odpovědět
5.8.2016 19:18
Nic není nemožné, proto se snažím dál.
Avatar
pocitac770
Tvůrce
Avatar
Odpovídá na Patrik Neumann
pocitac770:5.8.2016 19:24

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.8.2016 19:24
Avatar
Odpovídá na pocitac770
Patrik Neumann:5.8.2016 19:28

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

Nahoru Odpovědět
5.8.2016 19:28
Nic není nemožné, proto se snažím dál.
Avatar
pocitac770
Tvůrce
Avatar
Odpovídá na Patrik Neumann
pocitac770:5.8.2016 19:39

"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.8.2016 19:39
Avatar
Odpovídá na pocitac770
Patrik Neumann:5.8.2016 19:49

díky za radu, ale furt to samé

Nahoru Odpovědět
5.8.2016 19:49
Nic není nemožné, proto se snažím dál.
Avatar
pocitac770
Tvůrce
Avatar
Odpovídá na Patrik Neumann
pocitac770:5.8.2016 19:53

Tak vyfoť

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

tady to máš

Nahoru Odpovědět
5.8.2016 19:55
Nic není nemožné, proto se snažím dál.
Avatar
pocitac770
Tvůrce
Avatar
Odpovídá na Patrik Neumann
pocitac770:5.8.2016 19:58

a vepsat tyto dva řádky SAMOSTATNĚ

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

Editováno 5.8.2016 19:59
 
Nahoru Odpovědět
5.8.2016 19:58
Avatar
Odpovídá na pocitac770
Patrik Neumann:5.8.2016 20:02

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

Nahoru Odpovědět
5.8.2016 20:02
Nic není nemožné, proto se snažím dál.
Avatar
pocitac770
Tvůrce
Avatar
Odpovídá na Patrik Neumann
pocitac770:5.8.2016 20:10

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.8.2016 20:10
Avatar
Odpovídá na pocitac770
Patrik Neumann:5.8.2016 20:12

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

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

asi jsem našel

Nahoru Odpovědět
5.8.2016 20:13
Nic není nemožné, proto se snažím dál.
Avatar
pocitac770
Tvůrce
Avatar
Odpovídá na Patrik Neumann
pocitac770:5.8.2016 20:16

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.8.2016 20:17
 
Nahoru Odpovědět
5.8.2016 20:16
Avatar
Odpovídá na pocitac770
Patrik Neumann:5.8.2016 20:19

aha, ale díky za tu JDK

Nahoru Odpovědět
5.8.2016 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.