Guest User

Main

a guest
Jul 29th, 2020
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.35 KB | None | 0 0
  1. package de.flavius.signieren.main;
  2.  
  3. import de.flavius.signieren.commands.SignCMD;
  4. import de.flavius.signieren.commands.UnSignCMD;
  5. import java.io.File;
  6. import java.io.IOException;
  7. import java.util.Arrays;
  8. import org.bukkit.Bukkit;
  9. import org.bukkit.command.CommandExecutor;
  10. import org.bukkit.command.ConsoleCommandSender;
  11. import org.bukkit.configuration.file.FileConfiguration;
  12. import org.bukkit.configuration.file.YamlConfiguration;
  13. import org.bukkit.plugin.java.JavaPlugin;
  14.  
  15. public class Main extends JavaPlugin {
  16. public static String prefix;
  17.  
  18. public static File file;
  19. public static FileConfiguration cfg;
  20.  
  21. public void onEnable() {
  22. loadConfig();
  23. File SB = new File("plugins/ItemSignature/config.yml");
  24. YamlConfiguration cfg = YamlConfiguration.loadConfiguration(SB);
  25. prefix = cfg.getString("messages.prefix").replace("&", "§");
  26. getCommand("sign").setExecutor((CommandExecutor)new SignCMD());
  27. getCommand("unsign").setExecutor((CommandExecutor)new UnSignCMD());
  28. sendLoadMessage();
  29. }
  30.  
  31. public void onDisable() {
  32. Bukkit.getConsoleSender().sendMessage(String.valueOf(prefix) + "§aPlugin wurde erfolgreich beendet!");
  33. Bukkit.getConsoleSender().sendMessage(String.valueOf(prefix) + "§6 " + getDescription().getVersion() + " by §2"+ getDescription().getAuthors());
  34. }
  35.  
  36. private void sendLoadMessage() {
  37. ConsoleCommandSender consoleCommandSender = Bukkit.getConsoleSender();
  38. consoleCommandSender.sendMessage("-------- [Signieren] --------");
  39. consoleCommandSender.sendMessage("von Flavius");
  40. consoleCommandSender.sendMessage("Für Future-Craft");
  41. consoleCommandSender.sendMessage("-------- [Signieren] --------");
  42. }
  43.  
  44. public void loadConfig() {
  45. File SB = new File("plugins/Signieren/config.yml");
  46. YamlConfiguration cfg = YamlConfiguration.loadConfiguration(SB);
  47. cfg.addDefault("messages.prefix", "&7[&aSignieren&7]");
  48. cfg.addDefault("messages.nopermission", "&cDu hast dazu keine Rechte.");
  49. cfg.addDefault("messages.success", "&aDein Item wurde signiert.");
  50. cfg.addDefault("messages.ItemSignTrue", "&cDas Item ist bereits signiert.");
  51. cfg.addDefault("messages.set", "&cBitte nutze: &7/sign <Signierung>");
  52. cfg.addDefault("messages.noplayer", "You can only run this command from ingame!");
  53. cfg.addDefault("messages.iteminhand", "&cDu musst ein Item in der Hand haben.");
  54. cfg.addDefault("messages.unsign", "&aDas Item wurde unsigniert.");
  55. cfg.addDefault("messages.unsignown", "&cDieses Item wurde nicht von dir signiert.");
  56. cfg.addDefault("messages.unsignyes", "&cDieses Item ist nicht signiert.");
  57. cfg.addDefault("signature.lengthmsg", " &cDeine Signierung darf maximal 50 Zeichen lang sein.");
  58. cfg.addDefault("signature.length", "50");
  59. cfg.addDefault("signature.lines", "true");
  60. cfg.addDefault("signature.line", "---------------------------");
  61. cfg.addDefault("signature.user", "&7Signiert von &6%PLAYER% &7am &e%DATE%");
  62. cfg.addDefault("Blocked.Message.Sign", "&cDu darfst das Item nicht signieren!");
  63. cfg.addDefault("Blocked.Message.UnSign", "&cDu darfst das Item nicht unsignieren!");
  64. cfg.addDefault("Blocked.Items", Arrays.asList(new String[] { "GRASS", "STONE" }));
  65. cfg.options().copyDefaults(true);
  66. try {
  67. cfg.save(SB);
  68. } catch (IOException e) {
  69. e.printStackTrace();
  70. }
  71. }
  72. }
  73.  
Add Comment
Please, Sign In to add comment