9
0
mirror of https://github.com/Xiao-MoMi/craft-engine.git synced 2026-01-04 15:41:38 +00:00

红石基础

This commit is contained in:
XiaoMoMi
2025-05-25 02:52:33 +08:00
parent 539dcd7d8f
commit de47525c3b
27 changed files with 810 additions and 52 deletions

View File

@@ -12,6 +12,7 @@ import net.minecraft.world.level.LevelReader;
import net.minecraft.world.level.ScheduledTickAccess;
import net.minecraft.world.level.block.*;
import net.minecraft.world.level.block.state.BlockState;
import net.minecraft.world.level.redstone.Orientation;
import net.minecraft.world.phys.shapes.CollisionContext;
import net.minecraft.world.phys.shapes.VoxelShape;
import net.momirealms.craftengine.mod.CraftEnginePlugin;
@@ -21,6 +22,7 @@ import net.momirealms.craftengine.shared.block.*;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class CraftEngineBlock extends Block
implements BehaviorHolder, ShapeHolder, NoteBlockIndicator, Fallable, BonemealableBlock {
@@ -226,4 +228,16 @@ public class CraftEngineBlock extends Block
LOGGER.error(e);
}
}
@Override
protected void neighborChanged(@NotNull BlockState state, @NotNull Level level, @NotNull BlockPos pos, @NotNull Block neighborBlock, @Nullable Orientation orientation, boolean movedByPiston) {
try {
this.behaviorHolder.value().neighborChanged(this, new Object[]{state, level, pos, neighborBlock, orientation, movedByPiston}, () -> {
super.neighborChanged(state, level, pos, neighborBlock, orientation, movedByPiston);
return null;
});
} catch (Exception e) {
LOGGER.error(e);
}
}
}