Bounding boxes / Collision boxes rework (#1464)
* Bounding boxes, first part: - BlockDemonCrystal ATTACHED "UP" (facing upwards) (AABB_UP) finished all ages - BlockDemonCrystal Age 0 finished for all ATTACHED values TODO: Remaining ATTACHED/AGE values, making it look a bit more tidy. - BlockIncenseAltar: changed bounding box to the closest full pixel - BlockDemonPylon: Made bounding box a bit higher TODO: remaining blocks that are visually higher or smaller than a full block, how should values be displayed: "x / 16F" or "0.X" * Bounding boxes, second part: - up to EAST, age 1 TODO: Remaining ATTACHED/AGE values. TODO: remaining blocks that are visually higher or smaller than a full block, how should values be displayed: "x / 16F" or "0.X" * Finished EAST, started WEST * finished WEST * Changed Bounding and Collision boxes for: BlockAlchemyTable - lowered by 2 pixels (fits with base model without "accessoires" on the table) BlockAltar - lowered by 4 pixels (fits with base model) BlockDemonCrucible - seperated into ARMS, BODY and LEGS, each with their own collision boxes. Uses BODY as Bounding box BlockDemonPylon - seperated into BODY and LEGS, uses BODY as Bounding box. * Alchemy Table BB
This commit is contained in:
parent
4bf8e94d26
commit
95464ca509
6 changed files with 325 additions and 28 deletions
|
@ -1,7 +1,10 @@
|
|||
package WayofTime.bloodmagic.block;
|
||||
|
||||
import WayofTime.bloodmagic.BloodMagic;
|
||||
import WayofTime.bloodmagic.altar.*;
|
||||
import WayofTime.bloodmagic.altar.AltarUtil;
|
||||
import WayofTime.bloodmagic.altar.ComponentType;
|
||||
import WayofTime.bloodmagic.altar.IAltarManipulator;
|
||||
import WayofTime.bloodmagic.altar.IBloodAltar;
|
||||
import WayofTime.bloodmagic.client.IVariantProvider;
|
||||
import WayofTime.bloodmagic.core.data.Binding;
|
||||
import WayofTime.bloodmagic.core.data.SoulNetwork;
|
||||
|
@ -23,6 +26,7 @@ import net.minecraft.tileentity.TileEntity;
|
|||
import net.minecraft.util.EnumBlockRenderType;
|
||||
import net.minecraft.util.EnumFacing;
|
||||
import net.minecraft.util.EnumHand;
|
||||
import net.minecraft.util.math.AxisAlignedBB;
|
||||
import net.minecraft.util.math.BlockPos;
|
||||
import net.minecraft.util.text.ITextComponent;
|
||||
import net.minecraft.util.text.TextComponentTranslation;
|
||||
|
@ -35,6 +39,8 @@ import java.util.ArrayList;
|
|||
import java.util.List;
|
||||
|
||||
public class BlockAltar extends Block implements IVariantProvider, IDocumentedBlock, IBMBlock {
|
||||
private static final AxisAlignedBB BODY = new AxisAlignedBB(0, 0, 0, 16 / 16F, 12 / 16F, 16 / 16F);
|
||||
|
||||
public BlockAltar() {
|
||||
super(Material.ROCK);
|
||||
|
||||
|
@ -45,6 +51,10 @@ public class BlockAltar extends Block implements IVariantProvider, IDocumentedBl
|
|||
setHarvestLevel("pickaxe", 1);
|
||||
}
|
||||
|
||||
public AxisAlignedBB getBoundingBox(IBlockState state, IBlockAccess source, BlockPos pos) {
|
||||
return BODY;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean hasComparatorInputOverride(IBlockState state) {
|
||||
return true;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue