51 lines
3.0 KiB
JavaScript
51 lines
3.0 KiB
JavaScript
|
|
//来自kubejs交流群 忆然群友的代码
|
|
|
|
if (Platform.isClientEnvironment())
|
|
ClientEvents.init(event => {
|
|
let $StatFormat = Java.loadClass("se.mickelus.tetra.gui.stats.getter.StatFormat");
|
|
let $StatGetterEffectEfficiency = Java.loadClass("se.mickelus.tetra.gui.stats.getter.StatGetterEffectEfficiency");
|
|
let $TooltipGetterMultiValue = Java.loadClass("se.mickelus.tetra.gui.stats.getter.TooltipGetterMultiValue");
|
|
let $WorkbenchStatsGui = Java.loadClass("se.mickelus.tetra.blocks.workbench.gui.WorkbenchStatsGui");
|
|
let $StatsHelper = Java.loadClass("se.mickelus.tetra.gui.stats.StatsHelper");
|
|
let $LabelGetterBasic = Java.loadClass("se.mickelus.tetra.gui.stats.getter.LabelGetterBasic");
|
|
let $StatGetterEffectLevel = Java.loadClass("se.mickelus.tetra.gui.stats.getter.StatGetterEffectLevel");
|
|
let $TooltipGetterInteger = Java.loadClass("se.mickelus.tetra.gui.stats.getter.TooltipGetterInteger");
|
|
let $HoloStatsGui = Java.loadClass("se.mickelus.tetra.items.modular.impl.holo.gui.craft.HoloStatsGui");
|
|
let $GuiStatBar = Java.loadClass("se.mickelus.tetra.gui.stats.bar.GuiStatBar");
|
|
|
|
let simpleRegWorkbenchBar = (Name, barMax) => {
|
|
let ItemEffect = $ItemEffect.get(Name)
|
|
let statGetter = new $StatGetterEffectLevel(ItemEffect, 1)
|
|
let statGetter$1 = new $StatGetterEffectEfficiency(ItemEffect, 1.0)
|
|
Name = Name.split(':')
|
|
let statBar = new $GuiStatBar(0, 0, $StatsHelper.barLength,
|
|
`${Name[0]}.effect.${Name[1]}.name`, 0, barMax, false, statGetter,
|
|
$LabelGetterBasic.integerLabel, new $TooltipGetterMultiValue
|
|
(`${Name[0]}.effect.${Name[1]}.tooltip`,
|
|
$StatsHelper.withStats(statGetter, statGetter$1),
|
|
$StatsHelper.withFormat($StatFormat.noDecimal, $StatFormat.noDecimal))
|
|
)
|
|
$WorkbenchStatsGui.addBar(statBar)
|
|
$HoloStatsGui.addBar(statBar)
|
|
}
|
|
|
|
|
|
simpleRegWorkbenchBar('createdelight:forstall', 5)
|
|
simpleRegWorkbenchBar('createdelight:overwhelm', 100)
|
|
simpleRegWorkbenchBar('createdelight:irradiation', 5)
|
|
simpleRegWorkbenchBar('createdelight:frozen', 30)
|
|
simpleRegWorkbenchBar('createdelight:ice_dragon_restraint', 30)
|
|
simpleRegWorkbenchBar('createdelight:fire_dragon_restraint', 30)
|
|
simpleRegWorkbenchBar('createdelight:lightning_dragon_restraint', 30)
|
|
simpleRegWorkbenchBar('createdelight:life_drain', 100)
|
|
simpleRegWorkbenchBar('createdelight:fiber_proliferation', 100)
|
|
simpleRegWorkbenchBar('createdelight:charge', 20)
|
|
// simpleRegWorkbenchBar('yi:power',10000)
|
|
// simpleRegWorkbenchBar('yi:vibration',50)
|
|
// simpleRegWorkbenchBar('yi:mana_addition',10)
|
|
// simpleRegWorkbenchBar('yi:energy_addition',10)
|
|
// simpleRegWorkbenchBar('yi:mana_drain', 100)
|
|
// simpleRegWorkbenchBar('yi:energy_drain', 100)
|
|
|
|
}) |