Where is Sponge 1.20.1

I have been a registered member of sponge for a long time. Since near the beginning. Now that I have returned to the minecraft scene, I was wanting to know why there isn’t a sponge for 1.20.1?

I would figure that after 10 years this site would have things together enough to have stable builds for the major/popular versions of mc.

I have since the bukkit takedown, been looking for server side administrative functionality, things like interaction loggers for inspecting suspected greifs, essentials, permission plugins, chat formatting, ect.

I currently use forgemods(whatever is available) but something that is still missing is interaction logging. Much like CoreProtect or logblocks, or grief prevention.

This site and API is really going nowhere and the people here are self-absorbed and refuse to assist anyone trying to learn java code and wont assist an individual whom wants to do nothing more than to be able to configure a server to do the things I need it to do. I am knowledgeable, although extremely limited in experience in coding. However, I want to learn but I want to learn to add this stuff that I specifically need. I do not want to write code that I am not going to use. When I have asked for help in these things all I got from said individuals were, “you need to have knowledge in coding!” I do have extremely basic knowledge. How the hell is someone supposed to know how to code something if they haven’t been trained on it. If you are going to offer help then offer it unconditionally, don’t respond with “You need to have knowledge in coding!” hows about parting with some knowledge instead. How about investigate what is being attempted, and then actually provide proper steps and logic and then maybe branch out from there? Instead of discourage someone from actually attempting modding or coding or anything else.

I don’t know anymore. I can code in lua, and have an in-depth knowledge of configs, which some contain actual code. I can also do html code as well. I have also coded my own skins for a forum board site(long since gone, due to site aquisition by another entity). Any attempt at getting assistance with my projects has been like pulling teeth from an aligators mouth.

My server is in severe need of a proper grief prevention mod that tracks any and all player interactions with blocks liquid and fire spread and needs to be loged into a database file for look up with a command like /logger inspect then either left clicking or right clicking or using a block or tool like grief prevention or logblocks.

My server also needs something that does auto promotes too. My server is currently on 1.20.1 and I need something here.

In addition to the above statements,

My intention here, is merely to either gain assistance here either to build a spongeplugin that adds this functionality that I have been waiting for, or building a forgemod for the same reason. I know in order for the plugin option to work, I would need a version of the api for the version of forge and minecraft versions I am currently working with. Can anyone here Help/assist here.

If you need help learning Java, this is not the right place. There are far better resources to help get into Java programming. Sponge developers have good reason to expect that people who want to contribute have a reasonable grasp of Java, because we have very limited resources - especially developer time. This is, amongst other things, why there is no SpongeForge for 1.20.1. It’s an unfortunate fact of life that SpongeDev can only maintain a limited number of versions. This is a community project, and relies completely on unpaid volunteers.

If development is beyond your current abilities, then your best option is probably to engage a freelance developer to write the plugins you want.

Yeah, tried that approach and the same useless phrase over and over again. I am not going to pay someone any money for something that isn’t going to put money in my pocket. I am/have been asking for help for over 10 years and still get met with this same phrase how much does one person have to know before anyone on any forums or sites actually assist. You guys pride yourself on community, where is it at. Where is the I know what I am doing and everyone else is beneath me cause I know code. It isn’t any right to be a dick. With that being said, if you don’t want to help then don’t discourage, by going through a speil, about how you should understand this that or the other. That is just bragging, and keeping someone whom is enthusiastic about coding from ever getting things worked out.

I understand that sponge devs have limited resources, so do I. That is the thing I have time to code so instead of trying to discourage me, hows about pointing me in the right direction instead of wasting time by going through a spiel. Does it really need to be stated anytime the question is asked?

I take offense at this original statement as I always try to reply to every comment i can on the forums and try to be as helpful as i can. Even if that is replying to someone who doesnt know java who also wants to make a sponge implementation starting points on what to learn in java.

Making an implementation of sponge api is no easy task so you will need to know java, from there what mixins are as well as forge and how it works.

I learnt java over a decade ago so if i pointed you to the resources i learnt with, you may struggle to use the much better tooling that java 7+ gives. With that being said i know some have updated to modern java so at the bottom is a list of how i learnt … How i learnt may not be the way that you learn but its better then nothing.

I will also say you need to practice. If that is building something you will never use again. Something like a HelloWorld application is completely useless as an application but incredibly useful to understand the very basics of a programming language. So i wouldnt have the mentality of

But instead think of it as practice for the big project.

I will also say that computing has become more kid friendly in the last decade. In 2014 England made computing part of what high schools learn (while the language chosen was Python - python is closer in concept to java then lua or html). This has lead some who were taught after this change to want to learn programming for themselves (if that for a job for themselves or to help their own kid learn). So i would take a look at these schools near you - you may not be in England but wouldnt be suprising to me if there is a night school to learn how to code as personally to me, i find a live teacher better as i can ask the questions i want right there and there.

But as i also mentioned, i try to help anyone i can, so if you want my help. Create a post in the Off Topic category of some concept of java your struggling with, if i know ill reply (do note i havent touched forge code since the days of MC 1.6 and know just enough about mixins to get by - that being said if you have discord then forge also has discord where information is posted and our own discord has a category for mixins (as well as this forum) where someone better as mixins may reply)

With all that being said, the approach of a 1.20.1 spongeforge is probably wrong. Instead the approach of making a grief prevention, etc mod for 1.20.1 is the right way.

Sponge’s api is typically tailored for the MC in question making breaking changes where needes. This means that no current sponge plugin our there is made for 1.20.1. While some plugins probably will work if all is implemented, it will lead to confusion on what API users should download plugins for as well as what of those plugins are compatible - but thats just my opinion

To round it all up. Here is a list of the resources i used to learn (i am completely self taught)

Edit:

If you do go down the sponge route. I just remembered that sponge Vanilla did have a 1.20.1 release. So i would start there. The last release has a git commit of d3fdf62dfc6ab5c024fb1fad2bc0599aef0f6d84

You can see the sponge project and what it looked like on that commit here

You wont be starting from scratch either with forge as there is a forge folder that should contain all the 1.19.4 code (and maybe some code that was ready for the forge version) but also most of sponge’s code is common between vanilla and forge so that would be up to date.

However i will also say, between 1.13-1.20.6 forge only allowed for its own MCP mappings which sponge doesn’t use. This caused a lot of headaches getting sponge forge out of the door and even some after the fact. All thw advice on that i can give you is look at how 1.19.4 did it … And try to enjoy - its not pleasant

Side note to my original reply. But this is easy to answer.

Discord

While the community isnt nearly as big as it was when Craftbukkit first got DMCAed, or the peek of 1.12.2. the sponge community has always been smaller then the other modding platforms, but thats not to say we are any less impactful. I would actually argue that without sponge we would still only have bukkit and forge. As fabric relies on mixins, which is now part of forge since 1.16 (maybe earlier). Mixins really have brought all the modding communities together and allowed cross platform mods.

But even the paperMC project uses our code in the Configuration library - in particular the Jackson configuration library

So its not uncommon to see members of other communities join our discord and chat.

So while the forum seems abandoned, we are still active

My biggest gripe isn’t really with the community as a whole, it is with individuals whom from my question, know that my knowledge(atleast at the time) was lacking. I was met with near total offense. Individual wanted to know what I wanted to do. I tried to explain to him what I was looking for and he told me that modding to learn java was the wrong way to go about it. I have done a million or more “Hello World” screen prints in every program and dev environment. So I do not need any more hello world bull. I can write and print these things to the screen and even set it to scroll. what more can I learn from hello world?

Furthermore, There are individuals that really like wasting my time. All I want to do is to produce a result or find something that can provide the same functions as the bukkit plugin. TBH, I am not finding what I need to provide a clean safe server instance for me and my friends to play on. FTB has come a long way to providing some of these things. However, having a tool that looks up and allows for proper inspections of griefs and theft, is a priority for me. I cant claim to have a server that is clean and has tools for dealing with griefs. I want these tools, but asking someone to write this for me is another issue altogether.

Problem here is that I will ask the question. Hey, can you help me with a mod that does x. I get met with yeah I can, but I want money. The issue here is, that although I would love to have the cash to pay a proper wage for someone to provide this. Reality is I have to ask an important question. That is, is this going to make me money. The answer is, It could. More importantly, it wont. If I accept money on a game like minecraft then there could be consequences. Since I can’t make money off this then how is anyone going to be able to ask me to pay them for their services, if I can’t make money off them.

In closing, I do not care anymore about this subject. It just has been a rollercoaster here.

P.S. I remember how big the community was when I first started here. I came here cause it was claimed that this project was supposed to replace bukkit. However, it has just proved more or less the importance of bukkit and services that the plugins provided. So with this said, hows about pointing me to the right place. Maybe suggest or even, help an individual find projects that provide the results required instead of sending an individual on a wild goose chase. looking for mod/plugins installing them and testing them only to find out they don’t work right, or lacks the features that are needed or necessary.

Please allow me to deflate a little bit.

I know my original post could be taken to offense, in writing that post I was really frustrated at my lack of progress, and all the obstacles I have had to work through over the last decade. For this, I do apologize. I know it isn’t fair to the community. However, I know what was stated about sponge in the early days was “We are The bukkit replacement”. Well I still haven’t found a grief prevention, logger, or any other kind of “who dun it” type mod that allows for a simple look up of who broke what. I decided back then that I would like to implement these functionality. TBH, I would like to produce a mod that has this functionality. FTB don’t have this functionality and they are the only ones that have actually produced results here on this front. Now with claim blocks and utilizing the map function to indicate the chunks to load. Thats impressive. I don’t see this functionality here with these plugins besides that there isnt a version that is compatible with my current version of my modpack. Which is 1.20.1, so there is that.

It can always be said about any project that implements anything. Such a vague statement, so I am sure you are working out your reasoning behind the need to state when you reply to others the importance of knowing java. I now Know enough to get myself in the right ball park but I still need guidance.

If 10 years isn’t practice enough then I do not know what is.

wont be going down the road of sponge due to lack of coverage of the mc versions I intend on moving to. Forge will be here forever, if I make a change to another platform it will be due to the availability of the basic foundations of all minecraft servers with a suite of mods/plugins that provide the functions necessary for runnig a stable and secure server instance.

In closing, also to include your side note here. I would be happy with bukkit, however, that is a thing of the past. Bukkit downloads are gone. Best bet with that is to do the compiling yourself and then the daunting task of manually updating the code to current but doing so can have some serious rammifications. I would much like to avoid that. I don’t use fabric a whole other can of worms I would like to avoid. I do not use paper mc either.

I understand your not going though sponge due to the lack of a 1.20.1 build. But i want to give my 2 cents

Thats great, however you then move on from that, such as making a calculator, then accepting user input from a command line and passing it to that calculator. When you feel ready (or the teacher does) make your own project and then ask the questions to the part your stuck

There is a an issue with that, in that bukkit assumes its on vanilla, in result can make assumptions that the gameengine doesnt make. As a result modded platforms cannot make those assumptions.

With that being said i do realise that there are more bukkit plugins out there then sponge. So I personally made a sponge plugin that attempts to run bukkit plugins, while it doesnt run a lot currently it does somewhat run “core protect” that seems to be the bukkit plugin you refer to. The sponge to bukkit translation layer is still in very alpha so i dont provide a jar myself, but you can compile it - or if you want you can download it from github actions here - note that as of writing it is 1.21.1 only

While in the early days we did say that (when all Bukkit platforms were DMCAed), we stopped when spigot came back online as we knew we wouldnt compete. As a result we were then just a different plugin api, one that was better structured and worked with modding and the line of a “different api” is the one we have stuck with for all this time

When i get bored myself i do look at the Plugin Requests for inspiration to what the community want and I dont ask for money. I recently took on a request from discord to make what is essentially “combat log” but with more abilities and making good progress. If there was such a request then i must have missed it as i only went back a few months on this forum before searching on discord.

If you want to get technical i do have a price - that being i control the plugin and its made open source and published on ore.

I know you said your tired of people pointing you to the wrong place … But the only requirements i know is you want block logging. So here? is a mod for 1.20.1 that does that. It has the apache 2.0 licence so it can be forked and modified - just remember to look at the exact requirements of modification T+C if needed.

I will try to cover everything here:

BlockquoteThats great, however you then move on from that, such as making a calculator, then accepting user input from a command line and passing it to that calculator. When you feel ready (or the teacher does) make your own project and then ask the questions to the part your stuck

A calculator are you really that serious!! That is overly drawn out a calculator program doesn’t even put me in the right ball park of writing what I want. I do not need a calculator program. I know how to store variables and call them back. I do not need a stupid calculator program. This is stupid logic, here is why. It is retardedly redundant and is an overly drawn out way, much like military logic. Lets take this stack of boxes and stack them here to move them over there and then move them over here and restack them there then pile them over there, then we stack them back where we had them.

This logic gets you to stack 5 different piles only to move the box on the bottom up one. That to me is overly redundant and stupid. I understand that that is the way you learned and that is the way you do things. I however, will not do something this way.

That to me is just someone’s way to keep others out of the loop and distracted. If I continued with that logic it would take me 20-30 years to build up one mod. I need these mods now.

Blockquote There is a an issue with that, in that bukkit assumes its on vanilla, in result can make assumptions that the gameengine doesnt make. As a result modded platforms cannot make those assumptions.

I dont assume anything, I still don’t understand your logic here either. There is no issue here. To be honest, anyone whom is running your api, technically, is running a modded setup. So unless it is just java minecraft and nothing else it can’t really be considered vanilia. Even running forge without mods can still not be considered vanilia. Cause when you install forge, you are running a modded setup, different from pure vanillia.

Blockquote
When i get bored myself i do look at the Plugin Requests for inspiration to what the community want and I dont ask for money. I recently took on a request from discord to make what is essentially “combat log” but with more abilities and making good progress. If there was such a request then i must have missed it as i only went back a few months on this forum before searching on discord.

This does me no service at all. Good for you and combat log. I wish you the best of luck with it.

Blockquote I know you said your tired of people pointing you to the wrong place … But the only requirements i know is you want block logging. So here? is a mod for 1.20.1 that does that. It has the apache 2.0 licence so it can be forked and modified - just remember to look at the exact requirements of modification T+C if needed.

That mod lacks the ability to customize the layout in chat, and lacks some customizations. I do currently have this one installed and using that until I can get this new mod off the ground.

Blockquote If you want to get technical i do have a price - that being i control the plugin and its made open source and published on ore.

Why would you want full control of a mod that you have no intentions on using? To me that sounds like you want to hold the mod ransom to extort money from individuals whom asked you for the mod. Not a good practice in my opinion. To each his own, but this is what I am talking about. Complete unwillingness to donate time unless it benefits you.

Most of the time, this is what I run into. It isn’t just here it is anywhere, I ask the question I have asked here. So, with that being said, I feel like there is no way I can continue this conversation with out further offending others, so I will leave here with this. If there is anyone whom isn’t self-centered, egotistical, so full of themselves and want to assist me in my current goal then pm me, otherwise leave me in peace.

You have not stated what skill level you are at with java, other then you have written a hello world program. My suggestion of a calculator wasnt targeted at you but as a general, thats whats next. Its a good example on how to deal with math syntax within a programming language, as well as passing parameters, taking inputs and a whole lot of logic.

As i mentioned before, i know you dont want to write a program you wont use, but instead write a program you will … But the only way to learn is to practise.

If you dont want a calculator thats fine, work towards something simple you do want.

I will also say i did not suggest that at all to “keep you out of the loop and distracted” but instead give a general suggestion on next steps. I DO NOT appreciate ths hostility, and as your request, will leave it here

May want to read my text again. I didnt say you but instead Bukkit. I also never said that Bukkit was vanilla, but instead it has the ability to assume vanilla actions. To explain more > this is because there is no custom actions, blocks, items, etc. this allows Bukkit to be one of the only modding platforms that can assume what comes next, before an action has been taken.

For example. When a zombie dies, the death trigger will happen. After that the loot will be calculated. This means that traditional mods and sponge plugins cannot look at what loot will drop. But Bukkit platforms can work it out and enforce what they worked out and pass that to the event. This is how Bukkit assumes vanilla logic

I guessed it would have some issues, hence why i mentioned modifications. But based on this comment, sounds like you have a plan for it

Very incorrect. I host it open source so anyone can fork it and work on it. I hold the rights so it can easily be found on my github and therefore use a résumé for my actual work. If someone asks for it to be updated then great, i will for free. I tend to add optional features after the initial feature request as well.

This is because i love this community and i know plugins is a sore spot and anything i can do to improve it then i will

Ok, this is much like Martial arts. What belt are you at? I have already stated I have “Extremely basic” skill. I can identify code, don’t fully understand it, but I can deduce what it does and such. Can I tell you where a line of code actually goes. No, I can’t do that because I keep running into these individuals whom keep on with “You gotta know code”, or "Go work on some senseless crap that don’t even pertain to what I am working on or even comes close to giving me an uderstanding what to do and where to put stuff. Does this line of code belong into a main class or does it need to be put eslewhere. I have still yet to find someone to guide me cause of this mentality of, I will not provide examples of the code you need or anything cause it don’t benefit me.

Hows about sitting down in discord and helping me with my dev environment and gettiing that in working order so I am not troubleshooting that. Or answering the questions I have about what goes where and all that so I can gain insight on what I am looking for. or helping me learn how to look up java docs and such. I don’t really know anymore.

You love this community so much, but you refuse to help someone like me unless there is something in it for you. Thats rich right there, but thanks again for your input. It was insightful as to what to further expect from this “community”, but I digress.

LOL, wow this is so backwoods re-re BS. How many barrels and hoops can I make one individual jump through, before we slap him out of existance. I am getting berated for not knowing java, and getting slapped around for just asking for assistance. Can you guys understand how frustrating it is to attempt working on something that you cant get working even though I am a member of every kind of forum and discord chat each are filled to the brim with knowledgeable coders and mod devs, but yet after 10 years still can’t even put together the simplest of mods. Just when I feel I have something together and working something happens and things change {bukkit ref}.

All I know is, I do have a plan with this mod and I will continue my search most likely elsewhere. I understand Mose, that you do not appreciate my “tone”. I do apologize, but if I am nice here. I do not think I will get my point across. 10 years of experience, with this site and others just like it. I am not an idiot, nor am I calling you an idiot. However, I do not like being talked down to. Nor, do I enjoy being told time and time again about how important it is to know java. I know the importance of it, hence why I am trying to learn. I lack guidance and that is what I would like to obtain. I know also, the importance of practicing. Hows about helping me with my idea help me see it through and help me troubleshoot issues when they come up so that way, when it is all said and done, you would have another individual that knows code and is therefore trained and can possibly assist you and others. Instead of doing whatever speil you covered previously. Who knows you could gain a new friend as a result.

Your abuse is unwelcome. You are not going to get help by making accusations and levelling abuse at staff. I suggest you find another community to be part of.
I am locking this thread.

1 Like