9
0
mirror of https://github.com/Xiao-MoMi/Custom-Crops.git synced 2025-12-22 00:19:24 +00:00

3.1.0-hotfix2

This commit is contained in:
Xiao-MoMi
2023-05-05 22:49:02 +08:00
parent 5069680c7c
commit efd7d1282a
2 changed files with 15 additions and 2 deletions

View File

@@ -4,7 +4,7 @@ plugins {
}
group = 'net.momirealms'
version = '3.1.0-hotfix'
version = '3.1.0-hotfix2'
repositories {
mavenCentral()

View File

@@ -27,6 +27,7 @@ import org.bukkit.Material;
import org.bukkit.block.Block;
import org.bukkit.block.data.type.Farmland;
import org.bukkit.entity.Player;
import org.bukkit.event.Cancellable;
import org.bukkit.event.EventHandler;
import org.bukkit.event.HandlerList;
import org.bukkit.event.Listener;
@@ -34,6 +35,8 @@ import org.bukkit.event.block.*;
import org.bukkit.event.entity.EntityChangeBlockEvent;
import org.bukkit.event.player.PlayerInteractEvent;
import java.util.List;
public abstract class Handler extends Function implements Listener {
protected PlatformManager platformManager;
@@ -102,8 +105,18 @@ public abstract class Handler extends Function implements Listener {
@EventHandler
public void onPistonExtend(BlockPistonExtendEvent event) {
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();
for (Block block : event.getBlocks()) {
for (Block block : blocks) {
String id = block.getType().name();
if (potManager.containsPotBlock(id)) {
platformManager.onBreakPot(null, id, block.getLocation(), event);