Skip to content

Commit c2a0f25

Browse files
authored
Cleanup and remove some CCL library code usage (#2656)
1 parent cbb9118 commit c2a0f25

File tree

17 files changed

+107
-279
lines changed

17 files changed

+107
-279
lines changed

src/main/java/gregtech/api/metatileentity/MetaTileEntity.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535
import gregtech.api.util.Mods;
3636
import gregtech.client.renderer.texture.Textures;
3737
import gregtech.client.utils.BloomEffectUtil;
38+
import gregtech.client.utils.RenderUtil;
3839
import gregtech.client.utils.TooltipHelper;
3940
import gregtech.common.ConfigHolder;
4041
import gregtech.common.creativetab.GTCreativeTabs;
@@ -88,7 +89,6 @@
8889
import codechicken.lib.render.CCRenderState;
8990
import codechicken.lib.render.pipeline.ColourMultiplier;
9091
import codechicken.lib.render.pipeline.IVertexOperation;
91-
import codechicken.lib.texture.TextureUtils;
9292
import codechicken.lib.vec.Cuboid6;
9393
import codechicken.lib.vec.Matrix4;
9494
import com.cleanroommc.modularui.api.IGuiHolder;
@@ -270,7 +270,7 @@ public boolean showToolUsages() {
270270

271271
@SideOnly(Side.CLIENT)
272272
public Pair<TextureAtlasSprite, Integer> getParticleTexture() {
273-
return Pair.of(TextureUtils.getMissingSprite(), 0xFFFFFF);
273+
return Pair.of(RenderUtil.getMissingSprite(), 0xFFFFFF);
274274
}
275275

276276
/**
@@ -296,7 +296,7 @@ public void setRenderContextStack(ItemStack itemStack) {
296296
*/
297297
@SideOnly(Side.CLIENT)
298298
public void renderMetaTileEntity(CCRenderState renderState, Matrix4 translation, IVertexOperation[] pipeline) {
299-
TextureAtlasSprite atlasSprite = TextureUtils.getMissingSprite();
299+
TextureAtlasSprite atlasSprite = RenderUtil.getMissingSprite();
300300
IVertexOperation[] renderPipeline = ArrayUtils.add(pipeline,
301301
new ColourMultiplier(GTUtility.convertRGBtoOpaqueRGBA_CL(getPaintingColorForRendering())));
302302
for (EnumFacing face : EnumFacing.VALUES) {

src/main/java/gregtech/client/ClientProxy.java

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import gregtech.client.renderer.pipe.LaserPipeRenderer;
2121
import gregtech.client.renderer.pipe.OpticalPipeRenderer;
2222
import gregtech.client.renderer.pipe.PipeRenderer;
23+
import gregtech.client.renderer.texture.Textures;
2324
import gregtech.client.utils.ItemRenderCompat;
2425
import gregtech.client.utils.TooltipHelper;
2526
import gregtech.common.CommonProxy;
@@ -33,6 +34,7 @@
3334

3435
import net.minecraft.block.Block;
3536
import net.minecraft.client.Minecraft;
37+
import net.minecraft.client.renderer.texture.TextureMap;
3638
import net.minecraft.client.resources.I18n;
3739
import net.minecraft.client.resources.SimpleReloadableResourceManager;
3840
import net.minecraft.entity.player.EntityPlayer;
@@ -46,6 +48,7 @@
4648
import net.minecraft.nbt.NBTTagCompound;
4749
import net.minecraft.util.text.TextFormatting;
4850
import net.minecraftforge.client.event.ModelRegistryEvent;
51+
import net.minecraftforge.client.event.TextureStitchEvent;
4952
import net.minecraftforge.common.MinecraftForge;
5053
import net.minecraftforge.common.util.Constants;
5154
import net.minecraftforge.event.entity.player.ItemTooltipEvent;
@@ -59,7 +62,6 @@
5962
import net.minecraftforge.fml.relauncher.SideOnly;
6063
import net.minecraftforge.oredict.OreDictionary;
6164

62-
import codechicken.lib.texture.TextureUtils;
6365
import org.jetbrains.annotations.NotNull;
6466
import paulscode.sound.SoundSystemConfig;
6567

@@ -91,8 +93,6 @@ public void onPreLoad() {
9193
OpticalPipeRenderer.INSTANCE.preInit();
9294
LaserPipeRenderer.INSTANCE.preInit();
9395
MetaEntities.initRenderers();
94-
TextureUtils.addIconRegister(GTFluidRegistration.INSTANCE::registerSprites);
95-
TextureUtils.addIconRegister(PipeRenderer::initializeRestrictor);
9696
}
9797

9898
@Override
@@ -114,6 +114,19 @@ public static void registerColors() {
114114
ToolItems.registerColors();
115115
}
116116

117+
@SubscribeEvent
118+
public static void textureStitchPre(@NotNull TextureStitchEvent.Pre event) {
119+
TextureMap map = event.getMap();
120+
GTFluidRegistration.INSTANCE.registerSprites(map);
121+
PipeRenderer.initializeRestrictor(map);
122+
Textures.register(map);
123+
CableRenderer.INSTANCE.registerIcons(map);
124+
FluidPipeRenderer.INSTANCE.registerIcons(map);
125+
ItemPipeRenderer.INSTANCE.registerIcons(map);
126+
OpticalPipeRenderer.INSTANCE.registerIcons(map);
127+
LaserPipeRenderer.INSTANCE.registerIcons(map);
128+
}
129+
117130
@SubscribeEvent
118131
public static void registerModels(ModelRegistryEvent event) {
119132
MetaBlocks.registerStateMappers();
Lines changed: 3 additions & 87 deletions
Original file line numberDiff line numberDiff line change
@@ -1,44 +1,26 @@
11
package gregtech.client.model.modelfactories;
22

3+
import gregtech.client.utils.RenderUtil;
4+
35
import net.minecraft.block.Block;
46
import net.minecraft.block.state.IBlockState;
5-
import net.minecraft.client.renderer.ItemMeshDefinition;
6-
import net.minecraft.client.renderer.block.model.BakedQuad;
77
import net.minecraft.client.renderer.block.model.IBakedModel;
8-
import net.minecraft.client.renderer.block.model.ItemCameraTransforms.TransformType;
9-
import net.minecraft.client.renderer.block.model.ItemOverrideList;
108
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
119
import net.minecraft.client.renderer.block.statemap.StateMapperBase;
12-
import net.minecraft.client.renderer.texture.TextureAtlasSprite;
1310
import net.minecraft.client.renderer.vertex.DefaultVertexFormats;
14-
import net.minecraft.init.Items;
15-
import net.minecraft.item.Item;
16-
import net.minecraft.util.EnumFacing;
17-
import net.minecraft.util.Tuple;
1811
import net.minecraftforge.client.event.ModelBakeEvent;
1912
import net.minecraftforge.client.model.ModelFluid;
2013
import net.minecraftforge.client.model.ModelLoader;
21-
import net.minecraftforge.client.model.PerspectiveMapWrapper;
2214
import net.minecraftforge.fluids.BlockFluidBase;
2315
import net.minecraftforge.fluids.Fluid;
2416
import net.minecraftforge.fml.common.ObfuscationReflectionHelper;
2517
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
2618
import net.minecraftforge.fml.relauncher.Side;
2719
import net.minecraftforge.fml.relauncher.SideOnly;
2820

29-
import codechicken.lib.render.item.CCRenderItem;
30-
import codechicken.lib.texture.TextureUtils;
31-
import codechicken.lib.util.TransformUtils;
32-
import org.apache.commons.lang3.tuple.Pair;
33-
import org.jetbrains.annotations.NotNull;
34-
import org.jetbrains.annotations.Nullable;
35-
3621
import java.util.ArrayList;
37-
import java.util.Collections;
3822
import java.util.List;
3923

40-
import javax.vecmath.Matrix4f;
41-
4224
@SideOnly(Side.CLIENT)
4325
public class BakedModelHandler {
4426

@@ -49,25 +31,13 @@ protected ModelResourceLocation getModelResourceLocation(IBlockState state) {
4931
return getSimpleModelLocation(state.getBlock());
5032
}
5133
};
52-
private static final ItemMeshDefinition SIMPLE_MESH_DEFINITION = (stack) -> getSimpleModelLocation(
53-
Block.getBlockFromItem(stack.getItem()));
5434

5535
private static ModelResourceLocation getSimpleModelLocation(Block block) {
5636
return new ModelResourceLocation(Block.REGISTRY.getNameForObject(block), "");
5737
}
5838

59-
private final List<Tuple<Block, String>> builtInBlocks = new ArrayList<>();
6039
private final List<BlockFluidBase> fluidBlocks = new ArrayList<>();
6140

62-
public void addBuiltInBlock(Block block, String particleTexture) {
63-
this.builtInBlocks.add(new Tuple<>(block, particleTexture));
64-
ModelLoader.setCustomStateMapper(block, SIMPLE_STATE_MAPPER);
65-
Item itemFromBlock = Item.getItemFromBlock(block);
66-
if (itemFromBlock != Items.AIR) {
67-
ModelLoader.setCustomMeshDefinition(itemFromBlock, SIMPLE_MESH_DEFINITION);
68-
}
69-
}
70-
7141
public void addFluidBlock(BlockFluidBase fluidBase) {
7242
this.fluidBlocks.add(fluidBase);
7343
ModelLoader.setCustomStateMapper(fluidBase, SIMPLE_STATE_MAPPER);
@@ -79,63 +49,9 @@ public void onModelsBake(ModelBakeEvent event) {
7949
Fluid fluid = ObfuscationReflectionHelper.getPrivateValue(BlockFluidBase.class, fluidBlock, "definedFluid");
8050
ModelFluid modelFluid = new ModelFluid(fluid);
8151
IBakedModel bakedModel = modelFluid.bake(modelFluid.getDefaultState(), DefaultVertexFormats.ITEM,
82-
TextureUtils::getTexture);
52+
RenderUtil::getTexture);
8353
ModelResourceLocation resourceLocation = getSimpleModelLocation(fluidBlock);
8454
event.getModelRegistry().putObject(resourceLocation, bakedModel);
8555
}
86-
for (Tuple<Block, String> tuple : builtInBlocks) {
87-
ModelResourceLocation resourceLocation = getSimpleModelLocation(tuple.getFirst());
88-
ModelBuiltInRenderer bakedModel = new ModelBuiltInRenderer(tuple.getSecond());
89-
event.getModelRegistry().putObject(resourceLocation, bakedModel);
90-
}
91-
}
92-
93-
private static class ModelBuiltInRenderer implements IBakedModel {
94-
95-
private final String particleTexture;
96-
97-
public ModelBuiltInRenderer(String particleTexture) {
98-
this.particleTexture = particleTexture;
99-
}
100-
101-
@NotNull
102-
@Override
103-
public List<BakedQuad> getQuads(@Nullable IBlockState state, @Nullable EnumFacing side, long rand) {
104-
return Collections.emptyList();
105-
}
106-
107-
@Override
108-
public boolean isAmbientOcclusion() {
109-
return true;
110-
}
111-
112-
@Override
113-
public boolean isGui3d() {
114-
return true;
115-
}
116-
117-
@Override
118-
public boolean isBuiltInRenderer() {
119-
return true;
120-
}
121-
122-
@NotNull
123-
@Override
124-
public TextureAtlasSprite getParticleTexture() {
125-
return TextureUtils.getBlockTexture(particleTexture);
126-
}
127-
128-
@NotNull
129-
@Override
130-
public ItemOverrideList getOverrides() {
131-
return ItemOverrideList.NONE;
132-
}
133-
134-
@NotNull
135-
@Override
136-
public Pair<? extends IBakedModel, Matrix4f> handlePerspective(@NotNull TransformType cameraTransformType) {
137-
CCRenderItem.notifyTransform(cameraTransformType);
138-
return PerspectiveMapWrapper.handlePerspective(this, TransformUtils.DEFAULT_BLOCK, cameraTransformType);
139-
}
14056
}
14157
}

src/main/java/gregtech/client/renderer/ICCLBlockRenderer.java

Lines changed: 0 additions & 19 deletions
This file was deleted.

src/main/java/gregtech/client/renderer/ICubeRenderer.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package gregtech.client.renderer;
22

33
import gregtech.api.gui.resources.ResourceHelper;
4+
import gregtech.client.texture.IconRegistrar;
45

56
import net.minecraft.client.renderer.texture.TextureAtlasSprite;
67
import net.minecraft.client.renderer.texture.TextureMap;
@@ -11,13 +12,12 @@
1112

1213
import codechicken.lib.render.CCRenderState;
1314
import codechicken.lib.render.pipeline.IVertexOperation;
14-
import codechicken.lib.texture.TextureUtils.IIconRegister;
1515
import codechicken.lib.vec.Cuboid6;
1616
import codechicken.lib.vec.Matrix4;
1717
import org.jetbrains.annotations.NotNull;
1818
import org.jetbrains.annotations.Nullable;
1919

20-
public interface ICubeRenderer extends IIconRegister {
20+
public interface ICubeRenderer extends IconRegistrar {
2121

2222
String EMISSIVE = "_emissive";
2323

src/main/java/gregtech/client/renderer/handler/CCLBlockRenderer.java

Lines changed: 0 additions & 122 deletions
This file was deleted.

0 commit comments

Comments
 (0)