Guest User

Untitled

a guest
Jun 23rd, 2020
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.21 KB | None | 0 0
  1. package app24.mermaid.init;
  2.  
  3. import app24.mermaid.MermaidMod;
  4. import app24.mermaid.fluids.MPWaterFluid;
  5. import net.minecraft.block.Block;
  6. import net.minecraft.block.FlowingFluidBlock;
  7. import net.minecraft.block.material.Material;
  8. import net.minecraft.fluid.FlowingFluid;
  9. import net.minecraft.fluid.Fluid;
  10. import net.minecraft.util.ResourceLocation;
  11. import net.minecraftforge.fluids.FluidAttributes;
  12. import net.minecraftforge.fluids.ForgeFlowingFluid;
  13. import net.minecraftforge.fml.RegistryObject;
  14. import net.minecraftforge.registries.DeferredRegister;
  15. import net.minecraftforge.registries.ForgeRegistries;
  16.  
  17. public class FluidInit {
  18.  
  19. public static final ResourceLocation MP_WATER_STILL_RL = new ResourceLocation(MermaidMod.MOD_ID,
  20. "block/moon_pool_water_still");
  21. public static final ResourceLocation MP_WATER_FLOWING_RL = new ResourceLocation(MermaidMod.MOD_ID,
  22. "block/moon_pool_water_flow");
  23. public static final ResourceLocation MP_WATER_OVERLAY_RL = new ResourceLocation(MermaidMod.MOD_ID,
  24. "block/moon_pool_water_overlay");
  25.  
  26. public static final DeferredRegister<Fluid> FLUIDS = new DeferredRegister<Fluid>(ForgeRegistries.FLUIDS,
  27. MermaidMod.MOD_ID);
  28.  
  29. public static final RegistryObject<FlowingFluid> MP_WATER_STILL = FLUIDS.register("moon_pool_water_still",
  30. () -> new MPWaterFluid.Source(FluidInit.MP_WATER_PROPERTIES));
  31.  
  32. public static final RegistryObject<FlowingFluid> MP_WATER_FLOWING = FLUIDS.register("moon_pool_water_flow",
  33. () -> new MPWaterFluid.Flowing(FluidInit.MP_WATER_PROPERTIES));
  34.  
  35. public static final ForgeFlowingFluid.Properties MP_WATER_PROPERTIES = new ForgeFlowingFluid.Properties(
  36. () -> MP_WATER_STILL.get(), () -> MP_WATER_FLOWING.get(),
  37. FluidAttributes.builder(MP_WATER_STILL_RL, MP_WATER_FLOWING_RL).density(1).overlay(MP_WATER_OVERLAY_RL))
  38. .bucket(() -> ItemInit.MP_WATER_BUCKET.get()).canMultiply()
  39. .block(() -> FluidInit.MP_WATER_BLOCK.get());
  40.  
  41. public static final RegistryObject<FlowingFluidBlock> MP_WATER_BLOCK = BlockInit.BLOCKS.register("moon_pool_water",
  42. () -> new FlowingFluidBlock(() -> FluidInit.MP_WATER_STILL.get(), Block.Properties.create(Material.WATER)
  43. .doesNotBlockMovement().hardnessAndResistance(100.0f).noDrops()));
  44.  
  45. }
Add Comment
Please, Sign In to add comment