Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.MC_Hoxen.Secrets;
- import java.util.UUID;
- import java.util.logging.Logger;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.Material;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- 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.player.PlayerJoinEvent;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.ItemMeta;
- import org.bukkit.plugin.java.JavaPlugin;
- public class Main extends JavaPlugin implements Listener {
- Logger log = this.getLogger();
- public void onEnable() {
- log.info("Secrets has been enabled!");
- Bukkit.getServer().getPluginManager().registerEvents(this, this);
- log.info("The configuration file has successfully been created!");
- getConfig().options().copyDefaults(true);
- saveConfig();
- constructInventory();
- }
- public void onDisable() {
- log.info("Secrets has been disabled");
- saveConfig();
- }
- Inventory inventory = Bukkit.createInventory(null, getConfig().getInt("Inventory-Size"),
- ChatColor.translateAlternateColorCodes('&', getConfig().getString("Inventory-Name")));
- @Override
- public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
- Player player = (Player) sender;
- UUID pUUID = player.getUniqueId();
- if (cmd.getName().equalsIgnoreCase("Secrets")) {
- if (player.hasPermission("Secrets.GUI")) {
- int len = args.length;
- if (len == 0) {
- player.openInventory(inventory);
- }
- }
- }
- if (cmd.getName().equalsIgnoreCase("kitty")) {
- for (int x = 1; x < getConfig().getInt("Ammount-Of-Rewards") + 1; x++) {
- getConfig().set("Stats." + pUUID + "." + x, "false");
- saveConfig();
- }
- }
- return false;
- }
- @EventHandler
- public void PlayerJoinEvent(PlayerJoinEvent event) {
- Player player = (Player) event.getPlayer();
- UUID pUUID = player.getUniqueId();
- if (!player.hasPlayedBefore()) {
- for (int x = 1; x < getConfig().getInt("Ammount-Of-Rewards") + 1; x++) {
- getConfig().set("Stats." + pUUID + "." + x, "false");
- saveConfig();
- }
- }
- }
- @EventHandler
- public void bbEvent(BlockBreakEvent event) {
- Player player = (Player) event.getPlayer();
- String pUUID = player.getUniqueId().toString();
- if (event.getBlock().getType().equals(Material.getMaterial(getConfig().getString("Secret-Block")))) {
- for (int x = 1; x < getConfig().getInt("Ammount-Of-Rewards") + 1; x++) {
- if (getConfig().getString("Stats." + pUUID + "." + x).equals("false")) {
- getConfig().set("Stats." + pUUID + "." + x, "true");
- saveConfig();
- String XPOS = Integer.toString((int) player.getLocation().getX());
- String YPOS = Integer.toString((int) player.getLocation().getY());
- String ZPOS = Integer.toString((int) player.getLocation().getZ());
- for (String rewards : getConfig().getStringList("Rewards." + x + ".Commands")) {
- String r1 = rewards.replace("{PLAYER}", player.getName());
- String r2 = r1.replace("{DISPLAYNAME}", player.getDisplayName());
- String r3 = r2.replace("{X}", XPOS);
- String r4 = r3.replace("{Y}", YPOS);
- String goodString = r4.replace("{Z}", ZPOS);
- Bukkit.dispatchCommand(Bukkit.getConsoleSender(), goodString);
- }
- break;
- }
- }
- }
- }
- public void createItem(ItemStack Name1, int Number, String TrueOrFalse) {
- String num = Integer.toString(Number);
- ItemStack Name = new ItemStack(Material.valueOf(getConfig().getString("Items." + num + "." + TrueOrFalse + ".Item")));
- Name.setAmount(getConfig().getInt("Items." + num + "." + TrueOrFalse + ".Amount"));
- ItemMeta meta = Name.getItemMeta();
- meta.setDisplayName(ChatColor.translateAlternateColorCodes('&',
- getConfig().getString("Items." + num + "." + TrueOrFalse + ".Name")));
- for (String lores : getConfig().getStringList("Items." + num + "." + TrueOrFalse + "Lore")) {
- meta.getLore().add(ChatColor.translateAlternateColorCodes('&', lores));
- }
- Name.setItemMeta(meta);
- inventory.setItem(getConfig().getInt("Items." + Number + "." + TrueOrFalse + ".Slot"), Name);
- }
- public void constructInventory() {
- for (int x = 1; x < getConfig().getInt("Ammount-Of-Rewards") + 1; x++) {
- createItem(getConfig().getItemStack("Items." + x + ".true.ItemStack"), x, "true");
- createItem(getConfig().getItemStack("Items." + x + ".false.ItemStack"), x, "false");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement