Small improvements
This commit is contained in:
@@ -74,6 +74,7 @@ public class BlockCable extends BlockCoverable {
|
||||
return new TileCable();
|
||||
}
|
||||
|
||||
@Override
|
||||
protected BlockStateContainer createBlockState() {
|
||||
BlockStateContainer.Builder builder = new BlockStateContainer.Builder(this);
|
||||
|
||||
@@ -113,7 +114,7 @@ public class BlockCable extends BlockCoverable {
|
||||
TileEntity facing = world.getTileEntity(pos.offset(direction));
|
||||
|
||||
if (facing instanceof INetworkMaster || facing instanceof INetworkNode) {
|
||||
// Do not render a cable extension where our cable "head" is (e.g. importer, exporter, external storage cubes).
|
||||
// Do not render a cable extension where our cable "head" is (e.g. importer, exporter, external storage heads).
|
||||
if (getPlacementType() != null) {
|
||||
return ((TileMultipartNode) world.getTileEntity(pos)).getFacingTile() != facing;
|
||||
}
|
||||
|
||||
@@ -1,12 +1,10 @@
|
||||
package refinedstorage.proxy;
|
||||
|
||||
import com.google.common.base.Predicate;
|
||||
import mcmultipart.client.multipart.ModelMultipartContainer;
|
||||
import net.minecraft.client.renderer.block.model.ModelBakery;
|
||||
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
|
||||
import net.minecraft.client.renderer.block.statemap.StateMap;
|
||||
import net.minecraft.item.Item;
|
||||
import net.minecraft.util.BlockRenderLayer;
|
||||
import net.minecraft.util.ResourceLocation;
|
||||
import net.minecraftforge.client.event.ModelBakeEvent;
|
||||
import net.minecraftforge.client.model.ModelLoader;
|
||||
@@ -22,21 +20,13 @@ import refinedstorage.block.EnumGridType;
|
||||
import refinedstorage.block.EnumStorageType;
|
||||
import refinedstorage.item.*;
|
||||
|
||||
import javax.annotation.Nullable;
|
||||
|
||||
public class ClientProxy extends CommonProxy {
|
||||
@SubscribeEvent
|
||||
public void onModelBake(ModelBakeEvent e) {
|
||||
System.out.println("Model bake event called.");
|
||||
for (ModelResourceLocation model : e.getModelRegistry().getKeys()) {
|
||||
for (BlockCable cable : cables) {
|
||||
if (model.getResourceDomain().equals(RefinedStorage.ID) && model.getResourcePath().equals(cable.getName()) && !model.getVariant().equals("inventory")) {
|
||||
e.getModelRegistry().putObject(model, new ModelMultipartContainer(e.getModelRegistry().getObject(model), new Predicate<BlockRenderLayer>() {
|
||||
@Override
|
||||
public boolean apply(@Nullable BlockRenderLayer input) {
|
||||
return cable.canRenderInLayer(input);
|
||||
}
|
||||
}));
|
||||
e.getModelRegistry().putObject(model, new ModelMultipartContainer(e.getModelRegistry().getObject(model), input -> cable.canRenderInLayer(input)));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -36,6 +36,7 @@ public abstract class TileMultipartNode extends TileNode implements IMicroblockC
|
||||
public MicroblockContainer getMicroblockContainer() {
|
||||
if (container == null) {
|
||||
container = new MicroblockContainer(this);
|
||||
|
||||
container.getPartContainer().setListener(new IMultipartContainer.IMultipartContainerListener() {
|
||||
@Override
|
||||
public void onAddPartPre(IMultipart part) {
|
||||
|
||||
Reference in New Issue
Block a user