Initial commit
This commit is contained in:
63
Plugins/Old/LobbyPlugin/src/de/craftix/lobby/Main.java
Normal file
63
Plugins/Old/LobbyPlugin/src/de/craftix/lobby/Main.java
Normal file
@@ -0,0 +1,63 @@
|
||||
package de.craftix.lobby;
|
||||
|
||||
import de.craftix.lobby.api.Hider;
|
||||
import de.craftix.lobby.api.WarpAPI;
|
||||
import de.craftix.lobby.commands.*;
|
||||
import de.craftix.lobby.listener.onJoin;
|
||||
import de.craftix.lobby.protectors.*;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.plugin.PluginManager;
|
||||
import org.bukkit.plugin.java.JavaPlugin;
|
||||
|
||||
import java.util.ArrayList;
|
||||
|
||||
public class Main extends JavaPlugin {
|
||||
private static Main instance;
|
||||
public static ArrayList<Player> buildMode = new ArrayList<>();
|
||||
|
||||
@Override
|
||||
public void onEnable() {
|
||||
instance = this;
|
||||
WarpAPI.setup();
|
||||
registerCommands();
|
||||
registerListener();
|
||||
Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "gamerule doDaylightCycle false");
|
||||
Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "time set 6000");
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onDisable() {
|
||||
WarpAPI.save();
|
||||
}
|
||||
|
||||
public static Main getInstance() {
|
||||
return instance;
|
||||
}
|
||||
|
||||
private void registerListener(){
|
||||
PluginManager pm = Bukkit.getPluginManager();
|
||||
|
||||
pm.registerEvents(new Hider(), this);
|
||||
pm.registerEvents(new onBuild(), this);
|
||||
pm.registerEvents(new onDamage(), this);
|
||||
pm.registerEvents(new onWeather(), this);
|
||||
pm.registerEvents(new onChat(), this);
|
||||
pm.registerEvents(new onDrop(), this);
|
||||
pm.registerEvents(new onInteract(), this);
|
||||
pm.registerEvents(new onJoin(), this);
|
||||
|
||||
System.out.println("LobbySystem: Listener loaded successfully");
|
||||
}
|
||||
|
||||
private void registerCommands(){
|
||||
getCommand("setspawn").setExecutor(new SetSpawn());
|
||||
getCommand("setwarp").setExecutor(new SetWarp());
|
||||
getCommand("spawn").setExecutor(new Spawn());
|
||||
getCommand("warp").setExecutor(new Warp());
|
||||
getCommand("warps").setExecutor(new Warps());
|
||||
getCommand("build").setExecutor(new Build());
|
||||
|
||||
System.out.println("LobbySystem: Commands loaded successfully");
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
package de.craftix.lobby;
|
||||
|
||||
public class Permissions {
|
||||
|
||||
public static final String admin = "lobby.admin";
|
||||
public static final String build = "lobby.build";
|
||||
public static final String vip = "lobby.vip";
|
||||
public static final String canChat = "lobby.chat";
|
||||
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
package de.craftix.lobby.api;
|
||||
|
||||
import net.minecraft.server.v1_8_R3.IChatBaseComponent;
|
||||
import net.minecraft.server.v1_8_R3.PacketPlayOutChat;
|
||||
import org.bukkit.craftbukkit.v1_8_R3.entity.CraftPlayer;
|
||||
import org.bukkit.entity.Player;
|
||||
|
||||
public class ActionBarAPI {
|
||||
|
||||
public static void Show(Player p, String msg){
|
||||
IChatBaseComponent base = IChatBaseComponent.ChatSerializer.a("{\"text\": \"\"}").a(msg);
|
||||
PacketPlayOutChat chat = new PacketPlayOutChat(base, (byte) 2);
|
||||
|
||||
CraftPlayer cp = (CraftPlayer)p;
|
||||
cp.getHandle().playerConnection.sendPacket(chat);
|
||||
}
|
||||
|
||||
}
|
||||
140
Plugins/Old/LobbyPlugin/src/de/craftix/lobby/api/Hider.java
Normal file
140
Plugins/Old/LobbyPlugin/src/de/craftix/lobby/api/Hider.java
Normal file
@@ -0,0 +1,140 @@
|
||||
package de.craftix.lobby.api;
|
||||
|
||||
import de.craftix.lobby.Main;
|
||||
import de.craftix.lobby.Permissions;
|
||||
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.PlayerInteractEvent;
|
||||
import org.bukkit.event.player.PlayerJoinEvent;
|
||||
import org.bukkit.inventory.Inventory;
|
||||
import org.bukkit.inventory.ItemStack;
|
||||
|
||||
import java.util.ArrayList;
|
||||
|
||||
public class Hider implements Listener {
|
||||
|
||||
private final ArrayList<Player> hideAll = new ArrayList<>();
|
||||
private final ArrayList<Player> hideVIP = new ArrayList<>();
|
||||
|
||||
|
||||
@EventHandler
|
||||
public void onClick(PlayerInteractEvent event){
|
||||
Player p = event.getPlayer();
|
||||
if (Main.buildMode.contains(p)) return;
|
||||
if (p.getInventory().getHeldItemSlot() != 7) return;
|
||||
if (!(event.getAction().equals(Action.RIGHT_CLICK_AIR) || event.getAction().equals(Action.RIGHT_CLICK_BLOCK))) return;
|
||||
openGUI(p);
|
||||
}
|
||||
|
||||
private final String GUI_NAME = "§b§lSpieler verstecken";
|
||||
private final int SIZE = 1*9;
|
||||
private void openGUI(Player p){
|
||||
Inventory inv = Bukkit.createInventory(null, SIZE, GUI_NAME);
|
||||
|
||||
//Items
|
||||
ItemStack empty = TeleporterItem.normal(Material.STAINED_GLASS_PANE, 7, " ");
|
||||
ItemStack hideall = TeleporterItem.normal(Material.STAINED_GLASS_PANE, 14, "§cSpieler verstecken");
|
||||
ItemStack hidevip = TeleporterItem.normal(Material.STAINED_GLASS_PANE, 10, "§5Nur VIP's");
|
||||
ItemStack show = TeleporterItem.normal(Material.STAINED_GLASS_PANE, 5, "§aSpieler anzeigen");
|
||||
|
||||
//Set Items
|
||||
inv.setItem(2, hideall);
|
||||
inv.setItem(4, hidevip);
|
||||
inv.setItem(6, show);
|
||||
|
||||
int count = 0;
|
||||
for (ItemStack all : inv){
|
||||
if (all == null) inv.setItem(count, empty);
|
||||
count++;
|
||||
}
|
||||
|
||||
p.openInventory(inv);
|
||||
}
|
||||
|
||||
@EventHandler
|
||||
public void onInvClick (InventoryClickEvent event){
|
||||
if (event.getClickedInventory() == null) return;
|
||||
if (!event.getClickedInventory().getTitle().equals(GUI_NAME)) return;
|
||||
event.setCancelled(true);
|
||||
Player p = (Player) event.getWhoClicked();
|
||||
if (event.getSlot() == 2) {
|
||||
//Hide All
|
||||
hideVIP.remove(p);
|
||||
hideAll.add(p);
|
||||
for (Player all : Bukkit.getOnlinePlayers()) {
|
||||
p.hidePlayer(all);
|
||||
}
|
||||
} else if (event.getSlot() == 4) {
|
||||
//Hide VIP
|
||||
hideAll.remove(p);
|
||||
hideVIP.add(p);
|
||||
for (Player all : Bukkit.getOnlinePlayers()) {
|
||||
if (all.hasPermission(Permissions.vip)) {
|
||||
p.showPlayer(all);
|
||||
continue;
|
||||
}
|
||||
p.hidePlayer(all);
|
||||
}
|
||||
} else if (event.getSlot() == 6) {
|
||||
//Show All
|
||||
hideAll.remove(p);
|
||||
hideVIP.remove(p);
|
||||
for (Player all : Bukkit.getOnlinePlayers()) {
|
||||
p.showPlayer(all);
|
||||
}
|
||||
}
|
||||
update(p);
|
||||
}
|
||||
|
||||
@EventHandler
|
||||
public void onJoinEvent (PlayerJoinEvent event){
|
||||
Player p = event.getPlayer();
|
||||
for (Player all : hideAll){
|
||||
all.hidePlayer(p);
|
||||
}
|
||||
if (p.hasPermission(Permissions.vip)){
|
||||
for (Player all : hideVIP){
|
||||
all.showPlayer(p);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@EventHandler
|
||||
public void onJoinSelf(PlayerJoinEvent event){
|
||||
Player p = event.getPlayer();
|
||||
if (hideAll.contains(p)){
|
||||
for (Player all : Bukkit.getOnlinePlayers()) {
|
||||
p.hidePlayer(all);
|
||||
}
|
||||
}else if (hideVIP.contains(p)){
|
||||
for (Player all : Bukkit.getOnlinePlayers()) {
|
||||
if (all.hasPermission(Permissions.vip)) {
|
||||
p.showPlayer(all);
|
||||
continue;
|
||||
}
|
||||
p.hidePlayer(all);
|
||||
}
|
||||
}else {
|
||||
for (Player all : Bukkit.getOnlinePlayers()) {
|
||||
p.showPlayer(all);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private void update(Player p){
|
||||
ActionBarAPI ab;
|
||||
if (hideAll.contains(p)){
|
||||
ActionBarAPI.Show(p, "§6Player Hider: §cAlle Spieler versteckt");
|
||||
}else if (hideVIP.contains(p)){
|
||||
ActionBarAPI.Show(p, "§6Player Hider: §5Nur VIP's sichtbar");
|
||||
}else {
|
||||
ActionBarAPI.Show(p, "§6Player Hider: §aAlle Spieler sichtbar");
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,98 @@
|
||||
package de.craftix.lobby.api;
|
||||
|
||||
import de.craftix.lobby.Main;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.Location;
|
||||
import org.bukkit.Material;
|
||||
import org.bukkit.World;
|
||||
import org.bukkit.configuration.file.FileConfiguration;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.inventory.ItemStack;
|
||||
import org.bukkit.inventory.meta.ItemMeta;
|
||||
import org.bukkit.inventory.meta.SkullMeta;
|
||||
|
||||
public class SpawnAPI {
|
||||
|
||||
public static void teleport(Player p){
|
||||
FileConfiguration config = Main.getInstance().getConfig();
|
||||
|
||||
if (!config.contains("Spawn.World")) return;
|
||||
|
||||
World world = Bukkit.getWorld(config.getString("Spawn.World"));
|
||||
double x = config.getDouble("Spawn.X");
|
||||
double y = config.getDouble("Spawn.Y");
|
||||
double z = config.getDouble("Spawn.Z");
|
||||
float yaw = (float) config.getDouble("Spawn.Yaw");
|
||||
float pitch = (float) config.getDouble("Spawn.Pitch");
|
||||
|
||||
Location spawn = new Location(world, x, y, z, yaw, pitch);
|
||||
|
||||
p.teleport(spawn);
|
||||
}
|
||||
|
||||
public static Location getLocation(){
|
||||
FileConfiguration config = Main.getInstance().getConfig();
|
||||
|
||||
if (!config.contains("Spawn.World")) return null;
|
||||
|
||||
World world = Bukkit.getWorld(config.getString("Spawn.World"));
|
||||
double x = config.getDouble("Spawn.X");
|
||||
double y = config.getDouble("Spawn.Y");
|
||||
double z = config.getDouble("Spawn.Z");
|
||||
float yaw = (float) config.getDouble("Spawn.Yaw");
|
||||
float pitch = (float) config.getDouble("Spawn.Pitch");
|
||||
|
||||
Location spawn = new Location(world, x, y, z, yaw, pitch);
|
||||
|
||||
return spawn;
|
||||
}
|
||||
|
||||
public static void setLocation(Location loc){
|
||||
FileConfiguration config = Main.getInstance().getConfig();
|
||||
config.set("Spawn.World", loc.getWorld().getName());
|
||||
config.set("Spawn.X", loc.getBlockX() + 0.5);
|
||||
config.set("Spawn.Y", loc.getBlockY() + 2);
|
||||
config.set("Spawn.Z", loc.getBlockZ() + 0.5);
|
||||
config.set("Spawn.Yaw", loc.getYaw());
|
||||
config.set("Spawn.Pitch", loc.getPitch());
|
||||
|
||||
Main.getInstance().saveConfig();
|
||||
}
|
||||
|
||||
public static void giveInventory(Player p){
|
||||
p.getInventory().clear();
|
||||
|
||||
ItemStack tele = new ItemStack(Material.COMPASS);
|
||||
ItemMeta teleMeta = tele.getItemMeta();
|
||||
teleMeta.setDisplayName("§6Teleporter §7(Rechtsklick)");
|
||||
tele.setItemMeta(teleMeta);
|
||||
|
||||
ItemStack shop = new ItemStack(Material.EMERALD);
|
||||
ItemMeta shopMeta = shop.getItemMeta();
|
||||
shopMeta.setDisplayName("§6Shop §7(Rechtsklick)");
|
||||
shop.setItemMeta(shopMeta);
|
||||
|
||||
ItemStack inv = new ItemStack(Material.CHEST);
|
||||
ItemMeta invMeta = inv.getItemMeta();
|
||||
invMeta.setDisplayName("§6Inventar §7(Rechtsklick)");
|
||||
inv.setItemMeta(invMeta);
|
||||
|
||||
ItemStack hider = new ItemStack(Material.BLAZE_ROD);
|
||||
ItemMeta hiderMeta = hider.getItemMeta();
|
||||
hiderMeta.setDisplayName("§6Spieler verstecken §7(Rechtsklick)");
|
||||
hider.setItemMeta(hiderMeta);
|
||||
|
||||
ItemStack profile = new ItemStack(Material.SKULL_ITEM, 1, (short) 3);
|
||||
SkullMeta profileMeta = (SkullMeta) profile.getItemMeta();
|
||||
profileMeta.setDisplayName("§6Profil §7(Rechtsklick)");
|
||||
profileMeta.setOwner(p.getName());
|
||||
profile.setItemMeta(profileMeta);
|
||||
|
||||
p.getInventory().setItem(4, tele);
|
||||
p.getInventory().setItem(1, shop);
|
||||
p.getInventory().setItem(0, inv);
|
||||
p.getInventory().setItem(7, hider);
|
||||
p.getInventory().setItem(8, profile);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,36 @@
|
||||
package de.craftix.lobby.api;
|
||||
|
||||
import org.bukkit.Material;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.inventory.ItemStack;
|
||||
import org.bukkit.inventory.meta.ItemMeta;
|
||||
import org.bukkit.inventory.meta.SkullMeta;
|
||||
|
||||
public class TeleporterItem {
|
||||
|
||||
public static ItemStack normal(Material mat, String name){
|
||||
ItemStack is = new ItemStack(mat);
|
||||
ItemMeta im = is.getItemMeta();
|
||||
im.setDisplayName(name);
|
||||
is.setItemMeta(im);
|
||||
return is;
|
||||
}
|
||||
|
||||
public static ItemStack normal(Material mat, int subID, String name){
|
||||
ItemStack is = new ItemStack(mat, 1, (short) subID);
|
||||
ItemMeta im = is.getItemMeta();
|
||||
im.setDisplayName(name);
|
||||
is.setItemMeta(im);
|
||||
return is;
|
||||
}
|
||||
|
||||
public static ItemStack skull (String name, Player owner){
|
||||
ItemStack is = new ItemStack(Material.SKULL_ITEM, 1, (short) 3);
|
||||
SkullMeta sm = (SkullMeta) is.getItemMeta();
|
||||
sm.setOwner(owner.getName());
|
||||
sm.setDisplayName(name);
|
||||
is.setItemMeta(sm);
|
||||
return is;
|
||||
}
|
||||
|
||||
}
|
||||
103
Plugins/Old/LobbyPlugin/src/de/craftix/lobby/api/WarpAPI.java
Normal file
103
Plugins/Old/LobbyPlugin/src/de/craftix/lobby/api/WarpAPI.java
Normal file
@@ -0,0 +1,103 @@
|
||||
package de.craftix.lobby.api;
|
||||
|
||||
import de.craftix.lobby.Main;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.Location;
|
||||
import org.bukkit.World;
|
||||
import org.bukkit.configuration.file.FileConfiguration;
|
||||
|
||||
import java.util.ArrayList;
|
||||
|
||||
public class WarpAPI {
|
||||
|
||||
private static ArrayList<Warp> warps = new ArrayList<>();
|
||||
private static FileConfiguration config;
|
||||
|
||||
public static void setup(){
|
||||
config = Main.getInstance().getConfig();
|
||||
warps.clear();
|
||||
for (int id = 0; id < getFreeID(); id++){
|
||||
warps.add(getWarp(id));
|
||||
}
|
||||
}
|
||||
|
||||
public static void save(){
|
||||
for (Warp w : warps){
|
||||
saveWarp(w);
|
||||
}
|
||||
}
|
||||
|
||||
public static Location getWarp(String name){
|
||||
for (Warp w : warps){
|
||||
if (w.name.equalsIgnoreCase(name)) return w.loc;
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
public static boolean createWarp(String name, Location loc){
|
||||
boolean output = true;
|
||||
for (Warp w : warps){
|
||||
if (w.name.equalsIgnoreCase(name)) output = false;
|
||||
}
|
||||
if (output){
|
||||
Warp warp = new Warp();
|
||||
warp.id = getFreeID();
|
||||
warp.name = name;
|
||||
warp.loc = loc;
|
||||
warps.add(warp);
|
||||
}
|
||||
return output;
|
||||
}
|
||||
|
||||
public static ArrayList<String> getWarps(){
|
||||
ArrayList<String> list = new ArrayList<>();
|
||||
for (Warp w : warps){
|
||||
list.add(w.name);
|
||||
}
|
||||
return list;
|
||||
}
|
||||
|
||||
private static int getFreeID(){
|
||||
int id = 0;
|
||||
boolean isFree = false;
|
||||
while (!isFree){
|
||||
if (!config.contains("Warps." + id + ".Name")) isFree = true;
|
||||
else id++;
|
||||
}
|
||||
return id;
|
||||
}
|
||||
|
||||
private static Warp getWarp(int id){
|
||||
Warp w = new Warp();
|
||||
World world = Bukkit.getWorld(config.getString("Warps." + id + ".World"));
|
||||
double x = config.getDouble("Warps." + id + ".X");
|
||||
double y = config.getDouble("Warps." + id + ".Y");
|
||||
double z = config.getDouble("Warps." + id + ".Z");
|
||||
float yaw = (float) config.getDouble("Warps." + id + ".Yaw");
|
||||
float pitch = (float) config.getDouble("Warps." + id + ".Pitch");
|
||||
|
||||
w.loc = new Location(world, x, y, z, yaw, pitch);
|
||||
w.id = id;
|
||||
w.name = config.getString("Warps." + w.id + ".Name");
|
||||
return w;
|
||||
}
|
||||
|
||||
private static void saveWarp(Warp w){
|
||||
config.set("Warps." + w.id + ".Name", w.name);
|
||||
config.set("Warps." + w.id + ".World", w.loc.getWorld().getName());
|
||||
config.set("Warps." + w.id + ".X", w.loc.getBlockX() + 0.5);
|
||||
config.set("Warps." + w.id + ".Y", w.loc.getBlockY() + 2);
|
||||
config.set("Warps." + w.id + ".Z", w.loc.getBlockZ() + 0.5);
|
||||
config.set("Warps." + w.id + ".Yaw", w.loc.getYaw());
|
||||
config.set("Warps." + w.id + ".Pitch", w.loc.getPitch());
|
||||
|
||||
Main.getInstance().saveConfig();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
class Warp {
|
||||
public Integer id;
|
||||
public String name;
|
||||
public Location loc;
|
||||
}
|
||||
@@ -0,0 +1,31 @@
|
||||
package de.craftix.lobby.commands;
|
||||
|
||||
import de.craftix.lobby.Main;
|
||||
import de.craftix.lobby.Permissions;
|
||||
import de.craftix.lobby.api.SpawnAPI;
|
||||
import org.bukkit.GameMode;
|
||||
import org.bukkit.command.Command;
|
||||
import org.bukkit.command.CommandExecutor;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.entity.Player;
|
||||
|
||||
public class Build implements CommandExecutor {
|
||||
@Override
|
||||
public boolean onCommand(CommandSender sender, Command command, String s, String[] args) {
|
||||
if (!(sender instanceof Player)) return false;
|
||||
Player p = (Player)sender;
|
||||
if (!p.hasPermission(Permissions.build)) return false;
|
||||
if (Main.buildMode.contains(p)) {
|
||||
Main.buildMode.remove(p);
|
||||
SpawnAPI.giveInventory(p);
|
||||
p.setGameMode(GameMode.ADVENTURE);
|
||||
p.sendMessage("§aDu hast den Build-Mode verlassen");
|
||||
}else {
|
||||
Main.buildMode.add(p);
|
||||
p.getInventory().clear();
|
||||
p.setGameMode(GameMode.CREATIVE);
|
||||
p.sendMessage("§aDu bist nun im Build-Mode");
|
||||
}
|
||||
return true;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,21 @@
|
||||
package de.craftix.lobby.commands;
|
||||
|
||||
import de.craftix.lobby.Permissions;
|
||||
import de.craftix.lobby.api.SpawnAPI;
|
||||
import org.bukkit.command.Command;
|
||||
import org.bukkit.command.CommandExecutor;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.entity.Player;
|
||||
|
||||
public class SetSpawn implements CommandExecutor {
|
||||
@Override
|
||||
public boolean onCommand(CommandSender sender, Command command, String s, String[] args) {
|
||||
if (args.length != 0) return false;
|
||||
if (!(sender instanceof Player)) return false;
|
||||
Player p = (Player) sender;
|
||||
if (!p.hasPermission(Permissions.admin)) return false;
|
||||
SpawnAPI.setLocation(p.getLocation());
|
||||
p.sendMessage("§aD hast den Spawnpunkt gesetzt");
|
||||
return true;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,25 @@
|
||||
package de.craftix.lobby.commands;
|
||||
|
||||
import de.craftix.lobby.Permissions;
|
||||
import de.craftix.lobby.api.WarpAPI;
|
||||
import org.bukkit.command.Command;
|
||||
import org.bukkit.command.CommandExecutor;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.entity.Player;
|
||||
|
||||
public class SetWarp implements CommandExecutor {
|
||||
@Override
|
||||
public boolean onCommand(CommandSender sender, Command command, String s, String[] args) {
|
||||
if (args.length != 1) return false;
|
||||
if (!(sender instanceof Player)) return false;
|
||||
Player p = (Player) sender;
|
||||
if (!p.hasPermission(Permissions.admin)) return false;
|
||||
if (!WarpAPI.createWarp(args[0], p.getLocation())){
|
||||
p.sendMessage("§cDieser Warp existiert bereits");
|
||||
return true;
|
||||
}
|
||||
p.sendMessage("§aDer Warp §b" + args[0] + " §awurde erfolgreich erstellt");
|
||||
WarpAPI.save();
|
||||
return true;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
package de.craftix.lobby.commands;
|
||||
|
||||
import de.craftix.lobby.api.SpawnAPI;
|
||||
import org.bukkit.command.Command;
|
||||
import org.bukkit.command.CommandExecutor;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.entity.Player;
|
||||
|
||||
public class Spawn implements CommandExecutor {
|
||||
@Override
|
||||
public boolean onCommand(CommandSender sender, Command command, String s, String[] args) {
|
||||
if (args.length != 0) return false;
|
||||
if (!(sender instanceof Player)) return false;
|
||||
Player p = (Player) sender;
|
||||
SpawnAPI.teleport(p);
|
||||
return true;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,25 @@
|
||||
package de.craftix.lobby.commands;
|
||||
|
||||
import de.craftix.lobby.api.WarpAPI;
|
||||
import org.bukkit.Location;
|
||||
import org.bukkit.command.Command;
|
||||
import org.bukkit.command.CommandExecutor;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.entity.Player;
|
||||
|
||||
public class Warp implements CommandExecutor {
|
||||
@Override
|
||||
public boolean onCommand(CommandSender sender, Command command, String s, String[] args) {
|
||||
if (args.length != 1) return false;
|
||||
if (!(sender instanceof Player)) return false;
|
||||
Player p = (Player) sender;
|
||||
WarpAPI.setup();
|
||||
Location warp = WarpAPI.getWarp(args[0]);
|
||||
if (warp == null) {
|
||||
p.sendMessage("§cDieser Warp existert nicht");
|
||||
return true;
|
||||
}
|
||||
p.teleport(warp);
|
||||
return true;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,24 @@
|
||||
package de.craftix.lobby.commands;
|
||||
|
||||
import de.craftix.lobby.api.WarpAPI;
|
||||
import org.bukkit.command.Command;
|
||||
import org.bukkit.command.CommandExecutor;
|
||||
import org.bukkit.command.CommandSender;
|
||||
|
||||
import java.util.ArrayList;
|
||||
|
||||
public class Warps implements CommandExecutor {
|
||||
@Override
|
||||
public boolean onCommand(CommandSender sender, Command command, String st, String[] args) {
|
||||
ArrayList<String> warps = WarpAPI.getWarps();
|
||||
WarpAPI.setup();
|
||||
String out = "";
|
||||
for (String s : warps){
|
||||
if (s == warps.get(warps.size() - 1)) out += s;
|
||||
else out += s + ", ";
|
||||
}
|
||||
sender.sendMessage("§aAlle registerierten Warps:");
|
||||
sender.sendMessage("§a" + out);
|
||||
return true;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,36 @@
|
||||
package de.craftix.lobby.listener;
|
||||
|
||||
import de.craftix.lobby.api.SpawnAPI;
|
||||
import org.bukkit.GameMode;
|
||||
import org.bukkit.event.EventHandler;
|
||||
import org.bukkit.event.Listener;
|
||||
import org.bukkit.event.entity.PlayerDeathEvent;
|
||||
import org.bukkit.event.player.PlayerJoinEvent;
|
||||
import org.bukkit.event.player.PlayerQuitEvent;
|
||||
|
||||
public class onJoin implements Listener {
|
||||
|
||||
@EventHandler
|
||||
public void onJoinEvent(PlayerJoinEvent event){
|
||||
event.setJoinMessage(null);
|
||||
SpawnAPI.giveInventory(event.getPlayer());
|
||||
SpawnAPI.teleport(event.getPlayer());
|
||||
event.getPlayer().setGameMode(GameMode.ADVENTURE);
|
||||
}
|
||||
|
||||
@EventHandler
|
||||
public void onQuitEvent(PlayerQuitEvent event){
|
||||
event.setQuitMessage(null);
|
||||
}
|
||||
|
||||
@EventHandler
|
||||
public void onDeathEvent(PlayerDeathEvent event){
|
||||
event.setKeepInventory(true);
|
||||
event.getEntity().spigot().respawn();
|
||||
SpawnAPI.giveInventory(event.getEntity());
|
||||
SpawnAPI.teleport(event.getEntity());
|
||||
event.setDroppedExp(0);
|
||||
event.setDeathMessage(null);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,32 @@
|
||||
package de.craftix.lobby.protectors;
|
||||
|
||||
import de.craftix.lobby.Main;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.event.EventHandler;
|
||||
import org.bukkit.event.Listener;
|
||||
import org.bukkit.event.block.BlockBreakEvent;
|
||||
import org.bukkit.event.block.BlockExplodeEvent;
|
||||
import org.bukkit.event.block.BlockPlaceEvent;
|
||||
|
||||
public class onBuild implements Listener {
|
||||
|
||||
@EventHandler
|
||||
public void onBuildEvent(BlockPlaceEvent event){
|
||||
Player p = event.getPlayer();
|
||||
if (Main.buildMode.contains(p)) return;
|
||||
event.setCancelled(true);
|
||||
}
|
||||
|
||||
@EventHandler
|
||||
public void onBreakEvent(BlockBreakEvent event){
|
||||
Player p = event.getPlayer();
|
||||
if (Main.buildMode.contains(p)) return;
|
||||
event.setCancelled(true);
|
||||
}
|
||||
|
||||
@EventHandler
|
||||
public void onExplodeEvent(BlockExplodeEvent event){
|
||||
event.setCancelled(true);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
package de.craftix.lobby.protectors;
|
||||
|
||||
import de.craftix.lobby.Permissions;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.event.EventHandler;
|
||||
import org.bukkit.event.Listener;
|
||||
import org.bukkit.event.player.AsyncPlayerChatEvent;
|
||||
|
||||
public class onChat implements Listener {
|
||||
|
||||
@EventHandler
|
||||
public void onChatEvent(AsyncPlayerChatEvent event){
|
||||
Player p = event.getPlayer();
|
||||
if (p.hasPermission(Permissions.canChat)) return;
|
||||
p.sendMessage("§cNur VIP's dürfen den Chat in der Lobby benutzen!");
|
||||
event.setCancelled(true);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,27 @@
|
||||
package de.craftix.lobby.protectors;
|
||||
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.event.EventHandler;
|
||||
import org.bukkit.event.Listener;
|
||||
import org.bukkit.event.entity.EntityDamageEvent;
|
||||
import org.bukkit.event.entity.FoodLevelChangeEvent;
|
||||
|
||||
public class onDamage implements Listener {
|
||||
|
||||
@EventHandler
|
||||
public void onDamageEvent(EntityDamageEvent event){
|
||||
if (!(event.getEntity() instanceof Player)) return;
|
||||
event.setCancelled(true);
|
||||
Player p = (Player)event.getEntity();
|
||||
p.setHealth(20);
|
||||
}
|
||||
|
||||
@EventHandler
|
||||
public void onHungerEvent(FoodLevelChangeEvent event){
|
||||
if (!(event.getEntity() instanceof Player)) return;
|
||||
Player p = (Player)event.getEntity();
|
||||
event.setCancelled(true);
|
||||
p.setFoodLevel(25);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,26 @@
|
||||
package de.craftix.lobby.protectors;
|
||||
|
||||
import de.craftix.lobby.Main;
|
||||
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;
|
||||
|
||||
public class onDrop implements Listener {
|
||||
|
||||
@EventHandler
|
||||
public void onDropEvent(PlayerDropItemEvent event){
|
||||
Player p = event.getPlayer();
|
||||
if (Main.buildMode.contains(p)) return;
|
||||
event.setCancelled(true);
|
||||
}
|
||||
|
||||
@EventHandler
|
||||
public void onMoveEvent(InventoryClickEvent event){
|
||||
Player p = (Player) event.getWhoClicked();
|
||||
if (Main.buildMode.contains(p)) return;
|
||||
event.setCancelled(true);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,33 @@
|
||||
package de.craftix.lobby.protectors;
|
||||
|
||||
import de.craftix.lobby.Main;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.event.EventHandler;
|
||||
import org.bukkit.event.Listener;
|
||||
import org.bukkit.event.player.PlayerInteractAtEntityEvent;
|
||||
import org.bukkit.event.player.PlayerInteractEntityEvent;
|
||||
import org.bukkit.event.player.PlayerInteractEvent;
|
||||
|
||||
public class onInteract implements Listener {
|
||||
|
||||
@EventHandler
|
||||
public void onInteractEvent(PlayerInteractEvent event){
|
||||
Player p = event.getPlayer();
|
||||
if (Main.buildMode.contains(p)) return;
|
||||
event.setCancelled(true);
|
||||
}
|
||||
|
||||
@EventHandler
|
||||
public void onInteractEntityEvent(PlayerInteractEntityEvent event){
|
||||
Player p = event.getPlayer();
|
||||
if (Main.buildMode.contains(p)) return;
|
||||
event.setCancelled(true);
|
||||
}
|
||||
|
||||
@EventHandler
|
||||
public void onInteractAtEntityEvent(PlayerInteractAtEntityEvent event){
|
||||
Player p = event.getPlayer();
|
||||
if (Main.buildMode.contains(p)) return;
|
||||
event.setCancelled(true);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
package de.craftix.lobby.protectors;
|
||||
|
||||
import org.bukkit.event.EventHandler;
|
||||
import org.bukkit.event.Listener;
|
||||
import org.bukkit.event.weather.WeatherChangeEvent;
|
||||
|
||||
public class onWeather implements Listener {
|
||||
|
||||
@EventHandler
|
||||
public void onWeatherChange(WeatherChangeEvent event){
|
||||
event.setCancelled(true);
|
||||
}
|
||||
|
||||
}
|
||||
14
Plugins/Old/LobbyPlugin/src/plugin.yml
Normal file
14
Plugins/Old/LobbyPlugin/src/plugin.yml
Normal file
@@ -0,0 +1,14 @@
|
||||
name: LobbyPlugin
|
||||
version: 1.0.0
|
||||
author: CraftixLP
|
||||
main: de.craftix.lobby.Main
|
||||
|
||||
commands:
|
||||
setspawn:
|
||||
setwarp:
|
||||
usage: /setwarp <name>
|
||||
spawn:
|
||||
warp:
|
||||
usage: /warp <name>
|
||||
warps:
|
||||
build:
|
||||
Reference in New Issue
Block a user