Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package net.mcreator.tyredianplanets.fluid.types;
- import net.minecraftforge.registries.ForgeRegistries;
- import net.minecraftforge.fluids.FluidType;
- import net.minecraftforge.common.SoundActions;
- import net.minecraftforge.client.extensions.common.IClientFluidTypeExtensions;
- import net.minecraft.world.level.material.FluidState;
- import net.minecraft.world.level.BlockAndTintGetter;
- import net.minecraft.sounds.SoundEvents;
- import net.minecraft.resources.ResourceLocation;
- import net.minecraft.core.BlockPos;
- import net.minecraft.client.Minecraft;
- import java.util.function.Consumer;
- public class SulfurHexafluorideFluidType extends FluidType {
- public SulfurHexafluorideFluidType() {
- super(FluidType.Properties.create().fallDistanceModifier(1F).canExtinguish(true).supportsBoating(true).motionScale(1D).canDrown(true).canSwim(false).canPushEntity(false).canHydrate(false).density(6).viscosity(0).temperature(302).canConvertToSource(true)
- .sound(SoundActions.BUCKET_FILL, SoundEvents.BUCKET_FILL).sound(SoundActions.BUCKET_EMPTY, ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("block.wool.place")))
- .sound(SoundActions.FLUID_VAPORIZE, SoundEvents.FIRE_EXTINGUISH));
- }
- @Override
- public void initializeClient(Consumer<IClientFluidTypeExtensions> consumer) {
- consumer.accept(new IClientFluidTypeExtensions() {
- private static final ResourceLocation STILL_TEXTURE = new ResourceLocation("tyredianplanets:block/sulfurhexafluoridestill"), FLOWING_TEXTURE = new ResourceLocation("tyredianplanets:block/sulfurhexafluorideflowing");
- @Override
- public ResourceLocation getStillTexture() {
- return STILL_TEXTURE;
- }
- public boolean move(FluidState state, double gravity) {
- return true;
- }
- @Override
- public ResourceLocation getFlowingTexture() {
- return FLOWING_TEXTURE;
- }
- @Override
- public int getTintColor() {
- return -8214273;
- }
- public final boolean isAir() {
- return true;
- }
- @Override
- public int getTintColor(FluidState state, BlockAndTintGetter world, BlockPos pos) {
- return Minecraft.getInstance().level.getBiome(pos).value().getSkyColor() | 0xFF000000;
- }
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement