Looking for learning resources
I am quite new to modding and running a server and am really wanting to learn
Have gotten super confused about eggs vs loaders, compatability, optimizing, how to read java errors and heap dumps, what spigot/bukkit/paper/bungeecord/etc are, and probably everything you could think of.
and what the heck plugins are, and whether i should use them? (been trying to find ways to change settings that just don't seem to be readily available, and love the paper default configs, but ... those don't seem to be available for forge)
Can someone recommend some simple language resources to start learning about any of these things?
I do well with understanding the why behind how things work but am a bit of a slow learner (being heavily on the visual learning side of things doesn't help), so when folks tell me "just do xyz" I don't end up understanding why that is the best choice, and then don't know how to make decisions based on that info in the future.
Hopefully that makes sense, and thanks so much for any suggestions!
44 Replies
Thanks for asking your question!
Make sure to provide as much helpful information as possible such as logs/what you tried and what your exact issue is
Make sure to mark solved when issue is solved!!!
/close
!close
!solved
!answered
Requested by muppetenergy#0
For stacktraces/heapdumps: learn Java
For eggs: https://pterodactyl.io
And when really learning a programming language you'll pick up a lot of problem solving skills and general learning skills along the way.
Pterodactyl
Pterodactyl is an open-source game server management panel built with PHP, React, and Go. Designed with security in mind, Pterodactyl runs all game servers in isolated Docker containers while exposing a beautiful and intuitive UI to end users.
As for what plugins are, have you seen minecraft commands in vanilla?
A cool analogy is that plugins do what commands do but, since those run as java code, they have more control and are a lot more reliable, within minecraft limits.
Since the rise of plugins like ModelEngine or ItemsAdder, people are getting confused about the difference between plugins and mods.
Plugins only do what minecraft can already do at the moment, so anyone can connect
Mods allow you to actually change the game itself so, to connect to a modded server you need to have "the same game" on both server and client, otherwise it would be like trying to connect from GTAV to Elden Ring (silly analogy, but works)
have a little more controlA shit load more control
I mean, yes, but compared to mods looks like a little
Shit load more than commands, medium sized shit load less than mods
But plugins require no client side installation which is really awesome
Yup
Let me correct that statement, medium control is more accurate than little control
As for learning resources, like @Loudbook mentioned, you should learn a programming language (probably java considering minecraft is made on java, or kotlin)
I learned java at uni so I don't have online resources that I've experienced myself.
However, I've seen people recommending this course in PaperMC discord:
https://java-programming.mooc.fi/
About the course - Java Programming
Helsingin yliopiston kaikille avoin ja ilmainen ohjelmoinnin perusteet opettava verkkokurssi. Kurssilla perehdytään nykyaikaisen ohjelmoinnin perusideoihin sekä ohjelmoinnissa käytettävien työvälineiden lisäksi algoritmien laatimiseen. Kurssille osallistuminen ei vaadi ennakkotietoja ohjelmoinnista.
Kotlin >>>
Kotlin my love
oo ok maybe i should look into plugins for mobcap type things? (monsters/ambient/per chunk etc)
As for what spigot/bukkit/paper/bungeecord are, in programming we use the term "fork" to refer when someone takes another person/team's project and starting building your own on top of it
Bukkit is the original project that made minecraft server possible, Spigot is a fork of Bukkit and Paper is a fork of Spigot
The current somewhat accurate timeline would be:
Bukkit -> Spigot -> Paper -> Pufferfish -> Purpur
it's not linear, so there are more projects that for paper, or pufferfish, or purpur, it's more like a tree branching
that makes sense about mods vs plugins, ty for explaining
and ty everyone for input so far!
Bungeecord is a proxy developed by SpigotMC team long time ago so you can have multiple servers (backends) connected via bungeecord (proxy)
For example, I currently have a Survival Backend on 1.21.3, a Practice server (1.8), a Build Battle (1.16.5) and a Lobby (1.21.3)
I don't want to have an IP for each server, so I connect every backend via a proxy.
I personally use VelocityCTD, instead of Bungeecord.
People connect to the proxy, which sends them straight to the Lobby, where they can interact with the NPCs which will send them to those servers
You can use the config files of the server for that.
Plugins are mostly reserved for more complex behavior (minigames, economy, player management, etc) or design reasons (decorating the tablist or scoreboard)
erm
the forge config file doesn't mention anything about mobcaps?
Right, you were in another post
https://discord.com/channels/348681414260293634/1317305697112948796/1317682196823412747
that was someone else's post
yea
That's a mod I found for forge
i think the egg i'd used was a lil buggy or something so it added spigot, paper, and bukkit config files
but i am guessing they wouldn't work for forge
Forge shouldn't even read those files, so yea
Mods change the game code, so the software itself doesn't bother adding that kind of stuff, mod developers straight-up have access to that
Try the mod I sent you there, probably will work
yee i'm bout to rn
Hope it does
omg it does
they should add that it can decrease things, i never would have tried it ...or tbh found it
THANK YOU SO MUCH
:based:
glad it worked
it's so beautiful (turned off monsters to test it)
doesn't turn down the overall spawns but uhhh
i know citadel has a setting for that (percentage of entities per chunk) but it seems to be pretty heavyweight for not actually needing it for any mods we have other than that one setting
the paper configs were heckin MASSIVE
and had so many settings i was hyped about
like, adjusting heights of sugar cane and bamboo, and how fast different crops grow
and how hard different entities hit, how many things are saved per chunk and so many others
so maybe some kind of plugin could help with those
Mod would be if you're using forge
Let me look for one
Btw, there are some server software that combine plugins and mods in one same platform.
Those are highly not recommended to use, if you ever come across one.
Still, I think those have their use in friends-smp, but things are not guaranteed to work as expected if at all
Found one for sugar cane and cactus
how do you find these so fast??
idk, I looked for "minecraft forge sugar cane generation" and that popped up
it was on the bottom tho
For the post about the mobcap I wrote "minecraft forge mobcap modifier" apparently
Now I remember, I tried with "minecraft forge mobcap modifier" and there was a single mod with that name
Then I tried with "minecraft forge mobcap" and the mod I suggested popped up
huh what browser is that
Brave
Shouldn’t affect tho, as I still use google as browsing engine
oh i use brave
leo is a close friend
Cool browser, right?
I use it because it’s open source, it’s based on chromium and somewhat lightweight
anyone have any configs for 'in control' that they could share (if that's allowed) for me to learn from and possibly use?
maybe i should ask that in a different question
Not entirely sure what you mean, could you elaborate please?
At least I didn’t understand what you meant by “in control” configs
McJty.Eu
Mcjty
Mod developer. Maker of RFTools, McJtyLib, Deep Resonance, and Gear Swapper mods. Creator of the On The Edge hardcore/tech modpack. ForgeCraft member
you have to write your own configs for it
So it was a mod called “in control”, thought it was a term I didn’t know
Can’t help much with that, haven’t used it before
totally fair