9
0
mirror of https://github.com/Xiao-MoMi/craft-engine.git synced 2025-12-26 18:39:20 +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

@@ -225,4 +225,16 @@ public class CraftEngineBlock extends Block
LOGGER.error(e);
}
}
@Override
public void neighborChanged(@NotNull BlockState state, @NotNull Level world, @NotNull BlockPos pos, @NotNull Block sourceBlock, @NotNull BlockPos sourcePos, boolean notify) {
try {
this.behaviorHolder.value().neighborChanged(this, new Object[]{state, world, pos, sourceBlock, sourcePos, notify}, () -> {
super.neighborChanged(state, world, pos, sourceBlock, sourcePos, notify);
return null;
});
} catch (Exception e) {
LOGGER.error(e);
}
}
}

View File

@@ -44,7 +44,7 @@ artifacts {
tasks {
shadowJar {
archiveClassifier = ""
archiveFileName = "${rootProject.name}-ignite-mod-${rootProject.properties["project_version"]}+mc1.20.5-1.21.4-mojmap.jar"
archiveFileName = "${rootProject.name}-ignite-mod-${rootProject.properties["project_version"]}+mc1.21.2-1.21.4-mojmap.jar"
destinationDirectory.set(file("$rootDir/target"))
}
}

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);
}
}
}

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);
}
}
}