Added in Leaf decay drops + melon break drop
This commit is contained in:
parent
d6db2ce6e2
commit
8ffdf2e3b0
@ -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.");
|
||||||
}
|
}
|
||||||
|
@ -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());
|
||||||
|
Loading…
x
Reference in New Issue
Block a user