Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.Dmx512dmx.MineHC;
- import java.io.File;
- import java.io.FileNotFoundException;
- import java.io.FileWriter;
- import java.io.IOException;
- import java.util.ArrayList;
- import java.util.HashMap;
- import java.util.List;
- import java.util.Scanner;
- import me.Dmx512dmx.MineHC.Funktionen;
- import me.Dmx512dmx.MineHC.Main;
- import me.Dmx512dmx.MineHC.MineHC_Cmd;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- import org.bukkit.configuration.file.YamlConfiguration;
- import org.bukkit.entity.Player;
- import org.bukkit.event.Listener;
- import org.bukkit.plugin.PluginManager;
- import org.bukkit.plugin.java.JavaPlugin;
- public class Main extends JavaPlugin implements Listener {
- //ArrayLists
- public static ArrayList<String> mitspieler1 = new ArrayList<String>();
- public static ArrayList<String> mitspieler2 = new ArrayList<String>();
- public static ArrayList<String> mitspieler3 = new ArrayList<String>();
- public static ArrayList<String> mitspieler4 = new ArrayList<String>();
- public static ArrayList<String> mitspieler5 = new ArrayList<String>();
- public static ArrayList<String> mute = new ArrayList<String>();
- //Strings, etc
- public HashMap<String,String> pw = new HashMap<>();
- public List<String> loggedin = new ArrayList<String>();
- public static String PluginName = "§6[§r§aMineHC§r§6]§r ";
- public static String Permissions = "§c§lEinstellungen>§r ";
- public static String achtung = "§c§lAchtung>§r ";
- public static String login = "§c§lLogin>§r ";
- public static String noPermissions = "§c§lFehler> §r§cDu hast keine Permissions!";
- public static String fehler = "§c§lFehler> §r";
- public static String Join = "§a§lJoin> §a";
- public static String Leave = "§b§lLeave> §b";
- private static Main main;
- //on
- @SuppressWarnings("deprecation")
- public void onEnable(){
- System.out.println("MineHC aktiviert! Version: "+this.getDescription().getVersion()+" Author: "+this.getDescription().getAuthors());
- PluginManager pm = this.getServer().getPluginManager();
- pm.registerEvents(new Funktionen(this), this);
- pm.registerEvents(new Game(this), this);
- pm.registerEvents(new JLEvent(this), this);
- pm.registerEvents(new Chat(), this);
- pm.registerEvents(new LoginEvents(this), this);
- this.getCommand("MHC").setExecutor(new MineHC_Cmd());
- this.getCommand("MineHC").setExecutor(new MineHC_Cmd());
- this.getCommand("pm").setExecutor(new Permissions_Cmd(this));
- main = this;
- File file = new File("plugins//MineHC//config.yml");
- final YamlConfiguration cfg = YamlConfiguration.loadConfiguration(file);
- cfg.set("Kontakt", "www.youtube.de/user/xdjdmxx ; xdj.dmxx@gmail.com");
- try {
- cfg.save(file);
- } catch (IOException e) {
- e.printStackTrace();
- }
- @SuppressWarnings("unused")
- Funktionen fkt = new Funktionen(this);
- @SuppressWarnings("unused")
- Game game = new Game(this);
- Bukkit.getScheduler().scheduleAsyncRepeatingTask(this, new Runnable(){
- @Override
- public void run() {
- Funktionen.Lobby1Aktuell = Main.mitspieler1.size();
- Funktionen.Lobby2Aktuell = Main.mitspieler2.size();
- Funktionen.Lobby3Aktuell = Main.mitspieler3.size();
- Funktionen.Lobby4Aktuell = Main.mitspieler4.size();
- Funktionen.Lobby5Aktuell = Main.mitspieler5.size();
- }
- }, 0, 20);
- Game.updateSign();
- File f = new File("plugins//MineHC//pw.txt");
- try {
- Scanner s = new Scanner(f);
- while(s.hasNextLine()){
- String str = s.nextLine();
- String[] values = str.split(":");
- pw.put(values[0], values[1]);
- }
- s.close();
- } catch (FileNotFoundException e) {
- try {
- f.createNewFile();
- } catch (IOException e1) {
- e1.printStackTrace();
- }
- }
- System.out.println("Passwörter geladen! Sie werden nun alle 2 Minuten gespeichert!");
- Bukkit.getScheduler().scheduleAsyncRepeatingTask(this, new Runnable(){
- @Override
- public void run() {
- File f = new File("plugins//MineHC//pw.txt");
- try{
- FileWriter w = new FileWriter(f, false);
- for(String key : pw.keySet()){
- w.write(key + ":" + pw.get(key));
- }
- w.close();
- } catch(IOException e){
- }
- }
- }, 0, 2400);
- }
- //off
- public void onDisable(){
- System.out.println("MineHC deaktiviert! Version: "+this.getDescription().getVersion()+" Author: "+this.getDescription().getAuthors());
- File f = new File("plugins//MineHC//pw.txt");
- try{
- FileWriter w = new FileWriter(f, false);
- for(String key : pw.keySet()){
- w.write(key + ":" + pw.get(key));
- }
- w.close();
- } catch(IOException e){
- }
- }
- public static Main getMain(){
- return main;
- }
- @Override
- public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
- Player p = (Player) sender;
- if(cmd.getName().equalsIgnoreCase("team")){
- if(p.isOp()){
- Funktionen.Team(p);
- } else{
- Funktionen.Team(p);
- }
- }
- if(cmd.getName().equalsIgnoreCase("start")){
- if(p.isOp()){
- } else{
- p.sendMessage(noPermissions);
- }
- }
- if(cmd.getName().equalsIgnoreCase("mute")){
- if(p.isOp()){
- if(args.length == 2){
- Player bose = Bukkit.getPlayer(args[0]);
- String grund = args[1];
- Main.mute.add(bose.getName());
- bose.sendMessage(Main.achtung+"§cDu wurdest von "+p.getName()+" gemutet!");
- bose.sendMessage(Main.achtung+"§cDer Grund: "+grund);
- p.sendMessage(Main.achtung+"§cDu hast "+bose.getName()+" gemutet!");
- }
- } else{
- p.sendMessage(noPermissions);
- }
- }
- if(cmd.getName().equalsIgnoreCase("warn")){
- if(p.isOp()){
- if(args.length == 0 || args.length == 1){
- p.sendMessage(PluginName+" §a/warn [Spieler] [Grund] ([Extra Nachricht])");
- return false;
- }
- String warner = p.getName();
- Player bose = Bukkit.getPlayer(args[0]);
- String grund = args[1];
- if(args.length == 2){
- Bukkit.broadcastMessage(Main.PluginName+"§b"+bose.getName()+"§c wurde von §b"+warner+"§c verwarnt! Grund:§b "+grund);
- }
- if(args.length > 2){
- StringBuilder sb = new StringBuilder();
- for(int i = 2; i < args.length; i++){
- if(i !=0)
- sb.append(" ");
- sb.append(args[i]);
- }
- String extra = sb.toString();
- Bukkit.broadcastMessage(PluginName+" §b"+bose.getName()+"§c wurde von §b"+warner+"§c verwarnt! Grund:§b "+grund);
- bose.sendMessage("§l"+p.getName()+" "+ChatColor.GRAY+"§l> §r§l"+bose.getName()+ChatColor.GRAY+" §l|"+extra);
- }
- } else{
- p.sendMessage(PluginName+" §cDu hast keine Permissions!");
- }
- }
- if(cmd.getName().equalsIgnoreCase("msg")){
- if(args.length == 0 || args.length == 1){
- p.sendMessage(PluginName+" §a/msg [Spieler] [MSG]");
- return false;
- }
- String sendermsg = p.getName();
- Player emp = Bukkit.getPlayer(args[0]);
- if(args.length > 2){
- StringBuilder sb = new StringBuilder();
- for(int i = 2; i < args.length; i++){
- if(i !=0)
- sb.append(" ");
- sb.append(args[i]);
- }
- String msg = sb.toString();
- emp.sendMessage("§l"+sendermsg+" "+ChatColor.GRAY+"§l>§r§l "+emp.getName()+ChatColor.GRAY+" §l|"+msg);
- p.sendMessage("§l"+sendermsg+" "+ChatColor.GRAY+"§l>§r§l "+emp.getName()+ChatColor.GRAY+" §l|"+msg);
- }
- }
- if(cmd.getName().equalsIgnoreCase("tab")){
- if(p.isOp()){
- if(args.length == 1){
- args[0] = args[0].replace("&", "§");
- p.setPlayerListName(args[0] + p.getName() + ChatColor.WHITE);
- }
- } else{
- p.sendMessage(noPermissions);
- }
- }
- if(cmd.getName().equalsIgnoreCase("name")){
- if(p.isOp()){
- if(args.length != 0){
- String msg = "";
- for(int i = 1; i < args.length; i++){
- msg+= args[i] + " ";
- }
- Bukkit.broadcastMessage(args[0] +ChatColor.GRAY+" §l|§r "+ msg);
- }
- } else{
- p.sendMessage(noPermissions);
- }
- }
- //PW
- if(cmd.getName().equalsIgnoreCase("login")){
- if(args.length == 1){
- if(pw.containsKey(p.getName())){
- if(pw.get(p.getName()).equals(args[0])){
- p.sendMessage(Main.login+"§aErfolgreich eingeloggt!");
- if(!loggedin.contains(p.getName())){
- loggedin.add(p.getName());
- }
- } else{
- p.sendMessage(Main.login+"§cPasswort falsch!");
- }
- } else{
- p.sendMessage(Main.login+"§cBitte registriere dich! /reg [PW]");
- }
- }
- }
- if(cmd.getName().equalsIgnoreCase("pw-c")){
- if(args.length == 2){
- if(pw.containsKey(p.getName())){
- if(pw.get(p.getName()).equals(args[0])){
- if(!loggedin.contains(p.getName())){
- p.sendMessage(Main.login+"§cBitte logge dich ein! /login [PW]");
- } else{
- pw.remove(p.getName());
- pw.put(p.getName(), args[1]);
- p.sendMessage(Main.login+"§aDu hast dein Passwort erfolgreich geändert!");
- }
- } else{
- p.sendMessage(Main.login+"§cDein jetziges Passwort stimmt nicht!");
- }
- } else{
- p.sendMessage(Main.login+"§cBitte registriere dich! /reg [PW]");
- }
- }
- }
- if(cmd.getName().equalsIgnoreCase("reg")){
- if(args.length == 1){
- if(!pw.containsKey(p.getName())){
- pw.put(p.getName(), args[0]);
- p.sendMessage(Main.login+"§aErfolgreich eingeloggt!");
- loggedin.add(p.getName());
- } else{
- p.sendMessage(Main.login+"§cDu bist schon registriert!");
- }
- }
- }
- if(cmd.getName().equalsIgnoreCase("logout")){
- if(loggedin.contains(p.getName())){
- loggedin.remove(p.getName());
- p.sendMessage(Main.login+"§aDu hast dich ausgeloggt! Bis dann :)");
- }
- }
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement