mirror of
https://github.com/Xiao-MoMi/Custom-Crops.git
synced 2025-12-22 08:29:35 +00:00
3.1.0-hotfix2
This commit is contained in:
@@ -4,7 +4,7 @@ plugins {
|
|||||||
}
|
}
|
||||||
|
|
||||||
group = 'net.momirealms'
|
group = 'net.momirealms'
|
||||||
version = '3.1.0-hotfix'
|
version = '3.1.0-hotfix2'
|
||||||
|
|
||||||
repositories {
|
repositories {
|
||||||
mavenCentral()
|
mavenCentral()
|
||||||
|
|||||||
@@ -27,6 +27,7 @@ import org.bukkit.Material;
|
|||||||
import org.bukkit.block.Block;
|
import org.bukkit.block.Block;
|
||||||
import org.bukkit.block.data.type.Farmland;
|
import org.bukkit.block.data.type.Farmland;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
|
import org.bukkit.event.Cancellable;
|
||||||
import org.bukkit.event.EventHandler;
|
import org.bukkit.event.EventHandler;
|
||||||
import org.bukkit.event.HandlerList;
|
import org.bukkit.event.HandlerList;
|
||||||
import org.bukkit.event.Listener;
|
import org.bukkit.event.Listener;
|
||||||
@@ -34,6 +35,8 @@ import org.bukkit.event.block.*;
|
|||||||
import org.bukkit.event.entity.EntityChangeBlockEvent;
|
import org.bukkit.event.entity.EntityChangeBlockEvent;
|
||||||
import org.bukkit.event.player.PlayerInteractEvent;
|
import org.bukkit.event.player.PlayerInteractEvent;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
public abstract class Handler extends Function implements Listener {
|
public abstract class Handler extends Function implements Listener {
|
||||||
|
|
||||||
protected PlatformManager platformManager;
|
protected PlatformManager platformManager;
|
||||||
@@ -102,8 +105,18 @@ public abstract class Handler extends Function implements Listener {
|
|||||||
@EventHandler
|
@EventHandler
|
||||||
public void onPistonExtend(BlockPistonExtendEvent event) {
|
public void onPistonExtend(BlockPistonExtendEvent event) {
|
||||||
if (!PotManager.enableVanillaBlock || event.isCancelled()) return;
|
if (!PotManager.enableVanillaBlock || event.isCancelled()) return;
|
||||||
|
handlePiston(event.getBlocks(), event);
|
||||||
|
}
|
||||||
|
|
||||||
|
@EventHandler
|
||||||
|
public void onPistonRetract(BlockPistonRetractEvent event) {
|
||||||
|
if (!PotManager.enableVanillaBlock || event.isCancelled()) return;
|
||||||
|
handlePiston(event.getBlocks(), event);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void handlePiston(List<Block> blocks, Cancellable event) {
|
||||||
PotManager potManager = CustomCrops.getInstance().getPotManager();
|
PotManager potManager = CustomCrops.getInstance().getPotManager();
|
||||||
for (Block block : event.getBlocks()) {
|
for (Block block : blocks) {
|
||||||
String id = block.getType().name();
|
String id = block.getType().name();
|
||||||
if (potManager.containsPotBlock(id)) {
|
if (potManager.containsPotBlock(id)) {
|
||||||
platformManager.onBreakPot(null, id, block.getLocation(), event);
|
platformManager.onBreakPot(null, id, block.getLocation(), event);
|
||||||
|
|||||||
Reference in New Issue
Block a user