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.

IchBinKnock

User / Kunde

  • "IchBinKnock" started this thread

Posts: 1

  • Send private message

1

Friday, December 15th 2017, 5:36pm

Kann Mir Einer Helfen Soll Ein LobbyCompass Sein Aber Geht nicht bitte um hilfe

package de.MinecraftServer.Plugin1.commands;

import org.bukkit.Material;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.inventory.InventoryClickEvent;
import org.bukkit.event.player.PlayerDropItemEvent;
import org.bukkit.event.player.PlayerInteractEvent;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.inventory.Inventory;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.ItemMeta;

public class LobbyCompass implements Listener {



@EventHandler
public void onJoin(PlayerJoinEvent e) {
Player p = e.getPlayer();

ItemStack item = new ItemStack(Material.COMPASS);
ItemMeta meta = item.getItemMeta();
meta.setDisplayName("§3§1Teleporter");
item.setItemMeta(meta);

p.getInventory().setItem(0, item);
p.sendMessage("§6Du Hast Den Teleporter erhalten!");

}


@EventHandler
public void onDrop(PlayerDropItemEvent e) {
if(e.getItemDrop().getItemStack().getItemMeta().getDisplayName().equalsIgnoreCase("§3§1Teleporter")) {
e.setCancelled(true);
}
}

@EventHandler
public void onClick(InventoryClickEvent e) {

if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§3§1Teleporter")) {
e.setCancelled(true);
}

}

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

if(e.getItem().getItemMeta().getDisplayName().equalsIgnoreCase("§3§1Teleporter")) {
Inventory inv = p.getServer().createInventory(null, 9, "§1Teleporter");



p.openInventory(inv);
}

}
}

ketrwu

Moderator

  • "ketrwu" is male

Posts: 1,430

Thanks: 2

  • Send private message

2

Sunday, December 17th 2017, 2:24pm



Hallo IchBinKnock,

erläutere bitte dein Problem.
  • Wie soll es funktionieren?
  • Was funktioniert genau nicht?
  • Was hast du versucht, um dein Problem zu lösen?
  • Kommt eine Fehlermeldung?
  • Wenn ja, welche?


Mit freundlichen Grüßen
ketrwu

xtrumb

User / Kunde

  • "xtrumb" is male

Posts: 2,295

Location: hier

Occupation: Fachinformatiker für Systemintegration

Thanks: 16

  • Send private message

3

Monday, December 18th 2017, 9:00am

Listener registriert?
Mit freundlichen Grüßen
TrueMB

Dienstleistungs Service
Unser Csgo Team

Benele

User / Kunde

Posts: 4

  • Send private message

4

Monday, December 25th 2017, 6:26pm

Ich hoffe das Hilft

Hallo Lieber IchBinKnock ich habe mal dein ganzen Code nach Fehler abgesucht und ich habe denn Fehler gefunden.

Spoiler Spoiler

meta.setDisplayName("§3§1Teleporter");
nimm das andere § weg warum zwei hinter einander das ergibt kein sin und diesen fehler

Spoiler Spoiler

if(e.getItemDrop().getItemStack().getItemMeta().getDisplayName().equalsIgnoreCase("§3§1Teleporter"))

Spoiler Spoiler


Das equalsIgnoreCase("§3§1Teleporter")) benutzt man um Commandargumente zu beschreiben wenn du Objekte definieren willst benutze eqauls(); :thumbsup:
Und hier kommt dein Code komplet berichtigt

Spoiler Spoiler

package de.Benele2005.NitradoHelp1.Events;

import org.bukkit.Material;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.inventory.InventoryClickEvent;
import org.bukkit.event.player.PlayerDropItemEvent;
import org.bukkit.event.player.PlayerInteractEvent;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.inventory.Inventory;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.ItemMeta;

public class Join implements Listener {
@EventHandler
public void onJoin(PlayerJoinEvent e) {
Player p = e.getPlayer();

ItemStack item = new ItemStack(Material.COMPASS);
ItemMeta meta = item.getItemMeta();
meta.setDisplayName("§1Teleporter");
item.setItemMeta(meta);

p.getInventory().setItem(0, item);
p.sendMessage("§6Du Hast Den Teleporter erhalten!");

}


@EventHandler
public void onDrop(PlayerDropItemEvent e) {
if(e.getItemDrop().getItemStack().getItemMeta().getDisplayName().equals("§1Teleporter")) {
e.setCancelled(true);
}
}

@EventHandler
public void onClick(InventoryClickEvent e) {

if(e.getCurrentItem().getItemMeta().getDisplayName().equals("§1Teleporter")) {
e.setCancelled(true);
}

}

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

if(e.getItem().getItemMeta().getDisplayName().equals("§1Teleporter")) {
Inventory inv = p.getServer().createInventory(null, 9, "§1Teleporter");



p.openInventory(inv);
}

}
}








und denk dran das Event zu registrieren. :)

This post has been edited 1 times, last edit by "ketrwu" (Dec 26th 2017, 3:47pm) with the following reason: Nach Spenden Gebettel entfernt


ATFBlueshift

User / Kunde

  • "ATFBlueshift" is male

Posts: 641

Location: Localhost

Occupation: Nix

  • Send private message

5

Monday, December 25th 2017, 8:12pm

Das equalsIgnoreCase("§3§1Teleporter")) benutzt man um Commandargumente zu beschreiben wenn du Objekte definieren willst benutze eqauls(); :thumbsup:

1. dort wird kein Objekt definiert
2. String#equalsIgnoreCase hat nicht mit dem Bukkit Command zu tun. Es prüft einfach bloß, ob die Strings einander entsprechen und zwar unabhängig von groß- und kleinschreibung.
3. Jede Klasse besitzt eine equals Methode, da diese von der Klasse Object vererbt wird.

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