Advertisement
Naitenne

OldModel

Aug 2nd, 2016
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.08 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.         Map<String, Pair<IModel, IModelState>> map = new HashMap<>();
  5.  
  6.         IModelState modelStateBase1 = new OBJModel.OBJState(
  7.                 Lists.newArrayList(OBJModel.Group.ALL), true,
  8.                 new TRSRTransformation(new Vector3f(.5F, 0F, .25F), null, null, null));
  9.         IModelState modelStateBase2 = new OBJModel.OBJState(
  10.                 Lists.newArrayList(OBJModel.Group.ALL), true,
  11.                 new TRSRTransformation(new Vector3f(.5F, 0F, .75F), null, null, null));
  12.  
  13.  
  14.         IModelState modelState0 = new OBJModel.OBJState(
  15.                 Lists.newArrayList(OBJModel.Group.ALL), true,
  16.                 new TRSRTransformation(new Vector3f(0F, 0F, 0F), null, null, null));
  17.  
  18.         IModelState modelState1 = new OBJModel.OBJState(
  19.                 Lists.newArrayList(OBJModel.Group.ALL), true,
  20.                 new TRSRTransformation(new Vector3f(+halfGauge, 0F, 0F), null, null, null));
  21.  
  22.         IModelState modelState2 = new OBJModel.OBJState(
  23.                 Lists.newArrayList(OBJModel.Group.ALL), true,
  24.                 new TRSRTransformation(new Vector3f(-halfGauge, 0F, 0F), null, null, null));
  25.  
  26.         map.put("slp0", Pair.of(TrackModels.sleeper24vx, modelState0));
  27.         map.put("rl1", Pair.of(TrackModels.rail8vx, modelState1));
  28.         map.put("rl2", Pair.of(TrackModels.rail8vx, modelState2));
  29.         map.put("spk1", Pair.of(TrackModels.spikes, modelState1));
  30.         map.put("spk2", Pair.of(TrackModels.spikes, modelState2));
  31.  
  32.         MultiModel combinedModel = new MultiModel(null, null, null, map);
  33.  
  34.         if (combinedModel == null)
  35.             return Collections.emptyList();
  36.         else{
  37.             IBakedModel bakedModel1 = combinedModel.bake(modelStateBase1, DefaultVertexFormats.ITEM, ModelLoader.defaultTextureGetter());
  38.             IBakedModel bakedModel2 = combinedModel.bake(modelStateBase2, DefaultVertexFormats.ITEM, ModelLoader.defaultTextureGetter());
  39.  
  40.             List<BakedQuad> list = new ArrayList<>(bakedModel1.getQuads(blockState, side, rand));
  41.             list.addAll(bakedModel2.getQuads(blockState, side, rand));
  42.             return list;
  43.         }
  44.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement