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

The_Kill_Kid

User / Kunde

  • "The_Kill_Kid" started this thread

Posts: 12

  • Send private message

1

Friday, March 9th 2018, 3:14pm

Lobbysystem programmieren | MultiWorld - Teleporter Problem

Hallo liebes Nitrado-Forum! Ich bin dabei ein Lobbysystem für meinen
MultWorld Server zu schreiben, aber es gibt ein Problem! Immer wenn ich
den Teleporter öffne und auf ein Item klicke, werde ich nicht tpt und
ich kann dieses Item einfach in mein inventar verschrieben. wie kann ich
diesen Fehler beheben? Bitte schnelle Antwort! Viele Dank fürs Lesen!



Hier ist der Code, von meiem Plugin:

___________________________________________________________________________________



package me.Kompas.main;



import org.bukkit.Bukkit;

import org.bukkit.Location;

import org.bukkit.Material;

import org.bukkit.entity.Player;

import org.bukkit.event.EventHandler;

import org.bukkit.event.Listener;

import org.bukkit.event.block.Action;

import org.bukkit.event.inventory.InventoryClickEvent;

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;

import org.bukkit.plugin.java.JavaPlugin;



public class main extends JavaPlugin implements Listener {



@Override

public void onEnable(){

getServer().getPluginManager().registerEvents(this, this);

}



@EventHandler

public void on(PlayerJoinEvent e) {

Player p = e.getPlayer();



ItemStack item = new ItemStack(Material.COMPASS);

ItemMeta meta = item.getItemMeta();

meta.setDisplayName("§b§lTeleporter");

item.setItemMeta(meta);



p.getInventory().setItem(4, item);

}



@EventHandler

public void on(PlayerInteractEvent e) {

Player p = e.getPlayer();



if (e.getAction() == Action.RIGHT_CLICK_AIR || e.getAction() == Action.RIGHT_CLICK_BLOCK) {

try {

if (e.getItem().getItemMeta().getDisplayName().equalsIgnoreCase("§b§lTeleporter")) {

Inventory inv = Bukkit.createInventory(null, 9, "§8§lTeleportiere dich");



ItemStack spawn = new ItemStack(Material.EYE_OF_ENDER);

ItemMeta spawnmeta = spawn.getItemMeta();

spawnmeta.setDisplayName("§b§lSpawn");

spawn.setItemMeta(spawnmeta);



ItemStack survival = new ItemStack(Material.ARROW);

ItemMeta survivalmeta = survival.getItemMeta();

survivalmeta.setDisplayName("§2§lSurvial");

survival.setItemMeta(survivalmeta);



ItemStack citybuild = new ItemStack(Material.APPLE);

ItemMeta citybuildmeta = citybuild.getItemMeta();

citybuildmeta.setDisplayName("§a§lCityBuild");

citybuild.setItemMeta(citybuildmeta);



inv.setItem(4, spawn);

inv.setItem(0, survival);

inv.setItem(8, citybuild);



p.openInventory(inv);

}

} catch (Exception ex) {

}

}

}



@EventHandler

public void on(InventoryClickEvent e) {

Player p = (Player) e.getWhoClicked();



if (e.getInventory().getName().equalsIgnoreCase("§b§lTeleporter")) {

try {

if (e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§b§lSpawn")) {

p.teleport(new Location(p.getWorld(), -221, 98, -198));

e.getView().close();

}

if (e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§2§lSurvial")) {

p.teleport(new Location(p.getWorld(), -252, 80, -182));

e.getView().close();

}

if (e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§a§lCityBuild")) {

p.teleport(new Location(p.getWorld(), -252, 80, -182));

e.getView().close();

}

} catch (Exception ex) {

}

}

}

}

thunfischbaum

User / Kunde

  • "thunfischbaum" is male

Posts: 254

Location: %JAVA_HOME%

Occupation: Fachinformatiker für Systemintegration

Thanks: 5

  • Send private message

2

Friday, March 9th 2018, 11:30pm

----------------------------------------
Ragemode an
----------------------------------------
Meine Güte, wenn man Versucht Java zu programmieren dann wird es doch irgendwie möglich sein das

Source code

1
Code Feature

zu nutzen.

Halleluja!
----------------------------------------
Ragemode aus
----------------------------------------

Vielleicht hilft die das hier weiter: *~* Klick *~*

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