D
deleted191575
Guest
Hallo liebe Community,
Ich habe ein Problem mit meinem anfänger Lobbysystem und brauche dringend eure hilfe weil es ist zu dem ein wichtiger Grundsatz der zu Java gehört den man kennen muss !
Main.java
PlayerJoinQuitListener.java
PlayerInteractListener.java
Ich würde mich sehr freuen wenn ihr mir den Code schreiben würdet da ich noch nicht so viel Erfahrung habe :-(.
Ich danke euch allen schon einmal im voraus
Ich habe ein Problem mit meinem anfänger Lobbysystem und brauche dringend eure hilfe weil es ist zu dem ein wichtiger Grundsatz der zu Java gehört den man kennen muss !
Main.java
Code:
package net.brutalverzockt.lobbysystem.main;
import org.bukkit.Bukkit;
import org.bukkit.plugin.PluginManager;
import org.bukkit.plugin.java.JavaPlugin;
import net.brutalverzockt.lobbysystem.cmds.Build_CMD;
import net.brutalverzockt.lobbysystem.listener.BuildListener;
import net.brutalverzockt.lobbysystem.listener.PlayerInteractListener;
import net.brutalverzockt.lobbysystem.listener.PlayerJoinQuitListener;
public class Main extends JavaPlugin {
@Override
public void onEnable() {
Bukkit.getConsoleSender().sendMessage(Utils.prefix + "Das Plugin wurde §aerfolgreich §7geladen §4!");
register();
}
@Override
public void onDisable() {
Bukkit.getConsoleSender().sendMessage(Utils.prefix + "Das Plugin wurde §centladen §4!");
}
private void register() {
PluginManager pm = Bukkit.getPluginManager();
getCommand("build").setExecutor(new Build_CMD());
pm.registerEvents(new PlayerJoinQuitListener(), this);
pm.registerEvents(new PlayerInteractListener(), this);
pm.registerEvents(new BuildListener(), this);
}
}
PlayerJoinQuitListener.java
Code:
package net.brutalverzockt.lobbysystem.listener;
import org.bukkit.Material;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.event.player.PlayerQuitEvent;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.ItemMeta;
public class PlayerJoinQuitListener implements Listener {
@EventHandler
public void onJoin(PlayerJoinEvent e) {
e.setJoinMessage("");
e.getPlayer().getInventory().clear();
ItemStack item1 = new ItemStack(Material.COMPASS, 1);
ItemMeta itemm1 = item1.getItemMeta();
itemm1.setDisplayName("§c§n§lKompass");
item1.setItemMeta(itemm1);
e.getPlayer().getInventory().setItem(4, item1);
}
@EventHandler
public void onQuit(PlayerQuitEvent e) {
e.setQuitMessage("");
}
}
PlayerInteractListener.java
Code:
package net.brutalverzockt.lobbysystem.listener;
import org.bukkit.Bukkit;
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.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 PlayerInteractListener implements Listener {
PlayerJoinQuitListener onJoin = new PlayerJoinQuitListener();
@EventHandler
public void onRClick(PlayerInteractEvent e) {
Player p = e.getPlayer();
Inventory inv = Bukkit.createInventory(null, 45, "§4§lNavigator");
ItemStack item = new ItemStack(Material.DIAMOND, 1);
ItemMeta imeta = item.getItemMeta();
imeta.setDisplayName("§b§n§lSpawn");
item.setItemMeta(imeta);
if(e.getAction() == Action.RIGHT_CLICK_BLOCK || e.getAction() == Action.RIGHT_CLICK_AIR) {
if(p.getInventory().contains(Material.COMPASS)) {
// In diese Zeile sollte eigentlich einen weitere If - Abfrage kommen welche aus der Klasse
// PlayerJoinQuitListener sich die Methode onJoin holt und den ItemStack bzw. die ItemMeta davon !
// Könnt ihr mir bitte helfen ? Ich bin ein totaler neuling in Java und in Minecraft, ich würde es nett finden könntet ihr mir code beispiele schicken !
}
{
inv.setItem(22, item);
p.openInventory(inv);
}
}
}
}
@EventHandler
public void onItemClick(InventoryClickEvent e) {
if(e.isRightClick() || e.isShiftClick() || e.isLeftClick()) {
e.setCancelled(true);
}
}
@EventHandler
public void onDrop(PlayerDropItemEvent e) {
if(!e.getItemDrop().hasPermission("lobbysystem.dropitem")) {
e.setCancelled(true);
} else {
e.setCancelled(false);
}
}
}
Ich würde mich sehr freuen wenn ihr mir den Code schreiben würdet da ich noch nicht so viel Erfahrung habe :-(.
Ich danke euch allen schon einmal im voraus