58 lines
2.0 KiB
Java
58 lines
2.0 KiB
Java
package de.steev.bm.events;
|
|
|
|
import de.steev.bm.changes.interaction.replanting;
|
|
import de.steev.bm.main;
|
|
import org.bukkit.Location;
|
|
import org.bukkit.Material;
|
|
import org.bukkit.block.Block;
|
|
import org.bukkit.event.EventHandler;
|
|
import org.bukkit.event.Listener;
|
|
import org.bukkit.event.block.Action;
|
|
import org.bukkit.event.player.PlayerInteractEvent;
|
|
|
|
public class InteractEvent implements Listener {
|
|
|
|
private main plugin;
|
|
|
|
public InteractEvent(main plugin){
|
|
this.plugin = plugin;
|
|
}
|
|
|
|
@EventHandler
|
|
public void onPlayerInteract(PlayerInteractEvent event){
|
|
if(event.getAction().equals(Action.RIGHT_CLICK_BLOCK)){
|
|
|
|
/** the clicked block */
|
|
Block target = event.getClickedBlock();
|
|
/** the location of the clicked block */
|
|
Location loc = target.getLocation().clone().add(0.5, 0.5, 0.5);
|
|
Material[] drops;
|
|
int[] amounts;
|
|
// Detects which type to replant
|
|
switch(target.getType().toString()){
|
|
case "CARROTS":
|
|
/** Droping items */
|
|
drops = new Material[] { Material.CARROT };
|
|
amounts = new int[] {3};
|
|
replanting.planting(drops, amounts, target);
|
|
break;
|
|
case "POTATOES":
|
|
drops = new Material[] { Material.POTATO };
|
|
amounts = new int[] {2};
|
|
replanting.planting(drops, amounts, target);
|
|
break;
|
|
case "WHEAT":
|
|
drops = new Material[] { Material.WHEAT, Material.WHEAT_SEEDS };
|
|
amounts = new int[] {1,2};
|
|
replanting.planting(drops, amounts, target);
|
|
break;
|
|
case "BEETROOTS":
|
|
drops = new Material[] { Material.BEETROOT, Material.BEETROOT_SEEDS };
|
|
amounts = new int[] {1,2};
|
|
replanting.planting(drops, amounts, target);
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
}
|