public class BlockTinkerFluid extends BlockFluidClassic { public BlockTinkerFluid(Fluid fluid, Material material) { super(fluid, material); setCreativeTab(TinkerRegistry.tabSmeltery); } @Nonnull @Override public String getUnlocalizedName() { Fluid fluid = FluidRegistry.getFluid(fluidName); if(fluid != null) { return fluid.getUnlocalizedName(); } return super.getUnlocalizedName(); } @Override public BlockFaceShape getBlockFaceShape(IBlockAccess worldIn, IBlockState state, BlockPos pos, EnumFacing face) { return BlockFaceShape.UNDEFINED; } }
private static <T extends Fluid> void registerFluid(ImmutableSet.Builder<T> b, T fluid) { FluidRegistry.registerFluid(fluid); FluidRegistry.addBucketForFluid(fluid); b.add(fluid); }
public static void initFromForge(boolean flag) { if (FluidIdentifier.init) { return; } Map<String, Fluid> fluids = FluidRegistry.getRegisteredFluids(); fluids.values().forEach(FluidIdentifier::get); if (flag) { FluidIdentifier.init = true; } }
/** * Used to ensure that a fluidstack is valid. Basically when you return a fluidstack, * you should ALWAYS take the fluid from the FluidRegistry. This isn't possible in all cases for us * hence we replace the FluidStack with a FluidStack containing the correct fluid. * * Example: Entity X melts into a specific fluid with specific NBT. However in game Fluid X is not the default fluid * anymore. We change the returned stack to contain the default fluid instead of the fluid used during setup. * * @return A save FluidStack or null if there is no valid fluid for the fluidstack */ public static FluidStack getValidFluidStackOrNull(FluidStack possiblyInvalidFluidstack) { FluidStack fluidStack = possiblyInvalidFluidstack; if(!FluidRegistry.isFluidDefault(fluidStack.getFluid())) { Fluid fluid = FluidRegistry.getFluid(fluidStack.getFluid().getName()); if(fluid != null) { fluidStack = new FluidStack(fluid, fluidStack.amount, fluidStack.tag); } else { fluidStack = null; } } return fluidStack; } }
Fluid registeredFluid = FluidRegistry.getFluid(fluid.getName()); if(!FluidRegistry.getBucketFluids().contains(registeredFluid)) { FluidRegistry.addBucketForFluid(registeredFluid);
for(Map.Entry<String, Fluid> entry : FluidRegistry.getRegisteredFluids().entrySet()) { if(entry.getKey() == null || entry.getKey().isEmpty()) { log.error("Fluid " + entry.getValue().getUnlocalizedName() + " has an empty name registered!"); String name = FluidRegistry.getFluidName(entry.getValue()); if(name == null || name.isEmpty()) { log.error("Fluid " + entry.getValue().getUnlocalizedName() + " is registered with an empty name!");
private static Fluid registerFluid(String fluidName, String fluidTextureName, EnumRarity rarity){ Fluid fluid = new FluidAA(fluidName.toLowerCase(Locale.ROOT), fluidTextureName).setRarity(rarity); FluidRegistry.registerFluid(fluid); FluidRegistry.addBucketForFluid(fluid); return FluidRegistry.getFluid(fluid.getName()); }
public FluidIngredient(String fluidName) { super(FluidUtil.getFilledBucket(new FluidStack(FluidRegistry.getFluid(fluidName), Fluid.BUCKET_VOLUME))); fluid = FluidRegistry.getFluidStack(fluidName, Fluid.BUCKET_VOLUME); }
protected static <T extends Fluid> T registerFluid(T fluid) { fluid.setUnlocalizedName(Util.prefix(fluid.getName())); FluidRegistry.registerFluid(fluid); return fluid; }
public static boolean isIntegrated(Fluid fluid) { String name = FluidRegistry.getFluidName(fluid); if(name != null) { for(MaterialIntegration integration : TinkerRegistry.getMaterialIntegrations()) { if(integration.isIntegrated() && integration.fluid != null && name.equals(integration.fluid.getName())) { return true; } } } return false; }
/** * Returns a Liquid Stack with given amount of Milk. */ public static FluidStack getMilk(int amount) { return FluidRegistry.getFluidStack("milk", amount); }
@SubscribeEvent public void registerItems(Register<Item> event) { IForgeRegistry<Item> registry = event.getRegistry(); if(isSmelteryLoaded()) { FluidRegistry.addBucketForFluid(searedStone); FluidRegistry.addBucketForFluid(obsidian); FluidRegistry.addBucketForFluid(clay); FluidRegistry.addBucketForFluid(dirt); FluidRegistry.addBucketForFluid(emerald); FluidRegistry.addBucketForFluid(glass); // blood for the blood god FluidRegistry.addBucketForFluid(blood); } if(isWorldLoaded()) { FluidRegistry.addBucketForFluid(blueslime); } if(isWorldLoaded() || isSmelteryLoaded()) { FluidRegistry.addBucketForFluid(purpleSlime); } }
public DeepResonance() { // This has to be done VERY early FluidRegistry.enableUniversalBucket(); }
addFillRecipe(16000, ItemHelper.cloneStack(ItemMaterial.dustObsidian, 2), ItemMaterial.dustBasalz, expFluid, false); if (FluidRegistry.isFluidRegistered(CoreProps.ESSENCE)) { expFluid = FluidRegistry.getFluidStack(CoreProps.ESSENCE, 200); addFillRecipe(16000, ItemHelper.cloneStack(ItemMaterial.dustObsidian, 2), ItemMaterial.dustBasalz, expFluid, false); if (FluidRegistry.isFluidRegistered(CoreProps.XPJUICE)) { expFluid = FluidRegistry.getFluidStack(CoreProps.XPJUICE, 200);
@Override @SideOnly(Side.CLIENT) protected void refreshTooltip() { if (hasFluid()) { super.refreshTooltip(); return; } ToolTip toolTip = getToolTip(); toolTip.clear(); if (GuiScreen.isShiftKeyDown() || filters.size() < 5) { for (String filterName : filters) { Fluid fluidFilter = FluidRegistry.getFluid(filterName); EnumRarity rarity = fluidFilter.getRarity(); if (rarity == null) { rarity = EnumRarity.COMMON; } FluidStack filterFluidStack = FluidRegistry.getFluidStack(fluidFilter.getName(), 0); toolTip.add(fluidFilter.getLocalizedName(filterFluidStack), rarity.color); } } else { toolTip.add(TextFormatting.ITALIC + "<" + Translator.translateToLocal("for.gui.tooltip.tmi") + ">"); } String liquidAmount = Translator.translateToLocalFormatted("for.gui.tooltip.liquid.amount", getFluidAmount(), getCapacity()); toolTip.add(liquidAmount); }
private static Fluid registerFluid(Fluid fluid) { FluidRegistry.registerFluid(fluid); return fluid; }
public void writeToNBT(NBTTagCompound tag) { NBTTagList taglist = new NBTTagList(); for(FluidStack liquid : liquids) { if(FluidRegistry.getFluidName(liquid.getFluid()) == null) { TinkerSmeltery.log.error("Error trying to save fluids inside smeltery! Invalid Liquid found! Smeltery contents:"); for(FluidStack liquid2 : liquids) { TinkerSmeltery.log.error(" " + liquid2.getUnlocalizedName() + "/" + liquid2.amount + "mb"); } continue; } NBTTagCompound fluidTag = new NBTTagCompound(); liquid.writeToNBT(fluidTag); taglist.appendTag(fluidTag); } tag.setTag("Liquids", taglist); tag.setInteger("LiquidCapacity", maxCapacity); }
@Nullable @Override public FluidStack getExample() { return FluidRegistry.getFluidStack("water", 525); } }
@SubscribeEvent public static void registerItems(@Nonnull RegistryEvent.Register<Item> event) { for (Fluids fluid : values()) { // Always add a bucket for our Fluid, avoids bugs when EIO is installed to an existing world FluidRegistry.addBucketForFluid(fluid.fluidUnsafe); } }
public RFToolsControl() { // This has to be done VERY early FluidRegistry.enableUniversalBucket(); }