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 there any chance of having just the armor stand released as a separate mod for modern versions? This has my favorite armor stand. It looks better than the modern vanilla ones, and can display trinkets.
In reply to argomarrus:
I have no plans to port this project.
Well, dude.... this seems to be the only mod (that I can find) that actually shows player stats like speed and damage. I wish anyone - literally anyone - would just update it already. Id rather not lock myself into 1.7.10 again just for the things that I like...
In reply to vytas999:
You can just play on higher versions? If you only need this mod to show speed and damage, that's really boring info.
The damage you do is literally written on any sword you use, vanilla displays it. And you don't *need* a percentage display of movement speed. You already know that you go faster if you drink a Potion of Speed, and if you want the exact number, it's probably on the vanilla wiki.
Honestly, the stats are a sidenote in this project, and reducing it to that is kinda lame. What this was meant to be is an API for more equipment slots. And that's not necessary anymore, because Curious exists and is way better written than this old piece of junk.
In reply to BluSunrize:
No offense, but thats a little shallow minded. People can have mods that allow them to change their stats with certain progression (like bleach, or Witchery with vampirism/lycantropy), but doesnt necessarily provide a way to monitor what you gain (how much), only the knowledge that you gain it. And yes, you can see it by means of damage indication (if mod is installed) or by how fast you move, but what if someone wants to know what they have? It allows better control, in my opinion, where control is available.
Also, potions dont even reflect the damage gain. Enchantments do, but not potions.
And I may sound a little rude, but... well, if youre dropping any support for this mod, why care if its reduced to just stat displayer? Youre clearly giving spotlight to Curious. It would probably be easier to maintain something that displays stats than something that does that and adds new equipment slots. But I am only voicing my opinion here, nothing more, nothing less. Dont take it too personally.
Also, I wasnt using your mod just for that. I genuinely thought the slots (and the items that go there) was a cool thing.
Very nice mod you got here.
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
In reply to BluSunrize:
Le why. Is the difference that high?
In reply to vytas999:
Well for one, yes, the difference in Minecraft's codebase between versions is absolutely massive.
And also I just have zero interest in porting this. I don't really think it's a necessary mod anymore.
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?