Advertisement
Guest User

Untitled

a guest
Nov 20th, 2015
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.81 KB | None | 0 0
  1.         StateMap map = (new StateMap.Builder()).addPropertiesToIgnore(new IProperty[] {BlockPC.FACING}).build();
  2.             ModelLoader.setCustomStateMapper(pc, map);
  3.  
  4.     OBJLoader.instance.addDomain(PokecubeAdv.ID.toLowerCase());
  5.         Item item2 = Item.getItemFromBlock(PokecubeItems.getBlock("pc"));
  6.         ModelLoader.setCustomModelResourceLocation(item2, 0,
  7.                 new ModelResourceLocation(PokecubeAdv.ID + ":pc", "inventory"));
  8.         ModelLoader.setCustomModelResourceLocation(item2, 8,
  9.                 new ModelResourceLocation(PokecubeAdv.ID + ":pc", "inventory"));
  10.  
  11. {
  12.     "forge_marker": 1,
  13.     "defaults": {
  14.         "textures": {
  15.             "#pc_base": "pokecube_adventures:blocks/pc_base",
  16.             "#pc_top": "pokecube_adventures:blocks/pc_top"
  17.         },
  18.         "model": "pokecube_adventures:pc.obj"
  19.      },
  20.     "variants": {
  21.         "top=true": [{}],
  22.         "inventory": [{
  23.             "transform": "forge:default-block"
  24.         }],
  25.         "top=false": [{}],
  26.         "inventory": [{
  27.             "transform": "forge:default-block"
  28.         }]
  29.     }
  30. }
  31.  
  32.     @Override
  33.     public IBlockState getExtendedState(IBlockState state, IBlockAccess world, BlockPos pos)
  34.     {
  35.         List<String> visible = Lists.newArrayList();
  36.         if (((Boolean) state.getValue(TOP)))
  37.         {
  38.             visible.add("pc_top");
  39.         }
  40.         else
  41.         {
  42.             visible.add("pc_base");
  43.         }
  44.         EnumFacing facing = (EnumFacing) state.getValue(FACING);
  45.         facing = facing.rotateYCCW();
  46.  
  47.         TRSRTransformation transform = new TRSRTransformation(facing);
  48.         OBJModel.OBJState retState = new OBJModel.OBJState(visible, true, transform);
  49.         return ((IExtendedBlockState) this.state.getBaseState()).withProperty(OBJModel.OBJProperty.instance, retState);
  50.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement