mirror of
https://github.com/GTNewHorizons/Botania.git
synced 2026-11-14 01:04:16 +00:00
Improve Null Checking for Petal Apothecary (#91)
This commit is contained in:
1 parent
c72988e435
commit
c5ceef1a78
2 files changed
+6
-3
No files matched your search
+1
-1
@@ -41,7 +41,7 @@ developmentEnvironmentUserName = Developer
|
||||
|
||||
# Enables using modern Java syntax (up to version 17) via Jabel, while still targeting JVM 8.
|
||||
# See https://github.com/bsideup/jabel for details on how this works.
|
||||
enableModernJavaSyntax = false
|
||||
enableModernJavaSyntax = true
|
||||
|
||||
# Enables injecting missing generics into the decompiled source code for a better coding experience.
|
||||
# Turns most publicly visible List, Map, etc. into proper List<E>, Map<K, V> types.
|
||||
|
||||
@@ -90,6 +90,7 @@ public class BlockAltar extends BlockModContainer<TileAltar> implements ILexicon
|
||||
public void onEntityCollidedWithBlock(World par1World, int par2, int par3, int par4, Entity par5Entity) {
|
||||
if(par5Entity instanceof EntityItem) {
|
||||
TileAltar tile = (TileAltar) par1World.getTileEntity(par2, par3, par4);
|
||||
if (tile == null) return;
|
||||
if(tile.collideEntityItem((EntityItem) par5Entity))
|
||||
VanillaPacketDispatcher.dispatchTEToNearbyPlayers(tile);
|
||||
}
|
||||
@@ -98,6 +99,7 @@ public class BlockAltar extends BlockModContainer<TileAltar> implements ILexicon
|
||||
@Override
|
||||
public int getLightValue(IBlockAccess world, int x, int y, int z) {
|
||||
TileAltar tile = (TileAltar) world.getTileEntity(x, y, z);
|
||||
if (tile == null) return 0;
|
||||
return tile.hasLava ? 15 : 0;
|
||||
}
|
||||
|
||||
@@ -105,6 +107,7 @@ public class BlockAltar extends BlockModContainer<TileAltar> implements ILexicon
|
||||
public boolean onBlockActivated(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer, int par6, float par7, float par8, float par9) {
|
||||
ItemStack stack = par5EntityPlayer.getCurrentEquippedItem();
|
||||
TileAltar tile = (TileAltar) par1World.getTileEntity(par2, par3, par4);
|
||||
if (tile == null) return false;
|
||||
|
||||
if(par5EntityPlayer.isSneaking()) {
|
||||
for(int i = tile.getSizeInventory() - 1; i >= 0; i--) {
|
||||
@@ -168,8 +171,7 @@ public class BlockAltar extends BlockModContainer<TileAltar> implements ILexicon
|
||||
public void fillWithRain(World world, int x, int y, int z) {
|
||||
if(world.rand.nextInt(20) == 1) {
|
||||
TileEntity tile = world.getTileEntity(x, y, z);
|
||||
if(tile instanceof TileAltar) {
|
||||
TileAltar altar = (TileAltar) tile;
|
||||
if(tile instanceof TileAltar altar) {
|
||||
if(!altar.hasLava && !altar.hasWater)
|
||||
altar.setWater(true);
|
||||
world.func_147453_f(x, y, z, this);
|
||||
@@ -280,6 +282,7 @@ public class BlockAltar extends BlockModContainer<TileAltar> implements ILexicon
|
||||
@Override
|
||||
public int getComparatorInputOverride(World par1World, int par2, int par3, int par4, int par5) {
|
||||
TileAltar altar = (TileAltar) par1World.getTileEntity(par2, par3, par4);
|
||||
if (altar == null) return 0;
|
||||
return altar.hasWater ? 15 : 0;
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user