Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.tomerkenis.pcases.Vnts;
- import java.util.Random;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.Material;
- import org.bukkit.configuration.file.FileConfiguration;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.block.Action;
- import org.bukkit.event.player.PlayerInteractEvent;
- import org.bukkit.inventory.ItemStack;
- import me.tomerkenis.pcases.Main;
- import me.tomerkenis.pcases.Utils;
- public class Interact implements Listener {
- FileConfiguration config = Main.getInstance().getConfig();
- @EventHandler
- public void onInteract(PlayerInteractEvent e) {
- Player p = e.getPlayer();
- if (e.getAction().equals(Action.RIGHT_CLICK_BLOCK) || e.getAction().equals(Action.LEFT_CLICK_BLOCK)) {
- if (e.getClickedBlock().getLocation().getBlockX() == config.getInt("crate-master.x") - 1)
- if (e.getClickedBlock().getLocation().getBlockY() == config.getInt("crate-master.y"))
- if (e.getClickedBlock().getLocation().getBlockZ() == config.getInt("crate-master.z"))
- if (p.getWorld().getName().equalsIgnoreCase(config.getString("crate-master.world"))) {
- e.setCancelled(true);
- for (String s : config.getConfigurationSection("cases").getKeys(false)) {
- if (p.getItemInHand().getType().equals(Material
- .getMaterial(config.getString("cases." + s + ".key.item").toUpperCase()))) {
- if (p.getItemInHand().getItemMeta().getDisplayName()
- .equals(ChatColor.translateAlternateColorCodes('&',
- config.getString("cases." + s + ".key.name")))) {
- if (!Main.invFull(p)) {
- ItemStack is = p.getItemInHand();
- is.setAmount(p.getItemInHand().getAmount() - 1);
- p.setItemInHand(is);
- for (String ism : config.getConfigurationSection("cases." + s)
- .getKeys(false)) {
- if (!ism.equalsIgnoreCase("key")) {
- ItemStack iss = Utils
- .createItem(
- Material.getMaterial(config
- .getString(
- "cases." + s + "." + ism + ".item")
- .toUpperCase()),
- ChatColor.translateAlternateColorCodes('&',
- config.getString("cases." + s + "." + ism
- + ".name")),
- config.getInt(
- "cases." + s + "." + ism + ".amount"));
- Random r = new Random();
- int chance = r.nextInt(100);
- if (config
- .getInt("cases." + s + "." + ism + ".rarity.from") < chance
- && config.getInt(
- "cases." + s + "." + ism + ".rarity.to") > chance) {
- if (config.getBoolean(
- "cases." + s + "." + ism + ".command-type")) {
- Bukkit.dispatchCommand(Bukkit.getConsoleSender(),
- config.getString(
- "cases." + s + "." + ism + ".command")
- .replaceAll("%p%", p.getName()));
- } else {
- p.getInventory().addItem(iss);
- }
- }
- }
- }
- } else if (Main.invFull(p)) {
- p.sendMessage(ChatColor.translateAlternateColorCodes('&',
- "&cYour inventory is full! can't open the crate!"));
- }
- } else {
- p.sendMessage(
- ChatColor.translateAlternateColorCodes('&', "&cUse the proper key!"));
- }
- } else {
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cUse the proper key!"));
- }
- }
- }
- }
- }
- }
- -----------------------------------------------------------------------------------------------------------------------------------
- package me.tomerkenis.pcases.Cmds;
- import org.bukkit.ChatColor;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.command.CommandSender;
- import org.bukkit.configuration.file.FileConfiguration;
- import org.bukkit.entity.Player;
- import me.tomerkenis.pcases.Main;
- public class setCrateMaster implements CommandExecutor {
- FileConfiguration config = Main.getInstance().getConfig();
- @Override
- public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
- if (sender instanceof Player) {
- Player p = (Player) sender;
- if (p.hasPermission("pcases.setcratemaster")) {
- boolean temp;
- try {
- config.set("crate-master.x", (int) p.getLocation().getX());
- config.set("crate-master.y", (int) p.getLocation().getY());
- config.set("crate-master.z", (int) p.getLocation().getZ());
- config.set("crate-master.world", p.getLocation().getWorld().getName());
- Main.getInstance().saveConfig();
- temp = true;
- } catch (Exception e) {
- e.printStackTrace();
- temp = false;
- }
- if (temp) {
- p.sendMessage(
- ChatColor.translateAlternateColorCodes('&', "&eYou successfuly defined the cratemaster!"));
- } else {
- p.sendMessage(ChatColor.translateAlternateColorCodes('&',
- "&cAn error occured, please contact an admin or the developer."));
- }
- } else {
- p.sendMessage(ChatColor.translateAlternateColorCodes('&',
- "&cYou don't have the permission to execute this command!"));
- }
- }
- return false;
- }
- }
- --------------------------------------------------------------------------------------------------------------------------------------
- package me.tomerkenis.pcases.Cmds;
- import org.bukkit.ChatColor;
- import org.bukkit.Material;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.command.CommandSender;
- import org.bukkit.configuration.file.FileConfiguration;
- import org.bukkit.entity.Player;
- import org.bukkit.inventory.ItemStack;
- import me.tomerkenis.pcases.Main;
- import me.tomerkenis.pcases.Utils;
- public class getKey implements CommandExecutor {
- FileConfiguration config = Main.getInstance().getConfig();
- @Override
- public boolean onCommand(CommandSender arg0, Command arg1, String arg2, String[] arg3) {
- if (arg0 instanceof Player) {
- Player p = (Player) arg0;
- if (arg3.length == 1) {
- if (p.hasPermission("pcases.getkey")) {
- if (config.getConfigurationSection("cases").getKeys(false).contains(arg3[0].toLowerCase())) {
- ItemStack iss = Utils.createItem(
- Material.getMaterial(config.getString("cases." + arg3[0] + ".key.item").toUpperCase()),
- ChatColor.translateAlternateColorCodes('&',
- config.getString("cases." + arg3[0] + ".key.name")),
- 1);
- p.getInventory().addItem(iss);
- } else {
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cThe key/case doesn't exist!"));
- }
- } else {
- p.sendMessage(ChatColor.translateAlternateColorCodes('&',
- "&cYou don't have the permission to execute this command!"));
- }
- } else {
- ChatColor.translateAlternateColorCodes('&', "&c/getkey <CaseName>");
- }
- }
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement