Merge branch 'mc1.15/dev' into mc1.16/dev

This commit is contained in:
simibubi 2021-01-13 18:31:38 +01:00
commit f41f7b3efa
3 changed files with 27 additions and 3 deletions

View File

@ -102,9 +102,11 @@ public class CapabilityMinecartController implements ICapabilitySerializable<Com
if (world.isRemote && carts.containsKey(uniqueID)) { if (world.isRemote && carts.containsKey(uniqueID)) {
MinecartController minecartController = carts.get(uniqueID); MinecartController minecartController = carts.get(uniqueID);
AbstractMinecartEntity minecartEntity = minecartController.cart(); if (minecartController != null) {
if (minecartEntity != null && minecartEntity.getEntityId() != cart.getEntityId()) AbstractMinecartEntity minecartEntity = minecartController.cart();
continue; // Away with you, Fake Entities! if (minecartEntity != null && minecartEntity.getEntityId() != cart.getEntityId())
continue; // Away with you, Fake Entities!
}
} }
cartsWithCoupling.remove(uniqueID); cartsWithCoupling.remove(uniqueID);
@ -145,6 +147,8 @@ public class CapabilityMinecartController implements ICapabilitySerializable<Com
.getPos(); .getPos();
Map<UUID, MinecartController> carts = loadedMinecartsByUUID.get(event.getWorld()); Map<UUID, MinecartController> carts = loadedMinecartsByUUID.get(event.getWorld());
for (MinecartController minecartController : carts.values()) { for (MinecartController minecartController : carts.values()) {
if (minecartController == null)
continue;
if (!minecartController.isPresent()) if (!minecartController.isPresent())
continue; continue;
AbstractMinecartEntity cart = minecartController.cart(); AbstractMinecartEntity cart = minecartController.cart();

View File

@ -216,6 +216,16 @@ public class BlazeBurnerBlock extends Block implements ITE<BlazeBurnerTileEntity
builder.addLootPool(poolBuilder.rolls(ConstantRange.of(1))); builder.addLootPool(poolBuilder.rolls(ConstantRange.of(1)));
return builder; return builder;
} }
@Override
public boolean hasComparatorInputOverride(BlockState p_149740_1_) {
return true;
}
@Override
public int getComparatorInputOverride(BlockState state, World p_180641_2_, BlockPos p_180641_3_) {
return Math.max(0, state.get(HEAT_LEVEL).ordinal() -1);
}
@OnlyIn(Dist.CLIENT) @OnlyIn(Dist.CLIENT)
public void animateTick(BlockState state, World world, BlockPos pos, Random random) { public void animateTick(BlockState state, World world, BlockPos pos, Random random) {

View File

@ -97,6 +97,16 @@ public class LitBlazeBurnerBlock extends Block {
} }
} }
} }
@Override
public boolean hasComparatorInputOverride(BlockState p_149740_1_) {
return true;
}
@Override
public int getComparatorInputOverride(BlockState state, World p_180641_2_, BlockPos p_180641_3_) {
return 1;
}
@Override @Override
public VoxelShape getCollisionShape(BlockState state, IBlockReader reader, BlockPos pos, public VoxelShape getCollisionShape(BlockState state, IBlockReader reader, BlockPos pos,