2022-09-01 21:58:58 +02:00

66 lines
1.7 KiB
Java

package com.hbm.config;
import java.util.ArrayList;
import com.hbm.items.ModItems;
import com.hbm.potion.HbmPotion;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.item.Item;
import net.minecraft.potion.PotionEffect;
public class VersatileConfig {
public static Item getTransmutatorItem() {
if(GeneralConfig.enableLBSM && GeneralConfig.enableLBSMFullSchrab)
return ModItems.ingot_schrabidium;
return ModItems.ingot_schraranium;
}
public static int getSchrabOreChance() {
if(GeneralConfig.enableLBSM)
return GeneralConfig.schrabRate;
return 100;
}
public static void applyPotionSickness(EntityLivingBase entity, int duration) {
if(PotionConfig.potionSickness == 0)
return;
if(PotionConfig.potionSickness == 2)
duration *= 12;
PotionEffect eff = new PotionEffect(HbmPotion.potionsickness.id, duration * 20);
eff.setCurativeItems(new ArrayList());
entity.addPotionEffect(eff);
}
public static boolean hasPotionSickness(EntityLivingBase entity) {
return entity.isPotionActive(HbmPotion.potionsickness);
}
public static boolean rtgDecay() {
return GeneralConfig.enable528 || MachineConfig.doRTGsDecay;
}
public static boolean scaleRTGPower() {
return GeneralConfig.enable528 || MachineConfig.scaleRTGPower;
}
static int minute = 60 * 20;
static int hour = 60 * minute;
public static int getLongDecayChance() {
return GeneralConfig.enable528 ? 15 * hour : (GeneralConfig.enableLBSM && GeneralConfig.enableLBSMShorterDecay) ? 15 * minute : 3 * hour;
}
public static int getShortDecayChance() {
return GeneralConfig.enable528 ? 3 * hour : (GeneralConfig.enableLBSM && GeneralConfig.enableLBSMShorterDecay) ? 3 * minute : 15 * minute;
}
}