mirror of
https://github.com/HbmMods/Hbm-s-Nuclear-Tech-GIT.git
synced 2026-01-25 10:32:49 +00:00
66 lines
1.7 KiB
Java
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;
|
|
}
|
|
}
|