Advertisement
Naitenne

NewModel

Aug 2nd, 2016
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.93 KB | None | 0 0
  1. public List<BakedQuad> getQuads(@Nullable IBlockState blockState, @Nullable EnumFacing side, long rand) {
  2.         if (side != null) return Collections.emptyList();
  3.         assert IExtendedBlockState.class.isAssignableFrom(blockState.getClass());
  4.        
  5.         Map<String, Pair<IModel, IModelState>> map = new HashMap<>();
  6.         rail16vx(map, stateT(tern(+axialGap / 2, 0F, 0F))); // left
  7.         rail16vx(map, stateTR(tern(-axialGap / 2, 0F, 0F), rotY(180F))); // right
  8.         sleeperNSpikes(map, stateT(tern(0F, 0F, +0.25F)));
  9.         sleeperNSpikes(map, stateT(tern(0F, 0F, -0.25F)));
  10.  
  11.         EnumTrackDirectionSWNE dir = ((IExtendedBlockState) blockState).getValue(BlockTrackSWNE.direction);
  12.         IModelState baseState = stateTR(tern(0.5F, 0, 0.5F), rotY(dir.getIndex() * 90F));
  13.         IBakedModel bakedModel = (new MultiModel(null, null, null, map)).bake(baseState, DefaultVertexFormats.ITEM, ModelLoader.defaultTextureGetter());
  14.         return bakedModel.getQuads(blockState, side, rand);
  15.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement