• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

CyclopsMC / IntegratedDynamics / 20210191346

14 Dec 2025 03:32PM UTC coverage: 19.514% (-33.5%) from 53.061%
20210191346

push

github

rubensworks
Remove deprecations

663 of 8728 branches covered (7.6%)

Branch coverage included in aggregate %.

6786 of 29445 relevant lines covered (23.05%)

1.09 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

61.54
/src/main/java/org/cyclops/integrateddynamics/block/BlockMaterializer.java
1
package org.cyclops.integrateddynamics.block;
2

3
import com.mojang.serialization.MapCodec;
4
import net.minecraft.core.Direction;
5
import net.minecraft.world.item.context.BlockPlaceContext;
6
import net.minecraft.world.level.Level;
7
import net.minecraft.world.level.block.BaseEntityBlock;
8
import net.minecraft.world.level.block.Block;
9
import net.minecraft.world.level.block.entity.BlockEntity;
10
import net.minecraft.world.level.block.entity.BlockEntityTicker;
11
import net.minecraft.world.level.block.entity.BlockEntityType;
12
import net.minecraft.world.level.block.state.BlockState;
13
import net.minecraft.world.level.block.state.StateDefinition;
14
import net.minecraft.world.level.block.state.properties.BlockStateProperties;
15
import net.minecraft.world.level.block.state.properties.EnumProperty;
16
import org.cyclops.integrateddynamics.RegistryEntries;
17
import org.cyclops.integrateddynamics.blockentity.BlockEntityMaterializer;
18
import org.cyclops.integrateddynamics.core.block.BlockWithEntityGuiCabled;
19

20
import javax.annotation.Nullable;
21

22
/**
23
 * A block that can materialize any variable to its raw value.
24
 * @author rubensworks
25
 */
26
public class BlockMaterializer extends BlockWithEntityGuiCabled {
27

28
    public static final MapCodec<BlockMaterializer> CODEC = simpleCodec(BlockMaterializer::new);
3✔
29

30
    public static final EnumProperty<Direction> FACING = BlockStateProperties.HORIZONTAL_FACING;
3✔
31

32
    public BlockMaterializer(Properties properties) {
33
        super(properties, BlockEntityMaterializer::new);
4✔
34
        this.registerDefaultState(this.stateDefinition.any()
8✔
35
                .setValue(FACING, Direction.NORTH));
2✔
36
    }
1✔
37

38
    @Override
39
    protected MapCodec<? extends BaseEntityBlock> codec() {
40
        return CODEC;
×
41
    }
42

43
    @Override
44
    @Nullable
45
    public <T extends BlockEntity> BlockEntityTicker<T> getTicker(Level level, BlockState blockState, BlockEntityType<T> blockEntityType) {
46
        return level.isClientSide() ? null : createTickerHelper(blockEntityType, RegistryEntries.BLOCK_ENTITY_MATERIALIZER.get(), new BlockEntityMaterializer.Ticker());
×
47
    }
48

49
    @Override
50
    protected void createBlockStateDefinition(StateDefinition.Builder<Block, BlockState> builder) {
51
        builder.add(FACING);
9✔
52
    }
1✔
53

54
    public BlockState getStateForPlacement(BlockPlaceContext context) {
55
        return this.defaultBlockState().setValue(FACING, context.getHorizontalDirection());
×
56
    }
57

58
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc