Jump to content

Class 49 (aka Java 5) support?


keybounce

Recommended Posts

So forge currently says something like

 

keybounceMBP:minecraftforge-client-3.1.3.107 michael$ file m*
minecraftforge_credits.txt: ASCII English text, with very long lines
mm.class:                   compiled Java class data, version 50.0 (Java 1.6)
mn.class:                   compiled Java class data, version 50.0 (Java 1.6)
mod_MinecraftForge.class:   compiled Java class data, version 50.0 (Java 1.6)
ms.class:                   compiled Java class data, version 50.0 (Java 1.6)
my.class:                   compiled Java class data, version 50.0 (Java 1.6)

 

Any chance of getting this compiled with the version 49/Java 1.5 flag?

Jeb! The sheep! The fence pens, they do nothing still leak!

Link to comment
Share on other sites

No, we'd have to re-write a lot of stuff due to the massive changes in 5 to 6. {EA: Generics}

ALL OS's have access to 6, so you should just update.

I do Forge for free, however the servers to run it arn't free, so anything is appreciated.
Consider supporting the team on Patreon

Link to comment
Share on other sites

ALL OS's have access to 6, so you should just update.

Power PC macs do not have access to Java 6.

 

Well, that's not completely true. There is no official port. There is an unofficial port of J6, but it is based on version 3 of J6 which apparently has lots of bugs, and the port is not really finished -- it "sort of" almost works.

 

===

 

Risugami's Modloader supports J5, as do lots of mods that I want to use.

But going to multiplayer requires FML, and FML, as part of forge, requires J6 because forge requires J6.

And the goal is to run in craftbukkit; MCPC distributes a craftbukkit + forge combo that is J6 required.

 

Given that apparently a large amount of forge needs J6 features, but simple modloader type functionality does not, I'm assuming that FML itself can be compiled with J5 only, even if the rest of the forge hooks require J6.

 

So, let me restate my goal/request here:

 

1. Those parts of forge that do not use J6 language features are J5 compiled/compatible, and

2. Distribution clearly has two parts, so forge addins (or multiplayer FML mods) can be identified as J5 ok or J6 required.

 

Is this in the range of possible? Is this even reasonable? It seems to me it is -- you have modloader functionality, and hook access functionality, and it seems "obvious" that instead of the old rule "Modloader, Modloader_MP, Forge, Optifine, in that order" it should now be "Modloader, FML, ForgeHooks, Optifine, in that order" -- or is that an impossible refactoring/decomposition?

Jeb! The sheep! The fence pens, they do nothing still leak!

Link to comment
Share on other sites

We are NOT going to start distributing multiples of the same thing with forge.

It would be way to much of a hassle for the average user, and give almost no benefit.

However after some testing, Forge does 'compile' for 1.5 however, it has way to many bugs that are caused by the different versions of java.

There are resons why large game companies, and OSX have dropped support for PowerPC.

You are, however, free to compile Forge yourself for 1.5 But it will not be supported.

 

I do Forge for free, however the servers to run it arn't free, so anything is appreciated.
Consider supporting the team on Patreon

Link to comment
Share on other sites

So reviewing this, I realized it may seem unclear.

 

As of 1.2.5: Modloader (Risumgami's) is the current best way to add things to minecraft. It only has to add stuff to the single player version; it has no client/server timing issues to worry about.

 

As of 1.2.5: Modloader_MP is dead.

 

As of 1.2.5: FML is the best way to get Modloader functionality into multiplayer.

 

Moving forward: 1.3, maybe, or 1.4, definitely, will have single player games running as a client/server. That means adding mods into minecraft will require FML (as a multiplayer mod loader), and Risugami's will be dead.

 

That means: Moving forward, Java 5 PPC macs will either have FML or will be F'd, my life.

 

That, in turn, means: Since Forge's system of hooks and callbacks cannot be made to work with J5, then those parts of it which can -- and permit simple adds-ins to work -- needs to be separated out, so that there is a clear "Simple forge-compatible, single player server-compatible, mod loader replacement for J5 and J6 systems" ("FML"), and "Complex, J6 only system of hooks and callbacks" (ForgeHooks, or whatever).

 

Yes, J5 macs are kinda old. But a 1.42 GHz PPC is more than twice the power of the minimum system requirements, and almost as good as the recommended system requirements. And there are 1.6+ G4s, as well as G5's and dual-G5's out there.

 

EDIT: Just got ninja'd -- let me see what was added

Jeb! The sheep! The fence pens, they do nothing still leak!

Link to comment
Share on other sites

There are resons why large game companies, and OSX have dropped support for PowerPC.

 

Apple dropped it primarily because they could not get it in sufficient quantities (first), and the larger optimization support for X86 (second) (at least, that's the official world).

 

Major game companies stopped supporting PPC macs because Apple stopped making them.

 

Minecraft still supports it (two lighting bugs; one caused by byteswap that makes torches produce skylight, and the open sky produce torchlight; the second (unknown cause) causes skylight to leak though edges if the surface dirt/grass is only one layer thick). Lighting bug  aside, it's fully playable, and even usable with Optifine (At least, 1.2.5, singleplayer -- multiplayer is a pain, and 1.3 remains to be seen).

 

We are NOT going to start distributing multiples of the same thing with forge.

It would be way to much of a hassle for the average user, and give almost no benefit.

 

...

 

I'm trying to make sense of this.

 

Separating out forge's modloader functionality from it's "hook into the game functions" functionality ... well, I can certainly see that for many people, they will both be used together, because many mods will use the hook-into-game-functions.

 

But by that logic, everything to support all existing mods should be tacked onto Modloader. And that doesn't happen, right?

 

A fundamental rule of computer science, over the last three-four decades: Break things into parts, and keep the parts separate. Given that Modloader has shown that modloader functionality is not the same as hook/modify functionality, and given that FML already exists as a separate system, it really seems to me, to make sense, to say that the existing "Forge" system is too big, and needs to be broken into two parts -- one is the modloader, and the other is the hooks, and while everyone will be using the loader, not everyone will be using the hooks.

 

Am I misunderstanding something basic here?

Jeb! The sheep! The fence pens, they do nothing still leak!

Link to comment
Share on other sites

FML IS distributed separately, so you are free to go get it directly.

And like i said, You are free to recompile them for 1.5

 

And yes, in computer science the rule is to break everything down it its components, but there is computer science, and then there is end user experience.

It has been proven MANY times that the end user cant understand the basic concept of order of installation. Hence the decision to include FML directly into Forge's dist.

 

So, I repeat, you are free to compile FML/Forge for yourself for 1.5, that's the power of Open Source software!

But we are not going to support it officially. Because it would confuse, scare, frighten, intimidate, bewilder, etc.. the average user for no reason.

 

PowerPC makes up 0.008% of forge's downloads according to Google analytics.

 

I do Forge for free, however the servers to run it arn't free, so anything is appreciated.
Consider supporting the team on Patreon

Link to comment
Share on other sites

OK.

 

PowerPC makes up 0.008% of forge's downloads according to Google analytics.

 

You do realize that it had 0% chance of working on PPC until the very recent discovery that Apple had a pre-release J6? I'm actually surprised the download is that high if it just plain wouldn't work at all.

Jeb! The sheep! The fence pens, they do nothing still leak!

Link to comment
Share on other sites

It would work if people bothered to do some research.

Anyways don't harp on that number, the point of it being that PPC is a really small marketshare. Quick google gives me about 3% of the Macs out there are PPC. {Don't harp on that number as I said it was a quick google}

 

Anyways, nothing is stopping you from recompiling FML/Forge for 1.5 but i've stated we won't do it unless we have really good reasons to. And if we did do it we would not support it because of the major issues that would arise.

I do Forge for free, however the servers to run it arn't free, so anything is appreciated.
Consider supporting the team on Patreon

Link to comment
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now


  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • I tried removing super class but it made no difference to the rendering. I found it thank you, I didn't know what to put for the bone PartPose setting but I do now.  
    • ---- Minecraft Crash Report ---- // Hi. I'm Minecraft, and I'm a crashaholic. Time: 09/06/2023 18:57 Description: Rendering overlay net.minecraftforge.fml.config.ConfigFileTypeHandler$ConfigLoadingException: Failed loading config file forge-client.toml of type CLIENT for modid forge     at net.minecraftforge.fml.config.ConfigFileTypeHandler.lambda$reader$1(ConfigFileTypeHandler.java:47) ~[fmlcore-1.18.2-40.2.4.jar%23100!/:?] {}     at net.minecraftforge.fml.config.ConfigTracker.openConfig(ConfigTracker.java:60) ~[fmlcore-1.18.2-40.2.4.jar%23100!/:?] {}     at net.minecraftforge.fml.config.ConfigTracker.lambda$loadConfigs$1(ConfigTracker.java:50) ~[fmlcore-1.18.2-40.2.4.jar%23100!/:?] {}     at java.lang.Iterable.forEach(Iterable.java:75) ~[?:?] {re:mixin}     at java.util.Collections$SynchronizedCollection.forEach(Collections.java:2131) ~[?:?] {}     at net.minecraftforge.fml.config.ConfigTracker.loadConfigs(ConfigTracker.java:50) ~[fmlcore-1.18.2-40.2.4.jar%23100!/:?] {}     at net.minecraftforge.fml.core.ModStateProvider.lambda$new$1(ModStateProvider.java:33) ~[forge-1.18.2-40.2.4-universal.jar%23104!/:?] {re:classloading}     at net.minecraftforge.fml.DistExecutor.unsafeRunWhenOn(DistExecutor.java:111) ~[fmlcore-1.18.2-40.2.4.jar%23100!/:?] {}     at net.minecraftforge.fml.core.ModStateProvider.lambda$new$3(ModStateProvider.java:33) ~[forge-1.18.2-40.2.4-universal.jar%23104!/:?] {re:classloading}     at net.minecraftforge.fml.ModLoader.lambda$dispatchAndHandleError$20(ModLoader.java:186) ~[fmlcore-1.18.2-40.2.4.jar%23100!/:?] {}     at java.util.Optional.ifPresent(Optional.java:178) ~[?:?] {re:mixin}     at net.minecraftforge.fml.ModLoader.dispatchAndHandleError(ModLoader.java:186) ~[fmlcore-1.18.2-40.2.4.jar%23100!/:?] {}     at net.minecraftforge.fml.ModLoader.lambda$loadMods$14(ModLoader.java:170) ~[fmlcore-1.18.2-40.2.4.jar%23100!/:?] {}     at java.lang.Iterable.forEach(Iterable.java:75) ~[?:?] {re:mixin}     at net.minecraftforge.fml.ModLoader.loadMods(ModLoader.java:170) ~[fmlcore-1.18.2-40.2.4.jar%23100!/:?] {}     at net.minecraftforge.client.loading.ClientModLoader.lambda$startModLoading$5(ClientModLoader.java:121) ~[forge-1.18.2-40.2.4-universal.jar%23104!/:?] {re:classloading,pl:runtimedistcleaner:A}     at net.minecraftforge.client.loading.ClientModLoader.lambda$createRunnableWithCatch$4(ClientModLoader.java:112) ~[forge-1.18.2-40.2.4-universal.jar%23104!/:?] {re:classloading,pl:runtimedistcleaner:A}     at net.minecraftforge.client.loading.ClientModLoader.startModLoading(ClientModLoader.java:121) ~[forge-1.18.2-40.2.4-universal.jar%23104!/:?] {re:classloading,pl:runtimedistcleaner:A}     at net.minecraftforge.client.loading.ClientModLoader.lambda$onResourceReload$2(ClientModLoader.java:103) ~[forge-1.18.2-40.2.4-universal.jar%23104!/:?] {re:classloading,pl:runtimedistcleaner:A}     at net.minecraftforge.client.loading.ClientModLoader.lambda$createRunnableWithCatch$4(ClientModLoader.java:112) ~[forge-1.18.2-40.2.4-universal.jar%23104!/:?] {re:classloading,pl:runtimedistcleaner:A}     at java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] {}     at java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1796) ~[?:?] {}     at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[?:?] {}     at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) ~[?:?] {}     at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?] {}     at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?] {}     at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?] {} Caused by: com.electronwill.nightconfig.core.io.ParsingException: Not enough data available     at com.electronwill.nightconfig.core.io.ParsingException.notEnoughData(ParsingException.java:22) ~[core-3.6.4.jar%237!/:?] {}     at com.electronwill.nightconfig.core.io.ReaderInput.directReadChar(ReaderInput.java:36) ~[core-3.6.4.jar%237!/:?] {}     at com.electronwill.nightconfig.core.io.AbstractInput.readChar(AbstractInput.java:49) ~[core-3.6.4.jar%237!/:?] {}     at com.electronwill.nightconfig.core.io.AbstractInput.readCharsUntil(AbstractInput.java:123) ~[core-3.6.4.jar%237!/:?] {}     at com.electronwill.nightconfig.toml.TableParser.parseKey(TableParser.java:166) ~[toml-3.6.4.jar%238!/:?] {}     at com.electronwill.nightconfig.toml.TableParser.parseDottedKey(TableParser.java:145) ~[toml-3.6.4.jar%238!/:?] {}     at com.electronwill.nightconfig.toml.TableParser.parseNormal(TableParser.java:55) ~[toml-3.6.4.jar%238!/:?] {}     at com.electronwill.nightconfig.toml.TomlParser.parse(TomlParser.java:44) ~[toml-3.6.4.jar%238!/:?] {}     at com.electronwill.nightconfig.toml.TomlParser.parse(TomlParser.java:37) ~[toml-3.6.4.jar%238!/:?] {}     at com.electronwill.nightconfig.core.io.ConfigParser.parse(ConfigParser.java:113) ~[core-3.6.4.jar%237!/:?] {}     at com.electronwill.nightconfig.core.io.ConfigParser.parse(ConfigParser.java:219) ~[core-3.6.4.jar%237!/:?] {}     at com.electronwill.nightconfig.core.io.ConfigParser.parse(ConfigParser.java:202) ~[core-3.6.4.jar%237!/:?] {}     at com.electronwill.nightconfig.core.file.WriteSyncFileConfig.load(WriteSyncFileConfig.java:73) ~[core-3.6.4.jar%237!/:?] {}     at com.electronwill.nightconfig.core.file.AutosaveCommentedFileConfig.load(AutosaveCommentedFileConfig.java:85) ~[core-3.6.4.jar%237!/:?] {}     at net.minecraftforge.fml.config.ConfigFileTypeHandler.lambda$reader$1(ConfigFileTypeHandler.java:43) ~[fmlcore-1.18.2-40.2.4.jar%23100!/:?] {}     ... 26 more A detailed walkthrough of the error, its code path and all known details is as follows: --------------------------------------------------------------------------------------- -- Head -- Thread: Render thread Stacktrace:     at net.minecraftforge.fml.config.ConfigFileTypeHandler.lambda$reader$1(ConfigFileTypeHandler.java:47) ~[fmlcore-1.18.2-40.2.4.jar%23100!/:?] {}     at net.minecraftforge.fml.config.ConfigTracker.openConfig(ConfigTracker.java:60) ~[fmlcore-1.18.2-40.2.4.jar%23100!/:?] {}     at net.minecraftforge.fml.config.ConfigTracker.lambda$loadConfigs$1(ConfigTracker.java:50) ~[fmlcore-1.18.2-40.2.4.jar%23100!/:?] {}     at java.lang.Iterable.forEach(Iterable.java:75) ~[?:?] {re:mixin}     at java.util.Collections$SynchronizedCollection.forEach(Collections.java:2131) ~[?:?] {}     at net.minecraftforge.fml.config.ConfigTracker.loadConfigs(ConfigTracker.java:50) ~[fmlcore-1.18.2-40.2.4.jar%23100!/:?] {}     at net.minecraftforge.fml.core.ModStateProvider.lambda$new$1(ModStateProvider.java:33) ~[forge-1.18.2-40.2.4-universal.jar%23104!/:?] {re:classloading}     at net.minecraftforge.fml.DistExecutor.unsafeRunWhenOn(DistExecutor.java:111) ~[fmlcore-1.18.2-40.2.4.jar%23100!/:?] {}     at net.minecraftforge.fml.core.ModStateProvider.lambda$new$3(ModStateProvider.java:33) ~[forge-1.18.2-40.2.4-universal.jar%23104!/:?] {re:classloading}     at net.minecraftforge.fml.ModLoader.lambda$dispatchAndHandleError$20(ModLoader.java:186) ~[fmlcore-1.18.2-40.2.4.jar%23100!/:?] {} -- Overlay render details -- Details:     Overlay name: net.minecraft.client.gui.screens.LoadingOverlay Stacktrace:     at net.minecraft.client.renderer.GameRenderer.m_109093_(GameRenderer.java:882) ~[client-1.18.2-20220404.173914-srg.jar%2399!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.Minecraft.m_91383_(Minecraft.java:1046) ~[client-1.18.2-20220404.173914-srg.jar%2399!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:bettercombat.mixins.json:client.MinecraftClientAccessor,pl:mixin:APP:bettercombat.mixins.json:client.MinecraftClientInject,pl:mixin:APP:flywheel.mixins.json:PausedPartialTickAccessor,pl:mixin:APP:architectury.mixins.json:MixinMinecraft,pl:mixin:APP:balm.mixins.json:MinecraftMixin,pl:mixin:APP:waterframes.mixin.json:MinecraftMixin,pl:mixin:APP:playerrevive.mixins.json:MinecraftAccessor,pl:mixin:APP:create.mixins.json:client.WindowResizeMixin,pl:mixin:APP:securitycraft.mixins.json:camera.MinecraftMixin,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.Minecraft.m_91374_(Minecraft.java:665) ~[client-1.18.2-20220404.173914-srg.jar%2399!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:bettercombat.mixins.json:client.MinecraftClientAccessor,pl:mixin:APP:bettercombat.mixins.json:client.MinecraftClientInject,pl:mixin:APP:flywheel.mixins.json:PausedPartialTickAccessor,pl:mixin:APP:architectury.mixins.json:MixinMinecraft,pl:mixin:APP:balm.mixins.json:MinecraftMixin,pl:mixin:APP:waterframes.mixin.json:MinecraftMixin,pl:mixin:APP:playerrevive.mixins.json:MinecraftAccessor,pl:mixin:APP:create.mixins.json:client.WindowResizeMixin,pl:mixin:APP:securitycraft.mixins.json:camera.MinecraftMixin,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.main.Main.main(Main.java:205) ~[client-1.18.2-20220404.173914-srg.jar%2399!/:?] {re:classloading,re:mixin,pl:runtimedistcleaner:A,pl:mixin:A,pl:runtimedistcleaner:A}     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.4.jar%2318!/:?] {}     at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:37) [modlauncher-9.1.3.jar%235!/:?] {}     at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:53) [modlauncher-9.1.3.jar%235!/:?] {}     at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:71) [modlauncher-9.1.3.jar%235!/:?] {}     at cpw.mods.modlauncher.Launcher.run(Launcher.java:106) [modlauncher-9.1.3.jar%235!/:?] {}     at cpw.mods.modlauncher.Launcher.main(Launcher.java:77) [modlauncher-9.1.3.jar%235!/:?] {}     at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26) [modlauncher-9.1.3.jar%235!/:?] {}     at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23) [modlauncher-9.1.3.jar%235!/:?] {}     at cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:149) [bootstraplauncher-1.0.0.jar:?] {} -- Last reload -- Details:     Reload number: 1     Reload reason: initial     Finished: No     Packs: Default, Mod Resources -- System Details -- Details:     Minecraft Version: 1.18.2     Minecraft Version ID: 1.18.2     Operating System: Windows 10 (amd64) version 10.0     Java Version: 17.0.1, Microsoft     Java VM Version: OpenJDK 64-Bit Server VM (mixed mode), Microsoft     Memory: 1178886632 bytes (1124 MiB) / 2113929216 bytes (2016 MiB) up to 2113929216 bytes (2016 MiB)     CPUs: 4     Processor Vendor: GenuineIntel     Processor Name: Intel(R) Core(TM) i3-5005U CPU @ 2.00GHz     Identifier: Intel64 Family 6 Model 61 Stepping 4     Microarchitecture: Broadwell (Client)     Frequency (GHz): 2,00     Number of physical packages: 1     Number of physical CPUs: 2     Number of logical CPUs: 4     Graphics card #0 name: Intel(R) HD Graphics 5500     Graphics card #0 vendor: Intel Corporation (0x8086)     Graphics card #0 VRAM (MB): 1024,00     Graphics card #0 deviceId: 0x1616     Graphics card #0 versionInfo: DriverVersion=20.19.15.4835     Memory slot #0 capacity (MB): 4096,00     Memory slot #0 clockSpeed (GHz): 1,60     Memory slot #0 type: DDR3     Virtual memory max (MB): 13513,16     Virtual memory used (MB): 10482,60     Swap memory total (MB): 9506,55     Swap memory used (MB): 1887,78     JVM Flags: 8 total; -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:G1NewSizePercent=20 -XX:G1ReservePercent=20 -XX:MaxGCPauseMillis=50 -XX:G1HeapRegionSize=16M -Xmx2003m -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump     Launched Version: 1.18.2-forge-40.2.4     Backend library: LWJGL version 3.2.2 SNAPSHOT     Backend API: Intel(R) HD Graphics 5500 GL version 3.2.0 - Build 20.19.15.4835, Intel     Window size: 854x480     GL Caps: Using framebuffer using OpenGL 3.2     GL debug messages:      Using VBOs: Yes     Is Modded: Definitely; Client brand changed to 'forge'     Type: Client (map_client.txt)     Graphics mode: fancy     Resource Packs:      Current Language: English (US)     CPU: 4x Intel(R) Core(TM) i3-5005U CPU @ 2.00GHz     ModLauncher: 9.1.3+9.1.3+main.9b69c82a     ModLauncher launch target: forgeclient     ModLauncher naming: srg     ModLauncher services:           mixin PLUGINSERVICE           eventbus PLUGINSERVICE           slf4jfixer PLUGINSERVICE           object_holder_definalize PLUGINSERVICE           runtime_enum_extender PLUGINSERVICE           capability_token_subclass PLUGINSERVICE           accesstransformer PLUGINSERVICE           runtimedistcleaner PLUGINSERVICE           mixin TRANSFORMATIONSERVICE           fml TRANSFORMATIONSERVICE      FML Language Providers:          minecraft@1.0         lowcodefml@null         javafml@null     Mod List:          client-1.18.2-20220404.173914-srg.jar             |Minecraft                     |minecraft                     |1.18.2              |COMMON_SET|Manifest: a1:d4:5e:04:4f:d3:d6:e0:7b:37:97:cf:77:b0:de:ad:4a:47:ce:8c:96:49:5f:0a:cf:8c:ae:b2:6d:4b:8a:3f         player-animation-lib-forge-1.0.21.18.jar          |Player Animator               |playeranimator                |1.0.2+1.18          |COMMON_SET|Manifest: NOSIGNATURE         CreativeCore_FORGE_v2.6.16_mc1.18.2 (1).jar       |CreativeCore                  |creativecore                  |0.0NONE             |COMMON_SET|Manifest: NOSIGNATURE         jei-1.18.2-9.7.1.255.jar                          |Just Enough Items             |jei                           |9.7.1.255           |COMMON_SET|Manifest: NOSIGNATURE         born_in_chaos_Forge1.18.2_1.13.jar                |Born in Chaos                 |born_in_chaos_v1              |1.0.0               |COMMON_SET|Manifest: NOSIGNATURE         FancyVideo-API-forge-2.2.0.0.jar                  |FancyVideo API                |fancyvideo_api                |2.2.0.0             |COMMON_SET|Manifest: NOSIGNATURE         sophisticatedcore-1.18.2-0.5.68.310_1.jar         |Sophisticated Core            |sophisticatedcore             |1.18.2-0.5.68.310   |COMMON_SET|Manifest: NOSIGNATURE         curios-forge-1.18.2-5.0.9.0.jar                   |Curios API                    |curios                        |1.18.2-5.0.9.0      |COMMON_SET|Manifest: NOSIGNATURE         flywheel-forge-1.18.2-0.6.8.a-99.jar              |Flywheel                      |flywheel                      |0.6.8.a-99          |COMMON_SET|Manifest: NOSIGNATURE         create-1.18.2-0.5.1.b.jar                         |Create                        |create                        |0.5.1.b             |COMMON_SET|Manifest: NOSIGNATURE         waystones-forge-1.18.2-10.2.1.jar                 |Waystones                     |waystones                     |10.2.1              |COMMON_SET|Manifest: NOSIGNATURE         collective-1.18.2-6.55.jar                        |Collective                    |collective                    |6.55                |COMMON_SET|Manifest: NOSIGNATURE         WeaponThrow-1.18.2-5.7.jar                        |Weapon Throw                  |weaponthrow                   |1.18.2-5.7          |COMMON_SET|Manifest: NOSIGNATURE         CTM-1.18.2-1.1.55.jar                             |ConnectedTexturesMod          |ctm                           |1.18.2-1.1.5+5      |COMMON_SET|Manifest: NOSIGNATURE         modernlife-1.18.2-1.54.jar                        |Modern Life                   |modernlife                    |1.18.2-1.54         |COMMON_SET|Manifest: NOSIGNATURE         1.18.2SecurityCraftv1.9.6.1.jar                   |SecurityCraft                 |securitycraft                 |1.9.6.1             |COMMON_SET|Manifest: NOSIGNATURE         artifacts-1.18.2-4.2.1.jar                        |Artifacts                     |artifacts                     |1.18.2-4.2.1        |COMMON_SET|Manifest: NOSIGNATURE         CustomPlayerModels-1.18-0.6.8a.jar                |Customizable Player Models    |cpm                           |0.6.8a              |COMMON_SET|Manifest: NOSIGNATURE         elevatorid-1.18.2-1.8.4.jar                       |Elevator Mod                  |elevatorid                    |1.18.2-1.8.4        |COMMON_SET|Manifest: NOSIGNATURE         sophisticatedbackpacks-1.18.2-3.18.52.846_1.jar   |Sophisticated Backpacks       |sophisticatedbackpacks        |1.18.2-3.18.52.846  |COMMON_SET|Manifest: NOSIGNATURE         MoreVanillaArmor-1.18.2-3.1.2_1.jar               |MoreVanillaArmor              |morevanillaarmor              |1.18.2-3.1.2        |COMMON_SET|Manifest: NOSIGNATURE         architectury-4.11.93-forge.jar                    |Architectury                  |architectury                  |4.11.93             |COMMON_SET|Manifest: NOSIGNATURE         ftb-library-forge-1802.3.11-build.177.jar         |FTB Library                   |ftblibrary                    |1802.3.11-build.177 |COMMON_SET|Manifest: NOSIGNATURE         item-filters-forge-1802.2.8-build.50.jar          |Item Filters                  |itemfilters                   |1802.2.8-build.50   |COMMON_SET|Manifest: NOSIGNATURE         balm-3.2.6.jar                                    |Balm                          |balm                          |3.2.6               |COMMON_SET|Manifest: NOSIGNATURE         immersive_armors-1.5.51.18.2-forge.jar            |Immersive Armors              |immersive_armors              |1.5.5+1.18.2        |COMMON_SET|Manifest: NOSIGNATURE         VideoPlayer-1.0-RELEASE-1.18.2.jar                |VideoPlayer                   |videoplayer                   |1.0                 |COMMON_SET|Manifest: NOSIGNATURE         ftb-teams-forge-1802.2.10-build.96.jar            |FTB Teams                     |ftbteams                      |1802.2.10-build.96  |COMMON_SET|Manifest: NOSIGNATURE         ftb-quests-forge-1802.3.14-build.191.jar          |FTB Quests                    |ftbquests                     |1802.3.14-build.191 |COMMON_SET|Manifest: NOSIGNATURE         cloth-config-6.4.90-forge.jar                     |Cloth Config v4 API           |cloth_config                  |6.4.90              |COMMON_SET|Manifest: NOSIGNATURE         voicechat-forge-1.18.2-2.4.8.jar                  |Simple Voice Chat             |voicechat                     |1.18.2-2.4.8        |COMMON_SET|Manifest: NOSIGNATURE         bettercombat-forge-1.6.21.18.2.jar                |Better Combat                 |bettercombat                  |1.6.2+1.18.2        |COMMON_SET|Manifest: NOSIGNATURE         soundphysics-forge-1.18.2-1.0.6.jar               |Sound Physics Remastered      |sound_physics_remastered      |1.18.2-1.0.6        |COMMON_SET|Manifest: NOSIGNATURE         forge-1.18.2-40.2.4-universal.jar                 |Forge                         |forge                         |40.2.4              |COMMON_SET|Manifest: 84:ce:76:e8:45:35:e4:0e:63:86:df:47:59:80:0f:67:6c:c1:5f:6e:5f:4d:b3:54:47:1a:9f:7f:ed:5e:f2:90         appleskin-forge-mc1.18.2-2.4.1.jar                |AppleSkin                     |appleskin                     |2.4.1+mc1.18.2      |COMMON_SET|Manifest: NOSIGNATURE         infinitetrading-1.18.2-4.0.jar                    |Infinite Trading              |infinitetrading               |4.0                 |COMMON_SET|Manifest: NOSIGNATURE         RPG_style_more_weapons_4.6.2RF.jar                |RPG_style_More_Weapons        |rpgsmw                        |4.6.2               |COMMON_SET|Manifest: NOSIGNATURE         expandability-6.0.0.jar                           |ExpandAbility                 |expandability                 |6.0.0               |COMMON_SET|Manifest: NOSIGNATURE         CosmeticArmorReworked-1.18.2-v2a.jar              |CosmeticArmorReworked         |cosmeticarmorreworked         |1.18.2-v2a          |COMMON_SET|Manifest: 5e:ed:25:99:e4:44:14:c0:dd:89:c1:a9:4c:10:b5:0d:e4:b1:52:50:45:82:13:d8:d0:32:89:67:56:57:01:53         WATERFrAMES-1.18.2-1.2.0c.jar                     |WATERFrAMES                   |waterframes                   |1.18.2-1.2.0c       |COMMON_SET|Manifest: NOSIGNATURE         PlayerRevive_FORGE_v2.0.13_mc1.18.2.jar           |PlayerRevive                  |playerrevive                  |2.0.13              |COMMON_SET|Manifest: NOSIGNATURE         geckolib-forge-1.18-3.0.57.jar                    |GeckoLib                      |geckolib3                     |3.0.57              |COMMON_SET|Manifest: NOSIGNATURE         emotecraft-for-MC1.18.2-2.2.5-forge.jar           |Emotecraft                    |emotecraft                    |2.2.5               |COMMON_SET|Manifest: NOSIGNATURE         UndeadUnleashed-1.0.3b-1.18.2.jar                 |Undead Unleashed              |undead_unleashed              |1.0.3               |COMMON_SET|Manifest: NOSIGNATURE         enemyexpansion1.13requiresgeckolib.jar            |Enemy Expansion               |enemyexpansion                |1.12.1              |COMMON_SET|Manifest: NOSIGNATURE         corpse-1.18.2-1.0.1.jar                           |Corpse                        |corpse                        |1.18.2-1.0.1        |COMMON_SET|Manifest: NOSIGNATURE         chipped-forge-1.18.2-2.0.1.jar                    |Chipped                       |chipped                       |2.0.1               |COMMON_SET|Manifest: NOSIGNATURE     Flywheel Backend: Uninitialized     Crash Report UUID: 4f21a8e0-8d7b-4225-93a9-f3f3501d162c     FML: 40.2     Forge: net.minecraftforge:40.2.4
    • I'm new to modding, but I've been able to figure out a lot of stuff alone, using the Forge forums, documentation, open-source mods, tutorials. So far so good. But I've now run into an issue that I can't seem to find a solution for on my own. Hoping someone who understands the minecraft worldgen to pitch in.   I've been able to extend Overworld depth (using data packs) by providing a data folder within my mod. Namely, I've had to provide a minecraft/dimension_type/overworld.json and a minecraft/noise_settings/overworld.json, only changing the logical_height, min_y, height fields.   The issue is, a lot of the logic in my mod relies on the world depth, which I would like to be configurable by the mod user. I could have the config affect only my mod logic and leave it to the user to also provide their own datapack, but that's 2 steps. If it was possible to just have 1 step (i.e. config only or datapack only), I would want to implement that. So I would have to find a way where the datapack's fields get their values from config (doesn't seem possible) or I would have to do this in code.   I looked into net.minecraft.world.level.levelgen.NoiseSettings and tried to shadow overworldNoiseSettings and looked into net.minecraft.world.level.dimension.DimensionType and tried to shadow DEFAULT_OVERWORLD. The shadow implementation is simply a copy-paste of the original, save for changing the -64 and 384 values to be fetched from config. This did not work; the world still ends at -64. I know the shadowing works though, because inputting an invalid height in the config causes the game to crash with the invalid height message. It's just that when the world loads under a valid height, it doesn't go beyond -64. I then did a long search and found net.minecraft.world.level.dimension.DimensionDefaults and tried to shadow the OVERWORLD variables. This did not work either; same problem. I looked into so many other classes related to world gen, but they all seemed to directly or indirectly fetch their value from NoiseSettings; so I figured I shouldn't mess with those. I was suspicious of Y_SIZE, MAX_Y, MIN_Y in DimensionType, but when I tried to shadow those, the game crashed at the world creation screen (as soon as you click Singleplayer) with the error saying something about an unbound registry key. If you would like the error log, please let me know. I didn't provide it because I feel like those variables aren't meant to be shadowed.   I feel like I'm doing this very wrong. It's like there is some variable I need to shadow somewhere; but I have very little knowledge of any of this game's code, let alone world gen. Hoping someone with more knowledge could point me somewhere. Is what I'm looking for even possible?   UNRELATED (but might be of help for someone searching the forums in the future): If you run into the MC-237017 issue, where lava aquifers would fill the deeper parts of the world, you can fix it using a mixin to shadow globalFluidPicker of NoiseBasedChunkGenerator.
    • I'm having issues spawning my flying entity in my custom biome, heres what I have currently: Inside my biomes json: "spawners": { "creature": [ { "type": "frv:zephxen", "maxCount": 2, "minCount": 1, "weight": 10 } ] }, "spawn_costs": {},   How I'm calling the SpawnPlacementRegisterEvent:   @SubscribeEvent public static void entitySpawnRestriction(SpawnPlacementRegisterEvent event) { event.register(EntitiesSTLCON.ZEPHXEN.get(), SpawnPlacements.Type.ON_GROUND, Heightmap.Types.MOTION_BLOCKING_NO_LEAVES, Zephxen::checkZephxenSpawnRules, SpawnPlacementRegisterEvent.Operation.OR); }   Finally this is how I registered the entity: public static final RegistryObject<EntityType<Zephxen>> ZEPHXEN = ENTITY_TYPES.register("zephxen", () -> EntityType.Builder.of(Zephxen::new, MobCategory.CREATURE) .sized(2.3f, 2.3f).canSpawnFarFromPlayer().clientTrackingRange(10) .build(new ResourceLocation(STLCON.MOD_ID, "zephxen").toString()));     So the problem/bug that I have is that they do spawn when I teleport to that specific biome they're supposed to spawn, but they only spawn in that area that I've teleported, when I explore my biome further they don't spawn, even if I teleport couple thousand blocks and try again in a new biome, still nothing spawns. And also I did play around with weight and min/max spawn count, it is still the same story.   I'm honestly not really sure what else am I missing, thank you in advance 🙏  
    • Can you please clarify? Would this "hidden_item" be a copy of my offhand item--and, when I delete the offhand item after some time, the "hidden_item" would be placed in a free (non-offhand) slot in my inventory? If so, I have tried that and it did not work; explanation is in my code.
  • Topics

  • Who's Online (See full list)

    • There are no registered users currently online
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.