Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package net.khalid.learning.fluid;
- import net.khalid.learning.Learning;
- import net.minecraft.resources.ResourceLocation;
- import net.minecraftforge.eventbus.api.IEventBus;
- import net.minecraftforge.fluids.FluidType;
- import net.minecraftforge.registries.DeferredRegister;
- import net.minecraftforge.registries.ForgeRegistries;
- import net.minecraftforge.registries.RegistryObject;
- import org.joml.Vector3f;
- public class ModFluidTypes {
- //Colors
- private static final float tintR = 173;
- private static final float tintG = 218;
- private static final float tintB = 243;
- private static final int tintColorHex = 0xA1ADDAF3;
- //Textures
- public static final ResourceLocation WATER_STILL_RL = new ResourceLocation("block/water_still");
- public static final ResourceLocation WATER_FLOWING_RL = new ResourceLocation("block/water_flow");
- public static final ResourceLocation VITALITY_MEDICINE_RL = new ResourceLocation(Learning.MOD_ID, "fluid/in_vitality_medicine");
- //Registries
- private static RegistryObject<FluidType> register(String name, FluidType.Properties properties){
- return FLUID_TYPES.register(name, () -> new BaseFluidType(WATER_STILL_RL, WATER_FLOWING_RL, VITALITY_MEDICINE_RL,
- tintColorHex, new Vector3f(tintR / 255f, tintG / 255f, tintB / 255f), properties));
- }
- public static final DeferredRegister<FluidType> FLUID_TYPES = DeferredRegister.create(ForgeRegistries.Keys.FLUID_TYPES, Learning.MOD_ID);
- public static final RegistryObject<FluidType> VITALITY_MEDICINE_FLUID_TYPE = register("vitality_medicine_fluid", FluidType.Properties.create()
- .canDrown(false)
- .canConvertToSource(false)
- .canExtinguish(false)
- .canHydrate(true)
- .canPushEntity(true)
- .supportsBoating(false)
- .lightLevel(2)
- .density(15)
- .viscosity(3));
- //Register method
- public static void register(IEventBus eventBus) {
- FLUID_TYPES.register(eventBus);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement