@SuppressWarnings("unchecked")
private void removeItemFromMesher(Item item, int meta) {
try {
Field field1 = ItemModelMesher.class.getDeclaredField("simpleShapesCache");
field1.setAccessible(true);
Map<Integer, IBakedModel> simpleShapesCache = (Map<Integer, IBakedModel>) field1.get(getMesher());
simpleShapesCache.remove(getIndex(item, meta));
field1.set(getMesher(), simpleShapesCache);
Field field2 = ItemModelMesher.class.getDeclaredField("simpleShapes");
field2.setAccessible(true);
Map<Integer, ModelResourceLocation> simpleShapes = (Map<Integer, ModelResourceLocation>) field2.get(getMesher());
simpleShapes.remove(getIndex(item, meta));
field2.set(getMesher(), simpleShapes);
} catch (NoSuchFieldException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SecurityException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
I tried doing this on postinit, but it did nothing.