Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.doopy.tutorial;
- import java.io.File;
- import me.doopy.tutorial.TutorialPlayerListener;
- import org.bukkit.ChatColor;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- import org.bukkit.event.Event;
- import org.bukkit.event.Event.Priority;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.plugin.Plugin;
- import org.bukkit.plugin.PluginManager;
- import org.bukkit.plugin.java.JavaPlugin;
- import org.bukkit.util.config.Configuration;
- import com.nijiko.permissions.PermissionHandler;
- import com.nijikokun.bukkit.Permissions.Permissions;
- public class Tutorial extends JavaPlugin {
- static String version = "0.1";
- public static PermissionHandler permissionHandler;
- TutorialConfigManager cm = new TutorialConfigManager(this);
- boolean skip;
- public static String[] msg = new String[ (int) 100];
- public static String[] cmd = new String[ (int) 100];
- public static boolean[] startswith = new boolean[ (int) 100];
- static String mainDir = "plugins\\Tutorial";
- static File path = new File( mainDir + File.separator + "config.yml" );
- static Configuration config = new Configuration( path );
- public static String getVersion() {
- return version;
- }
- private final TutorialPlayerListener playerListener = new TutorialPlayerListener(this);
- @Override
- public void onDisable() {
- System.out.println("[TuT] Tutorial "+ version +" deaktiviert!");
- }
- @Override
- public void onEnable() {
- System.out.println("[TuT] Tutorial "+ version +" aktiviert!");
- setupPermissions();
- PluginManager pm = getServer().getPluginManager();
- pm.registerEvent(Event.Type.PLAYER_COMMAND_PREPROCESS, this.playerListener, Priority.Normal, this);
- pm.registerEvent(Event.Type.PLAYER_JOIN, this.playerListener, Priority.Normal, this);
- File ordner = new File("plugins\\Tutorial");
- if (!ordner.exists()) {
- new File("plugins\\Tutorial\\user").mkdirs();
- System.out.println("[TuT] Tutorial-Ordner wurde nicht gefunden. Wird erstellt...");
- }
- if ( !( path.exists() ) )
- {
- cm.createConfig();
- }
- else
- {
- String root = "tutorials.";
- for (int i = 0; i==99; i++) {
- msg[i] = cm.readFile(root + i + ".message");
- cmd[i] = cm.readFile(root + i + ".command");
- //startswith[i] = cm.readFileBool(root + i + ".startswith");
- }
- }
- }
- private void setupPermissions() { if (permissionHandler != null) { return; }
- Plugin permissionsPlugin = this.getServer().getPluginManager().getPlugin("Permissions");
- if (permissionsPlugin == null) {
- System.out.println("Permission system not detected, defaulting to OP");
- return;
- }
- permissionHandler = ((Permissions) permissionsPlugin).getHandler();
- System.out.println("[TuT] TuT wird das Permissions-System "+((Permissions)permissionsPlugin).getDescription().getFullName() + " benutzen.");
- }
- public static void giveloot ( Player player ) {
- player.getInventory().addItem(new ItemStack(273, 1));
- player.getInventory().addItem(new ItemStack(274, 1));
- player.getInventory().addItem(new ItemStack(375, 1));
- player.getInventory().addItem(new ItemStack(50, 32));
- player.getInventory().addItem(new ItemStack(272, 1));
- player.getInventory().addItem(new ItemStack(5, 64));
- }
- public static void firstjoin (Player player) {
- player.sendMessage(ChatColor.BLUE + "[TuT] " + ChatColor.AQUA + "Willkommen beim Tutorial! Hier wird dir erklärt, wie du welche Befehle benutzen kannst. Um das Tutorial fortzusetzen, gib " + ChatColor.DARK_AQUA + "/tut next " + ChatColor.AQUA + "ein. Wenn du das Tutorial schon einmal beendet hast, gib "+ ChatColor.DARK_AQUA +"/tut skip " + ChatColor.AQUA +"ein, um es zu überspringen.");
- }
- @Override
- public boolean onCommand(CommandSender sender, Command cmd, String label, String args[]) {
- if (sender instanceof Player) {
- Player player = (Player) sender;
- if (cmd.getName().equalsIgnoreCase("tut")) {
- if (!Tutorial.permissionHandler.has( player, "Tutorial.use" )) {
- player.sendMessage(ChatColor.RED + "Du hast keine Permissions dazu!");
- }
- if (args[0].compareToIgnoreCase("skip") == 0) {
- skip = true;
- player.sendMessage(ChatColor.BLUE + "[TuT] " + ChatColor.AQUA +"Möchtest du wirklich das Tutorial überspringen? Es bietet dir Erklärungen für die Befehle, die du benutzen kannst! Zum Überspringen /tut confirm eingeben.");
- return true;
- } else if (args[0].compareToIgnoreCase("confirm") == 0 && skip == true) {
- player.sendMessage(ChatColor.BLUE + "[TuT] " + ChatColor.AQUA +"Tutorial übersprungen.");
- giveloot(player);
- return true;
- } else if (args[0].compareToIgnoreCase("next") == 0) {
- int step = cm.readUser(player);
- player.sendMessage(ChatColor.BLUE + "[TuT] " + ChatColor.AQUA + msg[step]);
- return true;
- } else if (args[0] == null) {
- player.sendMessage(ChatColor.AQUA + "..........." + ChatColor.BLUE + "[Tutorial]" + ChatColor.AQUA + "...........");
- player.sendMessage(ChatColor.BLUE + "Version: " + ChatColor.AQUA + version);
- player.sendMessage(ChatColor.BLUE + "Entwickler: " + ChatColor.AQUA + "D00py");
- player.sendMessage(ChatColor.AQUA + "...........................................................");
- return true;
- }
- }
- }
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment