Skip to content

Commit

Permalink
Resolve Invisible TiC Blocks and Crash when breaking blocks. ( #370 )
Browse files Browse the repository at this point in the history
  • Loading branch information
AlgorithmX2 committed Feb 18, 2018
1 parent 720f2cc commit e909375
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 2 deletions.
3 changes: 2 additions & 1 deletion src/main/java/mod/chiselsandbits/core/ClientSide.java
Expand Up @@ -25,6 +25,7 @@
import mod.chiselsandbits.bittank.TileEntitySpecialRenderBitTank;
import mod.chiselsandbits.chiseledblock.BlockBitInfo;
import mod.chiselsandbits.chiseledblock.BlockChiseled;
import mod.chiselsandbits.chiseledblock.HarvestWorld;
import mod.chiselsandbits.chiseledblock.ItemBlockChiseled;
import mod.chiselsandbits.chiseledblock.NBTBlobConverter;
import mod.chiselsandbits.chiseledblock.TileEntityBlockChiseled;
Expand Down Expand Up @@ -1594,7 +1595,7 @@ public boolean addBlockDestroyEffects(
{
if ( !state.getBlock().isAir( state, world, pos ) )
{
state = state.getBlock().getActualState( state, world, pos );
state = state.getActualState( new HarvestWorld( state ), pos );
final int StateID = ModUtil.getStateId( state );

final int i = 4;
Expand Down
Expand Up @@ -309,7 +309,7 @@ private void generateFaces(

case COLOR:
final int cb = pc.color;
faceBuilder.put( elementIndex, byteToFloat( cb >> 16 ), byteToFloat( cb >> 8 ), byteToFloat( cb ), byteToFloat( cb >> 24 ) );
faceBuilder.put( elementIndex, byteToFloat( cb >> 16 ), byteToFloat( cb >> 8 ), byteToFloat( cb ), NotZero( byteToFloat( cb >> 24 ) ) );
break;

case NORMAL:
Expand Down Expand Up @@ -354,6 +354,17 @@ private void generateFaces(
}
}

private float NotZero(
float byteToFloat )
{
if ( byteToFloat < 0.00001f )
{
return 1;
}

return byteToFloat;
}

private float byteToFloat(
final int i )
{
Expand Down

0 comments on commit e909375

Please sign in to comment.