gt22

Untitled

Nov 2nd, 2016
261
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.96 KB | None | 0 0
  1. private static String formatMultiStateJson(String modid, Block block)
  2.     {
  3.         IMultiBlockStateBlock states = (IMultiBlockStateBlock) block;
  4.         IProperty<?>[] props = states.getProps();
  5.         StringBuilder sb = new StringBuilder();
  6.         for(IProperty<?> prop : props)
  7.         {
  8.             getJsonsForProps(prop, states, sb);
  9.         }
  10.         return String.format(""
  11.                 + "{"
  12.                     + "\t\"forge_marker\": 1,\n"
  13.                     + "\t\"defaults\": {\n"
  14.                         + "\t\t%s\n"
  15.                     + "}\n"
  16.                     + "\t\"variants\": {\n"
  17.                         + "\t\t\"normal\": [{}]\n"
  18.                         + "%s"
  19.                     + "\t}\n"
  20.                 + "}"      
  21.                 ,states.getDefaultJson(), sb);
  22.     }
  23.    
  24.     public static <T extends Comparable<T>> void getJsonsForProps(IProperty<T> prop, IMultiBlockStateBlock states, StringBuilder sb)
  25.     {
  26.         sb.append(String.format("\t\t\"%s\":{\n", prop.getName()));
  27.         for(T val : prop.getAllowedValues())
  28.         {
  29.             sb.append(String.format("\t\t\t\"%s\":{\n", prop.getName(val)));
  30.             sb.append(states.getJson(prop, val));
  31.             sb.append("\t\t\t}\n");
  32.         }
  33.         sb.append("\t\t}\n");
  34.     }
Advertisement
Add Comment
Please, Sign In to add comment