Hey there!
Welcome to Traveller's Gear!
This is a mod created to add a light RPG-ish feel to the game. It's designed to interact with mods that give a similar feel, namely Baubles, Tinker's Construct and Mariculture, incorporating their extended inventories aswell as its own into one single GUI. This mod adds 4 new slots, for cloak, pauldron, vambraces and a title scroll which displays certain honorary titles above the player's head.
The API is designed to allow other modders to acces the extended inventory and add their own custom items. This can also be done in a more "hacky" way via IMC messages. Take a good look at the main TravellersGear class to see how it's done.
The Inventory:
This is the Inventory GUI:
It is opened by either clicking on the little book icon in the top left of your character window in the inventory, or by using the keybinding. The keybinding is Numpad 7 by default (since you're really supposed to use the button), but can be rebound.
It's slots change depending on what mods are installed, but at optimum, this is what you'll see:
Armor, Baubles, Mariculture Jewelry, Tinkers Construct Glove and Knapsack and the Traveller's Gear items.
The page on the right has a few statistics, health, armor, speed, damage and with Thaumcraft installed, Vis discounts.
The fully filled inventory looks like this. The Items that should be unfamiliar here should be the cloak (top middle) the pauldrons, (right, second from the top), vambraces (right, fourth from the top) and the title scroll (bottom left).
The items added by this mod have no actual abilities applied to them, but the cloak is colourable like leather armor would be.
The title scroll is an item that, while it can be crafted, is best found in dungeon or stronghold chests. Those found in these chests have a random title added to them, and when worn, will display that title above the players head, just below their name. You can also see your title below your username in the gear inventory.
The Armorstand:
It does what it says, it displays armor.
But not only armor, but almost every item in your gear inventory!
With this interface you can easily switch between your own equipment and that on the stand, simply by shift clicking the items.
The "Style" button allows you to switch between 4 styles: Rendering Baubles, Traveller's Gear, both, or none at all.
You can also disable helmet, chestplate, leggings, boots and the floorplate seperately.
The stand will render deposited Baubles and other gear in the tray, and will size them according to what you have deposited
Example:
Just Baubles
Baubles, Glove and Vambraces
Another Feature:
And to round up the RPG feel, you can now link Items in chat, broadcasting them to all players on the server. To do this, simply hold down CTRL and rightclick the item while in the gear inventory.
A note to my fellow modders:
This mod is specifically designed to be expanded upon. Therefore it has an API aswell as IMC support.
You can register custom Traveller's Gear Items with these, allowing you to make your own Cloaks and Pauldrons, or even Title Items.
Either use the API and implement ITravellersGear on your item, or send an IMC message like this:
FMLInterModComms.sendMessage("TravellersGear", "registerTravellersGear_0", new ItemStack(YOUR_ITEM));
registerTravellersGear_0 is the command, where 0 represents the slto the Item will fit in. 0 for cloaks, 1 for pauldrons, 2 for vambraces, 3 for title scrolls.
When you register like this, my IMC handler will check your item class for three methods:
onTravelGearTick(EntityPlayer, ItemStack);
onTravelGearEquip(EntityPlayer, ItemStack);
onTravelGearUnequip(EntityPlayer, ItemStack);
Should any of these be found, they will be called at the apropriate instances.
When using the interface from the API, you are forced to implement these.
F.A.Q.:
Q: "Isn't 'Traveller's Gear' the Tinker's Construct Armor?"
A: "Well yes. However, my mod used to be part of a more expansive RPG mod I was working on a few months ago, dubbed 'Traveller's RPG', because it was supposed to have you live more of a nomad's life in Minecraft. I never published, but mDiyo did, and he apparently decided to go for a similar name. Great minds think alike! :D "
Q: "ZOMFG! TOTAL BAUBLES RIPOFF!"
A: "Apart from that not being a question: No. This is a mod designed to work along well with baubles, not to replace it and not to leech of its success. It just adds 3 more items that fit well in an RPG environment and provides extensive support for Azanor's fantastic mod. If you don't like that I'm trying to work along with it, don't play it."
Q: "Can you add [some item] ?"
A: "Nope. But you can! Learn to mod and feel free to use my API to add your own RPG items!" (Seriously. It's not that hard. Take a look at Pahimar's tutorials ;D )
Q: "You're items don't do anything."
A: "I know. They are supposed to be like that. They are simply placeholders, designed to demonstrate what item fits into what slot. However, they are registered in the OreDictionary so that another mod I'm still heavily working on can use them in recipes in the future."
Q: "Can I use this in a modpack?"
A: "Absolutely! The more people get to enjoy my mods, the happier I am!^^
License and all that fun stuff:
The mod is open source and can be found on Github: https://github.com/BluSunrize/TravellersGear/
Feel free to look at my code, and even take parts of it, but please follow Wheaton's Law and "Don't be a douche". If you use my code, be so kind and tell people where you got it
Minecraft belongs to Mojang (or Microsoft, I guess), I claim no rights to it, blah, blah
Baubles is intelectual property of Azanor
Mariculture is intelectual property of joshie
Tinkers Construct and the base of my networking code were made by the development team "SlimeKnights"
A big thanks goes to all those mentioned before, aswell as "The Skype Guys" for critics and ideas
Enjoy!
is the mod dead?
In reply to Crispot123:
Effectively. I have no plans to port it forward, currently.
In reply to BluSunrize:
What needs to be done in order to port it to 1.12.2? I'll have a look at the code if you don't mind.
In reply to BluSunrize:
oof. it would be cool to have a 1.12+ version
In reply to BluSunrize:
pls port to 1.12.2
1.12.2 :c
When are you going to update to 1.12.2?? I would love to use this mod.
Can you please update this mod to 1.12.2?
Hello
A very nice idea. I would love to get it for 1.12.
But anyway thank you.
crashes with witching gadgets
In reply to reidusgelo:
Shouldn't do, given that I developed both of them in tandem. Crashlog?
---- Minecraft Crash Report -------- Minecraft Crash Report ----// I blame Dinnerbone.
Time: 16/03/19 16:47Description: Initializing game
java.lang.IllegalArgumentException: Duplicate enchantment id! class witchinggadgets.common.magic.WGEnchantBackstab and class flaxbeard.thaumicexploration.enchantment.EnchantmentBinding Enchantment ID:77 at net.minecraft.enchantment.Enchantment.<init>(Enchantment.java:53) at witchinggadgets.common.magic.WGEnchantBackstab.<init>(WGEnchantBackstab.java:12) at witchinggadgets.common.WGContent.init(WGContent.java:198) at witchinggadgets.WitchingGadgets.init(WitchingGadgets.java:98) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at cpw.mods.fml.common.FMLModContainer.handleModStateEvent(FMLModContainer.java:532) at sun.reflect.GeneratedMethodAccessor2.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74) at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47) at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322) at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304) at com.google.common.eventbus.EventBus.post(EventBus.java:275) at cpw.mods.fml.common.LoadController.sendEventToModContainer(LoadController.java:212) at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:190) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74) at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47) at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322) at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304) at com.google.common.eventbus.EventBus.post(EventBus.java:275) at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:119) at cpw.mods.fml.common.Loader.initializeMods(Loader.java:737) at cpw.mods.fml.client.FMLClientHandler.finishMinecraftLoading(FMLClientHandler.java:311) at net.minecraft.client.Minecraft.func_71384_a(Minecraft.java:552) at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:878) at net.minecraft.client.main.Main.main(SourceFile:148) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
A detailed walkthrough of the error, its code path and all known details is as follows:---------------------------------------------------------------------------------------
-- Head --Stacktrace: at net.minecraft.enchantment.Enchantment.<init>(Enchantment.java:53) at witchinggadgets.common.magic.WGEnchantBackstab.<init>(WGEnchantBackstab.java:12) at witchinggadgets.common.WGContent.init(WGContent.java:198) at witchinggadgets.WitchingGadgets.init(WitchingGadgets.java:98) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at cpw.mods.fml.common.FMLModContainer.handleModStateEvent(FMLModContainer.java:532) at sun.reflect.GeneratedMethodAccessor2.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74) at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47) at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322) at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304) at com.google.common.eventbus.EventBus.post(EventBus.java:275) at cpw.mods.fml.common.LoadController.sendEventToModContainer(LoadController.java:212) at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:190) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74) at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47) at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322) at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304) at com.google.common.eventbus.EventBus.post(EventBus.java:275) at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:119) at cpw.mods.fml.common.Loader.initializeMods(Loader.java:737) at cpw.mods.fml.client.FMLClientHandler.finishMinecraftLoading(FMLClientHandler.java:311) at net.minecraft.client.Minecraft.func_71384_a(Minecraft.java:552)
-- Initialization --Details:Stacktrace: at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:878) at net.minecraft.client.main.Main.main(SourceFile:148) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
-- System Details --Details: Minecraft Version: 1.7.10 Operating System: Windows 7 (amd64) version 6.1 Java Version: 1.8.0_191, Oracle Corporation Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation Memory: 127246536 bytes (121 MB) / 442486784 bytes (421 MB) up to 7555252224 bytes (7205 MB) JVM Flags: 3 total; -Xmn128M -Xmx7218M -XX:+UseConcMarkSweepGC AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0 FML: MCP v9.05 FML v7.10.99.99 Minecraft Forge 10.13.4.1614 Optifine OptiFine_1.7.10_HD_U_E7 37 mods loaded, 37 mods active States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored UCHI mcp{9.05} [Minecraft Coder Pack] (minecraft.jar) UCHI FML{7.10.99.99} [Forge Mod Loader] (forge-1.7.10-10.13.4.1614-1.7.10.jar) UCHI Forge{10.13.4.1614} [Minecraft Forge] (forge-1.7.10-10.13.4.1614-1.7.10.jar) UCHI appliedenergistics2-core{rv3-beta-6} [Applied Energistics 2 Core] (minecraft.jar) UCHI CodeChickenCore{1.0.7.47} [CodeChicken Core] (minecraft.jar) UCHI NotEnoughItems{1.0.5.118} [Not Enough Items] (NotEnoughItems-1.7.10-1.0.5.118-universal.jar) UCHI ThE-core{1.0.0.1} [Thaumic Energistics Core] (minecraft.jar) UCHI ThaumicTinkerer-preloader{0.1} [Thaumic Tinkerer Core] (minecraft.jar) UCHI WitchingGadgetsCore{1.1.10} [Witching Gadgets Core] (minecraft.jar) UCHI Baubles{1.0.1.10} [Baubles] (Baubles-1.7.10-1.0.1.10.jar) UCHI Thaumcraft{4.2.3.5} [Thaumcraft] (Thaumcraft-Mod-1.7.10.jar) UCHI Botania{r1.8-249} [Botania] (Botania-Mod-1.7.10.jar) UCHI Waila{1.5.10} [Waila] (Waila-1.5.10_1.7.10.jar) UCHI appliedenergistics2{rv3-beta-6} [Applied Energistics 2] (appliedenergistics2-rv3-beta-6.jar) UCHI ThaumicTinkerer{unspecified} [Thaumic Tinkerer] (Thaumic-Tinkerer-Mod-1.7.10.jar) UCHI ForbiddenMagic{1.7.10-0.575} [Forbidden Magic] (Forbidden-Magic-Mod-1.7.10.jar) UCHI ThaumicExploration{0.6.0} [Thaumic Exploration] (Thaumic-Exploration-Mod-1.7.10.jar) UCHI ThaumicHorizons{1.1.9} [Thaumic Horizons] (Thaumic-Horizons-Mod-1.7.10.jar) UCHI AdvancedThaumaturgy{2.0} [Advanced Thaumaturgy] (AdvancedThaumaturgy-2.0-1.7.10-30.jar) UCHI ImmersiveEngineering{0.7.7} [Immersive Engineering] (Immersive-Engineering-Mod-1.7.10.jar) UCHI arcane_engineering{0.2.7} [Arcane Engineering] (Arcane-Engineering-Mod-1.7.10.jar) UCHI Automagy{0.28.2} [Automagy] (Automagy-Mod-1.7.10.jar) UCHI Forestry{4.2.14.62} [Forestry for Minecraft] (Forestry-Mod-1.7.10.jar) UCHI MagicBees{2.4.3} [Magic Bees] (Magic-Bees-Mod-1.7.10.jar) UCHI NodalMechanics{1.7.10R1.0} [NodalMechanics] (Nodal-Mechanics-Mod-1.7.10.jar) UCHI ProjectE{1.7.10-PE1.10.1} [ProjectE] (ProjectE-1.7.10-PE1.10.1.jar) UCHI flammpfeil.slashblade{mc1.7.10-r87} [SlashBlade] (SlashBlade-Mod-1.7.10.jar) UCHI TaintedMagic{r7.1} [Tainted Magic] (Tainted-Magic-r7.1.jar) UCHI tcinventoryscan{1.0.11} [TC Inventory Scanning] (Thaumcraft-Inventory-Scanning-Mod-1.7.10.jar) UCHI thaumcraftneiplugin{@VERSION@} [Thaumcraft NEI Plugin] (Thaumcraft-NEI-Plugin-1.7.10.jar) UCHI tcnodetracker{0.99-RC-1} [TC Node Tracker] (Thaumcraft-Node-Tracker-Mod-1.7.10.jar) UCHI thaumicenergistics{1.1.3.0} [Thaumic Energistics] (Thaumic-Energistics-Mod-1.7.10.jar) UCHI ThaumicEquivalence{1.7.10-1.0.4} [Thaumic Equivalence] (Thaumic-Equivalence-Mod-1.7.10.jar) UCHI ThaumicMachina{1.7.10-0.1.0 (Open-Beta)} [Thaumic Machina] (Thaumic-Machina-Mod-1.7.10.jar) UCHI TWarden{1.1.1} [Thaumic Warden] (Thaumic-Warden-Mod-1.7.10.jar) UCHI TravellersGear{1.16.4} [Traveller's Gear] (TravellersGear-1.7.10-1.16.4.jar) UCHE WitchingGadgets{1.1.10} [Witching Gadgets] (Witching-Gadgets-Mod-1.7.10.jar) AE2 Version: beta rv3-beta-6 for Forge 10.13.4.1448 Forestry : Warning: You have mods that change the behavior of Minecraft, ForgeModLoader, and/or Minecraft Forge to your client: OptifineThese may have caused this error, and may not be supported. Try reproducing the crash WITHOUT these mods, and report it then. Launched Version: 1.7.10 LWJGL: 2.9.1 OpenGL: GeForce GT 610/PCIe/SSE2 GL version 4.6.0 NVIDIA 391.35, NVIDIA Corporation GL Caps: Using GL 1.3 multitexturing.Using framebuffer objects because OpenGL 3.0 is supported and separate blending is supported.Anisotropic filtering is supported and maximum anisotropy is 16.Shaders are available because OpenGL 2.1 is supported.
Is Modded: Definitely; Client brand changed to 'fml,forge' Type: Client (map_client.txt) Resource Packs: [vanilla, programer_art] Current Language: English (US) Profiler Position: N/A (disabled) Vec3 Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used Anisotropic Filtering: Off (1)
In reply to BluSunrize:
this?
In reply to reidusgelo:
You have an enchantment ID conflict with Thaumic Exploration. Use the config files for that or WG to change enchantment IDs.
In reply to BluSunrize:
Thanks
As one of the likely few modded 1.7.10 mod players, I love this mod. I use witching gadgets.
Will this be updated to 1.12.2?
make for 1.12.2
i like this inventory
welp this mod is abandoned
In reply to stuekids:
Mind you, the only mod that used it was WG, which I don't have the time or drive to work on, given that Thaumcraft has changed 3 times since.
I would be incredibly pleased to see this for 1.12.2!