9
0
mirror of https://github.com/Xiao-MoMi/craft-engine.git synced 2025-12-28 19:39:11 +00:00

修复一个错误

This commit is contained in:
XiaoMoMi
2025-07-24 23:01:08 +08:00
parent 99c3202e17
commit 2f265e9836
4 changed files with 9 additions and 2 deletions

View File

@@ -30,7 +30,7 @@ public class DoubleHighBlockItemBehavior extends BlockItemBehavior {
Object blockPos = FastNMS.INSTANCE.constructor$BlockPos(location.getBlockX(), location.getBlockY() + 1, location.getBlockZ());
UpdateOption option = UpdateOption.builder().updateNeighbors().updateClients().updateImmediate().updateKnownShape().build();
Object fluidData = FastNMS.INSTANCE.method$BlockGetter$getFluidState(level, blockPos);
Object stateToPlace = fluidData == MFluids.WATER$defaultState ? MFluids.WATER$defaultState : MBlocks.AIR$defaultState;
Object stateToPlace = fluidData == MFluids.WATER$defaultState ? MBlocks.WATER$defaultState : MBlocks.AIR$defaultState;
FastNMS.INSTANCE.method$LevelWriter$setBlock(level, blockPos, stateToPlace, option.flags());
return super.placeBlock(location, blockState);
}

View File

@@ -459,6 +459,7 @@ public class ItemEventListener implements Listener {
}
}
// 禁止附魔
@EventHandler(ignoreCancelled = true, priority = EventPriority.LOWEST)
public void onEnchant(PrepareItemEnchantEvent event) {
ItemStack itemToEnchant = event.getItem();
@@ -471,6 +472,7 @@ public class ItemEventListener implements Listener {
}
}
// 自定义堆肥改了
@EventHandler(ignoreCancelled = true)
public void onCompost(CompostItemEvent event) {
ItemStack itemToCompost = event.getItem();
@@ -480,6 +482,7 @@ public class ItemEventListener implements Listener {
event.setWillRaiseLevel(RandomUtils.generateRandomFloat(0, 1) < optionalCustomItem.get().settings().compostProbability());
}
// 用于附魔台纠正
@EventHandler(ignoreCancelled = true)
public void onInventoryClick(InventoryClickEvent event) {
if (!(event.getInventory() instanceof EnchantingInventory inventory)) return;

View File

@@ -18,6 +18,8 @@ public final class MBlocks {
public static final Object SHULKER_BOX;
public static final Object COMPOSTER;
public static final Object SNOW;
public static final Object WATER;
public static final Object WATER$defaultState;
private static Object getById(String id) {
Object rl = FastNMS.INSTANCE.method$ResourceLocation$fromNamespaceAndPath("minecraft", id);
@@ -37,5 +39,7 @@ public final class MBlocks {
SHULKER_BOX = getById("shulker_box");
COMPOSTER = getById("composter");
SNOW = getById("snow");
WATER = getById("water");
WATER$defaultState = FastNMS.INSTANCE.method$Block$defaultState(WATER);
}
}

View File

@@ -40,7 +40,7 @@ commons_io_version=2.18.0
commons_imaging_version=1.0.0-alpha6
commons_lang3_version=3.17.0
sparrow_nbt_version=0.9.4
sparrow_util_version=0.50.7
sparrow_util_version=0.50.8
fastutil_version=8.5.15
netty_version=4.1.121.Final
joml_version=1.10.8