package com.glodblock.github.api; import java.util.HashSet; import java.util.Set; import net.minecraftforge.fluids.Fluid; import com.glodblock.github.api.registries.ILevelTerminalRegistry; import com.glodblock.github.coremod.registries.LevelTerminalRegistry; public final class FluidCraftAPI implements IFluidCraftAPI { private static final FluidCraftAPI API = new FluidCraftAPI(); /** * These fluids will not be allowed to be stored in fluid storage cells. */ private final Set> blacklistedFluids = new HashSet<>(); /** * These fluids will not be displayed in a fluid terminal. */ private final Set> blacklistedDispFluids = new HashSet<>(); public static FluidCraftAPI instance() { return API; } @Override public void blacklistFluidInStorage(Class fluid) { blacklistedFluids.add(fluid); } @Override public void blacklistFluidInDisplay(Class fluid) { blacklistedDispFluids.add(fluid); } @Override public boolean isBlacklistedInStorage(Class fluid) { return blacklistedFluids.contains(fluid); } @Override public boolean isBlacklistedInDisplay(Class fluid) { return blacklistedDispFluids.contains(fluid); } @Override public ILevelTerminalRegistry levelTerminalRegistry() { return LevelTerminalRegistry.instance(); } }