Modscraper Modscraper Minecraft
Temporal API logo

Temporal API

Mod

by Cyber_Rat

Temporal API is the library for Team Temporal mods, other projects may use it as well.

Type

Mod

CurseForge Downloads

13,702,445

CurseForge ID

970291

Modrinth Downloads

141,438

Modrinth ID

JDtt43My

Last Updated

Jun 11, 2026

Description

Temporal API is the official library for the Team Temporal mods other projects and modders and modpack creators may use it for their projects as much as they like. The main goal of this mod is to make creating mods easier and more flexible! For working with our library you need to go to build.gradle and add this: ``` repositories { maven { url "https://cursemaven.com" } } dependencies { implementation fg.deobf("curse.maven:temporalapi-970291:") ... } ``` You need to replace with file id that can be found in the end of link of needed version of the mod file. The library for current state adds factories, tag utils, creative tab utils, trading with villagers and wanderers customizer, world features utils, item properties utils, fov modifier etc Factory and Extensions Factories are used to create RegistryObject objects and make their creation a lot easier. For using ItemFactory from API you need to create ItemFactoryFacade class like here: ``` public class ModItemFactoryFacade extends ItemFactory { public ModItemFactoryFacade() { super(ModItems.ITEMS); } } ``` Also you can extend your Factory Facade with Extensions from API or create your own Extension. Here are 2 examples of using SwordExtension (with this Extension creating of Sword becomes a lot easier): Like this: ``` public class ModItemFactoryFacade extends ItemFactory implements SwordExtension { public ModItemFactoryFacade() { super(ModItems.ITEMS); } } ``` Or like this: ``` public class ModItemFactoryFacade extends ItemFactory implements SwordExtension { public ModItemFactoryFacade() { super(ModItems.ITEMS); } public RegistryObject createSword(String name, Object... args) { return SwordExtension.super.createSword(name, this, args); } public RegistryObject<? extends SwordItem> createSword(String name, Supplier<? extends SwordItem> tTypedSupplier) { return SwordExtension.super.createSword(name, this, tTypedSupplier); } } ``` So what about creating our object using this Facade class: ``` public class ModItems { public static final DeferredRegister ITEMS = DeferredRegister.create(Registries.ITEM, "MOD_ID"); public static final ModItemFactoryFacade ITEM_FACTORY = new ModItemFactoryFacade(); public static final RegistryObject MY_ITEM_1 = ITEM_FACTORY.create("my_item_1"); public static final RegistryObject MY_ITEM_2 = ITEM_FACTORY.create("my_item_2", new Item.Properties()); public static final RegistryObject MY_ITEM_3 = ITEM_FACTORY.create("my_item_3", () -> new Item(new Item.Properties())); //First example of creating Facade object from up public static final RegistryObject MY_SWORD_1 = ITEM_FACTORY.createSword("my_sword_1", ITEM_FACTORY, Tiers.STONE, 3, -2.4F); public static final RegistryObject<? extends SwordItem> MY_SWORD_2 = ITEM_FACTORY.createSword("my_sword_2", ITEM_FACTORY, () -> new SwordItem(Tiers.STONE, 3, -2.4F, new Item.Properties())); //Second example of creating Facade object from up public static final RegistryObject MY_SWORD_3 = ITEM_FACTORY.createSword("my_sword_3", Tiers.STONE, 3, -2.4F); public static final RegistryObject<? extends SwordItem> MY_SWORD_4 = ITEM_FACTORY.createSword("my_sword_4", () -> new SwordItem(Tiers.STONE, 3, -2.4F, new Item.Properties())); } ``` Now lets's look on args... array. It is an array of arguments for creating an object (Will be changed in future for better readability). Currently available Factories and extensions: ``` ItemFactory (ArrowExtension, BowExtension, BowlExtension, MusicDiscExtension, SmithingTemplateExtension, SwordExtension, AxeExtension, PickaxeExtension, ShovelExtension, HoeExtension) BlockFactory (BushExtension, FlowerExtension, PottedFlowerExtension) ParticleFactory EffectFactory PaintingFactory PotionFactory SoundEventFactory CreativeTabFactory EntityFactory Tag Utils Tag utils focus on tag creating and making using tags easier. ``` For example if you want to create item tag you need to use ItemTagFactory: ``` public class MyItemTags { public static final TagFactory TAG_FACTORY = new ItemTagFactory("MY_MOD_ID"); public static final TagKey MY_TAG = TAG_FACTORY.createTag("my_tag"); } Creative Tab Utils Creative tab utils are used to add items to Creative Tab that you need. ``` Firstly we need to go to our class that subscribed for mod events and add this function (inner part of method is just example): ``` @SubscribeEvent public void addCreativeTabs(BuildCreativeModeTabContentsEvent event) { new SimpleTabAdder(event) .addAllToTab(CreativeModeTabs.INGREDIENTS, ModItems.MY_ITEM_1, ModItems.MY_ITEM_2, ModItems.MY_ITEM_3) .addAllToTab(CreativeModeTabs.COMBAT, ModItems.MY_SWORD_1, ModItems.MY_SWORD_2, ModItems.MY_SWORD_3); } ``` Trading with Villagers and Wanderers Utils TemporalAPI makes trading a lot easier. Here is an example of it: ``` public static final TradeCustomizer tradeCustomizer = new SimpleTradeCustomizer(); @SubscribeEvent public void customizeTradesWithVillagers(VillagerTradesEvent event) { tradeCustomizer.customize(event, new VillagerTrade( new TradingItemHolder(Items.ANDESITE, 2), new TradingItemHolder(Items.EMERALD, 3), new VillagerTradeDescription( VillagerProfession.ARMORER, 1, 5, 5, 0.5f ) )); } @SubscribeEvent public void customizeTradesWithWanderers(WandererTradesEvent event) { tradeCustomizer.customize(event, new WandererTrade( new TradingItemHolder(Items.ANDESITE, 2), new TradingItemHolder(Items.EMERALD, 3), new WandererTradeDescription( WandererTradeDescription.TradeRarity.RARE, 5, 5, 0.5f ) )); } ``` World Features Utils Will be expanded in the next updates. Item Properties Utils Adding needed properties to bows, shields, etc. ``` @SubscribeEvent public void clientSetup(final FMLClientSetupEvent event) { event.enqueueWork(() -> { TemporalItemProperties.makeBow(ModItems.MY_BOW_1); TemporalItemProperties.makeShield(ModItems.MY_SHIELD_1); TemporalItemProperties.makeCrossbow(ModItems.MY_CROSSBOW_1); TemporalItemProperties.putCompostable(ModBlocks.MY_FLOWER_1, 4); }); } ``` FAQ: Will This Mod Be Getting A Fabric Version: No a fabric version is not planned Can I use this mod in my Modpacks: Yes, feel free to use this mod in any modpack! How Do I suggest features or report Bugs: Join our discord above for any comments, questions, suggestions, or problems!

Compatibility

Mod Loaders

Forge

Game Versions

1.20.1 1.20.2 1.20.3 1.20.4 1.20.5 1.20.6

Similar Mods

Included in Modpacks

Better MC [FORGE] - BMC4 Better MC [FORGE] - BMC4 Beyond Depth Beyond Depth Beyond Ocean Beyond Ocean BETTER FANTASY - Overture BETTER FANTASY - Overture Over Stars Over Stars Silly Seals - A Cozy Adventure Silly Seals - A Cozy Adventure White Shrimp's Great Adventure White Shrimp's Great Adventure Bountiful Farming - (formerly A Farmer's Delight) Bountiful Farming - (formerly A Farmer's Delight) Monumental Experience Monumental Experience Monumental Experience - In the Sky Monumental Experience - In the Sky Slightly Flavoured Slightly Flavoured World Destroying - Apocalipse Zombie World Destroying - Apocalipse Zombie Beyond Depth Insanity Beyond Depth Insanity GenCraft - Forge your world, Create your destiny! GenCraft - Forge your world, Create your destiny! UMA New World UMA New World Steller: The Rise of the Kingdom Steller: The Rise of the Kingdom Grand Odyssey Grand Odyssey Mysticlouds - Cuteness and Chaos Mysticlouds - Cuteness and Chaos Cursed Walking - A Modern Zombie Apocalypse Cursed Walking - A Modern Zombie Apocalypse Age of Fate Age of Fate Towns & Kingdoms 2 | A New World Towns & Kingdoms 2 | A New World ArcaneAxis - ARS ArcaneAxis - ARS Z Apocalypse - A Modern Zombie Apocalypse Z Apocalypse - A Modern Zombie Apocalypse [PNAA] Pandemonium Nexus: Anarchic Aeon [PNAA] Pandemonium Nexus: Anarchic Aeon DeezCraft Skibidi Edition DeezCraft Skibidi Edition Monumental Experience - In space Monumental Experience - In space You Like Food? You Like Food? Cozy Cooking: Reborn Cozy Cooking: Reborn Monumental Experience - Creatures Across the World Monumental Experience - Creatures Across the World After Humans Retouched+ After Humans Retouched+ Shadow Awakening Shadow Awakening Natures Odyssey Natures Odyssey Myths & Ruins (RPG) Myths & Ruins (RPG) Qilby Industries Qilby Industries Biohazard: Project Genesis - The Ultimate Apocalypse Biohazard: Project Genesis - The Ultimate Apocalypse Beyond Shenanigans Beyond Shenanigans Monumental Experience VI - Rise of the Dinosaurs Monumental Experience VI - Rise of the Dinosaurs Endless RPG Endless RPG MysteriaSMP MysteriaSMP Valiant RPG Valiant RPG The Clash of Epochs The Clash of Epochs The Real One On Jah II The Real One On Jah II GUILTY'S MEGAPACK GUILTY'S MEGAPACK Ride & Reign Ride & Reign Collectionist Collectionist Creatopia Unbound Creatopia Unbound Mechanical suffering Mechanical suffering Alfheim | Guns & Monsters Alfheim | Guns & Monsters A Journey's End - RPG A Journey's End - RPG Dre Friends Dre Friends Project Z - Zombie Apocalypse Project Z - Zombie Apocalypse So This Is Life As A Freak. So This Is Life As A Freak. Cottagecore Delight Cottagecore Delight HLStuff - Adventure & Exploration HLStuff - Adventure & Exploration Elarion Elarion BoraLances Craft BoraLances Craft NO STRINGS ATTACHED A Survival Horror Pack NO STRINGS ATTACHED A Survival Horror Pack Dragonlands Dragonlands GoatCraft BMC++ 4 [Forge] GoatCraft BMC++ 4 [Forge] Crafted Madness: Modern Era Crafted Madness: Modern Era DLI Moderately Modded Minecraft, Meals, Magic & Machinery DLI Moderately Modded Minecraft, Meals, Magic & Machinery DarkSol DarkSol Winter Leveling Winter Leveling Farming Across the Skies Farming Across the Skies Mantecraft Mantecraft Virtu's Hack and Slash Virtu's Hack and Slash Reqium Reqium Sorcerer's Blade Sorcerer's Blade Enchanted Genesis Enchanted Genesis Beyond Zombie Beyond Zombie The Adventure of 1000 - Hunters of Evil The Adventure of 1000 - Hunters of Evil Create Eternal Journey Create Eternal Journey Afterfall - Zombie Apocalypse Survival | Inspired by DeceasedCraft Afterfall - Zombie Apocalypse Survival | Inspired by DeceasedCraft Forge & Frontier [FORGE] Forge & Frontier [FORGE]

External Resources