Merge remote-tracking branch 'origin/master' into fabric/master
# Conflicts: # src/main/java/appeng/core/api/definitions/ApiBlocks.java
This commit is contained in:
@@ -0,0 +1,28 @@
|
|||||||
|
package appeng.block.crafting;
|
||||||
|
|
||||||
|
import net.minecraft.client.renderer.RenderType;
|
||||||
|
import net.minecraftforge.api.distmarker.Dist;
|
||||||
|
import net.minecraftforge.api.distmarker.OnlyIn;
|
||||||
|
|
||||||
|
import appeng.bootstrap.BlockRenderingCustomizer;
|
||||||
|
import appeng.bootstrap.IBlockRendering;
|
||||||
|
import appeng.bootstrap.IItemRendering;
|
||||||
|
import appeng.client.render.crafting.MonitorBakedModel;
|
||||||
|
import appeng.client.render.model.AutoRotatingBakedModel;
|
||||||
|
|
||||||
|
public class CraftingMonitorBlockRendering extends BlockRenderingCustomizer {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
@OnlyIn(Dist.CLIENT)
|
||||||
|
public void customize(IBlockRendering rendering, IItemRendering itemRendering) {
|
||||||
|
rendering.renderType(RenderType.getCutout());
|
||||||
|
rendering.modelCustomizer((path, model) -> {
|
||||||
|
// The formed model handles rotations itself, the unformed one does not
|
||||||
|
if (model instanceof MonitorBakedModel) {
|
||||||
|
return model;
|
||||||
|
}
|
||||||
|
return new AutoRotatingBakedModel(model);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -40,6 +40,7 @@ import appeng.api.features.AEFeature;
|
|||||||
import appeng.block.AEBaseBlockItemChargeable;
|
import appeng.block.AEBaseBlockItemChargeable;
|
||||||
import appeng.block.crafting.AbstractCraftingUnitBlock.CraftingUnitType;
|
import appeng.block.crafting.AbstractCraftingUnitBlock.CraftingUnitType;
|
||||||
import appeng.block.crafting.CraftingMonitorBlock;
|
import appeng.block.crafting.CraftingMonitorBlock;
|
||||||
|
import appeng.block.crafting.CraftingMonitorBlockRendering;
|
||||||
import appeng.block.crafting.CraftingStorageBlock;
|
import appeng.block.crafting.CraftingStorageBlock;
|
||||||
import appeng.block.crafting.CraftingStorageItem;
|
import appeng.block.crafting.CraftingStorageItem;
|
||||||
import appeng.block.crafting.CraftingUnitBlock;
|
import appeng.block.crafting.CraftingUnitBlock;
|
||||||
@@ -95,8 +96,6 @@ import appeng.bootstrap.components.IInitComponent;
|
|||||||
import appeng.bootstrap.definitions.TileEntityDefinition;
|
import appeng.bootstrap.definitions.TileEntityDefinition;
|
||||||
import appeng.client.render.crafting.CraftingCubeRendering;
|
import appeng.client.render.crafting.CraftingCubeRendering;
|
||||||
import appeng.client.render.crafting.CraftingMonitorTESR;
|
import appeng.client.render.crafting.CraftingMonitorTESR;
|
||||||
import appeng.client.render.crafting.MonitorBakedModel;
|
|
||||||
import appeng.client.render.model.AutoRotatingBakedModel;
|
|
||||||
import appeng.client.render.spatial.SpatialPylonRendering;
|
import appeng.client.render.spatial.SpatialPylonRendering;
|
||||||
import appeng.client.render.tesr.ChargerTESR;
|
import appeng.client.render.tesr.ChargerTESR;
|
||||||
import appeng.client.render.tesr.ChestTileEntityRenderer;
|
import appeng.client.render.tesr.ChestTileEntityRenderer;
|
||||||
@@ -538,20 +537,7 @@ public final class ApiBlocks implements IBlocks {
|
|||||||
rendering.tileEntityRenderer(CraftingMonitorTESR::new);
|
rendering.tileEntityRenderer(CraftingMonitorTESR::new);
|
||||||
}
|
}
|
||||||
}).build())
|
}).build())
|
||||||
.rendering(new BlockRenderingCustomizer() {
|
.rendering(new CraftingMonitorBlockRendering()).build();
|
||||||
@Override
|
|
||||||
@Environment(EnvType.CLIENT)
|
|
||||||
public void customize(IBlockRendering rendering, IItemRendering itemRendering) {
|
|
||||||
rendering.renderType(RenderLayer.getCutout());
|
|
||||||
rendering.modelCustomizer((path, model) -> {
|
|
||||||
// The formed model handles rotations itself, the unformed one does not
|
|
||||||
if (model instanceof MonitorBakedModel) {
|
|
||||||
return model;
|
|
||||||
}
|
|
||||||
return new AutoRotatingBakedModel(model);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}).build();
|
|
||||||
|
|
||||||
this.molecularAssembler = registry
|
this.molecularAssembler = registry
|
||||||
.block("molecular_assembler",
|
.block("molecular_assembler",
|
||||||
|
|||||||
Reference in New Issue
Block a user