Advertisement
TZR-Redstonemaniac

ModFluidTypes

Mar 23rd, 2023 (edited)
34
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.03 KB | None | 0 0
  1. package net.khalid.learning.fluid;
  2.  
  3. import net.khalid.learning.Learning;
  4. import net.minecraft.resources.ResourceLocation;
  5. import net.minecraftforge.eventbus.api.IEventBus;
  6. import net.minecraftforge.fluids.FluidType;
  7. import net.minecraftforge.registries.DeferredRegister;
  8. import net.minecraftforge.registries.ForgeRegistries;
  9. import net.minecraftforge.registries.RegistryObject;
  10. import org.joml.Vector3f;
  11.  
  12. public class ModFluidTypes {
  13.     //Colors
  14.     private static final float tintR = 173;
  15.     private static final float tintG = 218;
  16.     private static final float tintB = 243;
  17.     private static final int tintColorHex = 0xA1ADDAF3;
  18.  
  19.     //Textures
  20.     public static final ResourceLocation WATER_STILL_RL = new ResourceLocation("block/water_still");
  21.     public static final ResourceLocation WATER_FLOWING_RL = new ResourceLocation("block/water_flow");
  22.     public static final ResourceLocation VITALITY_MEDICINE_RL = new ResourceLocation(Learning.MOD_ID, "fluid/in_vitality_medicine");
  23.  
  24.     //Registries
  25.     private static RegistryObject<FluidType> register(String name, FluidType.Properties properties){
  26.         return FLUID_TYPES.register(name, () -> new BaseFluidType(WATER_STILL_RL, WATER_FLOWING_RL, VITALITY_MEDICINE_RL,
  27.                 tintColorHex, new Vector3f(tintR / 255f, tintG / 255f, tintB / 255f), properties));
  28.     }
  29.  
  30.     public static final DeferredRegister<FluidType> FLUID_TYPES = DeferredRegister.create(ForgeRegistries.Keys.FLUID_TYPES, Learning.MOD_ID);
  31.  
  32.     public static final RegistryObject<FluidType> VITALITY_MEDICINE_FLUID_TYPE = register("vitality_medicine_fluid", FluidType.Properties.create()
  33.             .canDrown(false)
  34.             .canConvertToSource(false)
  35.             .canExtinguish(false)
  36.             .canHydrate(true)
  37.             .canPushEntity(true)
  38.             .supportsBoating(false)
  39.             .lightLevel(2)
  40.             .density(15)
  41.             .viscosity(3));
  42.  
  43.  
  44.  
  45.     //Register method
  46.     public static void register(IEventBus eventBus) {
  47.         FLUID_TYPES.register(eventBus);
  48.     }
  49. }
  50.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement