TechReborn/ToAddBack/1.9/ClientPartModelBakery.java

36 lines
1.2 KiB
Java
Raw Normal View History

2016-03-04 20:47:08 +01:00
package techreborn.client.render.parts;
import net.minecraft.client.resources.model.ModelResourceLocation;
2016-03-05 19:10:36 +01:00
import net.minecraft.util.ResourceLocation;
2016-03-04 20:47:08 +01:00
import net.minecraftforge.client.event.ModelBakeEvent;
2016-03-05 19:10:36 +01:00
import net.minecraftforge.client.event.TextureStitchEvent;
import net.minecraftforge.fml.common.eventhandler.EventPriority;
2016-03-04 20:47:08 +01:00
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.relauncher.SideOnly;
2016-03-05 12:19:33 +01:00
import techreborn.parts.EnumCableType;
2016-03-04 20:47:08 +01:00
/**
2016-03-07 21:33:08 +01:00
* Created by modmuss50 on 04/03/2016.
2016-03-04 20:47:08 +01:00
*/
public class ClientPartModelBakery {
2016-03-04 20:47:08 +01:00
@SideOnly(Side.CLIENT)
@SubscribeEvent(priority = EventPriority.LOWEST)
2016-03-04 20:47:08 +01:00
public void onModelBake(ModelBakeEvent event){
2016-03-05 12:19:33 +01:00
for(EnumCableType type : EnumCableType.values()){
2016-03-05 15:24:31 +01:00
event.modelRegistry.putObject(new ModelResourceLocation("techreborn:cable#type=" + type.getName().toLowerCase()), new RenderCablePart(type));
2016-03-05 12:19:33 +01:00
}
2016-03-05 19:10:36 +01:00
}
2016-03-05 12:19:33 +01:00
2016-03-05 19:10:36 +01:00
@SubscribeEvent
public void textureStichEvent(TextureStitchEvent event){
for(EnumCableType type : EnumCableType.values()){
event.map.registerSprite(new ResourceLocation(type.textureName));
}
2016-03-04 20:47:08 +01:00
}
2016-03-05 19:10:36 +01:00
2016-03-04 20:47:08 +01:00
}