Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.ancient.spc.fluids;
- import net.minecraft.block.material.Material;
- import net.minecraft.init.SoundEvents;
- import net.minecraft.util.ResourceLocation;
- import net.minecraft.util.SoundEvent;
- import net.minecraftforge.fluids.Fluid;
- import net.minecraftforge.fluids.FluidStack;
- public class SPCFluidBase extends Fluid
- {
- protected static int mapColor = 0xFFFFFFFF;
- protected static float overlayAlpha = 0.2f;
- protected static SoundEvent emptySound = SoundEvents.ITEM_BUCKET_EMPTY;
- protected static SoundEvent fillSound = SoundEvents.ITEM_BUCKET_FILL;
- protected static Material material = Material.WATER;
- public SPCFluidBase(String fluidName, String modId)
- {
- super(fluidName, new ResourceLocation(modId, "blocks/fluids/ + " + fluidName + "_still"), new ResourceLocation(modId, "blocks/fluids/ + " + fluidName + "_flow"));
- }
- @Override
- public int getColor()
- {
- return mapColor;
- }
- public SPCFluidBase getColor (int color)
- {
- mapColor = color;
- return this;
- }
- public float getAlpha ()
- {
- return overlayAlpha;
- }
- public SPCFluidBase setAlpha (float alpha)
- {
- overlayAlpha = alpha;
- return this;
- }
- @Override
- public Fluid setEmptySound(SoundEvent sound)
- {
- emptySound = sound;
- return this;
- }
- @Override
- public SoundEvent getEmptySound()
- {
- return emptySound;
- }
- @Override
- public Fluid setFillSound(SoundEvent sound)
- {
- fillSound = sound;
- return this;
- }
- @Override
- public SoundEvent getFillSound()
- {
- return fillSound;
- }
- public SPCFluidBase setMaterial(Material mat)
- {
- material = mat;
- return this;
- }
- public static Material getMaterial()
- {
- return material;
- }
- @Override
- public boolean doesVaporize(FluidStack fluidStack)
- {
- if (block == null)
- return false;
- return block.getDefaultState().getMaterial() == getMaterial();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement