public static void initRenderMaterials() { RenderMaterials = new Material[4]; RenderMaterials[0] = new MaterialGUI("_internal_render1"); RenderMaterials[0].setRenderInfo(0x684e1e); RenderMaterials[1] = new MaterialGUI("_internal_render2"); RenderMaterials[1].setRenderInfo(0xc1c1c1); RenderMaterials[2] = new MaterialGUI("_internal_render3"); RenderMaterials[2].setRenderInfo(0x2376dd); RenderMaterials[3] = new MaterialGUI("_internal_render4"); RenderMaterials[3].setRenderInfo(0x7146b0); RenderMaterialString = new MaterialGUI("_internal_renderString"); RenderMaterialString.setRenderInfo(0xffffff); // yes, these will only be registered clientside // but it shouldn't matter because they're never used serverside and we don't use indices Stream.concat( Stream.of(RenderMaterials), Stream.of(RenderMaterialString) ).forEach(TinkerRegistry::addMaterial); }