Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.cris_1998.lobbyplugin;
- import java.io.PrintStream;
- import java.security.MessageDigest;
- import java.security.NoSuchAlgorithmException;
- import org.bukkit.Bukkit;
- import org.bukkit.Location;
- import org.bukkit.Material;
- import org.bukkit.Server;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- 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.entity.PlayerDeathEvent;
- import org.bukkit.event.inventory.InventoryClickEvent;
- import org.bukkit.event.player.AsyncPlayerChatEvent;
- import org.bukkit.event.player.PlayerDropItemEvent;
- import org.bukkit.event.player.PlayerInteractEvent;
- import org.bukkit.event.player.PlayerJoinEvent;
- import org.bukkit.event.player.PlayerQuitEvent;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.PlayerInventory;
- import org.bukkit.inventory.meta.ItemMeta;
- import org.bukkit.plugin.PluginManager;
- import org.bukkit.plugin.java.JavaPlugin;
- public class main
- extends JavaPlugin
- implements Listener
- {
- private int chat = 1;
- public void onEnable()
- {
- MYSQL.connect();
- System.out.println("[Lobby] Plugin gestartet");
- Bukkit.getServer().getPluginManager().registerEvents(this, this);
- }
- public void onDisable()
- {
- MYSQL.disconnect();
- System.out.println("[Lobby] Plugin gestoppt");
- }
- String prefix = "�7[�4�lTime�3-�6Lapse�7] �6";
- public boolean onCommand(CommandSender sender, Command cmd, String label, String[] arg)
- {
- Player p = null;
- if ((sender instanceof Player)) {
- p = (Player)sender;
- }
- if (cmd.getName().equalsIgnoreCase("cc"))
- {
- if (p.hasPermission("lobby.clear"))
- {
- for (int i = 0; i <= 500; i++) {
- Bukkit.broadcastMessage("");
- }
- Bukkit.broadcastMessage("\t�c�l" + p.getName() + "�a hat den Chat geleert.");
- return true;
- }
- p.sendMessage("�4Du hast keinen Zugriff auf diesen Befehl.");
- return true;
- }
- if ((cmd.getName().equalsIgnoreCase("cm")) &&
- (p.hasPermission("lobby.mute")))
- {
- if (this.chat == 1)
- {
- this.chat = 0;
- p.sendMessage("�4Du hast den Chat gesperrt.");
- return true;
- }
- this.chat = 1;
- p.sendMessage("�4Du hat den Chat entsperrt.");
- return true;
- }
- if (cmd.getName().equalsIgnoreCase("lobby"))
- {
- if (arg.length == 0)
- {
- p.sendMessage("�a========[�6LobbyPlugin�a]========");
- p.sendMessage("�6Version: v1.1");
- p.sendMessage("�6Eine Idee von Cris_1998.");
- p.sendMessage("�a===========================");
- return true;
- }
- if ((arg.length == 1) && (arg[0].equalsIgnoreCase("get")))
- {
- getItems(p);
- p.sendMessage("�4[�6Lobby�4] �6Du hast die Items erhalten.");
- return true;
- }
- }
- if (cmd.getName().equalsIgnoreCase("password"))
- {
- if (arg.length == 0)
- {
- p.sendMessage("�4[�6Time-Lapse�4] �6Benutze: /password <passwort> <passwort wiederhohlen>");
- return true;
- }
- if (arg.length == 1)
- {
- p.sendMessage("�4[�6Time-Lapse�4] �6Bitte gib das Passwort 2 mal ein.");
- return true;
- }
- if (arg.length == 2)
- {
- if (arg[0].equals(arg[1]))
- {
- String original = arg[0];
- MessageDigest md = null;
- try
- {
- md = MessageDigest.getInstance("MD5");
- }
- catch (NoSuchAlgorithmException e)
- {
- e.printStackTrace();
- }
- md.update(original.getBytes());
- byte[] digest = md.digest();
- StringBuffer sb = new StringBuffer();
- byte[] arrayOfByte1;
- int j = (arrayOfByte1 = digest).length;
- for (int i = 0; i < j; i++)
- {
- byte b = arrayOfByte1[i];
- sb.append(String.format("%02x", new Object[] { Integer.valueOf(b & 0xFF) }));
- }
- String pw = sb.toString();
- MYSQL.update("UPDATE users SET password='" + pw + "' WHERE username='" + p.getName() + "' AND UUID='" + p.getUniqueId() + "'");
- p.sendMessage("�4[�6Time-Lapse�4] �6Dein Passwort wurde erfolgreich gesetzt. Du kannst dich nun mit deinem Minecraft Benutzername und deinem so eben eingegebenen Passwort auf unserer Homepage anmelden.");
- return true;
- }
- p.sendMessage("�4[�6Time-Lapse�4] �6Die Passw�rter stimmen nicht �bereinander.");
- return true;
- }
- if (arg.length > 2)
- {
- p.sendMessage("�4[�6Time-Lapse�4] �6Zu viele Argumente!");
- return true;
- }
- }
- return false;
- }
- @EventHandler
- public void onJoin(PlayerJoinEvent e)
- {
- Player p = e.getPlayer();
- MYSQL.update("ALTER TABLE users ADD UNIQUE (username, UUID)");
- MYSQL.update("INSERT IGNORE INTO users (`username`,`UUID`) VALUES ('" + p.getName() + "', '" + p.getUniqueId() + "')");
- e.setJoinMessage(null);
- getItems(p);
- }
- private void getItems(Player p)
- {
- p.getInventory().clear();
- p.updateInventory();
- ItemStack hide = new ItemStack(Material.SLIME_BALL);
- ItemMeta meta = hide.getItemMeta();
- meta.setDisplayName("�aSpieler ausschalten");
- hide.setItemMeta(meta);
- ItemStack bau = new ItemStack(Material.DIAMOND_PICKAXE);
- ItemMeta bmeta = bau.getItemMeta();
- bmeta.setDisplayName("�3Zum Bauserver teleportieren");
- bau.setItemMeta(bmeta);
- ItemStack fly = new ItemStack(Material.STICK);
- ItemMeta fmeta = fly.getItemMeta();
- fmeta.setDisplayName("�6Flugmodus Aktivieren");
- fly.setItemMeta(fmeta);
- ItemStack compass = new ItemStack(Material.COMPASS);
- ItemMeta cmeta = compass.getItemMeta();
- cmeta.setDisplayName("�eTeleporter");
- compass.setItemMeta(cmeta);
- p.getInventory().setItem(8, hide);
- if (p.hasPermission("lobby.bauserver")) {
- p.getInventory().setItem(3, bau);
- }
- if (p.hasPermission("lobby.fly")) {
- p.getInventory().setItem(4, fly);
- }
- p.getInventory().setItem(0, compass);
- p.updateInventory();
- for (Player all : Bukkit.getOnlinePlayers()) {
- p.showPlayer(all);
- }
- }
- @EventHandler
- public void onQuit(PlayerQuitEvent e)
- {
- e.setQuitMessage(null);
- }
- @EventHandler
- public void onPlayerDeath(PlayerDeathEvent e)
- {
- Player p = e.getEntity();
- getItems(p);
- }
- @EventHandler
- public void onInteract(PlayerInteractEvent e)
- {
- Player p = e.getPlayer();
- if (((e.getAction().equals(Action.RIGHT_CLICK_AIR) | e.getAction().equals(Action.RIGHT_CLICK_BLOCK))) &&
- (e.getMaterial().equals(Material.DIAMOND_PICKAXE)))
- {
- Location loc = new Location(p.getWorld(), -1888.0D, 120.0D, 2313.0D, 270.0F, 0.0F);
- p.teleport(loc);
- }
- if ((e.getAction().equals(Action.RIGHT_CLICK_AIR) | e.getAction().equals(Action.RIGHT_CLICK_BLOCK)))
- {
- if (e.getMaterial().equals(Material.SLIME_BALL))
- {
- p.sendMessage(this.prefix + "Die Spieler sind nun aus");
- ItemStack show = new ItemStack(Material.MAGMA_CREAM);
- ItemMeta meta = show.getItemMeta();
- meta.setDisplayName("�cSpieler anschalten");
- show.setItemMeta(meta);
- p.getInventory().setItemInHand(show);
- for (Player all : Bukkit.getOnlinePlayers()) {
- p.hidePlayer(all);
- }
- }
- if (e.getMaterial().equals(Material.MAGMA_CREAM))
- {
- p.sendMessage(this.prefix + "Die Spieler sind nun an");
- ItemStack hide = new ItemStack(Material.SLIME_BALL);
- ItemMeta meta = hide.getItemMeta();
- meta.setDisplayName("�aSpieler ausschalten");
- hide.setItemMeta(meta);
- p.getInventory().setItemInHand(hide);
- for (Player all : Bukkit.getOnlinePlayers()) {
- p.showPlayer(all);
- }
- }
- if (e.getMaterial().equals(Material.STICK))
- {
- p.sendMessage(this.prefix + "Flugmodus aktiviert");
- ItemStack fly = new ItemStack(Material.BLAZE_ROD);
- ItemMeta meta = fly.getItemMeta();
- meta.setDisplayName("�9Fliegen deaktivieren");
- fly.setItemMeta(meta);
- p.getInventory().setItemInHand(fly);
- p.setAllowFlight(true);
- p.setFlying(true);
- }
- if (e.getMaterial().equals(Material.BLAZE_ROD))
- {
- p.sendMessage(this.prefix + "Flugmodus deaktiviert");
- ItemStack fly = new ItemStack(Material.STICK);
- ItemMeta meta = fly.getItemMeta();
- meta.setDisplayName("�9Fliegen aktivieren");
- fly.setItemMeta(meta);
- p.getInventory().setItemInHand(fly);
- p.setAllowFlight(false);
- p.setFlying(false);
- }
- if (e.getMaterial().equals(Material.COMPASS))
- {
- Inventory inv = Bukkit.createInventory(p, 45, "�eTeleporter");
- ItemStack sg = new ItemStack(Material.STONE_SWORD);
- ItemMeta sgm = sg.getItemMeta();
- sgm.setDisplayName("�cSurvivalGames");
- sg.setItemMeta(sgm);
- ItemStack info = new ItemStack(Material.BOOK);
- ItemMeta inm = info.getItemMeta();
- inm.setDisplayName("�1Info");
- info.setItemMeta(inm);
- ItemStack spawn = new ItemStack(Material.NETHER_STAR);
- ItemMeta spm = spawn.getItemMeta();
- spm.setDisplayName("�aSpawn");
- spawn.setItemMeta(spm);
- ItemStack bedwars = new ItemStack(Material.BED);
- ItemMeta bwm = bedwars.getItemMeta();
- bwm.setDisplayName("�5Bedwars");
- bedwars.setItemMeta(bwm);
- ItemStack rl = new ItemStack(Material.WORKBENCH);
- ItemMeta rlm = rl.getItemMeta();
- rlm.setDisplayName("�6RealLife");
- rl.setItemMeta(rlm);
- inv.setItem(4, info);
- inv.setItem(18, bedwars);
- inv.setItem(22, spawn);
- inv.setItem(40, sg);
- inv.setItem(26, rl);
- p.openInventory(inv);
- }
- }
- }
- @EventHandler
- public void onDrop(PlayerDropItemEvent e)
- {
- Player p = e.getPlayer();
- if (!p.hasPermission("lobby.admin")) {
- e.setCancelled(true);
- }
- }
- @EventHandler
- public void onInvClick(InventoryClickEvent e)
- {
- Player p = (Player)e.getWhoClicked();
- if ((p instanceof Player))
- {
- if (e.getCurrentItem().getType().equals(Material.BOOK))
- {
- if (!p.isOp()) {
- e.setCancelled(true);
- }
- Location loc = new Location(p.getWorld(), -2088.5D, 12.5D, 2196.5D, 180.0F, 0.0F);
- p.teleport(loc);
- }
- if (e.getCurrentItem().getType().equals(Material.WORKBENCH))
- {
- if (!p.isOp()) {
- e.setCancelled(true);
- }
- Location loc = new Location(p.getWorld(), -2016.5D, 13.0D, 2270.5D, -90.0F, 0.0F);
- p.teleport(loc);
- }
- if (e.getCurrentItem().getType().equals(Material.STONE_SWORD))
- {
- if (!p.isOp()) {
- e.setCancelled(true);
- }
- Location loc = new Location(p.getWorld(), -2088.5D, 13.0D, 2342.5D, 0.0F, 0.0F);
- p.teleport(loc);
- }
- if (e.getCurrentItem().getType().equals(Material.NETHER_STAR))
- {
- if (!p.isOp()) {
- e.setCancelled(true);
- }
- Location loc = new Location(p.getWorld(), -2088.5D, 16.0D, 2270.5D, 180.0F, 0.0F);
- p.teleport(loc);
- }
- if ((e.getCurrentItem().getType().equals(Material.COMPASS)) &&
- (!p.isOp())) {
- e.setCancelled(true);
- }
- if ((e.getCurrentItem().getType().equals(Material.STICK)) &&
- (!p.isOp())) {
- e.setCancelled(true);
- }
- if ((e.getCurrentItem().getType().equals(Material.BLAZE_ROD)) &&
- (!p.isOp())) {
- e.setCancelled(true);
- }
- if ((e.getCurrentItem().getType().equals(Material.MAGMA_CREAM)) &&
- (!p.isOp())) {
- e.setCancelled(true);
- }
- if ((e.getCurrentItem().getType().equals(Material.SLIME_BALL)) &&
- (!p.isOp())) {
- e.setCancelled(true);
- }
- }
- }
- @EventHandler
- public void onChat(AsyncPlayerChatEvent e)
- {
- Player p = e.getPlayer();
- if ((!p.hasPermission("lobby.chat.exempt")) &&
- (this.chat == 0))
- {
- e.setCancelled(true);
- p.sendMessage("�c�lDer Chat ist momentan gesparrt");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement