Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // For Slime Blocks
- private boolean addBranchingBlocks(BlockPos pos)
- {
- for (EnumFacing enumfacing : EnumFacing.values()) {
- if (enumfacing.getAxis() != this.moveDirection.getAxis() && !this.addBlockLine(pos.offset(enumfacing), enumfacing)) return false;
- }
- return true;
- }
- // For Half Slime Blocks
- private boolean addHalfBranchingBlocks(BlockPos pos)
- {
- EnumFacing facing = ModulePistons.HALF_SLIME.getDirectionFacing(world, pos);
- for (EnumFacing enumfacing : EnumFacing.values())
- {
- if (enumfacing.getAxis() != this.moveDirection.getAxis() && enumfacing != facing.getOpposite())
- {
- if (enumfacing == facing) {
- if (!this.addBlockLine(pos.offset(enumfacing), enumfacing)) return false;
- }
- else
- {
- IBlockState test_state = this.world.getBlockState(pos.offset(enumfacing));
- Block test = test_state.getBlock();
- if (test == Blocks.SLIME_BLOCK && !this.addBlockLine(pos.offset(enumfacing), enumfacing)) return false;
- if (test == ModulePistons.HALF_SLIME && ModulePistons.HALF_SLIME.getDirectionFacing(test_state) != enumfacing) {
- if (!this.addBlockLine(pos.offset(enumfacing), facing)) return false;
- }
- }
- }
- }
- return true;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement