Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public List<BakedQuad> getQuads(@Nullable IBlockState blockState, @Nullable EnumFacing side, long rand) {
- if (side != null) return Collections.emptyList();
- assert IExtendedBlockState.class.isAssignableFrom(blockState.getClass());
- Map<String, Pair<IModel, IModelState>> map = new HashMap<>();
- IModelState modelStateBase1 = new OBJModel.OBJState(
- Lists.newArrayList(OBJModel.Group.ALL), true,
- new TRSRTransformation(new Vector3f(.5F, 0F, .25F), null, null, null));
- IModelState modelStateBase2 = new OBJModel.OBJState(
- Lists.newArrayList(OBJModel.Group.ALL), true,
- new TRSRTransformation(new Vector3f(.5F, 0F, .75F), null, null, null));
- IModelState modelState0 = new OBJModel.OBJState(
- Lists.newArrayList(OBJModel.Group.ALL), true,
- new TRSRTransformation(new Vector3f(0F, 0F, 0F), null, null, null));
- IModelState modelState1 = new OBJModel.OBJState(
- Lists.newArrayList(OBJModel.Group.ALL), true,
- new TRSRTransformation(new Vector3f(+halfGauge, 0F, 0F), null, null, null));
- IModelState modelState2 = new OBJModel.OBJState(
- Lists.newArrayList(OBJModel.Group.ALL), true,
- new TRSRTransformation(new Vector3f(-halfGauge, 0F, 0F), null, null, null));
- map.put("slp0", Pair.of(TrackModels.sleeper24vx, modelState0));
- map.put("rl1", Pair.of(TrackModels.rail8vx, modelState1));
- map.put("rl2", Pair.of(TrackModels.rail8vx, modelState2));
- map.put("spk1", Pair.of(TrackModels.spikes, modelState1));
- map.put("spk2", Pair.of(TrackModels.spikes, modelState2));
- MultiModel combinedModel = new MultiModel(null, null, null, map);
- if (combinedModel == null)
- return Collections.emptyList();
- else{
- IBakedModel bakedModel1 = combinedModel.bake(modelStateBase1, DefaultVertexFormats.ITEM, ModelLoader.defaultTextureGetter());
- IBakedModel bakedModel2 = combinedModel.bake(modelStateBase2, DefaultVertexFormats.ITEM, ModelLoader.defaultTextureGetter());
- List<BakedQuad> list = new ArrayList<>(bakedModel1.getQuads(blockState, side, rand));
- list.addAll(bakedModel2.getQuads(blockState, side, rand));
- return list;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement