So, in recent weeks, a few of my admins and I were talking about making our MC server somewhat more public, and we have a pretty intersting idea about what theme/style our server should be, but without systems to help reduce/prevent griefing from the obvious idiots that will inevitably slip onto the server, we have refrained from doing so. Since we want to have one essentially permenant map, our worry about griefers is pretty valid I feel. Obviously we have the server whitelisted, but we can't always have an admin on at all times and most of us have a certian...distrust of our fellow man. This sort of makes it hard for us to trust just anyone, and (unfortunately in this case) we all downright dislike Bukkit and the majority of its mods (We like vanilla mods much, MUCH, more. IC2, PlasmaCraft, PlasticCraft, SiegeCraft, RocketScience, Hueristix Guns, DawnoftheModernWorld, ComputerCraft, etc...) so this means that we need a system that we can use on the server that does a few things, but doesn't make us ditch some of the mods we love to use it.
Disclaimer (please read)
Before I even start explaining more, I will admit that I am no coder. I can understand code and what it does and how when I read it, but I can't write it if I tried, so do other readers and me a favor and please keep the "code it your self," "this is too stupid for me to waste time on," "you're too picky," or "you want a lot for nothing back" comments out of here. Also, I know this pretty much describe the 'adventure mode' that Mojang had planned, but they seem to keep letting it slip, so at the moment I don't have faith in them doing it anytime soon.
Also, TEXT WALL WARNING.
So I bet, as the reader, you are wondering what this has to do with you and why this post is here at all. Basically, I don't know how to code in Java, so I need somebody who would be willing to code a new gamemode for me. What I am looking for is spelled out in more details below. This is all that is preventing us from going public with our server is a lack of this system/gamemode.
Basically, what we think will work best for our needs is a new gamemode which the server can be set to as a default before the world is created, and that can be toggled using the [/gamemode "Playername" 0 / 1 / (2 in this mods case) ] command while the server is running, that has certian functions disabled. Specifically, we need this gamemode to have a customizable list (so we can add blocks from mods into the list) of blocks that can and cannot be placed or broken by the player in this mode. Things such as torches, farms, and ores should be able to be placed or broken by this player, but it should make it so that they can't break anything else (It auto respawns if broken, or is impossible for the player to break at all). It would also need a customizable list of items that players in this gamemode can and cannot craft). Since we plan to have a NPC system with trading and shops in it, we want to make sure that they get used and make sure players don't get their hands on anything we don't want them to have. These players should also be able to interact with blocks such as chests, buttons, levers, doors, minecarts, and other things added by mods(Computers, Furnaces, Carts, etc) that we feel players should have access too, but it too needs a list that is customizable so we can prevent them from using some things as well. With this gamemode, players can come and go at will, and is great for people who just want to explore and have fun, not have to worry about building, that want adventure but don't want to build it themselves, or play a pre-build map on solo(ssp) and try not to cheat while doing it.
To simplify, the basic idea is to create a standard adventure mode that allows people to explore, dungeon delve, level up, and do everything but build and destroy that can be set as the default gamemode for the server. Obviously admins will still need to have the abiltiy to change players into default survival mode (for players we trust and who want to play on the server and build their own towns, dungeons, etc) or creative modes (for admins to add new dungeons, towns, etc). This gamemode would seriously restrict how much people can grief the server since they can't break things, steal from certain types of chests, or spam TnT or other destructive substances.
Obviously this mod MUST be multiplayer compatible, and it must also be Modloader, AudioMod, and MineCraft Forge compatible. It needs to generate a couple of files that can be used to edit what blocks can be placed, broken, used/interacted with, or crafted. Preferably, we would prefer if this mod was installed via the mods folder, but since it will most likely modify core base MC code, I understand that asking for that is rather stupid and thus, it is not necessary. This mod should NOT add any items or blocks to the game.
If anybody out there is interested in helping, or is looking for a coding challenge, please feel free to give this a try and let me know how it goes or if you make it work.
Disclaimer (please read)
So I bet, as the reader, you are wondering what this has to do with you and why this post is here at all. Basically, I don't know how to code in Java, so I need somebody who would be willing to code a new gamemode for me. What I am looking for is spelled out in more details below. This is all that is preventing us from going public with our server is a lack of this system/gamemode.
Basically, what we think will work best for our needs is a new gamemode which the server can be set to as a default before the world is created, and that can be toggled using the [/gamemode "Playername" 0 / 1 / (2 in this mods case) ] command while the server is running, that has certian functions disabled. Specifically, we need this gamemode to have a customizable list (so we can add blocks from mods into the list) of blocks that can and cannot be placed or broken by the player in this mode. Things such as torches, farms, and ores should be able to be placed or broken by this player, but it should make it so that they can't break anything else (It auto respawns if broken, or is impossible for the player to break at all). It would also need a customizable list of items that players in this gamemode can and cannot craft). Since we plan to have a NPC system with trading and shops in it, we want to make sure that they get used and make sure players don't get their hands on anything we don't want them to have. These players should also be able to interact with blocks such as chests, buttons, levers, doors, minecarts, and other things added by mods(Computers, Furnaces, Carts, etc) that we feel players should have access too, but it too needs a list that is customizable so we can prevent them from using some things as well. With this gamemode, players can come and go at will, and is great for people who just want to explore and have fun, not have to worry about building, that want adventure but don't want to build it themselves, or play a pre-build map on solo(ssp) and try not to cheat while doing it.
To simplify, the basic idea is to create a standard adventure mode that allows people to explore, dungeon delve, level up, and do everything but build and destroy that can be set as the default gamemode for the server. Obviously admins will still need to have the abiltiy to change players into default survival mode (for players we trust and who want to play on the server and build their own towns, dungeons, etc) or creative modes (for admins to add new dungeons, towns, etc). This gamemode would seriously restrict how much people can grief the server since they can't break things, steal from certain types of chests, or spam TnT or other destructive substances.
Obviously this mod MUST be multiplayer compatible, and it must also be Modloader, AudioMod, and MineCraft Forge compatible. It needs to generate a couple of files that can be used to edit what blocks can be placed, broken, used/interacted with, or crafted. Preferably, we would prefer if this mod was installed via the mods folder, but since it will most likely modify core base MC code, I understand that asking for that is rather stupid and thus, it is not necessary. This mod should NOT add any items or blocks to the game.
If anybody out there is interested in helping, or is looking for a coding challenge, please feel free to give this a try and let me know how it goes or if you make it work.
Check it out.
(although... Its a little off)