40 lines
No EOL
1.8 KiB
JavaScript
40 lines
No EOL
1.8 KiB
JavaScript
"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("?")
|
|
} |