Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package net.railsofwar.row.client.track;
- import com.google.common.collect.ImmutableMap;
- import com.google.common.collect.Lists;
- import net.minecraft.block.state.IBlockState;
- import net.minecraft.client.renderer.block.model.BakedQuad;
- import net.minecraft.client.renderer.block.model.IBakedModel;
- import net.minecraft.client.renderer.block.model.ItemCameraTransforms;
- import net.minecraft.client.renderer.block.model.ItemOverrideList;
- import net.minecraft.client.renderer.texture.TextureAtlasSprite;
- import net.minecraft.util.EnumFacing;
- import net.minecraftforge.client.model.Attributes;
- import net.minecraftforge.client.model.IModel;
- import net.minecraftforge.client.model.IRetexturableModel;
- import net.minecraftforge.client.model.ModelLoader;
- import net.minecraftforge.client.model.obj.OBJModel;
- import net.minecraftforge.common.model.IModelState;
- import net.minecraftforge.common.model.TRSRTransformation;
- import net.minecraftforge.common.property.IExtendedBlockState;
- import javax.annotation.Nullable;
- import javax.vecmath.Vector3f;
- import java.util.Collections;
- import java.util.List;
- public class TrackModel implements IBakedModel {
- public TrackModel() {
- super();
- }
- @Override
- public List<BakedQuad> getQuads(@Nullable IBlockState oldState, @Nullable EnumFacing side, long rand) {
- if (side != null) return Collections.emptyList();
- assert IExtendedBlockState.class.isAssignableFrom(oldState.getClass());
- IModel model = null;
- if (TrackSegmentModels.straight8vx != null) model = TrackSegmentModels.straight8vx;
- System.out.println("OLOLO RETEXTURING");
- model = ((IRetexturableModel) model).retexture(ImmutableMap.of("#None", "row:block/blockTrack"));
- if (model == null) {
- System.out.println("OLOLO NULL MODEL");
- return Collections.emptyList();
- }
- IModelState state = new OBJModel.OBJState(
- Lists.newArrayList(OBJModel.Group.ALL),
- true,
- new TRSRTransformation(
- new Vector3f(.5F, 0, .5F),
- null,
- new Vector3f(1.0F, 1.0F, 1.0F),
- null));
- return model.bake(state, Attributes.DEFAULT_BAKED_FORMAT, ModelLoader.defaultTextureGetter()).getQuads(oldState, side, rand);
- }
- @Override
- public TextureAtlasSprite getParticleTexture() {
- return null;
- }
- @Override
- public boolean isAmbientOcclusion() {
- return false;
- }
- @Override
- public boolean isGui3d() {
- return false;
- }
- @Override
- public boolean isBuiltInRenderer() {
- return false;
- }
- @Override
- public ItemCameraTransforms getItemCameraTransforms() {
- return null;
- }
- @Override
- public ItemOverrideList getOverrides() {
- return null;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement