"use strict"; const registerGreateMaterials = (event) => { // Belt materials should already have an ingot and plate item already const $BeltProperty = Java.loadClass("electrolyte.greate.content.gtceu.material.BeltProperty") const $GreateMaterials = Java.loadClass("electrolyte.greate.registry.GreateMaterials") // Wood belt $GreateMaterials.AndesiteAlloy.setProperty(GreatePropertyKeys.BELT, new $BeltProperty([$GreateMaterials.AndesiteAlloy], 5)) // Leather belt GTMaterials.Stone.setProperty(GreatePropertyKeys.BELT, new $BeltProperty([GTMaterials.Steel, $GreateMaterials.AndesiteAlloy], 10)) // Remove plastic belts GTMaterials.Polyethylene.getProperties().removeProperty(GreatePropertyKeys.BELT); GTMaterials.Polytetrafluoroethylene.getProperties().removeProperty(GreatePropertyKeys.BELT); GTMaterials.Polybenzimidazole.getProperties().removeProperty(GreatePropertyKeys.BELT); // Change properties of other rubber belts GTMaterials.Rubber.getProperties().removeProperty(GreatePropertyKeys.BELT); GTMaterials.Rubber.setProperty(GreatePropertyKeys.BELT, new $BeltProperty([GTMaterials.Steel, $GreateMaterials.AndesiteAlloy], 20)) GTMaterials.SiliconeRubber.getProperties().removeProperty(GreatePropertyKeys.BELT); GTMaterials.SiliconeRubber.setProperty(GreatePropertyKeys.BELT, new $BeltProperty([GTMaterials.StainlessSteel, GTMaterials.Aluminium], 25)) GTMaterials.StyreneButadieneRubber.setProperty(GreatePropertyKeys.BELT, new $BeltProperty([GTMaterials.Titanium, GTMaterials.StainlessSteel], 30)) } const registerGreateMaterialModification = (event) => { const $GreateMaterials = Java.loadClass("electrolyte.greate.registry.GreateMaterials") $GreateMaterials.RoseQuartz.addFlags( GTMaterialFlags.GENERATE_LENS ); $GreateMaterials.AndesiteAlloy.setComponents([]) $GreateMaterials.AndesiteAlloy.setFormula("?") }