Coder Social home page Coder Social logo

minecraftmoddevelopmentmods / armory-expansion Goto Github PK

View Code? Open in Web Editor NEW
5.0 2.0 10.0 394 KB

The objective is to help integrate other mods with Construct's Armory and Tinker's Construct, supplying tool and armor parts for most materials.

Home Page: https://www.curseforge.com/minecraft/mc-mods/armory-expansion

Java 100.00%
hacktoberfest java minecraft tinkers-construct construct-armory armory-expansion

armory-expansion's Introduction

Armory-Expansion Available Project Codacy Badge

The objective is to help integrate other mods with Construct's Armory and Tinker's Construct, supplying tool and armor parts for most materials.

Currently adds stats for armor parts from Construct's Armory for any material registered with Tinker's Construct. Most traits are still missing but will be implemented over time.

Support for additional mods will be given on request :)

armory-expansion's People

Contributors

elfifae avatar jriwanek avatar sokyranthedragon avatar yaibatoken avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

armory-expansion's Issues

[Enhancement] Custom modifier/trait support in AbstractIntegration

I've wanted to contribute a little bit and add some new modifiers/traits (I've made them some time ago as I started working on Tinker's Support for Ice & Fire some time ago). It seems like there's no designed place for them in AbstractIntegration.

I don't really want to mess around with your design of the project, so I'll let you decide on how you want to handle it. I'll take care of implementing modifiers/traits.

If you'd like to discuss this outside of github then I'm willing to provide some contact info.

I could implement this myself if you'd like me to do so.

Plate Modifier stat balance

The plates' modifiers are currently calculated the same as the core defense stat, but according to other mods' ConArm support a better representation would be through the handle's modifier stat in TiCon. Should be a simple enough fix, and it would represent a huge balance fix. As it stands, materials from your mod are roughly 30x more durable as plates than any other material.

Unable to repair.

I originally made some full steel armor and then changed some parts out for Demon Ingot(extrautils2).
The issue is. My armor broke and I'm now unable to repair it with either of the two.

Some images:
armor parts

repair with steel

repair with demon

Integration Suggestions

As Modern Skyblock 3 probably has the most Tinker's Construct materials, here are all the mods that have TiC support that aren't supported by Armory Expansion:

  • Mystical Agradditions
  • Silent's Gems
  • Extra Utilities
  • Ender IO

[Enhancement] Integration for Mekanism Materials?

Hi I am currently using PlusTiC but it's limited to tools and alternative smeltry recipes for the most part, would it possible for this mod to integrate with the Mekanism mod materials like the Refined Obsidian and other materials for BOTH tools and armory if that add on is installed? Or if it already included as of now?

Thanks in advance!

[Enhancement][Feedback] New config options.

Configuration or Armor and tool parts are a nice thing especially for a modpack maker like me who needs to adjust all the values to make them fit the rising difficulty and the higher dmg in my modpack but there are some things I think could be made better in your config files. For example here is how the ConstructsArmory.zs handles it.

val manyullyn = conmat:manyullyn;
manyullyn.durabilityCore=80;
manyullyn.durabilityPlates=40;
manyullyn.durabilityTrim=1;
manyullyn.modifier=5;
manyullyn.defense=60;
manyullyn.toughness=4;

This in turn would set all the armors values to exactly the values specified above (just not the toughness that one doesn’t change for some reason never figured out why)

In your config on the other hand I can’t specifically set how much durability plates/trims/core parts have. This means I can’t apply my changes of having plates have half of core durability and the trim having just 1 to make it be only the optional part for the effect of choice.

Also its hard to know what which value does for example I set the dragons scales to have 50 durability and 8 dmg but for some reason in game it set them to ridiculous amounts of dmg and durability etc. like 0 durability instead of the 50 I set

AS for bows and stuff it’s hard to know to what I should set stats like range and accuracy? For example if I want to get 100 accuracy from myrmex fletch lings do I set accuracy to 100.0 or 1.0 also what is hardness… I think you should implement in the config option right at the top of it an explanation on how to set values and how they affect what stat. And also make it so that the stats set here are the ones you actually get so if I set values like 45 for defense I would like to get 45 and not 90 and if the values set are just modifying the stats by multiplication instead of overwriting them you should give an example for the calculation and maybe add the default values of the materials for each stat next to the materials so you don’t have to go in game to edit it all the time since it’s hard to do with big packs that need more than 5 mins to load up

BTW. Is there no way to edit the bonus dmg for the bow material or the bow individually as well as the draw speed? For some reason I have +20 bonus dmg on dragon bone bows and a draw speed of 10 meaning ye I have dmg but flip am I slow XD or is that also a problem of one value change affecting multiple stats differently in game.

Also a list with all the modifiers that I could add to the different parts of armor would be nice before going through the config I never even know that the effects for armor need a _armor after it.

You should also consider splitting the config up a bit nicer. So instead of putting all in one put the config for armor parts in one .json and the config for tool parts in another one. That way you can easier apply the different values like durability without affecting the values of the other stat materials stats. And then handle the disable enable in the main config.csg instead of the. Json

Also is it not possible to have the ice and fire config merged with the standard materials config? Having them both is kind of strange thought I like the layout of the new armoryexpansion-iceandfire.csg

Also you should make it so that if there are multiple materials of the same type like emeralds and plustic_emeralds that only one gets added and used at all so people don’t have to set 2 different ones to false/true or find 2 different ones in the jei even thought the game itself prioresses one over the other and only casts that one anyway.

Ok that’s it for now this is btw not a complain even if it sounds like it Xd I simply wanted to give a detailed feedback.

GZ
SirAron

Extra Utilities 2 Support Bug

Extra Utilities Tool Materials will not be added as Armor Material if Moar Tinkers isnt loaded.

I am using:
Forge 14.23.4.2703,
Mantle 1.3.2.24,
TInkers Construct 2.10.1.84,
conarm 0.0.20-b,
Extra Utilities 2 1.7.6
And some times: Moar Tinkers 0.5.4

Without Moar Tinkers:
2018-06-05_17 20 10

And with Moar Tinkers:
2018-06-05_17 23 47

[Enhancement] Make an Armor Trait wrapper for Tool Traits

Wrap all Tool Traits in a generic Armor Trait object, containing a similar identifier and mapping the methods that tend to be called on tool usage to methods that tend to be called on armor usage.
We can do this by listening to the TraitRegisterEvent and generating said wrapper there. Proceed to register the generated wrapper as a trait as well.

Missing PlusTic draconic evolution and botania materials

Armory expansion is not adding armor parts for the plustic materials, livingwood, terrasteel, mirion, manasteel, elementium, or any of the draconic evolution cores

I am using the latest version of armory expansion 0.1.1a

the materials in the standard materials and you
2018-06-09_19 07 22

the materials not in the armory addendum
2018-06-09_19 07 00
2018-06-09_19 07 02

[Server bug?] a set of configs are placed in server root

I host my server with withernode and they run their systems on a linux distro. Whenever my modpack attempts to run on a linux system a server error is proc'd and a set of configs are generated in the root directory then proceed to not be associated to the configs and the server throws a null exception because the files are not in their directed config folder. I can confirm the issue does not happen on windows systems as running my own version of the server locally on my windows system does not cause the error to arise. I posted this as a support ticket in my hosting site before they came back with this information. Here is a snippit of what they suggested may be causing the error.

Windows accepts a backslash () as a directory seperator too where Linux always requires a forwardslash (/) as a directory seperator. This mod was probably only tested on Windows where it doesn't matter that paths are defined with a backslash

Is it possible to resolve this issue? Or is this a bit too drastic of a code change to manage? I'd like to host this mod on my server if possible. Attached is an image with the configs in question that get generated in root, as well as a current cmd running my windows version that is successful in completion

Capture

I realize this has been posted before now so my apologies. Maybe this information will help a little bit more with solving issue 33

[Bug] Received integrateSmetery IMC too late, must be sent during Register<Item> at latest!

Noticed this in the logs of my server:

[19:01:52] [Server thread/ERROR] [tconstruct-IMC]: Received integrateSmetery IMC from armoryexpansion-matteroverdrive too late, must be sent during Register<Item> at latest!
[19:01:52] [Server thread/ERROR] [tconstruct-IMC]: Received integrateSmetery IMC from armoryexpansion-matteroverdrive too late, must be sent during Register<Item> at latest!
[19:01:52] [Server thread/ERROR] [tconstruct-IMC]: Received integrateSmetery IMC from armoryexpansion-conarm too late, must be sent during Register<Item> at latest!
[19:01:52] [Server thread/ERROR] [tconstruct-IMC]: Received integrateSmetery IMC from armoryexpansion-conarm too late, must be sent during Register<Item> at latest!
[19:01:52] [Server thread/ERROR] [tconstruct-IMC]: Received integrateSmetery IMC from armoryexpansion-conarm too late, must be sent during Register<Item> at latest!
[19:01:52] [Server thread/ERROR] [tconstruct-IMC]: Received integrateSmetery IMC from armoryexpansion-conarm too late, must be sent during Register<Item> at latest!
[19:01:52] [Server thread/ERROR] [tconstruct-IMC]: Received integrateSmetery IMC from armoryexpansion-conarm too late, must be sent during Register<Item> at latest!
[19:01:52] [Server thread/ERROR] [tconstruct-IMC]: Received integrateSmetery IMC from armoryexpansion-conarm too late, must be sent during Register<Item> at latest!
[19:01:52] [Server thread/ERROR] [tconstruct-IMC]: Received integrateSmetery IMC from armoryexpansion-conarm too late, must be sent during Register<Item> at latest!
[19:01:52] [Server thread/ERROR] [tconstruct-IMC]: Received integrateSmetery IMC from armoryexpansion-conarm too late, must be sent during Register<Item> at latest!
[19:01:52] [Server thread/ERROR] [tconstruct-IMC]: Received integrateSmetery IMC from armoryexpansion-conarm too late, must be sent during Register<Item> at latest!
[19:01:52] [Server thread/ERROR] [tconstruct-IMC]: Received integrateSmetery IMC from armoryexpansion-conarm too late, must be sent during Register<Item> at latest!
[19:01:52] [Server thread/ERROR] [tconstruct-IMC]: Received integrateSmetery IMC from armoryexpansion-conarm too late, must be sent during Register<Item> at latest!
[19:01:52] [Server thread/ERROR] [tconstruct-IMC]: Received integrateSmetery IMC from armoryexpansion-conarm too late, must be sent during Register<Item> at latest!
[19:01:52] [Server thread/ERROR] [tconstruct-IMC]: Received integrateSmetery IMC from armoryexpansion-conarm too late, must be sent during Register<Item> at latest!
[19:01:52] [Server thread/ERROR] [tconstruct-IMC]: Received integrateSmetery IMC from armoryexpansion-conarm too late, must be sent during Register<Item> at latest!
[19:01:52] [Server thread/ERROR] [tconstruct-IMC]: Received integrateSmetery IMC from armoryexpansion-conarm too late, must be sent during Register<Item> at latest!
[19:01:52] [Server thread/ERROR] [tconstruct-IMC]: Received integrateSmetery IMC from armoryexpansion-conarm too late, must be sent during Register<Item> at latest!
[19:01:52] [Server thread/ERROR] [tconstruct-IMC]: Received integrateSmetery IMC from armoryexpansion-conarm too late, must be sent during Register<Item> at latest!
[19:01:52] [Server thread/ERROR] [tconstruct-IMC]: Received integrateSmetery IMC from armoryexpansion-conarm too late, must be sent during Register<Item> at latest!
[19:01:52] [Server thread/ERROR] [tconstruct-IMC]: Received integrateSmetery IMC from armoryexpansion-conarm too late, must be sent during Register<Item> at latest!
[19:01:52] [Server thread/ERROR] [tconstruct-IMC]: Received integrateSmetery IMC from armoryexpansion-conarm too late, must be sent during Register<Item> at latest!
[19:01:52] [Server thread/ERROR] [tconstruct-IMC]: Received integrateSmetery IMC from armoryexpansion-conarm too late, must be sent during Register<Item> at latest!
[19:01:52] [Server thread/ERROR] [tconstruct-IMC]: Received integrateSmetery IMC from armoryexpansion-conarm too late, must be sent during Register<Item> at latest!
[19:01:52] [Server thread/ERROR] [tconstruct-IMC]: Received integrateSmetery IMC from armoryexpansion-conarm too late, must be sent during Register<Item> at latest!
[19:01:52] [Server thread/ERROR] [tconstruct-IMC]: Received integrateSmetery IMC from armoryexpansion-conarm too late, must be sent during Register<Item> at latest!
[19:01:52] [Server thread/ERROR] [tconstruct-IMC]: Received integrateSmetery IMC from armoryexpansion-conarm too late, must be sent during Register<Item> at latest!
[19:01:52] [Server thread/ERROR] [tconstruct-IMC]: Received integrateSmetery IMC from armoryexpansion-conarm too late, must be sent during Register<Item> at latest!
[19:01:52] [Server thread/ERROR] [tconstruct-IMC]: Received integrateSmetery IMC from armoryexpansion-conarm too late, must be sent during Register<Item> at latest!
[19:01:52] [Server thread/ERROR] [tconstruct-IMC]: Received integrateSmetery IMC from armoryexpansion-conarm too late, must be sent during Register<Item> at latest!
[19:01:52] [Server thread/ERROR] [tconstruct-IMC]: Received integrateSmetery IMC from armoryexpansion-conarm too late, must be sent during Register<Item> at latest!
[19:01:52] [Server thread/ERROR] [tconstruct-IMC]: Received integrateSmetery IMC from armoryexpansion-conarm too late, must be sent during Register<Item> at latest!
[19:01:52] [Server thread/ERROR] [tconstruct-IMC]: Received integrateSmetery IMC from armoryexpansion-conarm too late, must be sent during Register<Item> at latest!
[19:01:52] [Server thread/ERROR] [tconstruct-IMC]: Received integrateSmetery IMC from armoryexpansion-conarm too late, must be sent during Register<Item> at latest!
[19:01:52] [Server thread/ERROR] [tconstruct-IMC]: Received integrateSmetery IMC from armoryexpansion-conarm too late, must be sent during Register<Item> at latest!
[19:01:52] [Server thread/ERROR] [tconstruct-IMC]: Received integrateSmetery IMC from armoryexpansion-conarm too late, must be sent during Register<Item> at latest!
[19:01:52] [Server thread/ERROR] [tconstruct-IMC]: Received integrateSmetery IMC from armoryexpansion-conarm too late, must be sent during Register<Item> at latest!

Details:
Minecraft 1.12.2
Forge 2844
Armory Expansion 1.3.4b
Tinker's Construct 2.12.0.157
Mantle 1.3.3.55
Construct's Armory 1.2.4
PlusTiC 7.1.4.1
Matter Overdrive 7.1.0

I can provide a full modlist if necessary.

Crash With Ender IO

Ender IO version 2.0.24 and Ender Core 0.5.22
Report:

net.minecraftforge.fml.common.LoaderExceptionModCrash: Caught exception from Tinker's Construct Expansion (tcexpansion)
Caused by: slimeknights.tconstruct.library.TinkerAPIException: [TCon API] Could not add Stats to "electrical_steel": Stats of type "core" were already registered by Armory Expansion. Use the events to modify stats.
at slimeknights.tconstruct.library.TinkerRegistry.error(TinkerRegistry.java:951)
at slimeknights.tconstruct.library.TinkerRegistry.addMaterialStats(TinkerRegistry.java:232)
at org.softc.tcexpansion.TCE.preInit(TCE.java:55)
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.minecraftforge.fml.common.FMLModContainer.handleModStateEvent(FMLModContainer.java:600)
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.Subscriber.invokeSubscriberMethod(Subscriber.java:91)
at com.google.common.eventbus.Subscriber$SynchronizedSubscriber.invokeSubscriberMethod(Subscriber.java:150)
at com.google.common.eventbus.Subscriber$1.run(Subscriber.java:76)
at com.google.common.util.concurrent.MoreExecutors$DirectExecutor.execute(MoreExecutors.java:399)
at com.google.common.eventbus.Subscriber.dispatchEvent(Subscriber.java:71)
at com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher.dispatch(Dispatcher.java:116)
at com.google.common.eventbus.EventBus.post(EventBus.java:217)
at net.minecraftforge.fml.common.LoadController.sendEventToModContainer(LoadController.java:280)
at net.minecraftforge.fml.common.LoadController.propogateStateMessage(LoadController.java:258)
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.Subscriber.invokeSubscriberMethod(Subscriber.java:91)
at com.google.common.eventbus.Subscriber$SynchronizedSubscriber.invokeSubscriberMethod(Subscriber.java:150)
at com.google.common.eventbus.Subscriber$1.run(Subscriber.java:76)
at com.google.common.util.concurrent.MoreExecutors$DirectExecutor.execute(MoreExecutors.java:399)
at com.google.common.eventbus.Subscriber.dispatchEvent(Subscriber.java:71)
at com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher.dispatch(Dispatcher.java:116)
at com.google.common.eventbus.EventBus.post(EventBus.java:217)
at net.minecraftforge.fml.common.LoadController.distributeStateMessage(LoadController.java:149)
at net.minecraftforge.fml.common.Loader.preinitializeMods(Loader.java:637)
at net.minecraftforge.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:270)
at net.minecraft.client.Minecraft.func_71384_a(Minecraft.java:466)
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:377)
at net.minecraft.client.main.Main.main(SourceFile:123)
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)

[Bug] Missing botania materials

In version 1.1.10c botania materials are not detected and registered automatically. Tested with beta 1.9 as well (would have tested against 1.8 as well, but that keep crashing on startup and being an outdated version, i didnt look into the crash), and they dont show up in that either. Im wondering if its related to the 1.8 redo with adding JSON support for defining new materials and maybe botania was overlooked or got broken in that refactoring. (Configs between testing 1.1.7b and 1.9 were not wiped so if anything, it should have been able to pull old values into the new system, but didnt)

Server Crash on Forge 2835 with 1.1.10

Server is currently crashing and wont boot with the newest update

[minecraft/MinecraftServer]: Encountered an unexpected exception 13.04 09:13:59 [Server] INFO net.minecraftforge.fml.common.LoaderExceptionModCrash: Caught exception from Armory Expansion - Construct's Armory (armoryexpansion-conarm) 13.04 09:13:59 [Server] INFO Caused by: java.lang.NullPointerException 13.04 09:13:59 [Server] INFO at java.util.Objects.requireNonNull(Objects.java:203) ~[?:1.8.0_201] 13.04 09:13:59 [Server] INFO at org.softc.armoryexpansion.integration.ConArmIntegration.loadMaterialsFromOtherIntegrations(ConArmIntegration.java:61) ~[ConArmIntegration.class:?] 13.04 09:13:59 [Server] INFO at org.softc.armoryexpansion.integration.ConArmIntegration.preInit(ConArmIntegration.java:73) ~[ConArmIntegration.class:?] 13.04 09:13:59 [Server] INFO at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_201] 13.04 09:13:59 [Server] INFO at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_201] 13.04 09:13:59 [Server] INFO at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_201] 13.04 09:13:59 [Server] INFO at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_201] 13.04 09:13:59 [Server] INFO at net.minecraftforge.fml.common.FMLModContainer.handleModStateEvent(FMLModContainer.java:637) ~[custom256.jar:?] 13.04 09:13:59 [Server] INFO at sun.reflect.GeneratedMethodAccessor9.invoke(Unknown Source) ~[?:?] 13.04 09:13:59 [Server] INFO at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_201] 13.04 09:13:59 [Server] INFO at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_201] 13.04 09:13:59 [Server] INFO at com.google.common.eventbus.Subscriber.invokeSubscriberMethod(Subscriber.java:91) ~[minecraft_server.1.12.2.jar:?] 13.04 09:13:59 [Server] INFO at com.google.common.eventbus.Subscriber$SynchronizedSubscriber.invokeSubscriberMethod(Subscriber.java:150) ~[minecraft_server.1.12.2.jar:?] 13.04 09:13:59 [Server] INFO at com.google.common.eventbus.Subscriber$1.run(Subscriber.java:76) ~[minecraft_server.1.12.2.jar:?] 13.04 09:13:59 [Server] INFO at com.google.common.util.concurrent.MoreExecutors$DirectExecutor.execute(MoreExecutors.java:399) ~[minecraft_server.1.12.2.jar:?]

[Bug] Armor Values are double ingame of what they are in Config

I dont know if this is related to me having multiple TiC mods in my mod folder but for some reasons all the materials added by this mod have double the armor value ingame as they have in the config file. i can fix this temporarily by manually tweaking the values but i dont know why this happens.
If necessary i post my current modlist.

Error/Bug: Configs not loading properly. After first generation

I found out trough recent testing and player reports, a certain bug. Certain materials lose traits and material parts vanish completely when loading the game for the second time (after configs have generated).

So I have been using for the test all the mods I have in my pack in a separately made instance.
I used Tinkers construct (of course), conarm, armory expansion, ice and fire, botania, draconic evolution and plustTIC, yoyos. And also tested it with just the tinkers mods and yours not using any other mods that are not tinkers related.

All materials from botania and all materials from plustic lose the material traits. And for some parts the integrated parts even vanish. Like the chaotic laser medium or other wyvern/awakened/chaotic materials same for botania parts. The Armor Parts are still there (not having any traits but all common tool parts or integration of tool parts are gone)

So what I think is happening is there is an error in the generated configs. And how they load in and overwrite the existing materials added by any other tinkers mod and the traits keeping only the newly added armor parts (who then also mostly miss traits).

Here are some pictures how the traits normaly are.
2019-07-10_13 50 07
2019-07-10_13 50 08
2019-07-10_13 50 10
2019-07-10_13 50 12

And here are some pictures showing that after materials lose parts (easy to see in jei) standart manyulin still has all parts to show the difference
2019-07-10_14 17 52
2019-07-10_14 17 13
2019-07-10_14 17 25
2019-07-10_14 17 34
2019-07-10_14 17 42

and lastly some pictures of the missing traits for some materials (there are more tought didnt make pictures for all) and for some reason it registers materials from mods that arent even isntalled like thaumium or psigem or twilight forest or others. (in the test instance whit only the tinkers related mods)
2019-07-10_14 18 20
2019-07-10_14 18 28
2019-07-10_14 18 51
2019-07-10_14 18 54
2019-07-10_14 19 00
2019-07-10_14 19 02

Botania Support

Botania has tinker's support so when convenient if you could add support for it that would be great.

[Enhancement] Thaumcraft 6 Support

Soo, heres some suggestions for what the metals from Thaumcraft 6 should be able to do:

Thaumium:
General Trait:
-Enchanted (gets free bonus modifier, basically what already is implemented)
Core:
-Vis Conduit (Reduces vis consumption by 3%, additiv bonus for each armor piece)
Plates and Trimming:
-Magic Armor (Armor rating now also protects against magic damage)
Stats wise it should be very similiar to iron, but with slightly improved durability and toughness

Alchemical brass:
General Trait:
-N/A
Core:
-N/A
Plates and Trimming:
-No Friction (increases Modifier value by 1, regardless if it has it or not)
Stats wise it would be a bit better than copper but would have a very high Modifier value, representing its property of being great for mechanism due to its low friction.

Void Metal:
General Trait:
-Eldritch Metal (increases warp for each part the armor is made of by 1 and is applied while worn)
Core:
-Eldritch Healing (similiar to ecological, but the amount healed is increased by how much warp you have)
Plates and Trimming:
-Magic Armor (Armor rating now also protects against magic damage)
-Eldritch Horror (hostile mobs near you get weakend, nearby Players have a chance to get temporary Warp by just being near you)
Since its the best metal in default Thaumcraft, its stats should be equal or better than Manyllyn.

Modifiers Ideas:

Enchanted Padding
Requires:
1x Wool
2x Enchanted Fabric

Reduces Vis Consumption by 2% per level per armor piece, can be applied up to 5 times

Sanity Varnish
Requires:
1x Sanity Soap
2x Purifying Bath Salts
1x Potion of Regeneration (any)

Grants a chance to reduce normal Warp every 20 minutes by 1, chance is 1% per level per armor piece, can have a max of 5 levels.
Also grants 3% chance to resist getting normal and temporary warp per level per piece.

Accessory Idea:

Goggles of Revealing
adds the goggles of revealings effects (minus vis discount) to the helmet, needs 1 pair of goggles of revealing.

I also have some ideas for the tools but since this is the mod for the armors i dont think i should add it in here.

Also sorry for the wall of text...

EDIT 1: Rebalanced Sanity Varnish, cause its actually quite hard to loose normal warp with sanity soap.
EDIT 2: Added EDIT 1 edit comment.
EDIT 3: Fixed some typos.

[Enhancement] Tough as Nails Support

I'm looking for a mod that provides us with the possibility to add a modifier to Construct Armory Armor to help to survive a Tough as Nails environment.
Tinker Survival is a mod that adds limited support but also adds a whole bunch of other stuff that cannot be disabled.
Therefore Armory Expansion may be a likely candidate to support Tough as Nails.

I propose to provide us with 3 sets of modifiers for cold resistance and heat resistance each.
Preferably in a way that they are mutually exclusive. Either you have armor set up for keeping you warm or keeping you cool, but not both.

To get Chill Protection you need to apply Wool.
To get Cold Protection you could require a Magma Block
To get Freeze Protection you could require a Heating Coil

To get Warmth Protection you would require a Wet Sponge or an Icecube
To get Heat Protection you could require Jelled Slime (maybe create a block for this?)
To get Heatstroke Protection you could require a Cooling Coil

Having multiple modifiers would make it more balanced as you need to sacrifice modifier slots to survive in the harsher environments. If using leveling you would need to use your armor a while before you can tackle those environments and still have modifier slots available for other uses!

Maybe the heat protection modifiers could also have a beneficial effect on thirst, since lower body temperature would prevent you from sweating and losing more fluids.

Maybe we could also have an Energy Based Modifier using RF/FE that would regulate your body temperature aslong as you have it powered?

Thanks for your consideration,
Guinaro

Crash on loadup of Armory Expansion 1.3.1

Crash on loadup of Armory Expansion 1.3.1 here is the report https://pastebin.com/pBnfFttk
Minecraft Version 1.12.2
Forge Version 14.23.5.2838

(Note I have configs from the previous version already created with altered contents (added effects etc to cores plates of dragon serpent mermyx parts etc not changed anything in the normal materials or custom materials stuff thought))

Modpack used Dimension Zero (8.0)

Avaritia 1.1x Support

Kinda think it would be cool to be able to fight chaos dragon and stuff without needing to make the Draconian Armour

[Bug] 1.3.0 configs disable a lot of armor types by default

Hello there! After the most recent update to 1.3.0, my players and I noticed that all our armor containing Amethyst from BoP turned white, from magenta. And upon searching JEI to see if the color changed, Amethyst parts are gone.

I checked the config files and found that the amethyst options, as well as a bunch of others, were by default set to "false." I'm not sure if this is intended or not, but in my opinion it would be better to have everything enabled "out of the box" to avoid confusion, and let people disable them if desired. Rather than to have them all on an "opt in" basis.

In any case, thank you very much for the great mod, and the intricate config options. As a modpack maker, I love that you added more ability for us to enable or disable armor types. Thanks again!

Crash with OpenTerrainGenerator

Upon loading chunks in the world I encounter a crash. FoamFix has intercepted the crash and reckons that OpenTerrainGenerator caused the issue, but I have been playing my modded game fine until I added Armory Expansion. Removing Armory Expansion resolves the problem, but it would be nice if the issue could be fixed.

Crashlog:
crash-2018-06-28_09.03.29-server.txt

Crash when using version 1.1.3 due to MMDlib being a 1.11.2 mod

Minecraft: 1.12.2
Forge: 14.23.5.2824
Armory Expansion: 1.1.3
MMDLib: 1.0.0.2

[20:59:20] [Server thread/FATAL] [FML]: The mod mmdlib does not wish to run in Minecraft version Minecraft 1.12.2. You will have to remove it to play. [20:59:20] [Server thread/FATAL] [FML]: Wrong Minecraft version for mmdlib [20:59:20] [Server thread/ERROR] [minecraft/MinecraftServer]: Encountered an unexpected exception net.minecraftforge.fml.common.WrongMinecraftVersionException: Wrong Minecraft version for mmdlib Wrong Minecraft Versions! Mod: mmdlib Location: .\mods\MMDLib-1.11.2-1.0.0.2.jar Expected: [1.11.2,1.11.2] Current: Minecraft 1.12.2 at net.minecraftforge.fml.common.Loader.sortModList(Loader.java:250) ~[Loader.class:?] at net.minecraftforge.fml.common.Loader.loadMods(Loader.java:570) ~[Loader.class:?] at net.minecraftforge.fml.server.FMLServerHandler.beginServerLoading(FMLServerHandler.java:98) ~[FMLServerHandler.class:?] at net.minecraftforge.fml.common.FMLCommonHandler.onServerStart(FMLCommonHandler.java:333) ~[FMLCommonHandler.class:?] at net.minecraft.server.dedicated.DedicatedServer.func_71197_b(DedicatedServer.java:125) ~[nz.class:?] at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:486) [MinecraftServer.class:?] at java.lang.Thread.run(Unknown Source) [?:1.8.0_201] [20:59:20] [Server thread/ERROR] [minecraft/MinecraftServer]: This crash report has been saved to: C:\Minecraft1.12.2\.\crash-reports\crash-2019-03-30_20.59.20-server.txt

Removing lib causes a missing mod error.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.