Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- EZCrates (Main)
- package com.Emile2250.ezcrates;
- import org.bukkit.Bukkit;
- import org.bukkit.plugin.PluginDescriptionFile;
- import org.bukkit.plugin.PluginManager;
- import org.bukkit.plugin.java.JavaPlugin;
- public class EZCrates extends JavaPlugin {
- public void onEnable()
- {
- PluginDescriptionFile pdfFile = this.getDescription();
- getLogger().info("EZCrates - Starting Up" + pdfFile.getName() + "v" + pdfFile.getVersion());
- Bukkit.getPluginManager().registerEvents(new EZCratesHandler(this), this);
- saveDefaultConfig();
- }
- }
- -----------------
- EZCratesHandler
- package com.Emile2250.ezcrates;
- import org.bukkit.*;
- import org.bukkit.block.Block;
- import org.bukkit.block.Chest;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.block.BlockBreakEvent;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.ItemStack;
- public class EZCratesHandler implements Listener {
- private EZCrates plugin;
- public EZCratesHandler(EZCrates plugin)
- {
- this.plugin = plugin;
- }
- @EventHandler
- public void onBlockBreak(BlockBreakEvent event) {
- Player player = event.getPlayer();
- Block block = event.getBlock();
- Chest chest = (Chest)block.getState();
- Inventory inv = chest.getBlockInventory();
- if (event.getPlayer().getGameMode() != GameMode.CREATIVE) {
- switch (event.getBlock().getType()) {
- case STONE:
- if ((int) (Math.random() * (100 / this.plugin.getConfig().getInt("Stone")) + 1.0D) == 1) {
- event.setCancelled(true);
- event.getBlock().setType(Material.CHEST);
- sendCrateMessage(player);
- }
- case COAL_ORE:
- if ((int) (Math.random() * (100 / this.plugin.getConfig().getInt("CoalOre")) + 1.0D) == 1) {
- event.setCancelled(true);
- event.getBlock().setType(Material.CHEST);
- sendCrateMessage(player);
- }
- break;
- case IRON_ORE:
- if ((int) (Math.random() * (100 / this.plugin.getConfig().getInt("IronOre")) + 1.0D) == 1) {
- event.setCancelled(true);
- event.getBlock().setType(Material.CHEST);
- sendCrateMessage(player);
- }
- break;
- case GOLD_ORE:
- if ((int) (Math.random() * (100 / this.plugin.getConfig().getInt("GoldOre")) + 1.0D) == 1) {
- event.setCancelled(true);
- event.getBlock().setType(Material.CHEST);
- sendCrateMessage(player);
- }
- break;
- case DIAMOND_ORE:
- if ((int) (Math.random() * (100 / this.plugin.getConfig().getInt("DiamondOre")) + 1.0D) == 1) {
- event.setCancelled(true);
- event.getBlock().setType(Material.CHEST);
- sendCrateMessage(player);
- }
- break;
- case EMERALD_ORE:
- if ((int) (Math.random() * (100 / this.plugin.getConfig().getInt("EmeraldOre")) + 1.0D) == 1) {
- event.setCancelled(true);
- event.getBlock().setType(Material.CHEST);
- sendCrateMessage(player);
- }
- break;
- }
- }
- }
- private void sendCrateMessage(Player p) {
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&8[&6EZCrates&8] &bA Random crate has spawned!"));
- }
- }
- -------------------------
- Config
- # For percentages for the chances
- # MAKE SURE THERES A SPACE BETWEEN THE COLON AND THE NUMBER
- Stone: 100
- CoalOre: 50
- IronOre: 25
- GoldOre: 10
- DiamondOre: 5
- EmeraldOre: 5
- -----------------------
- Plugin.yml
- main: com.Emile2250.ezcrates.EZCrates
- version: 0.1
- name: EZCrates
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement