Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

Server Config Improvement Suggestion


Recommended Posts

The new server config system is amazing in that it allows servers and worlds to have different config settings than the client, but it is really confusing for a lot of users. It's difficult to imagine a time when mod devs will be able to stop re-explaining how this system works to confused users and new pack devs. Nearly every Curseforge mod page has this "where are the configs?" conversation repeatedly in its comments.

One adjustment that would make it much simpler to understand, while still maintaining the new functionality. Instead of server configs generating within world folders by default, it would be better if they could generate in the defaultconfigs folder instead. The world/serverconfig folder would be used to override server configs. The server would first look in the world's server config, and if the config file isn't there, it will look in the defaultconfigs folder. I think it would be much more intuitive this way.

Link to post
Share on other sites
  • 1 month later...

I understand that, but I think you missed the point of my suggestion. The current system is confusing for users and frustrating for pack makers, because when we make changes to the default configs, it does not affect existing worlds. I am personally finding myself repeatedly explaining this system to people and telling them to delete the serverconfigs within their worlds in order to take on the new default configs.

This is why I'm suggesting changing it so worlds use the default configs, by default, rather than copying the default config to the world file. And that, all server configs be generated in the default configs folder, and not in the world folder. The serverconfigs folder can then be used just to override the default configs.

There has been a fair amount of push back from the community about this feature. Many mod authors are choosing to use common configs for cases that should be server configs and users are complaining. There's even a mod to change the behavior by forcing default configs to be copied to existing worlds, which defeats the purpose of this whole system. The suggestion I'm making would solve all these issues and make the server config system more intuitive and easier to maintain. 

Link to post
Share on other sites

Yes people always fuckup systems because they think they know best.

The problem is people fail to understand what were trying to do. Or how the system works.

 

`it does not affect existing worlds` this is a prime example. Its MEANT to not effect existing worlds because in theory server side configs would cause issues if changed during the worlds life.

 

But yes people do stupid things and we do need a system that is better for pack dev's and users. The problem becomes implementation. How do we figure out what values in the world folder were intentional edits to the config. And what just happened to be different because the defaultconfigs changed. How do we write partial config files to disc with only those changes...

How do we know if the code calling the save function actually changed anything.

 

It's a annoying implementation solution that needs to be solved.

And just not writing it to the world folder doesnt work, as wed need to compare the entire config set to a copy from the defaults to see what folder we need to save it to. Mod and Forge code can call the save function quite often. And the NightConfig implementation also has issues with monitoring the files. Do we reload server configs automatically for every world when the file is modified? 

 

It's not as simple as just `if !(wolrd/config/mymod.toml).exists(): file= defaultconfigs/mymod.toml`

I do Forge for free, however the servers to run it arn't free, so anything is appreciated.
Patreon: http://www.patreon.com/lexmanos
Paypal: http://paypal.me/LexManos

BitCoin: 1Q8rWvUNMM2T1ZfDaFeeYQyVXtYoeT6tTn

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Recently Browsing

    No registered users viewing this page.

  • Posts

    • 1.7 is no longer supported on this forum. Please update to a modern version of Minecraft to receive support.
    • So I downloaded the 1.7.10-Forge10. 13.4.1614-1.7.10 and the MCHeli mod. It all went well when suddenly it said it was shutting down the internal server. It kicked me out of Minecraft and gave me this (scroll down to see it) I restarted my computer, I opened it without the MCHeli mod. But it all ended up the same.   ---- Minecraft Crash Report ---- // Hey, that tickles! Hehehe! Time: 6/24/21 5:12 PM Description: Unexpected error java.lang.IndexOutOfBoundsException     at java.nio.Buffer.checkIndex(Buffer.java:540)     at java.nio.DirectIntBufferU.get(DirectIntBufferU.java:253)     at net.minecraft.client.renderer.RenderGlobal.func_72712_a(RenderGlobal.java:350)     at net.minecraft.client.renderer.RenderGlobal.func_72732_a(RenderGlobal.java:294)     at net.minecraft.client.Minecraft.func_71353_a(Minecraft.java:2216)     at net.minecraft.client.Minecraft.func_71403_a(Minecraft.java:2146)     at net.minecraft.client.network.NetHandlerPlayClient.func_147282_a(NetHandlerPlayClient.java:240)     at net.minecraft.network.play.server.S01PacketJoinGame.func_148833_a(SourceFile:70)     at net.minecraft.network.play.server.S01PacketJoinGame.func_148833_a(SourceFile:13)     at net.minecraft.network.NetworkManager.func_74428_b(NetworkManager.java:212)     at net.minecraft.client.Minecraft.func_71407_l(Minecraft.java:2061)     at net.minecraft.client.Minecraft.func_71411_J(Minecraft.java:973)     at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:898)     at net.minecraft.client.main.Main.main(SourceFile:148)     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)     at java.lang.reflect.Method.invoke(Method.java:497)     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 java.nio.Buffer.checkIndex(Buffer.java:540)     at java.nio.DirectIntBufferU.get(DirectIntBufferU.java:253)     at net.minecraft.client.renderer.RenderGlobal.func_72712_a(RenderGlobal.java:350)     at net.minecraft.client.renderer.RenderGlobal.func_72732_a(RenderGlobal.java:294)     at net.minecraft.client.Minecraft.func_71353_a(Minecraft.java:2216)     at net.minecraft.client.Minecraft.func_71403_a(Minecraft.java:2146)     at net.minecraft.client.network.NetHandlerPlayClient.func_147282_a(NetHandlerPlayClient.java:240)     at net.minecraft.network.play.server.S01PacketJoinGame.func_148833_a(SourceFile:70)     at net.minecraft.network.play.server.S01PacketJoinGame.func_148833_a(SourceFile:13)     at net.minecraft.network.NetworkManager.func_74428_b(NetworkManager.java:212) -- Affected level -- Details:     Level name: MpServer     All players: 0 total; []     Chunk stats: MultiplayerChunkCache: 0, 0     Level seed: 0     Level generator: ID 00 - default, ver 1. Features enabled: false     Level generator options:      Level spawn location: World: (8,64,8), Chunk: (at 8,4,8 in 0,0; contains blocks 0,0,0 to 15,255,15), Region: (0,0; contains chunks 0,0 to 31,31, blocks 0,0,0 to 511,255,511)     Level time: 0 game time, 0 day time     Level dimension: 0     Level storage version: 0x00000 - Unknown?     Level weather: Rain time: 0 (now: false), thunder time: 0 (now: false)     Level game mode: Game mode: creative (ID 1). Hardcore: false. Cheats: false     Forced entities: 0 total; []     Retry entities: 0 total; []     Server brand: ~~ERROR~~ NullPointerException: null     Server type: Integrated singleplayer server Stacktrace:     at net.minecraft.client.multiplayer.WorldClient.func_72914_a(WorldClient.java:373)     at net.minecraft.client.Minecraft.func_71396_d(Minecraft.java:2444)     at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:927)     at net.minecraft.client.main.Main.main(SourceFile:148)     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)     at java.lang.reflect.Method.invoke(Method.java:497)     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 10 (amd64) version 10.0     Java Version: 1.8.0_51, Oracle Corporation     Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation     Memory: 205831808 bytes (196 MB) / 536870912 bytes (512 MB) up to 2147483648 bytes (2048 MB)     JVM Flags: 8 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xmx2G -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:G1NewSizePercent=20 -XX:G1ReservePercent=20 -XX:MaxGCPauseMillis=50 -XX:G1HeapRegionSize=32M     AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used     IntCache: cache: 0, tcache: 0, allocated: 13, tallocated: 95     FML: MCP v9.05 FML v7.10.99.99 Minecraft Forge 10.13.4.1614 4 mods loaded, 4 mods active     States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored     UCHIJAAAA    mcp{9.05} [Minecraft Coder Pack] (minecraft.jar)      UCHIJAAAA    FML{7.10.99.99} [Forge Mod Loader] (forge-1.7.10-10.13.4.1614-1.7.10.jar)      UCHIJAAAA    Forge{10.13.4.1614} [Minecraft Forge] (forge-1.7.10-10.13.4.1614-1.7.10.jar)      UCHIJAAAA    mcheli{1.0.3} [MC Helicopter] (mcheli)      GL info: ' Vendor: 'NVIDIA Corporation' Version: '4.6.0 NVIDIA 462.30' Renderer: 'GeForce RTX 2080 Ti/PCIe/SSE2'     Launched Version: 1.7.10-Forge10.13.4.1614-1.7.10     LWJGL: 2.9.1     OpenGL: GeForce RTX 2080 Ti/PCIe/SSE2 GL version 4.6.0 NVIDIA 462.30, 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: []     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)
    • 1.12 is no longer supported on this forum. Please update to a modern version of Minecraft to receive support.
    • I can't seem to find any QNAP server packages for Minecraft Forge 1.12.2. I'm very inexperienced in this field and would be extremely grateful if anyone would provide a way for me to run a server on my NAS, which runs Linux QNAP. If to help me more information is required, then i'll be more than glad to provide it.
  • Topics

  • Who's Online (See full list)

×
×
  • Create New...

Important Information

By using this site, you agree to our Privacy Policy.