Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package app24.mermaid.init;
- import app24.mermaid.MermaidMod;
- import app24.mermaid.fluids.MPWaterFluid;
- import net.minecraft.block.Block;
- import net.minecraft.block.FlowingFluidBlock;
- import net.minecraft.block.material.Material;
- import net.minecraft.fluid.FlowingFluid;
- import net.minecraft.fluid.Fluid;
- import net.minecraft.util.ResourceLocation;
- import net.minecraftforge.fluids.FluidAttributes;
- import net.minecraftforge.fluids.ForgeFlowingFluid;
- import net.minecraftforge.fml.RegistryObject;
- import net.minecraftforge.registries.DeferredRegister;
- import net.minecraftforge.registries.ForgeRegistries;
- public class FluidInit {
- public static final ResourceLocation MP_WATER_STILL_RL = new ResourceLocation(MermaidMod.MOD_ID,
- "block/moon_pool_water_still");
- public static final ResourceLocation MP_WATER_FLOWING_RL = new ResourceLocation(MermaidMod.MOD_ID,
- "block/moon_pool_water_flow");
- public static final ResourceLocation MP_WATER_OVERLAY_RL = new ResourceLocation(MermaidMod.MOD_ID,
- "block/moon_pool_water_overlay");
- public static final DeferredRegister<Fluid> FLUIDS = new DeferredRegister<Fluid>(ForgeRegistries.FLUIDS,
- MermaidMod.MOD_ID);
- public static final RegistryObject<FlowingFluid> MP_WATER_STILL = FLUIDS.register("moon_pool_water_still",
- () -> new MPWaterFluid.Source(FluidInit.MP_WATER_PROPERTIES));
- public static final RegistryObject<FlowingFluid> MP_WATER_FLOWING = FLUIDS.register("moon_pool_water_flow",
- () -> new MPWaterFluid.Flowing(FluidInit.MP_WATER_PROPERTIES));
- public static final ForgeFlowingFluid.Properties MP_WATER_PROPERTIES = new ForgeFlowingFluid.Properties(
- () -> MP_WATER_STILL.get(), () -> MP_WATER_FLOWING.get(),
- FluidAttributes.builder(MP_WATER_STILL_RL, MP_WATER_FLOWING_RL).density(1).overlay(MP_WATER_OVERLAY_RL))
- .bucket(() -> ItemInit.MP_WATER_BUCKET.get()).canMultiply()
- .block(() -> FluidInit.MP_WATER_BLOCK.get());
- public static final RegistryObject<FlowingFluidBlock> MP_WATER_BLOCK = BlockInit.BLOCKS.register("moon_pool_water",
- () -> new FlowingFluidBlock(() -> FluidInit.MP_WATER_STILL.get(), Block.Properties.create(Material.WATER)
- .doesNotBlockMovement().hardnessAndResistance(100.0f).noDrops()));
- }
Add Comment
Please, Sign In to add comment