registerFluid(b, new Fluid("salt_water", STILL, FLOW, 0xFF1F5099)); registerFluid(b, new Fluid("fresh_water", STILL, FLOW, 0xFF1F32DA)); registerFluid(b, HOT_WATER = new Fluid("hot_water", STILL, FLOW, 0xFF345FDA).setTemperature(350)); registerFluid(b, new Fluid("rum", STILL, FLOW, 0xFF6E0123).setRarity(EnumRarity.UNCOMMON)); registerFluid(b, new Fluid("beer", STILL, FLOW, 0xFFC39E37).setRarity(EnumRarity.UNCOMMON)); registerFluid(b, new Fluid("whiskey", STILL, FLOW, 0xFF583719).setRarity(EnumRarity.UNCOMMON)); registerFluid(b, new Fluid("rye_whiskey", STILL, FLOW, 0xFFC77D51).setRarity(EnumRarity.UNCOMMON)); registerFluid(b, new Fluid("corn_whiskey", STILL, FLOW, 0xFFD9C7B7).setRarity(EnumRarity.UNCOMMON)); registerFluid(b, new Fluid("sake", STILL, FLOW, 0xFFB7D9BC).setRarity(EnumRarity.UNCOMMON)); registerFluid(b, new Fluid("vodka", STILL, FLOW, 0xFFDCDCDC).setRarity(EnumRarity.UNCOMMON)); registerFluid(b, new Fluid("cider", STILL, FLOW, 0xFFB0AE32).setRarity(EnumRarity.UNCOMMON)); registerFluid(b, new Fluid("vinegar", STILL, FLOW, 0xFFC7C2AA)); registerFluid(b, new Fluid("brine", STILL, FLOW, 0xFFDCD3C9)); registerFluid(b, new Fluid("milk", STILL, FLOW, 0xFFFFFFFF)); registerFluid(b, new Fluid("olive_oil", STILL, FLOW, 0xFF6A7537).setRarity(EnumRarity.RARE)); registerFluid(b, new Fluid("tannin", STILL, FLOW, 0xFF63594E)); registerFluid(b, new Fluid("limewater", STILL, FLOW, 0xFFB4B4B4)); registerFluid(b, new Fluid("milk_curdled", STILL, FLOW, 0xFFFFFBE8)); registerFluid(b, new Fluid("milk_vinegar", STILL, FLOW, 0xFFFFFBE8));
@SubscribeEvent(priority = EventPriority.HIGH) public static void registerFluids(@Nonnull RegistryEvent.Register<Block> event) { for (Fluids fluid : values()) { // We need a hard reference to the Fluid to make sure we register a bucket for it Fluid f = new Fluid(fluid.name, fluid.getStill(), fluid.getFlowing()); FluidRegistry.registerFluid(fluid.init(f)); fluid.fluidUnsafe = f; } }
private static Fluid registerFluid(String name) { Fluid fluid = new Fluid(name, new ResourceLocation(MODID, "blocks/" + name + "_still"), new ResourceLocation(MODID, "blocks/" + name + "_flow")); FluidRegistry.registerFluid(fluid); return fluid; } }
textureLocation = AUTO_GENERATED_FLUID_TEXTURE; Fluid fluid = new Fluid(type.prefix + materialName, textureLocation, textureLocation) { @Override public String getUnlocalizedName() {
private static void createFluid(Fluids fluidDefinition) { if (fluidDefinition.getFluid() == null && Config.isFluidEnabled(fluidDefinition)) { String fluidName = fluidDefinition.getTag(); if (!FluidRegistry.isFluidRegistered(fluidName)) { ResourceLocation[] resources = fluidDefinition.getResources(); Fluid fluid = new Fluid(fluidName, resources[0], fluidDefinition.flowTextureExists() ? resources[1] : resources[0]); fluid.setDensity(fluidDefinition.getDensity()); fluid.setViscosity(fluidDefinition.getViscosity()); fluid.setTemperature(fluidDefinition.getTemperature()); FluidRegistry.registerFluid(fluid); createBlock(fluidDefinition); } } }
@Override public void create() { fluidPlantMilk = new Fluid("plant_milk", new ResourceLocation(ModInfo.MODID_LOWER, "blocks/plant_milk_still"), new ResourceLocation(ModInfo.MODID_LOWER, "blocks/plant_milk_flow")); FluidRegistry.registerFluid(fluidPlantMilk); plantMilk = new BlockFluidClassic(fluidPlantMilk, Material.WATER) .setUnlocalizedName(ModInfo.MODID + ".plantMilk") .setRegistryName(ModInfo.MODID_LOWER, "plantMilk"); fluidPlantMilk.setBlock(plantMilk); fluidPlantMilk.setUnlocalizedName(plantMilk.getUnlocalizedName()); GameRegistry.register(plantMilk); GameRegistry.register(new ItemBlock(plantMilk).setRegistryName(plantMilk.getRegistryName())); FluidRegistry.addBucketForFluid(fluidPlantMilk); bucketPlantMilk = new ItemStack(Items.MILK_BUCKET); bucketPlantMilk.setStackDisplayName("Plant Milk Bucket"); }
@Override public void create() { fluidLyeWater = new Fluid("lye_water", new ResourceLocation(ModInfo.MODID_LOWER, "blocks/lye_water_still"), new ResourceLocation(ModInfo.MODID_LOWER, "blocks/lye_water_flow")); FluidRegistry.registerFluid(fluidLyeWater); lyeWater = new BlockLyeWater(fluidLyeWater) .setUnlocalizedName(ModInfo.MODID + ".lyeWater") .setRegistryName(ModInfo.MODID_LOWER, "lyeWater"); fluidLyeWater.setBlock(lyeWater); fluidLyeWater.setUnlocalizedName(lyeWater.getUnlocalizedName()); GameRegistry.register(lyeWater); GameRegistry.register(new ItemBlock(lyeWater).setRegistryName(lyeWater.getRegistryName())); FluidRegistry.addBucketForFluid(fluidLyeWater); soap = new ItemSoap() .setUnlocalizedName(ModInfo.MODID + ".soap") .setCreativeTab(VeganOption.creativeTab) .setRegistryName(ModInfo.MODID_LOWER + ":soap"); GameRegistry.register(soap); UniversalBucket bucket = ForgeModContainer.getInstance().universalBucket; bucketLyeWater = new ItemStack(bucket); bucket.fill(bucketLyeWater, new FluidStack(fluidLyeWater, Fluid.BUCKET_VOLUME), true); }
@Override public void create() { fluidSoapSolution = new Fluid("fluid_soap_solution", new ResourceLocation(ModInfo.MODID_LOWER, "blocks/soap_solution_still"), new ResourceLocation(ModInfo.MODID_LOWER, "blocks/soap_solution_flow")); FluidRegistry.registerFluid(fluidSoapSolution); blockFluidSoapSolution = new BlockFluidClassic(fluidSoapSolution, Material.WATER) .setUnlocalizedName(ModInfo.MODID + ".fluidSoapSolution") .setRegistryName(ModInfo.MODID_LOWER, "fluidSoapSolution"); fluidSoapSolution.setBlock(blockFluidSoapSolution); fluidSoapSolution.setUnlocalizedName(blockFluidSoapSolution.getUnlocalizedName()); GameRegistry.register(blockFluidSoapSolution); GameRegistry.register(new ItemBlock(blockFluidSoapSolution).setRegistryName(blockFluidSoapSolution.getRegistryName())); soapSolution = new ItemSoapSolution() .setUnlocalizedName(ModInfo.MODID + ".soapSolution") .setCreativeTab(VeganOption.creativeTab) .setRegistryName(ModInfo.MODID_LOWER, "soapSolution") .setContainerItem(Items.GLASS_BOTTLE); GameRegistry.register(soapSolution); FluidContainerRegistry.registerFluidContainer(new FluidStack(fluidSoapSolution, Fluid.BUCKET_VOLUME), new ItemStack(soapSolution), new ItemStack(soapSolution.getContainerItem())); frozenBubble = new ItemFrozenBubble() .setUnlocalizedName(ModInfo.MODID + ".frozenBubble") .setCreativeTab(VeganOption.creativeTab) .setRegistryName(ModInfo.MODID_LOWER, "frozenBubble"); GameRegistry.register(frozenBubble); EntityRegistry.registerModEntity(EntityBubble.class, "bubble", ContentHelper.ENTITYID_BUBBLE, ModInfo.MODID, 80, 1, true); }
@Override public void create() { oilPresser = new ItemStack(Blocks.HEAVY_WEIGHTED_PRESSURE_PLATE); seedSunflower = new ItemFood(1, 0.05f, false) .setUnlocalizedName(ModInfo.MODID + ".seedSunflower") .setCreativeTab(VeganOption.creativeTab) .setRegistryName(ModInfo.MODID_LOWER, "seedsSunflower"); GameRegistry.register(seedSunflower); fluidVegetableOil = new Fluid("fluid_oil_vegetable", new ResourceLocation(ModInfo.MODID_LOWER, "blocks/vegetable_oil_still"), new ResourceLocation(ModInfo.MODID_LOWER, "blocks/vegetable_oil_flow")); FluidRegistry.registerFluid(fluidVegetableOil); fluidBlockVegetableOil = new BlockFluidClassic(fluidVegetableOil, Material.WATER) .setUnlocalizedName(ModInfo.MODID + ".fluidOilVegetable") .setRegistryName(ModInfo.MODID_LOWER, "fluidOilVegetable"); fluidVegetableOil.setBlock(fluidBlockVegetableOil); fluidVegetableOil.setUnlocalizedName(fluidBlockVegetableOil.getUnlocalizedName()); GameRegistry.register(fluidBlockVegetableOil); GameRegistry.register(new ItemBlock(fluidBlockVegetableOil).setRegistryName(fluidBlockVegetableOil.getRegistryName())); oilVegetable = new Item() .setUnlocalizedName(ModInfo.MODID + ".oilVegetable") .setCreativeTab(VeganOption.creativeTab) .setRegistryName(ModInfo.MODID_LOWER, "oilVegetable") .setContainerItem(Items.GLASS_BOTTLE); GameRegistry.register(oilVegetable); FluidContainerRegistry.registerFluidContainer(new FluidStack(fluidVegetableOil, Fluid.BUCKET_VOLUME), new ItemStack(oilVegetable), new ItemStack(oilVegetable.getContainerItem())); }
GameRegistry.register(blackVegetableOilInk); blackInkFluid = new Fluid("ink_black", new ResourceLocation(ModInfo.MODID_LOWER, "blocks/black_ink_still"), new ResourceLocation(ModInfo.MODID_LOWER, "blocks/black_ink_flow")); FluidRegistry.registerFluid(blackInkFluid); blackInk = new BlockFluidClassic(blackInkFluid, Material.WATER) GameRegistry.register(whiteVegetableOilInk); whiteInkFluid = new Fluid("ink_white", new ResourceLocation(ModInfo.MODID_LOWER, "blocks/white_ink_still"), new ResourceLocation(ModInfo.MODID_LOWER, "blocks/white_ink_flow")); FluidRegistry.registerFluid(whiteInkFluid); whiteInk = new BlockFluidClassic(whiteInkFluid, Material.WATER)
GameRegistry.registerTileEntity(TileEntityEnderRift.class, ModInfo.MODID + ".enderRift"); fluidRawEnder = new Fluid("raw_ender", new ResourceLocation(ModInfo.MODID_LOWER, "blocks/raw_ender_still"), new ResourceLocation(ModInfo.MODID_LOWER, "blocks/raw_ender_flow")) .setLuminosity(3) .setViscosity(3000)