Advertisement
Guest User

Minecraft Fluid block not acting like air

a guest
Apr 1st, 2024
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.18 KB | None | 0 0
  1. package net.mcreator.tyredianplanets.fluid.types;
  2.  
  3. import net.minecraftforge.registries.ForgeRegistries;
  4. import net.minecraftforge.fluids.FluidType;
  5. import net.minecraftforge.common.SoundActions;
  6. import net.minecraftforge.client.extensions.common.IClientFluidTypeExtensions;
  7.  
  8. import net.minecraft.world.level.material.FluidState;
  9. import net.minecraft.world.level.BlockAndTintGetter;
  10. import net.minecraft.sounds.SoundEvents;
  11. import net.minecraft.resources.ResourceLocation;
  12. import net.minecraft.core.BlockPos;
  13. import net.minecraft.client.Minecraft;
  14.  
  15. import java.util.function.Consumer;
  16.  
  17. public class SulfurHexafluorideFluidType extends FluidType {
  18.     public SulfurHexafluorideFluidType() {
  19.         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)
  20.                 .sound(SoundActions.BUCKET_FILL, SoundEvents.BUCKET_FILL).sound(SoundActions.BUCKET_EMPTY, ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("block.wool.place")))
  21.                 .sound(SoundActions.FLUID_VAPORIZE, SoundEvents.FIRE_EXTINGUISH));
  22.     }
  23.  
  24.     @Override
  25.     public void initializeClient(Consumer<IClientFluidTypeExtensions> consumer) {
  26.         consumer.accept(new IClientFluidTypeExtensions() {
  27.             private static final ResourceLocation STILL_TEXTURE = new ResourceLocation("tyredianplanets:block/sulfurhexafluoridestill"), FLOWING_TEXTURE = new ResourceLocation("tyredianplanets:block/sulfurhexafluorideflowing");
  28.  
  29.             @Override
  30.             public ResourceLocation getStillTexture() {
  31.                 return STILL_TEXTURE;
  32.             }
  33.            
  34.             public boolean move(FluidState state, double gravity) {
  35.                 return true;
  36.             }
  37.  
  38.             @Override
  39.             public ResourceLocation getFlowingTexture() {
  40.                 return FLOWING_TEXTURE;
  41.             }
  42.            
  43.             @Override
  44.             public int getTintColor() {
  45.                 return -8214273;
  46.             }
  47.            
  48.             public final boolean isAir() {
  49.                 return true;
  50.             }
  51.            
  52.             @Override
  53.             public int getTintColor(FluidState state, BlockAndTintGetter world, BlockPos pos) {
  54.                 return Minecraft.getInstance().level.getBiome(pos).value().getSkyColor() | 0xFF000000;
  55.             }
  56.         });
  57.     }
  58. }
  59.  
Tags: Code
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement