Skip to content

Commit

Permalink
Allowed IChiseledBlockTileEntity to provide access to collision, occl…
Browse files Browse the repository at this point in the history
…usion, and swimming boxes.
  • Loading branch information
Phylogeny authored and AlgorithmX2 committed Aug 16, 2018
1 parent f25921d commit 5af52ac
Show file tree
Hide file tree
Showing 9 changed files with 22 additions and 6 deletions.
@@ -1,4 +1,4 @@
package mod.chiselsandbits.chiseledblock;
package mod.chiselsandbits.api;

public enum BoxType
{
Expand Down
13 changes: 13 additions & 0 deletions src/main/java/mod/chiselsandbits/api/IChiseledBlockTileEntity.java
@@ -1,6 +1,9 @@
package mod.chiselsandbits.api;

import java.util.Collection;

import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.util.math.AxisAlignedBB;

/**
* This interface is implemented by Chiseled Block Tile Entities.
Expand Down Expand Up @@ -33,4 +36,14 @@ public NBTTagCompound writeTileEntityToTag(
final NBTTagCompound tag,
final boolean crossWorld );

/**
* Used for access to the collision, occlusion, and swimming boxes of the
* chiseled block tile entity.
*
* @param type the type of boxes to return
* @return a collection of the boxes for the tile entity
*/
Collection<AxisAlignedBB> getBoxes(
final BoxType type );

}
Expand Up @@ -5,6 +5,7 @@

import javax.annotation.Nonnull;

import mod.chiselsandbits.api.BoxType;
import mod.chiselsandbits.api.IMultiStateBlock;
import mod.chiselsandbits.chiseledblock.data.BitCollisionIterator;
import mod.chiselsandbits.chiseledblock.data.BitLocation;
Expand Down
Expand Up @@ -5,6 +5,7 @@

import javax.annotation.Nonnull;

import mod.chiselsandbits.api.BoxType;
import mod.chiselsandbits.api.EventBlockBitPostModification;
import mod.chiselsandbits.api.EventFullBlockRestoration;
import mod.chiselsandbits.api.IBitAccess;
Expand Down Expand Up @@ -899,6 +900,7 @@ public boolean canMerge(
return false;
}

@Override
public Collection<AxisAlignedBB> getBoxes(
final BoxType type )
{
Expand Down
Expand Up @@ -11,8 +11,8 @@
import java.util.zip.InflaterInputStream;

import io.netty.buffer.Unpooled;
import mod.chiselsandbits.api.BoxType;
import mod.chiselsandbits.chiseledblock.BoxCollection;
import mod.chiselsandbits.chiseledblock.BoxType;
import mod.chiselsandbits.core.Log;
import net.minecraft.network.PacketBuffer;
import net.minecraft.util.math.AxisAlignedBB;
Expand Down
Expand Up @@ -7,7 +7,7 @@
import java.util.Map;
import java.util.WeakHashMap;

import mod.chiselsandbits.chiseledblock.BoxType;
import mod.chiselsandbits.api.BoxType;
import mod.chiselsandbits.helpers.IStateRef;
import net.minecraft.util.math.AxisAlignedBB;
import net.minecraftforge.fml.common.FMLCommonHandler;
Expand Down
Expand Up @@ -7,8 +7,8 @@
import mcmultipart.api.multipart.IMultipart;
import mcmultipart.api.multipart.IMultipartTile;
import mcmultipart.api.slot.IPartSlot;
import mod.chiselsandbits.api.BoxType;
import mod.chiselsandbits.chiseledblock.BlockChiseled;
import mod.chiselsandbits.chiseledblock.BoxType;
import mod.chiselsandbits.chiseledblock.TileEntityBlockChiseled;
import mod.chiselsandbits.helpers.ModUtil;
import net.minecraft.block.Block;
Expand Down
Expand Up @@ -5,7 +5,7 @@
import mcmultipart.api.multipart.IMultipartTile;
import mcmultipart.api.multipart.MultipartOcclusionHelper;
import mcmultipart.api.world.IMultipartWorld;
import mod.chiselsandbits.chiseledblock.BoxType;
import mod.chiselsandbits.api.BoxType;
import mod.chiselsandbits.chiseledblock.TileEntityBlockChiseled;
import mod.chiselsandbits.chiseledblock.data.VoxelBlob;
import net.minecraft.tileentity.TileEntity;
Expand Down
Expand Up @@ -5,7 +5,7 @@
import mcmultipart.api.container.IMultipartContainer;
import mcmultipart.api.multipart.MultipartHelper;
import mcmultipart.api.multipart.MultipartOcclusionHelper;
import mod.chiselsandbits.chiseledblock.BoxType;
import mod.chiselsandbits.api.BoxType;
import mod.chiselsandbits.chiseledblock.TileEntityBlockChiseled;
import mod.chiselsandbits.chiseledblock.data.VoxelBlob;
import mod.chiselsandbits.core.ChiselsAndBits;
Expand Down

0 comments on commit 5af52ac

Please sign in to comment.