Refactor Carpet's sticky blocks code (#1505)

refactor sticky blocks code
This commit is contained in:
Space Walker authored and GitHub committed 2022-09-03 22:49:01 +02:00
1 parent fce4918c87
commit c528695d1a
9 files changed
+290 -315

No files matched your search

@@ -0,0 +1,26 @@
package carpet.mixins;
import org.spongepowered.asm.mixin.Mixin;
import carpet.fakes.BlockBehaviourInterface;
import net.minecraft.core.BlockPos;
import net.minecraft.core.Direction;
import net.minecraft.world.level.Level;
import net.minecraft.world.level.block.Blocks;
import net.minecraft.world.level.block.SlimeBlock;
import net.minecraft.world.level.block.state.BlockState;
@Mixin(SlimeBlock.class)
public class SlimeBlock_customStickyMixin implements BlockBehaviourInterface {
@Override
public boolean isSticky(BlockState state) {
return true;
}
@Override
public boolean isStickyToNeighbor(Level level, BlockPos pos, BlockState state, BlockPos neighborPos, BlockState neighborState, Direction dir, Direction moveDir) {
return !neighborState.is(Blocks.HONEY_BLOCK);
}
}