Added LibCBE

This commit is contained in:
Waterpicker 2020-09-04 06:15:35 -05:00
parent d028fa2c8f
commit 339c4d9b8c
3 changed files with 13 additions and 2 deletions

View file

@ -12,6 +12,7 @@ repositories {
maven { url = 'https://maven.fabricmc.net/' }
maven { url 'https://jitpack.io' }
mavenCentral()
maven { url = 'https://dl.bintray.com/boogiemonster1o1/cool-mods/' }
}
dependencies {
@ -30,6 +31,8 @@ dependencies {
}
include 'com.github.Waterpicker:OpenWorlds:c5a1ced'
compileOnly 'com.google.code.findbugs:jsr305:+'
modImplementation("io.github.boogiemonster1o1:libcbe:${libcbe_version}")
include("io.github.boogiemonster1o1:libcbe:${libcbe_version}") // Includes LibCBE as a Jar-in-Jar embedded dependency
}
version "4.0.0+alpha.3"

View file

@ -3,3 +3,5 @@ yarn_mappings=1.16.2+build.9
loader_version=0.9.1+build.205
fabric_version=0.18.0+build.397-1.16
libcbe_version = 1.1.0

View file

@ -1,5 +1,6 @@
package org.dimdev.dimdoors.block;
import io.github.boogiemonster1o1.libcbe.api.ConditionalBlockEntityProvider;
import org.dimdev.dimdoors.block.entity.DetachedRiftBlockEntity;
import org.dimdev.dimdoors.block.entity.EntranceRiftBlockEntity;
@ -19,7 +20,7 @@ import net.minecraft.util.math.BlockPos;
import net.minecraft.world.BlockView;
import net.minecraft.world.World;
public class DimensionalDoorBlock extends DoorBlock implements RiftProvider<EntranceRiftBlockEntity> {
public class DimensionalDoorBlock extends DoorBlock implements RiftProvider<EntranceRiftBlockEntity>, ConditionalBlockEntityProvider {
public DimensionalDoorBlock(Settings settings) {
super(settings);
}
@ -57,6 +58,11 @@ public class DimensionalDoorBlock extends DoorBlock implements RiftProvider<Entr
return new EntranceRiftBlockEntity();
}
@Override
public boolean hasBlockEntity(BlockState blockState) {
return blockState.get(DoorBlock.HALF) == DoubleBlockHalf.LOWER;
}
@Override
public void afterBreak(World world, PlayerEntity player, BlockPos pos, BlockState blockState, BlockEntity entity, ItemStack stack) {
if (entity instanceof EntranceRiftBlockEntity) {