Added in Leaf decay drops + melon break drop

This commit is contained in:
sigonasr2 2019-06-09 16:39:43 +09:00
parent d6db2ce6e2
commit 8ffdf2e3b0
2 changed files with 19 additions and 0 deletions

View File

@ -64,6 +64,7 @@ public class Template
public static boolean enableRecipeModifications = false; public static boolean enableRecipeModifications = false;
public static HashMap<EntityType,List<ItemStack>> monsterDropTable = new HashMap<EntityType,List<ItemStack>>(); public static HashMap<EntityType,List<ItemStack>> monsterDropTable = new HashMap<EntityType,List<ItemStack>>();
public static HashMap<String,FurnaceRecipeStore> furnaceRecipeTables = new HashMap<String,FurnaceRecipeStore>(); public static HashMap<String,FurnaceRecipeStore> furnaceRecipeTables = new HashMap<String,FurnaceRecipeStore>();
public static ItemStack randomMelonItem;
PluginDescriptionFile pdfFile; PluginDescriptionFile pdfFile;
@ -385,6 +386,8 @@ public class Template
AddInDefaultRecipes(); AddInDefaultRecipes();
setBreedingTable(); setBreedingTable();
randomMelonItem = new ItemStack(Material.getMaterial(Template.archivedshufflelist.get(Template.r.nextInt(Template.archivedshufflelist.size()))));
for (String s : recipeTypeMap.keySet()) { for (String s : recipeTypeMap.keySet()) {
Bukkit.getLogger().info(" Randomized " + recipeTypeMap.get(s) + " " + s + " recipes."); Bukkit.getLogger().info(" Randomized " + recipeTypeMap.get(s) + " " + s + " recipes.");
} }

View File

@ -19,6 +19,7 @@ import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler; import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener; import org.bukkit.event.Listener;
import org.bukkit.event.block.BlockBreakEvent; import org.bukkit.event.block.BlockBreakEvent;
import org.bukkit.event.block.LeavesDecayEvent;
import org.bukkit.event.entity.EntityBreedEvent; import org.bukkit.event.entity.EntityBreedEvent;
import org.bukkit.event.entity.EntityDeathEvent; import org.bukkit.event.entity.EntityDeathEvent;
import org.bukkit.event.entity.VillagerAcquireTradeEvent; import org.bukkit.event.entity.VillagerAcquireTradeEvent;
@ -38,6 +39,21 @@ import scramble.plugin.Template;
public class ExampleListener implements Listener { public class ExampleListener implements Listener {
@EventHandler
public void breakingTheMelons(BlockBreakEvent ev) {
if (ev.getBlock().getType()==Material.MELON) {
ev.setDropItems(false);
ev.getBlock().getWorld().dropItemNaturally(ev.getBlock().getLocation(), Template.randomMelonItem);
}
}
@EventHandler
public void decayleave(LeavesDecayEvent ev) {
if (Template.r.nextInt(100)==0) {
ev.getBlock().getWorld().dropItemNaturally(ev.getBlock().getLocation(), new ItemStack(Material.getMaterial(Template.archivedshufflelist.get(Template.r.nextInt(Template.archivedshufflelist.size())))));
}
}
@EventHandler @EventHandler
public void AcquireTrades(VillagerAcquireTradeEvent ev) { public void AcquireTrades(VillagerAcquireTradeEvent ev) {
//Bukkit.getLogger().info(ev.getEntity()+" getting "+ev.getRecipe()); //Bukkit.getLogger().info(ev.getEntity()+" getting "+ev.getRecipe());