Giter Club home page Giter Club logo

jsmp-design's Introduction

JSMP

J stands for Just

Terminology

  1. "Regular gameplay" - the term used to describe any action taken by any given player that results in their direct interaction with the in-game world around them. "Regular gameplay" does not account for other methods of interaction that can be considered "meta", such as external or in-game chats
  2. "Player" - one real-life person

Main provisions

  1. The ultimate goal of the server is to provide the maximum amount of enjoyment to maximum amount of players by making the least amount of changes to regular gameplay
  2. The only person that is responsible for any given player's enjoyment or dissatisfaction with the server is the player themselves
  3. Any person with elevated privileges cannot use their special permissions to intervene in regular gameplay
  4. Any given player cannot use external tools to gain an advantage in regular gameplay
  5. Any player's account is only theirs. No other people are allowed to participate in regular gameplay through the account of this player

Articles

  1. Worldborder is fixed at 10000 blocks
  2. All resources are present inside the border
  3. You can no longer enchant netherite or diamond armor with protection
  4. You can no longer boost yourself with fireworks while using an elytra
  5. Server owners cannot interfere with the gameplay in any way
  6. Server opens and closes at fixed times throughout the day
  7. Server is whitelisted
  8. Anticheat is implemented
  9. Authentication is implemented

jsmp-design's People

Contributors

shoshak avatar

Stargazers

Alex Trifonov avatar

Watchers

 avatar

jsmp-design's Issues

Value of life

Vanilla minecraft offers players infinite respawns, which makes the cost of life basically non-existent. This is bad on servers with unrestricted PVP, since it allows brute-force pvp tactics. On modern SMPs, this issue is tackled in various ways. Maybe we can adopt some of the concepts that are already used in other SMPs.

Here are the ones I have an issue with:

  • Dream SMP has a system of "canon lives". This system is too punishing for the kind of server we have. We want to maximize player happiness, and there's nothing more frustrating than not being able to play the server due to skill issues, or, even worse, an oversight in server rules or balance
  • Lifesteal SMP has a system where you lose a heart if you die and you gain a heart if you kill someone in combat. If you have 0 hearts left, you are banned. I feel like there shouldn't be situations where one player gains an advantage in combat over another, just because one of them died before. And as with Dream SMP's "canon lives", you shouldn't be banned from a server due to skill issues. And it's even worse here because of the snowball effect

I'm thinking of temporary bans that gradually get longer. Kinda like the smartphone lock delay for incorrect passwords.

Any other ideas?

Handle players running out of resources properly

Since the world has a fixed border, it may, however unlikely it may seem, run out of resources. The mitigations listed for that problem rely on statistical unlikeliness, which is not ideal. The problem needs to addressed with a sound solution.

Unwhitelist the server

Whitelisting the server prevents players from joining without a tedious verification process. It is, however, needed for solving multiple other problems. If we can address these issues, then we can safely unwhitelist the server.

Solve the bot problem

Minecraft has a problem with bots mass joining and/or ddosing public servers, rendering the experience unplayable. We currently solve this problem by having the server whitelisted and safe from bad actors joining, but this is more of a band-aid, rather than a permanent solution.

Multiaccounting

In an ideal scenario, any given player should only have one account they play on. This is currently enforced by manual verification and a whitelist, but if we want to make this server operate without a whitelist, then we'll have to find a way to tackle this issue. It's not easy due to VPNs being a thing. Even manual moderation might not help.

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.