-
Notifications
You must be signed in to change notification settings - Fork 1
WIP
Viet Nguyen edited this page Jan 22, 2017
·
1 revision
##WORK IN PROGRESS
- Player joins via {their_username}.{domain}.{tld}:
- if joins for the first time, server creates the world
- world has the folder format name {uuid}
- it contains world contents like usual (world, world_nether, world_the_end, session.lock, etc...)
- only owner of the world can create the world
- other players can only load the world if available.
- worlds are stored in the pre defined folder ~/minecraft/worlds/{uuid}
- ~/minecraft/worlds folder is shared across all spigot servers
- player data will be in the common folder ~/minecraft/playerdata, shared across all spigot servers
- achievement stats will be in the common folder ~/minecraft/stats, shared across all spigot servers
- works with {domain}.{tld} or simply the proxy IP address
- default game mode for world owner is SURVIVAL
- Default game rule changes for all worlds:
- keepInventory: true
- mobGriefing: false
- Player joins via {another_player_username}.m.ly
- proxy checks player's UUID
- check if the world's UUID is already loaded on any server
- proxy brings player to the server with world already loaded
- else, brings player to any server and load world via that server
- Default game mode for visitor of a world is ADVENTURE
- Players with ADVENTURE mode can't open chests
- Trust a player to build in your world
- Owner of world can trust others to build
- The trusted player will have game mode changed from ADVENTURE to SURVIVAL for that world only.
- Trust command: /trust {username_you_want_to_trust}
- Trust list command: /trustlist
- Untrust command: untrust {username_you_want_to_untrust}
- Location handling
- If player joins via IP address or normal {domain}.{tld} -> brings player to previous logout location on previous world
- If player joins explicitly via {subdomain}.{domain}.{tld} -> bring player to previous logout location of that specific world
- Spawn point
- /setspawn: Set your world's spawn at your standing location in your world
- Everyone who joins your world for the first time, including you, will spawn here
- If you die, you will spawn back here if you don't set a home location
- If anyone else die in your world, they will spawn back here
- /spawn: Go back to your spawn point instantly
- Everyone, including you, in your world who types this command will teleport to the spawn point of your world.
- /setspawn: Set your world's spawn at your standing location in your world
- Home location
- /sethome: Set your home location at your standing location in your world
- Only you are able to set home in your world
- When you die, you will spawn back here
- /home
- You go to your home location
- You can use this command when you are on any world
- If using this command while playing in another world, check if the world's UUID is already loaded on any server
- /sethome: Set your home location at your standing location in your world
- Whitelist
- Whitelist your world
- Turn on whitelist: /whitelist on
- Add players to your whitelist: /whitelist add {username}
- List the players who are in your whitelist: /whitelist list
- Turn off whitelist: /whitelist off
- Ban
- Ban players from ever playing in your world
- Ban a player: /ban {username}
- Show your ban list: /banlist
- Unban a player: /unban {username}
- Upon being banned, the player will be teleported back to their world
- Teleport to a player
- Teleport to any player
- Send teleport request so you can teleport to the other player: /tpa {username}
- Send teleport request so the other player teleport to you: /tpahere {username}
- Accept a teleport request: /tpaccept
- Deny a teleport request: /tpdeny
- If world is whitelisted and you are not in that world's whitelist, don't teleport
- If you are banned from that world, don't teleport
- Teleport to a world
- Teleport yourself to any world of any player
- Command: /world {username}
- If world is whitelisted and you are not in that world's whitelist, don't teleport
- If you are banned from that world, don't teleport
- Teleport to a player
- Teleport to any player
- Send teleport request so you can teleport to the other player: /tpa {username}
- Send teleport request so the other player teleport to you: /tpahere {username}
- Accept a teleport request: /tpaccept
- Deny a teleport request: /tpdeny
- If world is whitelisted and you are not in that world's whitelist, don't teleport
- If you are banned from that world, don't teleport
- Separation of server message
- Server messages that are shown per server will now be shown per world to reduce spammy, irrelevant messages
- join message
- leave message
- quit message
- kick message
- Mute
- Mute annoying player from talking in your world
- /mute {username}
- /mutelist
- /unmute {username}
- Kick
- Kick a player from playing in your world
- /kick {username}
- Upon being kicked, the player will be teleported back to their world
- Reset
- Reset your world, world_nether, world_the_end, and dat file
- Doesn't reset your playerdata or achievement stats
- Command: /reset
- Type /reset again to confirm
- Back
- Command: /back
- You can go back to your death location on the world you are in.
- List players currently playing on the world you are in
- Command: /list
- CNAME
- Peole can use their custom domain to map into official {their_username}.{domain}.{tld}
- Example: We setup play.minecraftly.com can set a CNAME record to 696f8b26-c97b-4e0c-b8f2-a1938d469701.m.ly & everyone who joins play.minecraftly.com will be in that player "minecraftly" world right away.
Minecraftly is distributed under the GNU GPLv3 license.