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;
|
2016-03-05 11:48:13 +01:00
|
|
|
import net.minecraftforge.fml.common.eventhandler.EventPriority;
|
2016-03-04 20:47:08 +01:00
|
|
|
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
|
2016-03-05 11:48:13 +01:00
|
|
|
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
|
|
|
*/
|
2016-03-05 11:48:13 +01:00
|
|
|
public class ClientPartModelBakery {
|
2016-03-04 20:47:08 +01:00
|
|
|
|
2016-03-05 11:48:13 +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
|
|
|
}
|