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://maven.fabricmc.net/' }
maven { url 'https://jitpack.io' } maven { url 'https://jitpack.io' }
mavenCentral() mavenCentral()
maven { url = 'https://dl.bintray.com/boogiemonster1o1/cool-mods/' }
} }
dependencies { dependencies {
@ -30,6 +31,8 @@ dependencies {
} }
include 'com.github.Waterpicker:OpenWorlds:c5a1ced' include 'com.github.Waterpicker:OpenWorlds:c5a1ced'
compileOnly 'com.google.code.findbugs:jsr305:+' 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" 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 loader_version=0.9.1+build.205
fabric_version=0.18.0+build.397-1.16 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; 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.DetachedRiftBlockEntity;
import org.dimdev.dimdoors.block.entity.EntranceRiftBlockEntity; 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.BlockView;
import net.minecraft.world.World; 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) { public DimensionalDoorBlock(Settings settings) {
super(settings); super(settings);
} }
@ -57,6 +58,11 @@ public class DimensionalDoorBlock extends DoorBlock implements RiftProvider<Entr
return new EntranceRiftBlockEntity(); return new EntranceRiftBlockEntity();
} }
@Override
public boolean hasBlockEntity(BlockState blockState) {
return blockState.get(DoorBlock.HALF) == DoubleBlockHalf.LOWER;
}
@Override @Override
public void afterBreak(World world, PlayerEntity player, BlockPos pos, BlockState blockState, BlockEntity entity, ItemStack stack) { public void afterBreak(World world, PlayerEntity player, BlockPos pos, BlockState blockState, BlockEntity entity, ItemStack stack) {
if (entity instanceof EntranceRiftBlockEntity) { if (entity instanceof EntranceRiftBlockEntity) {