Made Long Grass drop carrots and potatoes
Temporary fix for the lack of carrots and potatoes in the server
This commit is contained in:
parent
8bad0a97f4
commit
3a23f4745a
3 changed files with 59 additions and 0 deletions
|
@ -11,6 +11,7 @@ import alisolarflare.components.bankchest.BankChestComponent;
|
|||
import alisolarflare.components.cashmob.CashMobComponent;
|
||||
import alisolarflare.components.creativeboundaries.CreativeBoundariesComponent;
|
||||
import alisolarflare.components.flaircolouring.FlairColouringComponent;
|
||||
import alisolarflare.components.fruit.FruitComponent;
|
||||
import alisolarflare.components.gpowers.GPowerComponent;
|
||||
import alisolarflare.components.insurance.InsuranceComponent;
|
||||
import alisolarflare.components.magic.MagicComponent;
|
||||
|
@ -29,6 +30,7 @@ public class AliPresents extends JavaPlugin{
|
|||
new CashMobComponent().register(this);
|
||||
new CreativeBoundariesComponent().register(this);
|
||||
new FlairColouringComponent().register(this);
|
||||
new FruitComponent().register(this);
|
||||
new GPowerComponent().register(this);
|
||||
new InsuranceComponent().register(this);
|
||||
new MagicComponent().register(this);
|
||||
|
|
15
src/alisolarflare/components/fruit/FruitComponent.java
Normal file
15
src/alisolarflare/components/fruit/FruitComponent.java
Normal file
|
@ -0,0 +1,15 @@
|
|||
package alisolarflare.components.fruit;
|
||||
|
||||
import org.bukkit.plugin.java.JavaPlugin;
|
||||
|
||||
import alisolarflare.architecture.Component;
|
||||
|
||||
public class FruitComponent extends Component{
|
||||
|
||||
@Override
|
||||
public void register(JavaPlugin plugin) {
|
||||
registerListener(plugin, new GrassBreakListener());
|
||||
|
||||
}
|
||||
|
||||
}
|
42
src/alisolarflare/components/fruit/GrassBreakListener.java
Normal file
42
src/alisolarflare/components/fruit/GrassBreakListener.java
Normal file
|
@ -0,0 +1,42 @@
|
|||
package alisolarflare.components.fruit;
|
||||
|
||||
import org.bukkit.Location;
|
||||
import org.bukkit.Material;
|
||||
import org.bukkit.World;
|
||||
import org.bukkit.event.EventHandler;
|
||||
import org.bukkit.event.Listener;
|
||||
import org.bukkit.event.block.BlockBreakEvent;
|
||||
import org.bukkit.inventory.ItemStack;
|
||||
|
||||
public class GrassBreakListener implements Listener {
|
||||
@EventHandler
|
||||
public void onGrassBreak(BlockBreakEvent event){
|
||||
|
||||
|
||||
if (event.getBlock().getType().equals(Material.LONG_GRASS)){
|
||||
|
||||
Location location = event.getBlock().getLocation();
|
||||
World world = event.getBlock().getWorld();
|
||||
|
||||
switch((int) (Math.random()* 50)){
|
||||
case 1: // 2% chance
|
||||
world.dropItem(location, new ItemStack(Material.CARROT));
|
||||
break;
|
||||
case 2: // 2% chance
|
||||
world.dropItem(location, new ItemStack(Material.BEETROOT_SEEDS));
|
||||
break;
|
||||
case 3: // 2% chance
|
||||
world.dropItem(location, new ItemStack(Material.POTATO));
|
||||
break;
|
||||
case 4: // 2% chance
|
||||
world.dropItem(location, new ItemStack(Material.FEATHER));
|
||||
break;
|
||||
case 5: // 2% chance
|
||||
world.dropItem(location, new ItemStack(Material.YELLOW_FLOWER));
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in a new issue