Coder Social home page Coder Social logo

settlescape / server Goto Github PK

View Code? Open in Web Editor NEW
5.0 4.0 3.0 4.94 MB

The configuration for SettleScape™, a high-quality, community-minded Minecraft server.

Home Page: https://SettleScape.org

License: Other

Shell 67.95% CSS 17.88% HTML 14.17%
minecraft minecraft-server bukkit-server spigot-server paper-server towny-servers minecraft-java minecraft-java-edition

server's People

Contributors

middie321 avatar milesbhuff avatar slankford avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

server's Issues

Consolidate jobs

Jobs aren't well-balanced or evenly distributed. We use jobs as a kind of class mechanism on this server. I would like to make jobs match single actions -- so, all blocks that are broken with a pick pay the miner, and placing all non-farm block pays the builder.
This will eventually require job name changes, which will require a database update.

Add limitless boats at spawn

Players that die during or shortly after the long voyage from Spawn respawn with no boat. While it might be ideal to have new players with no home to always respawn with their starting gear; I don't think this is something that can be done.

What we can, do, though, is add a couple chests with infinite supplies of boats in them, like what Tyler added back in Settlers MC.
(Yes, it means anyone can always get a free boat by just visiting spawn; but we decided at the beginning of the server that that was quite okay.)

Move GitHub wiki to real wiki

While GitHub does technically have a "wiki" feature, it's extremely limited, lacking templating and -- of all things -- categories! We need to move to a proper wiki farm.
Also, having some of the more-"user-friendly" "features" of Fandom could encourage contribution. Also, just the fact that users are more-likely to have or make a Fandom account than a GitHub one could help with contribution rates, too.

Automatically delete old logs

The /logs directory is filling up, and is currently never getting cleared. We should delete old logs to save disk space.

Rework chat formatting permissions.

Currently, all chat formatting is achieved at Traveller; but this leaves the other ranks a little sparse, and something as annoying as "magic" formatting should probably be reserved for a higher rank. We should spread this out a bit.

Establish a common ratio for actions in different jobs

Specific suggestion that in filling-in missing blocks from the github jobs folder, we establish a ratio between crafter and builder. I suggest a 1 : 1.5 builder to crafter ratio, since crafting takes more time than placing, but not quite twice as long. Having a rule of thumb like this would make estimating the worth of missing blocks more efficient, and may be applied more broadly to establish thematic linkage between thematically aligned processes. For example (making up these numbers): killing a zombie = $9.5 @ 1 : 0.25 -> crafting leather = $2.38 or something to that effect. Might need more explaining, but the gist is here.

Allow combining mod heads with helmets

Currently, SettleScape is a poor hat simulator, since hats don't give stats. If we could combine our helmets with mob heads in the crafting window, then people would be able to enjoy cosmetics without losing stats.

Switch to MariaDB

Storing data in a centralized client-server database instead of individual SQLite databases will make database management easier, although it may result in more ongoing maintenance responsibilities.

Update plugins

We're a little over a month out-of-date -- the server's plugins need to be updated.

Eggs to Chicken Spawn Eggs

A fun recipe that would have 0 impact on game balance, would be to allow crafting 9 Eggs into one Chicken Spawn Egg.

(For those wondering, if you were to throw 10,000 Eggs vs 10,000/9 Chicken Spawn Eggs, you'd actually spawn more chickens with the bare eggs!)

Switch to GitHub Sponsors from Patreon

Patreon is very expensive (about 1/4 the cost of the server itself!), and GitHub/Discord is where our community is, anyway. Switching to GitHub Donors will save us money and get more donors on the issue board and wiki.

Replace CommandLog

The CommandLog plugin is ancient -- it hasn't been updated since 2016! We need to find a replacement in case CommandLog ever becomes incompatible with modern Minecraft or in case it contains an unpatched security flaw.

Town ranks are uncapitalized

Describe the bug:
Town ranks appear lowercase in /t, in contrast to "Mayor" and "Resident", which start with a capital letter.

Restrict teleporting for Wanderers

While the jury is still out on restricting teleportation in general; we're agreed that new players should not have access to commands like /tpa and /t spawn, since this allows them to basically skip half the game by teleporting to a well-developed town and gearing up.

Forcing new players to undergo the long voyage away from spawn will also help weed out trolls.

Restrict `/fly` to towns

What you'd like changed:
/fly should only be usable within towns.
This plugin will allow us to do this.

Why you want this change:
Many players, and I myself, find fly indispensable for complex construction; but too cheaty to use in the Wilderness. /fly everywhere also seriously devalues most modes of transportation, and almost completely eliminates the risk of taking fall damage or falling into lava. The TownyFlight plugin will finally allow this restriction to be a reality.

Add support for children

While our server is targeted at adults, sometimes adults have children, and it's reasonable that they would want to be able to play with theirs. We need to implement some features to make the server child-safe without making it any less-ideal for adults. A good first step would be to implement a word blocklist that can be applied to only certain players.

Update plugins

Plugins haven't been updated in quite some time, and need to be updated in order to support 1.16.

Reconsider donor model

Currently, the donation model is that donors are a small group of elites who get a handful of perks, and a say in the project's direction. The goal is to always be revenue neutral.

However, when we go public, people are going to want to become donors in such numbers that turning a profit will be inevitable, because we can't reasonably lower the donor price below a dollar. As such, we need to answer some questions.

  1. Should there be a maximum number of donors?
  2. What should the price be?
  3. What should we do with the profits?

With 1, I'm thinking no? I mean, if someone is a core member of the community, we'd generally always want them to be able to donate.
Maybe a good middle-ground is to require a certain minimum rank to be able to donate? I don't know how to actually hard-restrict that, though, and giving refunds sucks.
Maybe just make it so you have to have a certain rank, in addition to donating, to be able to vote on the project's future. That would prevent someone from sockpuppetting the server, since it takes effort to rank up. It would rightly upset low-rank donors, though.
The lowest we could do is Traveller; but actually I think Settler might be better. Not only is it the server's namesake, but it is also the rank at which we trust you with lava.
Maybe project governance should not be a perk of donating; but rather that donating is a requirement for it.

For 2, we shouldn't set it too low, since donating does provide tangible benefits. If it's only a dollar, then someone can easily sockpuppet server governance (This can be mitigated by restricting voting to certain rank; see above.). Maybe $3 is reasonable?

For 3, the ethical thing is to invest the profits first into the server, then to plugins we depend on (so, we would donate to, for example, Towny), and then to project contributors (probably in proportion to number of commits?). In this way, not only would we be able to give back to the open source projects that made our server a success, but we'd also be able to incentivize future development.
A requirement to receive dev money would be to have a GitHub Sponsors account.
Wiki contributors should be counted for this purpose.
We should create a budget and percentage allocations for different purposes; this will be discussed later.

Add Minigames

What you'd like changed:
Add minigames. Maybe do minigame islands, like RuneScape does.

Why you want this change:
We're running out of things to do lol

Automatically run certain server commands at certain times

It would be nice to be able to automatically run certain commands at certain times on the server. While we could look for a plugin to do this, it would be better if we could just pipe commands to the GNU screen that the server is running in; then, we could make any such automations part of cron.

In particular, I'd like the server to auto-restart once a day; and I'd like to refresh the Dynmap once a week.

Add prizes for ranking up

One way to encourage players to rank up and add spawn eggs to the game, is to give players a harmless spawn egg as a prize for ranking up. Each spawn egg can be themed per the challenges completed to achieve that rank.

Discussion: Server shop for unattainable items

A number of items in Minecraft are unavailable during normal play. There's no reason we can't offer these for purchase with in-game currency at spawn, for steep prices, of course. This would add new gameplay elements to the game, and if things are priced right, shouldn't harm balance.

Add Discord Integration

It would be cool to have some Discord integration. I'd like to get the #game channel could sync with global chat on the server; and it might be neat to get some additional Discord bot features.

Implement a GUI for commands

We should find a way to implement a GUI for commands, like we had in the days of Settlers MC. This will make it way easier for new players to get into the game.

Auto-reload stacks

When you use up a stack of blocks, if you have another stack of blocks, automatically place those blocks in the same inventory space.

Add a queue

While the server is currently nowhere near its player limit, it wouldn't be a bad idea to add a queue, just to be ready for the future. We could have a queue for veteran/core players, a queue for donors, a queue for vetted players (ie, friends of friends), and a queue for randos who just happened to figure out how to join the server without an invitation.

Look into Maven

It may be possible to automatically update most of our plugins with Maven. We should try writing a POM file.

Write a constitution to clarify project governance

Recent heated discussions have revealed that the ambiguity about where power lies and the proper procedures for change within the server is causing problems. We need to draft a constitution that clearly delineates roles, rights, powers, etc.

Can't invite new people to towns

Players and admins are unable to invite new people to towns, in a way that is unrelated to the Wanderer rank being unable to join towns.

Upgrade to 1.15.2

1.15.2 is the last patch release for 1.15. As well, most of our plugins now explicitly support 1.15, and some no longer support 1.14. This all means it's finally time for us to upgrade.

Remove townblock purchase limit

The prices for new townblocks are clearly high-enough that limitless expansion isn't really a concern, so we can go ahead and remove the maximum.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.