Cuberite Forum
[WIP] Townvalds - Towns, nations and more - Printable Version

+- Cuberite Forum (https://forum.cuberite.org)
+-- Forum: Plugins (https://forum.cuberite.org/forum-1.html)
+--- Forum: Plugin Releases (https://forum.cuberite.org/forum-2.html)
+--- Thread: [WIP] Townvalds - Towns, nations and more (/thread-2467.html)



[WIP] Townvalds - Towns, nations and more - PureTryOut - 06-18-2016

Townvalds
A fully FOSS town system, implementing towns, nations, and permissions and protections management to follow along with them.
Currently this project is still a work in progress (WIP). We can use any help we can get and we welcome anyone to fork the project and make pull requests. If you are not a developer you can still help us out by using the plugin and submitting bug reports and feature requests over at our Github.


(Planned) features
  • Towns
    • Players can create and join towns
    • Towns allow protection from monsters, explosions, pvp, fire and griefing
    • Towns can manage land based on chunks (plots)
      • Towns are divided into plots
      • Plots can be claimed by members of the town, to allow more specific protection
      • Players can allow or block other town members from building/destroying, opening doors and chests, and more
    • Town based spawns and teleporting
      • Players can spawn to their town upon death
      • Players can teleport to towns within their nations
  • Nations
    • Towns can join together forming nations
    • Nations can have war between them, allowing huge battles
    • Uses Minecraft's own team features
      • Members of towns in the nation will automatically be added to the nation's team
      • Allowing players to be lighten up in their team colors when shot with spectral arrows
      • Enable or disable friendly fire per nation
      • Track kills, town take overs and more when in war
  • Enhanced chat
    • Allow local and global chat, and chat per town and nation to keep enemies from hearing about your war tactics
    • Custom chat formatting per channel
  • Coiny integration
    • Charge money for the creation of towns and nations
    • Charge taxes

License
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses.

Download
As there is no stable, 1.0 version yet, we currently don't distribute downloads. You can however get it from out Github page.


RE: [WIP] Townvalds - Towns, nations and more - tonibm19 - 06-18-2016

Awesome!  
Keep up the good work!


RE: [WIP] Townvalds - Towns, nations and more - xoft - 06-18-2016

You might want to change the folder structure on GitHub to have the sources directly in the root. That way, the plugin can be cloned from GitHub directly into the Plugins subfolder in Cuberite. As it is right now, you need to clone somewhere and then copy the files.

Also, if the Plugin Repository ever gains the ability to read the Info.lua file from plugins, it won't work for your plugin because the file is not where other plugins have it.


RE: [WIP] Townvalds - Towns, nations and more - Schwertspize - 06-18-2016

Nice!

Do I hear TOwnVALDS as in Torvalds? Tongue


RE: [WIP] Townvalds - Towns, nations and more - PureTryOut - 06-19-2016

(06-18-2016, 06:35 PM)xoft Wrote: You might want to change the folder structure on GitHub to have the sources directly in the root. That way, the plugin can be cloned from GitHub directly into the Plugins subfolder in Cuberite. As it is right now, you need to clone somewhere and then copy the files.

Also, if the Plugin Repository ever gains the ability to read the Info.lua file from plugins, it won't work for your plugin because the file is not where other plugins have it.
Thanks! I'll change the folder structure around.

(06-18-2016, 09:19 PM)Schwertspize Wrote: Do I hear TOwnVALDS as in Torvalds? Tongue
You most definitely do Wink As this project was started on the Minecraft server for the /r/linuxmasterrace community (Reddit), we thought it was a fun idea to combine the two names.


RE: [WIP] Townvalds - Towns, nations and more - PureTryOut - 08-01-2016

So a few updates.
  • town spawns
    Each town has it's own spawn (can be disabled in the config) which town members will spawn to when they die, instead of the world spawn. This spawn can also be teleported to (can again be disabled in the config)
  • fire protection
    Towns can now disable fire. Firespread from outside towns will be prevented, and the use of flint & steel is blocked. However, because of a server bug the client will think the block is on fire and shows this, even though other players won't actually see it
  • a first implementation of nations
    Nations use the Minecraft team feature, to allow for more sophisticated team based gameplay. Each nation has a capital and a king and friendly-fire can be enabled or disabled



RE: [WIP] Townvalds - Towns, nations and more - littlegamer757 - 07-05-2019

Are there any permissions that have to be added in order to make the plugin work properly?

EDIT: Ok, i found all the permissions - they are listed in README.md


RE: [WIP] Townvalds - Towns, nations and more - NiLSPACE - 07-06-2019

There are permissions listed on the Github page: https://github.com/linuxmasterrace/townvalds#current-commands

I also found these in the source code:
  • townvalds.town.spawn.other
  • townvalds.chat.admin
  • townvalds.town.delete.other



RE: [WIP] Townvalds - Towns, nations and more - littlegamer757 - 07-23-2019

Little hint if you're wondering why you can't build in a certain area, check if the area's part of your town/nation. I was just playing around for a week, trying to find the error. *facepalm*