You are not logged in.

  • Login
Bitte besucht unser neues Forum unter https://forum.nitrado.net | Please visit our new Forum at https://forum.nitrado.net

Dear visitor, welcome to Nitrado.net Prepaid Gameserver Community-Support - Archiv. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.

Mathis_333

User / Kunde

  • "Mathis_333" started this thread

Posts: 215

  • Send private message

1

Friday, November 21st 2014, 4:22pm

Auf ein Bestimmtes Item mit namen ein Command rauf machen ?

Hey.
Kann mir jemand helfen ?
Frage: Auf ein bestimmtes Items mit Namen ein Command rauf machen wie ?
Ich weiß wie es auf dem Schild geht aber nicht beim Item :(

Beim Schild:


Sign s = (Sign) e.getClickedBlock().getState();

if(s.getLine(0).equalsIgnoreCase("Test")) {
e.getPlayer().performCommand("help");
return;

LG.

Anno35

User / Kunde

Posts: 1,223

Thanks: 3

  • Send private message

2

Friday, November 21st 2014, 4:28pm

Beim InteractEvent:

Java source code

1
2
3
if(e.getPlayer().getItemInHand().equals(/*Dein ItemStack*/)) {
e.getPlayer().performCommand(/*Befehl*/);
}

So in etwa sollte das gehen.
Wenn das nicht klappen sollte die Werte einzeln abfragen, also ob es dein Material ist, ob es eine ItemMeta hat, ob es den bestimmten Displaynamen hat, ...

Mathis_333

User / Kunde

  • "Mathis_333" started this thread

Posts: 215

  • Send private message

3

Friday, November 21st 2014, 4:31pm

Ich habe das jetzt so gemacht:


@EventHandler
public void onInteract(PlayerInteractEvent e) {

if(e.getPlayer().getItemInHand().equals("SLIME_BALL")) {
e.getPlayer().performCommand("rush leave");
}

Aber es geht leider nicht :(
Könntest du mir mehr details geben :) ?

This post has been edited 2 times, last edit by "Mathis_333" (Nov 21st 2014, 4:40pm)


NiceDev

User / Kunde

  • "NiceDev" is male

Posts: 572

  • Send private message

4

Friday, November 21st 2014, 4:49pm


Ich habe das jetzt so gemacht:


@EventHandler
public void onInteract(PlayerInteractEvent e) {

if(e.getPlayer().getItemInHand().equals("SLIME_BALL")) {
e.getPlayer().performCommand("rush leave");
}

Aber es geht leider nicht
Könntest du mir mehr details geben ?

Dieser Code wird niemals gehen.

Java source code

1
2
3
4
5
6
7
@EventHandler
public void onInteract(PlayerInteractEvent e) {
    if(e.getAction() != Action.RIGHT_CLICK_BLOCK && e.getAction() != Action.RIGHT_CLICK_AIR) return;
    if(player.getInventory().getItemInHand() == null || player.getInventory().getItemInHand().getType() != Material.SLIME_BALL) return;
    
    player.performCommand("rush leave");
}

Mathis_333

User / Kunde

  • "Mathis_333" started this thread

Posts: 215

  • Send private message

5

Friday, November 21st 2014, 5:01pm

Hmm.. entweder habe ich was Falsch gemacht oder es geht net :(

Code:


@EventHandler
public void onInteract(PlayerInteractEvent e){
Player player = e.getPlayer();

if(e.getAction() != Action.RIGHT_CLICK_BLOCK && e.getAction() != Action.RIGHT_CLICK_AIR) return;
if(player.getInventory().getItemInHand() == null || player.getInventory().getItemInHand().getType() != Material.SLIME_BALL) return;

player.performCommand("rush leave");

Bitte weiterhin um Hilfe :)

This post has been edited 1 times, last edit by "Mathis_333" (Nov 21st 2014, 5:39pm)


flugcraftFTB

User / Kunde

  • "flugcraftFTB" is male

Posts: 849

Location: Münster

Thanks: 1

  • Send private message

6

Friday, November 21st 2014, 5:44pm

Haste denn Listener auch registeriert?
Fluglotsen Service auf IVAO an folgen Flughäfen: EDDM(München), EDDS(Stuttgart), EDDG(Münster/Osnabrück), EDDH(Hamburg), EDDN(Nürnberg), EDDT(Berlin-Tegel), EDDB(Berlin-Schönefeld), EDDL(Düsseldorf) EDDK(Köln-Bonn), EDDF(Frankfurt/Main) und EDDW(Bremen). Als Kontrollturm und Boden online!

Mathis_333

User / Kunde

  • "Mathis_333" started this thread

Posts: 215

  • Send private message

7

Friday, November 21st 2014, 6:03pm

jetzt ja und es geht Danke :)

Bitte besucht unser neues Forum unter https://forum.nitrado.net| Please visit our new Forum at https://forum.nitrado.net

Similar threads