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

Merge pull request #52 from jhqwqmc/main

feat(api): 添加种植作物时的手部挥动动画
This commit is contained in:
XiaoMoMi
2025-04-03 21:09:46 +08:00
committed by GitHub

View File

@@ -35,6 +35,8 @@ import net.momirealms.customcrops.api.event.CropPlantEvent;
import net.momirealms.customcrops.api.requirement.RequirementManager; import net.momirealms.customcrops.api.requirement.RequirementManager;
import net.momirealms.customcrops.api.util.EventUtils; import net.momirealms.customcrops.api.util.EventUtils;
import net.momirealms.customcrops.api.util.LocationUtils; import net.momirealms.customcrops.api.util.LocationUtils;
import net.momirealms.sparrow.heart.SparrowHeart;
import net.momirealms.sparrow.heart.feature.inventory.HandSlot;
import org.bukkit.GameMode; import org.bukkit.GameMode;
import org.bukkit.Location; import org.bukkit.Location;
import org.bukkit.Material; import org.bukkit.Material;
@@ -43,6 +45,7 @@ import org.bukkit.block.BlockFace;
import org.bukkit.entity.Entity; import org.bukkit.entity.Entity;
import org.bukkit.entity.Item; import org.bukkit.entity.Item;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import org.bukkit.inventory.EquipmentSlot;
import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.ItemStack;
import java.util.Collection; import java.util.Collection;
@@ -120,6 +123,7 @@ public class SeedItem extends AbstractCustomCropsItem {
itemInHand.setAmount(itemInHand.getAmount() - 1); itemInHand.setAmount(itemInHand.getAmount() - 1);
// place model // place model
BukkitCustomCropsPlugin.getInstance().getItemManager().place(LocationUtils.toSurfaceCenterLocation(seedLocation), form, stageID, cropConfig.rotation() ? FurnitureRotation.random() : FurnitureRotation.NONE); BukkitCustomCropsPlugin.getInstance().getItemManager().place(LocationUtils.toSurfaceCenterLocation(seedLocation), form, stageID, cropConfig.rotation() ? FurnitureRotation.random() : FurnitureRotation.NONE);
SparrowHeart.getInstance().swingHand(player, event.hand() == EquipmentSlot.HAND ? HandSlot.MAIN : HandSlot.OFF);
cropBlock.point(state, point); cropBlock.point(state, point);
world.addBlockState(pos3, state).ifPresent(previous -> { world.addBlockState(pos3, state).ifPresent(previous -> {
BukkitCustomCropsPlugin.getInstance().debug(() -> "Overwrite old data with " + state + BukkitCustomCropsPlugin.getInstance().debug(() -> "Overwrite old data with " + state +