Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.brogolem35.BetterCraft.potion;
- import java.util.Set;
- import javax.annotation.Nullable;
- import com.brogolem35.BetterCraft.BetterCraft;
- import com.brogolem35.BetterCraft.Reference;
- import com.google.common.collect.Sets;
- import net.minecraft.init.Bootstrap;
- import net.minecraft.potion.PotionEffect;
- import net.minecraft.potion.PotionType;
- import net.minecraft.util.ResourceLocation;
- import net.minecraftforge.event.RegistryEvent;
- import net.minecraftforge.fml.common.Mod;
- import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
- import net.minecraftforge.fml.common.registry.GameRegistry.ObjectHolder;
- import net.minecraftforge.fml.common.registry.IForgeRegistryEntry;
- import net.minecraft.init.PotionTypes;
- @ObjectHolder(Reference.MOD_ID)
- public class ModPotionTypes{
- public static final PotionType LIQUIDFIRE;
- static {
- final int LFDURATION = 2;
- final int HELPFUL_DURATION_STANDARD = 3600;
- final int HELPFUL_DURATION_LONG = 9600;
- final int HELPFUL_DURATION_STRONG = 1800;
- final int HARMFUL_DURATION_STANDARD = 1800;
- final int HARMFUL_DURATION_LONG = 4800;
- final int HARMFUL_DURATION_STRONG = 900;
- LIQUIDFIRE = createPotionType(new PotionEffect(BetterCraft.LiquidFire, LFDURATION));
- }
- private static PotionType createPotionType(final PotionEffect potionEffect) {
- return createPotionType(potionEffect, null);
- }
- private static PotionType createPotionType(final PotionEffect potionEffect, @Nullable final String namePrefix) {
- final ResourceLocation potionName = potionEffect.getPotion().getRegistryName();
- final ResourceLocation potionTypeName;
- if (namePrefix != null) {
- potionTypeName = new ResourceLocation(potionName.getResourceDomain(), namePrefix + potionName.getResourcePath());
- } else {
- potionTypeName = potionName;
- }
- return new PotionType(potionName.toString(), potionEffect).setRegistryName(potionTypeName);
- }
- @Mod.EventBusSubscriber(modid = Reference.MOD_ID)
- public static class RegistrationHandler {
- @SubscribeEvent
- public static void registerPotionTypes(final RegistryEvent.Register<PotionType> event) {
- event.getRegistry().registerAll(
- LIQUIDFIRE
- );
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement