Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.author.example.lists;
- import com.author.example.Main;
- import net.minecraft.block.AbstractBlock;
- import net.minecraft.block.FlowingFluidBlock;
- import net.minecraft.block.material.Material;
- import net.minecraft.fluid.FlowingFluid;
- import net.minecraft.fluid.Fluid;
- import net.minecraft.item.Rarity;
- import net.minecraft.util.ResourceLocation;
- import net.minecraft.util.SoundEvents;
- 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 FluidList {
- public static final ResourceLocation MOD_STILL_FLUID_RL = new ResourceLocation(Main.MOD_ID, "blocks/mod_fluid_still");
- public static final ResourceLocation MOD_FLOWING_FLUID_RL = new ResourceLocation(Main.MOD_ID, "blocks/mod_fluid_flowing");
- public static final ResourceLocation MOD_FLUID_OVERLAY_RL = new ResourceLocation(Main.MOD_ID, "blocks/mod_fluid_overlay");
- public static final DeferredRegister<Fluid> FLUIDS = DeferredRegister.create(ForgeRegistries.FLUIDS, Main.MOD_ID);
- public static final RegistryObject<FlowingFluid> MOD_STILL_FLUID = FLUIDS.register("mod_fluid_still",
- () -> new ForgeFlowingFluid.Source(FluidList.MOD_FLUID_PROPERTIES));
- public static final RegistryObject<FlowingFluid> MOD_FLOWING_FLUID = FLUIDS.register("mod_fluid_flowing",
- () -> new ForgeFlowingFluid.Flowing(FluidList.MOD_FLUID_PROPERTIES));
- public static final ForgeFlowingFluid.Properties MOD_FLUID_PROPERTIES = new ForgeFlowingFluid.Properties(
- () -> MOD_STILL_FLUID.get(), () -> MOD_FLOWING_FLUID.get(),
- FluidAttributes.builder(MOD_STILL_FLUID_RL, MOD_FLOWING_FLUID_RL)
- .density(5).rarity(Rarity.RARE)
- .sound(SoundEvents.ITEM_HONEY_BOTTLE_DRINK)
- .overlay(MOD_FLUID_OVERLAY_RL))
- .block(() -> FluidList.MOD_FLUID_BLOCK.get())
- .bucket(() -> ItemList.MOD_FLUID_BUCKET.get());
- public static final RegistryObject<FlowingFluidBlock> MOD_FLUID_BLOCK = BlockList.BLOCKS_NO_ITEM.register("mod_fluid_block",
- () -> new FlowingFluidBlock(() -> FluidList.MOD_STILL_FLUID.get(),
- AbstractBlock.Properties.create(Material.WATER)
- .doesNotBlockMovement().hardnessAndResistance(100.0F).noDrops()));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement