Skip to content

Commit 4b3a45c

Browse files
QED,QER
1 parent 281117a commit 4b3a45c

10 files changed

Lines changed: 1661 additions & 1945 deletions

src/main/java/top/ctnstudio/futurefood/common/block/QedEntityBlock.java

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,11 @@
22

33
import com.mojang.serialization.MapCodec;
44
import net.minecraft.core.BlockPos;
5+
import net.minecraft.core.Direction;
56
import net.minecraft.world.entity.LivingEntity;
67
import net.minecraft.world.item.ItemStack;
78
import net.minecraft.world.item.context.BlockPlaceContext;
9+
import net.minecraft.world.level.BlockGetter;
810
import net.minecraft.world.level.Level;
911
import net.minecraft.world.level.block.BaseEntityBlock;
1012
import net.minecraft.world.level.block.RenderShape;
@@ -14,6 +16,9 @@
1416
import net.minecraft.world.level.block.state.BlockState;
1517
import net.minecraft.world.level.levelgen.structure.BoundingBox;
1618
import net.minecraft.world.phys.AABB;
19+
import net.minecraft.world.phys.shapes.CollisionContext;
20+
import net.minecraft.world.phys.shapes.Shapes;
21+
import net.minecraft.world.phys.shapes.VoxelShape;
1722
import org.jetbrains.annotations.NotNull;
1823
import top.ctnstudio.futurefood.api.IEnergyStorager;
1924
import top.ctnstudio.futurefood.common.block.tile.QedBlockEntity;
@@ -100,4 +105,24 @@ public <T extends BlockEntity> BlockEntityTicker<T> getTicker(Level level, Block
100105
return type == ModTileEntity.QED.get() ? QedBlockEntity::tick : null;
101106
}
102107

108+
@Override
109+
protected boolean skipRendering(BlockState state, BlockState adjacentBlockState, Direction side) {
110+
return adjacentBlockState.is(this) ? true : super.skipRendering(state, adjacentBlockState, side);
111+
}
112+
113+
@Override
114+
protected VoxelShape getVisualShape(BlockState p_309057_, BlockGetter p_308936_, BlockPos p_308956_, CollisionContext p_309006_) {
115+
return Shapes.empty();
116+
}
117+
118+
@Override
119+
protected float getShadeBrightness(BlockState p_308911_, BlockGetter p_308952_, BlockPos p_308918_) {
120+
return 1.0F;
121+
}
122+
123+
@Override
124+
protected boolean propagatesSkylightDown(BlockState p_309084_, BlockGetter p_309133_, BlockPos p_309097_) {
125+
return true;
126+
}
127+
103128
}

src/main/java/top/ctnstudio/futurefood/common/block/QerEntityBlock.java

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,16 @@
22

33
import com.mojang.serialization.MapCodec;
44
import net.minecraft.core.BlockPos;
5+
import net.minecraft.core.Direction;
56
import net.minecraft.world.item.context.BlockPlaceContext;
7+
import net.minecraft.world.level.BlockGetter;
68
import net.minecraft.world.level.block.BaseEntityBlock;
79
import net.minecraft.world.level.block.RenderShape;
810
import net.minecraft.world.level.block.state.BlockBehaviour;
911
import net.minecraft.world.level.block.state.BlockState;
12+
import net.minecraft.world.phys.shapes.CollisionContext;
13+
import net.minecraft.world.phys.shapes.Shapes;
14+
import net.minecraft.world.phys.shapes.VoxelShape;
1015
import top.ctnstudio.futurefood.api.IEnergyStorager;
1116
import top.ctnstudio.futurefood.common.block.tile.QerBlockEntity;
1217
import top.ctnstudio.futurefood.core.init.ModBlock;
@@ -49,4 +54,24 @@ public QerBlockEntity newBlockEntity(BlockPos pos, BlockState state) {
4954
public BlockState getStateForPlacement(BlockPlaceContext context) {
5055
return this.defaultBlockState().setValue(FACING, context.getClickedFace());
5156
}
57+
58+
@Override
59+
protected boolean skipRendering(BlockState state, BlockState adjacentBlockState, Direction side) {
60+
return adjacentBlockState.is(this) ? true : super.skipRendering(state, adjacentBlockState, side);
61+
}
62+
63+
@Override
64+
protected VoxelShape getVisualShape(BlockState p_309057_, BlockGetter p_308936_, BlockPos p_308956_, CollisionContext p_309006_) {
65+
return Shapes.empty();
66+
}
67+
68+
@Override
69+
protected float getShadeBrightness(BlockState p_308911_, BlockGetter p_308952_, BlockPos p_308918_) {
70+
return 1.0F;
71+
}
72+
73+
@Override
74+
protected boolean propagatesSkylightDown(BlockState p_309084_, BlockGetter p_309133_, BlockPos p_309097_) {
75+
return true;
76+
}
5277
}

0 commit comments

Comments
 (0)