Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class ItemModelPerspective implements IPerspectiveAwareModel{
- private final IBakedModel Model2d, Model3d;
- public ItemModelPerspective(IBakedModel model2d, IBakedModel model3d) {
- super();
- Model2d = model2d;
- Model3d = model3d;
- //this.cameraTransforms = ItemCameraTransforms.DEFAULT;
- //this.overrideList = ItemOverrideList.NONE;
- }
- @Override
- public List<BakedQuad> getQuads(IBlockState state, EnumFacing side,long rand) {
- return Model2d.getQuads(state, side, rand);
- }
- @Override
- public boolean isAmbientOcclusion() {
- // TODO Auto-generated method stub
- return false;
- }
- @Override
- public boolean isGui3d() {
- // TODO Auto-generated method stub
- return false;
- }
- @Override
- public boolean isBuiltInRenderer() {
- // TODO Auto-generated method stub
- return false;
- }
- @Override
- public TextureAtlasSprite getParticleTexture() {
- // TODO Auto-generated method stub
- return null;
- @Override
- public ItemCameraTransforms getItemCameraTransforms() {
- // TODO Auto-generated method stub
- return null;
- }
- @Override
- public ItemOverrideList getOverrides() {
- // TODO Auto-generated method stub
- return null;
- }
- @Override
- public Pair<? extends IBakedModel, Matrix4f> handlePerspective(
- TransformType cameraTransformType) {
- switch(cameraTransformType)
- {
- case FIRST_PERSON_LEFT_HAND: return Pair.of(this, ForgeHooksClient.getMatrix(this.Model3d.getItemCameraTransforms().firstperson_left));
- case FIRST_PERSON_RIGHT_HAND: return Pair.of(this, ForgeHooksClient.getMatrix(this.Model3d.getItemCameraTransforms().firstperson_right));
- case THIRD_PERSON_RIGHT_HAND: return Pair.of(this, ForgeHooksClient.getMatrix(this.Model3d.getItemCameraTransforms().thirdperson_right));
- case THIRD_PERSON_LEFT_HAND: return Pair.of(this, ForgeHooksClient.getMatrix(this.Model3d.getItemCameraTransforms().thirdperson_left));
- case GUI: return Pair.of(this, ForgeHooksClient.getMatrix(this.Model2d.getItemCameraTransforms().gui));
- case GROUND: return Pair.of(this, ForgeHooksClient.getMatrix(this.Model3d.getItemCameraTransforms().ground));
- default: return null;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment