GithubHelp home page GithubHelp logo

rcxcrafter / materialis Goto Github PK

View Code? Open in Web Editor NEW
6.0 6.0 4.0 36.35 MB

Tinkers construct addon that adds more materials

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

License: MIT License

Java 100.00%

materialis's People

Contributors

rcxcrafter avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

materialis's Issues

Galvanized doesn't remove upgrade slots [1.18.2 - 2.8.6]

image
A normal iron pickaxe (3 upgrades) and a custom tool part with Galvanized I (galvanized seen on the right). It just ends up with an extra ability slots with no downside. I checked and, yes, you can use all 3 upgrade slots. I do not have whichever mod would normally add tools with Galvanized, I'm just using it in a custom datapack, so forgive me if this is a known issue.

how do i use mod?

sorry im a noob at useing mods not on curse and cant seem to get this to load.
what do i need to do to get this to work?

Can not work with Tinkers' Construct 3.2.0.290 for 1.16.5

Can not work with TC version 1.16.5-3.2.0.290,
This is the changelog of TC 3.2.0.290:

  • Breaking changes

  • These changes will only affect addons that add new tools. If the addon does not add new tools, it should continue to work as before.

  • Tool definition build is now done through datapacks, so the old builders no longer exist. There was no clean way to keep the old builds and migrate to datapacks.

  • Code calling methods on tool definitions should still work, though many old methods are deprecated.

  • The old Tinker Station Slot layout logic was removed, so JSON added for slots will no longer work.

  • There are no breaking changes in code as all the related classes were not in the API.

Items are pale

The items seem to be white for me and I don't know why

Crash introduced when used with Create 5.1b

latest.log
crash-2023-05-29_23.18.35-client.txt

Crash occurs when hovering over plated/slimewood tools in either an inventory or JEI.
Immersive engineering appears in the stacktrace but is latest version with no indication of issues before we updated to Create 5.1b.
TConstruct, Materialis, Mantle, Create, and JEI versions are all latest at time of writing, specific versions are in the crash log.

If you need additional information please don't hesitate to ask.

Tinkers Con Capacitor Modifier

Enigmatica 6 (expert): 0.5.24
Forge: 36.2.22
Tcon:3.3.2.324
Materialis: 1.16.5-2.4.2

Having an issue with the capacitor modifiers
qrei0Kb 1

tool does not seem to use RF just durability
wZKQLAM - Imgur

Thanks

[1.18.2][Suggestion] Material checkbox

Would be nice if added an individual materia compatibility checkbox in the settings?
So we can turn off a specific material compatibility. I mostly asking that since some mods add the same material compatibility with different stats and this way you could be able to choose which to pick.
Like how Tinker's Reforged and Materialis both add aluminum.

I also had the same problem back in 1.16.5 where different mods coffered the same popular material, such as Manasteel or Livingwood.

Mod support suggestions

This issue lists which mods I'm considering adding compatibility for and which ones I've decided not to add compatibility for. You can suggest new materials by commenting on this issue or on curseforge or discord.
If a mod is in this list it doesn't mean you can't suggest something for it, just know that the mod itself has already been suggested.

Won't add

  • Ice and Fire
  • The Abyss
  • Thermal Foundation (They have their own tinkers integration already)
  • Twilight Forest (They have their own tinkers integration already)
  • Mystical Agriculture

Unsure/need to look into these

  • Better End
  • Druidcraft
  • Applied Energistics
  • Refined Storage
  • Blood Magic
  • Mana and Artifice
  • Advent of Ascension
  • Silent's Mechanisms

Probably will add/need to think more about how this will be implemented

  • Malum

Will add/currently in progress

  • Currently none

Already added

  • Create
  • Eidolon
  • Aquaculture
  • Mystical World
  • Astral Sorcery
  • Industrial Foregoing
  • The Undergarden
  • Mekanism
  • Psi
  • Quark
  • Thermal Foundation (only wrench modifier, no materials)
  • Occultism
  • Immersive Engineering (only wrench modifier, no materials)
  • Pretty Pipes
  • Botania
  • Mythic Botany
  • Draconic Evolution
  • Mythic Botany
  • Redstone Arsenal
  • Ars Nouveau
  • Avaritia

Tool stack constructed using non-modifiable tool

[Render thread/WARN] [tconstruct/]: Tool stack constructed using non-modifiable tool, this may cause issues as it has no NBT. Stacktrace can be disabled in config. java.lang.Exception: Stack trace at slimeknights.tconstruct.library.tools.nbt.ToolStack.from(ToolStack.java:145) ~[TConstruct-1.18.2-3.6.2.92.jar%23154!/:1.18.2-3.6.2.92] at slimeknights.tconstruct.library.tools.nbt.ToolStack.from(ToolStack.java:163) ~[TConstruct-1.18.2-3.6.2.92.jar%23154!/:1.18.2-3.6.2.92] at com.rcx.materialis.modifiers.EngineersGogglesModifier.wearingGoggledHelmet(EngineersGogglesModifier.java:19) ~[materialis-1.18.2-2.7.1.jar%23124!/:1.18.2-2.7.1] at com.simibubi.create.content.contraptions.goggles.GogglesItem.isWearingGoggles(GogglesItem.java:53) ~[create-1.18.2-0.5.0.h.jar%2382!/:0.5.0.h] at com.simibubi.create.content.contraptions.goggles.GoggleOverlayRenderer.renderOverlay(GoggleOverlayRenderer.java:83) ~[create-1.18.2-0.5.0.h.jar%2382!/:0.5.0.h] at net.minecraftforge.client.gui.ForgeIngameGui.lambda$render$26(ForgeIngameGui.java:348) ~[forge-1.18.2-40.2.0-universal.jar%23170!/:?] at java.util.ArrayList.forEach(ArrayList.java:1511) ~[?:?] at java.util.Collections$UnmodifiableCollection.forEach(Collections.java:1092) ~[?:?] at net.minecraftforge.client.gui.ForgeIngameGui.m_93030_(ForgeIngameGui.java:342) ~[forge-1.18.2-40.2.0-universal.jar%23170!/:?] at net.minecraft.client.renderer.GameRenderer.m_109093_(GameRenderer.java:870) ~[client-1.18.2-20220404.173914-srg.jar%23165!/:?] at net.minecraft.client.Minecraft.m_91383_(Minecraft.java:1046) ~[client-1.18.2-20220404.173914-srg.jar%23165!/:?] at net.minecraft.client.Minecraft.m_91374_(Minecraft.java:665) ~[client-1.18.2-20220404.173914-srg.jar%23165!/:?] at net.minecraft.client.main.Main.main(Main.java:205) ~[client-1.18.2-20220404.173914-srg.jar%23165!/:?] at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?] at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?] at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?] at java.lang.reflect.Method.invoke(Method.java:568) ~[?:?] at net.minecraftforge.fml.loading.targets.CommonClientLaunchHandler.lambda$launchService$0(CommonClientLaunchHandler.java:31) ~[fmlloader-1.18.2-40.2.0.jar%2351!/:?] at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:37) [modlauncher-9.1.3.jar%2339!/:?] at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:53) [modlauncher-9.1.3.jar%2339!/:?] at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:71) [modlauncher-9.1.3.jar%2339!/:?] at cpw.mods.modlauncher.Launcher.run(Launcher.java:106) [modlauncher-9.1.3.jar%2339!/:?] at cpw.mods.modlauncher.Launcher.main(Launcher.java:77) [modlauncher-9.1.3.jar%2339!/:?] at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26) [modlauncher-9.1.3.jar%2339!/:?] at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23) [modlauncher-9.1.3.jar%2339!/:?] at cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:149) [bootstraplauncher-1.0.0.jar:?] at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?] at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?] at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?] at java.lang.reflect.Method.invoke(Method.java:568) ~[?:?] at io.github.zekerzhayard.forgewrapper.installer.Main.main(Main.java:57) [ForgeWrapper-mmc2.jar:mmc2] at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?] at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?] at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?] at java.lang.reflect.Method.invoke(Method.java:568) ~[?:?] at org.polymc.impl.OneSixLauncher.invokeMain(OneSixLauncher.java:104) [NewLaunch.jar:?] at org.polymc.impl.OneSixLauncher.launchWithMainClass(OneSixLauncher.java:175) [NewLaunch.jar:?] at org.polymc.impl.OneSixLauncher.launch(OneSixLauncher.java:185) [NewLaunch.jar:?] at org.polymc.EntryPoint.listen(EntryPoint.java:144) [NewLaunch.jar:?] at org.polymc.EntryPoint.main(EntryPoint.java:74) [NewLaunch.jar:?]

Been having the log fill up with this error, not sure if it's because of a Tinker's Construct or Create update.

[1.18.2] Crash - Cannot fetch a static modifiers before modifiers are registered

Hello,

When I want to go in the search icon from creative inventory my modpack crash instantly..
I have the same crash when I want to click on the icon from Tinkers planner

I have this crash report : https://pastebin.com/8wqhux4A

When I removed materialis from my modpack, I don't have any crashes.

Informations :
Minecraft version : 1.18.2
Forge version : Forge - 40.2.4
TConstruct version : 3.6.4.113
Materialis version : 2.8.6

If ConArm is installed, cancelling materials crashes

In particular, this code in ModuleConarm:

TinkerRegistry.addMaterialStats(material,
    new CoreMaterialStats(head.durability / 30, head.attack * 2.2F),
    new PlatesMaterialStats(handle.modifier, handle.durability / 17, toughness),
    new TrimMaterialStats(extra.extraDurability / 16));

...will always NPE, since the head, handle, and extra will be null if the material registration is cancelled.
This can be fixed by either null-checking here, or by swapping the order of material and stat registrations (e.g. by swapping the two lines here).

Items will randomly not stack

Doing a binary search through my modpack I isolated the issue to this mod.
Sticks, cobblestone, really any item will at random times have stacks that refuse to merge. Usually it happens when you have a given stack or single item in your hand and try to get more of it through a storage drawer or harvesting.

There doesn't appear to be any NBT data that is different on either stack, and it can somewhat be mitigated by somehow in-game modifying (placeable sticks when broken will merge again) or dropping the items in-world to have them merge naturally on the ground if they complete up to a stack (you drop two stacks that are up to 64 and they will merge).

Details:
Forge - 40.1.25
Minecraft - 1.18.2
Materialis - 2.6.0

Could not register Material "tin": It was already registered by Tinkers' Evolution

Description: There was a severe problem during mod loading that has caused the game to fail

net.minecraftforge.fml.common.LoaderExceptionModCrash: Caught exception from Materialis (materialis)
Caused by: slimeknights.tconstruct.library.TinkerAPIException: [TCon API] Could not register Material "tin": It was already registered by Tinkers' Evolution
at slimeknights.tconstruct.library.TinkerRegistry.error(TinkerRegistry.java:986)
at slimeknights.tconstruct.library.TinkerRegistry.addMaterial(TinkerRegistry.java:131)
at com.rcx.materialis.modules.ModuleGeneric.preInit(ModuleGeneric.java:56)
at com.rcx.materialis.proxy.CommonProxy.preInit(CommonProxy.java:48)
at com.rcx.materialis.proxy.ClientProxy.preInit(ClientProxy.java:38)
at com.rcx.materialis.Materialis.preInit(Materialis.java:49)
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:637)
at sun.reflect.GeneratedMethodAccessor8.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:219)
at net.minecraftforge.fml.common.LoadController.propogateStateMessage(LoadController.java:197)
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:136)
at net.minecraftforge.fml.common.Loader.preinitializeMods(Loader.java:629)
at net.minecraftforge.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:252)
at net.minecraft.client.Minecraft.func_71384_a(Minecraft.java:467)
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:378)
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)

Mod Support Suggestion for 1.16.5

BetterEnd Forge(Thallasium, Terminite, and Aeternium)
DruidCraft(Moonstone)
Botania (Manasteel, Elementium, and Terrasteel)
Applied Energistics 2 (Certus Quartz and Fluix)
Twilight Forest
Refined Storage
Mystical Agriculture

Minor detail in mcmod.info

Getting right to the point, I use a thing called "modrobot" to check if all my mods are updated. When it passes over Materialis, an error appears about the mcmod.info about invalid json. I looked into it and I'm 95% sure that the issue is on line 14, the dependencies, because you don't have quotes around tconstruct.

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.