Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package Commands;
- import java.io.File;
- import java.io.FileNotFoundException;
- import java.io.IOException;
- import java.util.HashMap;
- import me.nicocrafting.main.Main;
- import org.bukkit.Bukkit;
- import org.bukkit.Location;
- import org.bukkit.World;
- import org.bukkit.configuration.InvalidConfigurationException;
- import org.bukkit.configuration.file.FileConfiguration;
- import org.bukkit.configuration.file.YamlConfiguration;
- import org.bukkit.entity.Player;
- public class Funktionen {
- public static void sendMenu(Player p){
- p.sendMessage(Main.pluginName+"/game join [Arena] Joine der Arena");
- p.sendMessage(Main.pluginName+"/game leave Verlasse die Arena");
- }
- public static void sendAdminMenu(Player p){
- p.sendMessage("§6-------------- §a[Admin Commands] §6---------------");
- p.sendMessage(Main.pluginName+"/game join [Arena] Joine der Arena");
- p.sendMessage(Main.pluginName+"/game leave Verlasse die Arena");
- p.sendMessage(Main.pluginName+"/game create [Arena] Erstelle eine Arena");
- p.sendMessage(Main.pluginName+"/game delete [Arena] Lösche eine Arena");
- }
- public static void createArena(Player p, String ArenaName) throws IOException{
- File arena = new File("plugins//Game//Arenas//"+ArenaName+".yml");
- if(arena.exists()){
- p.sendMessage("§6Diese Arena existiert schon");
- }else{
- FileConfiguration cfg = YamlConfiguration.loadConfiguration(arena);
- Location loc = p.getLocation();
- cfg.set("MaxPlayers", 4);
- cfg.set("PosX", loc.getX());
- cfg.set("PosY", loc.getY());
- cfg.set("PosZ", loc.getZ());
- cfg.set("Yaw", loc.getYaw());
- cfg.set("Pitch", loc.getPitch());
- cfg.set("World", p.getWorld().getName());
- cfg.save(arena);
- p.sendMessage("§6Arena "+ ArenaName + " erstellt");
- }
- }
- public static void createArenaWarp(Player p, String ArenaName) throws IOException{
- File arena = new File("plugins//Game//Arenas//"+ArenaName+".yml");
- if(arena.exists()){
- p.sendMessage("§6Der ArenaWarp existiert schon");
- }else{
- FileConfiguration cfg = YamlConfiguration.loadConfiguration(arena);
- Location loc = p.getLocation();
- cfg.set("ArenaPosX", loc.getX());
- cfg.set("ArenaPosY", loc.getY());
- cfg.set("ArenaPosZ", loc.getZ());
- cfg.set("ArenaYaw", loc.getYaw());
- cfg.set("ArenaPitch", loc.getPitch());
- cfg.set("ArenaWorld", p.getWorld().getName());
- cfg.save(arena);
- p.sendMessage("§6Du hast den Arena Warp für die Arena "+ ArenaName + " erstellt");
- }
- }
- public static void delArena(Player p, String ArenaName){
- File arena = new File("plugins//Game//Arenas//"+ArenaName+".yml");
- if(arena.exists()){
- arena.delete();
- p.sendMessage("§6Arena erfolgreich gelöscht");
- }else{
- p.sendMessage("§6Arena existiert nicht");
- }
- }
- public static void joinArena(Player p, String ArenaName) throws FileNotFoundException, IOException, InvalidConfigurationException{
- File arena = new File("plugins//Game//Arenas//"+ArenaName+".yml");
- if(!arena.exists()){
- p.sendMessage("§6Diese Arena existiert nicht!");
- }else{
- if(!Main.inGamePlayers.containsKey(p.getName())){
- Main.inGamePlayers.put(p.getName(), ArenaName);
- FileConfiguration cfg = YamlConfiguration.loadConfiguration(arena);
- cfg.load(arena);
- Location loc = p.getLocation();
- double x = (double) cfg.get("PosX", loc.getX());
- double y = (double) cfg.get("PosY", loc.getY());
- double z = (double) cfg.get("PosZ", loc.getZ());
- double yaw = (double) cfg.get("Yaw", loc.getYaw());
- double pitch = (double) cfg.get("Pitch", loc.getPitch());
- String worldName = cfg.getString("World");
- World world = Bukkit.getWorld(worldName);
- loc.setWorld(world);
- loc.setX(x);
- loc.setY(y);
- loc.setZ(z);
- loc.setYaw((float) yaw);
- loc.setPitch((float) pitch);
- p.teleport(loc);
- p.sendMessage("§6Du bist der Arena "+ ArenaName + " beigetreten!");
- }else{
- p.sendMessage("§6Du bist schon in einer Arena!");
- }
- }
- }
- public static void leaveArena(Player p){
- if(Main.inGamePlayers.containsKey(p.getName())){
- Main.inGamePlayers.remove(p.getName());
- Location l = p.getWorld().getSpawnLocation();
- p.teleport(l);
- p.sendMessage("§6Du hast die Arena verlassen");
- }else{
- p.sendMessage("§6Du in keiner Arena");
- }
- }
- public static void sendMessage(HashMap<String, String> hplayer, String ArenaName, String message){
- Player[] players = Bukkit.getOnlinePlayers();
- for(int i = 0; i < players.length; i++){
- Player z = players[i];
- if(hplayer.containsKey(z.getName())){
- if(hplayer.get(z.getName()).equals(ArenaName)){
- z.sendMessage(Main.pluginName+message);
- }
- }
- }
- }
- public static void startGame(HashMap<String, String> hplayer, String ArenaName) throws FileNotFoundException, IOException, InvalidConfigurationException{
- Funktionen.sendMessage(hplayer, ArenaName, "§6Das Spiel wurde von einem Admin gestartet!");
- Funktionen.teleport(hplayer, ArenaName);
- }
- public static void teleport(HashMap<String, String> hplayer, String ArenaName) throws FileNotFoundException, IOException, InvalidConfigurationException{
- Player[] players = Bukkit.getOnlinePlayers();
- for(int i = 0; i < players.length; i++){
- Player a = players[i];
- if(hplayer.containsKey(a.getName())){
- if(hplayer.get(a.getName()).equals(ArenaName)){
- File arena = new File("plugins//Game//Arenas//"+ArenaName+".yml");
- FileConfiguration cfg = YamlConfiguration.loadConfiguration(arena);
- cfg.load(arena);
- Location loc = a.getLocation();
- double x = (double) cfg.get("PosX", loc.getX());
- double y = (double) cfg.get("PosY", loc.getY());
- double z = (double) cfg.get("PosZ", loc.getZ());
- double yaw = (double) cfg.get("Yaw", loc.getYaw());
- double pitch = (double) cfg.get("Pitch", loc.getPitch());
- String worldName = cfg.getString("World");
- World world = Bukkit.getWorld(worldName);
- loc.setWorld(world);
- loc.setX(x);
- loc.setY(y);
- loc.setZ(z);
- loc.setYaw((float) yaw);
- loc.setPitch((float) pitch);
- a.teleport(loc);
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement