Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.fluffed.lootDrop;
- import io.netty.util.internal.ThreadLocalRandom;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.Material;
- import org.bukkit.entity.Item;
- import org.bukkit.entity.Monster;
- 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.entity.EntityDeathEvent;
- import org.bukkit.event.entity.ItemMergeEvent;
- import org.bukkit.event.player.PlayerInteractEvent;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.ItemMeta;
- import org.bukkit.plugin.java.JavaPlugin;
- import java.util.Random;
- public class Main extends JavaPlugin implements Listener{
- @Override
- public void onEnable(){
- System.out.println("Loot Drop has been enabled!");
- this.getConfig().options().copyDefaults();
- saveDefaultConfig();
- Bukkit.getPluginManager().registerEvents(this, this);
- }
- @EventHandler
- public void onKill(EntityDeathEvent event){
- Random rand = ThreadLocalRandom.current();
- int value = rand.nextInt(101);
- int percent = this.getConfig().getInt("Percentage");
- String item = this.getConfig().getString("Item");
- if (value <= percent) {
- if (event.getEntity() instanceof Monster) {
- Monster monsterEnt = (Monster) event.getEntity();
- Player player = monsterEnt.getKiller();
- if (player != null) {
- ItemStack itemmobdrop = new ItemStack(Material.getMaterial(item), 1, (byte) 4);
- ItemMeta itemdrop = itemmobdrop.getItemMeta();
- itemdrop.setDisplayName((ChatColor.translateAlternateColorCodes('&', getConfig().getString("Name"))));
- itemmobdrop.setItemMeta(itemdrop);
- monsterEnt.getLocation().getWorld().dropItem(monsterEnt.getLocation(), itemmobdrop);
- player.sendMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString("Message")));
- }
- }
- }
- }
- @EventHandler
- public void onPlayerClick(PlayerInteractEvent event){
- Player player = event.getPlayer();
- String commmand = getConfig().getString("Command");
- ItemStack item = player.getItemInHand();
- //Item interact
- if((event.getAction() == Action.RIGHT_CLICK_AIR) || (event.getAction() == Action.RIGHT_CLICK_BLOCK)) {
- if (item.hasItemMeta()){
- if (ChatColor.translateAlternateColorCodes('&', getConfig().getString("Name")).equals(player.getInventory().getItemInMainHand().getItemMeta().getDisplayName())) {
- int item2 = item.getAmount();
- if (item2 > 1) {
- item.setAmount(item2 - 1);
- player.setItemInHand(item);
- player.updateInventory();
- //String test = getConfig().getString("Command");
- commmand.replace("%playername%", player.getName());
- Bukkit.getServer().dispatchCommand(getServer().getConsoleSender(), commmand);
- } else {
- player.setItemInHand(null);
- player.updateInventory();
- Bukkit.getServer().dispatchCommand(getServer().getConsoleSender(), commmand);
- event.setCancelled(true);
- }
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement