Advertisement
Guest User

FluidList

a guest
Aug 1st, 2020
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.42 KB | None | 0 0
  1. package com.author.example.lists;
  2.  
  3. import com.author.example.Main;
  4. import net.minecraft.block.AbstractBlock;
  5. import net.minecraft.block.FlowingFluidBlock;
  6. import net.minecraft.block.material.Material;
  7. import net.minecraft.fluid.FlowingFluid;
  8. import net.minecraft.fluid.Fluid;
  9. import net.minecraft.item.Rarity;
  10. import net.minecraft.util.ResourceLocation;
  11. import net.minecraft.util.SoundEvents;
  12. import net.minecraftforge.fluids.FluidAttributes;
  13. import net.minecraftforge.fluids.ForgeFlowingFluid;
  14. import net.minecraftforge.fml.RegistryObject;
  15. import net.minecraftforge.registries.DeferredRegister;
  16. import net.minecraftforge.registries.ForgeRegistries;
  17.  
  18. public class FluidList {
  19.  
  20. public static final ResourceLocation MOD_STILL_FLUID_RL = new ResourceLocation(Main.MOD_ID, "blocks/mod_fluid_still");
  21. public static final ResourceLocation MOD_FLOWING_FLUID_RL = new ResourceLocation(Main.MOD_ID, "blocks/mod_fluid_flowing");
  22.  
  23. public static final ResourceLocation MOD_FLUID_OVERLAY_RL = new ResourceLocation(Main.MOD_ID, "blocks/mod_fluid_overlay");
  24.  
  25. public static final DeferredRegister<Fluid> FLUIDS = DeferredRegister.create(ForgeRegistries.FLUIDS, Main.MOD_ID);
  26.  
  27. public static final RegistryObject<FlowingFluid> MOD_STILL_FLUID = FLUIDS.register("mod_fluid_still",
  28. () -> new ForgeFlowingFluid.Source(FluidList.MOD_FLUID_PROPERTIES));
  29.  
  30. public static final RegistryObject<FlowingFluid> MOD_FLOWING_FLUID = FLUIDS.register("mod_fluid_flowing",
  31. () -> new ForgeFlowingFluid.Flowing(FluidList.MOD_FLUID_PROPERTIES));
  32.  
  33. public static final ForgeFlowingFluid.Properties MOD_FLUID_PROPERTIES = new ForgeFlowingFluid.Properties(
  34. () -> MOD_STILL_FLUID.get(), () -> MOD_FLOWING_FLUID.get(),
  35. FluidAttributes.builder(MOD_STILL_FLUID_RL, MOD_FLOWING_FLUID_RL)
  36. .density(5).rarity(Rarity.RARE)
  37. .sound(SoundEvents.ITEM_HONEY_BOTTLE_DRINK)
  38. .overlay(MOD_FLUID_OVERLAY_RL))
  39. .block(() -> FluidList.MOD_FLUID_BLOCK.get())
  40. .bucket(() -> ItemList.MOD_FLUID_BUCKET.get());
  41.  
  42. public static final RegistryObject<FlowingFluidBlock> MOD_FLUID_BLOCK = BlockList.BLOCKS_NO_ITEM.register("mod_fluid_block",
  43. () -> new FlowingFluidBlock(() -> FluidList.MOD_STILL_FLUID.get(),
  44. AbstractBlock.Properties.create(Material.WATER)
  45. .doesNotBlockMovement().hardnessAndResistance(100.0F).noDrops()));
  46. }
  47.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement