Bump server version to 1.1.3

Also updated readme and command descriptions
This commit is contained in:
Melledy
2025-12-08 01:28:10 -08:00
parent e5ce16d6ea
commit 78d88a87cd
12 changed files with 20 additions and 19 deletions

View File

@@ -1,6 +1,6 @@
# Nebula
A work in progress game server emulator for a certain anime game.
A work in progress game server emulator for a certain anime game. Most features are implemented.
For any extra support, questions, or discussions, check out our [Discord](https://discord.gg/cskCWBqdJk).
@@ -19,15 +19,13 @@ For any extra support, questions, or discussions, check out our [Discord](https:
- Commissions
- Heartlink
- Achievements
- Monoliths (completeable but many other features missing)
- Monoliths (some research nodes not working/research quests not implemented)
- Bounty Trials
- Menance Arena
- Proving grounds
- Proving Grounds
- Catacylsm Survivor (talents not fully working)
- Boss Blitz
### Not implemented
- Events
- Events (Only tower defense and trials)
### Supported regions
@@ -89,12 +87,15 @@ Server commands need to be run in the server console OR in the signature edit me
```
!account {create | delete} [email] (reserved player uid) = Creates or deletes an account.
!battlepass [free | premium] lv(level) = Modifies the targeted player's battle pass
!char [all | {characterId}] lv(level) a(ascension) s(skill level) t(talent level) f(affinity level) = Changes the properties of the targeted characters.
!clean [all | {id} ...] [items|resources] = Removes items/resources from the targeted player.
!disc [all | {discId}] lv(level) a(ascension) c(crescendo level) = Changes the properties of the targeted discs.
!give [item id] x[amount] = Gives the targeted player an item through the mail.
!giveall [characters | discs | materials] = Gives the targeted player items.
!help = Displays a list of available commands. (Very spammy in-game)
!level (level) = Sets the player level
!mail = Sends the targeted player a system mail.
!mail "subject" "body" [itemId xQty | itemId:qty ...] = Sends the targeted player a system mail.
!reload = Reloads the server config.
!remote = Creates a player token for remote api usage
```

View File

@@ -29,7 +29,7 @@ java {
}
}
version = '1.1.2'
version = '1.1.3'
var shouldGenerateProto = System.getenv("GENERATE_PROTO") == "true"
System.out.println(shouldGenerateProto ? "Generating proto files" : "Skipping proto generation")

View File

@@ -105,7 +105,7 @@ public class Config {
public Set<String> defaultPermissions = Set.of("*");
// Automatically creates an account when a player logs in for the first time on a new email.
public boolean autoCreateAccount = true;
// Skips the intro cinematics when starting a new account.
// Skips the intro cinematics/stage when starting a new account.
public boolean skipIntro = false;
// Unlocks all instances (Monolith, Bounty Trials, etc) for players to enter without needing to do the previous levels.
public boolean unlockInstances = true;

View File

@@ -6,7 +6,7 @@ import emu.nebula.command.CommandHandler;
import emu.nebula.game.account.AccountHelper;
import emu.nebula.util.Utils;
@Command(label = "account", permission = "admin.account", desc = "/account {create | delete} [email] (reserved player uid). Creates or deletes an account.")
@Command(label = "account", permission = "admin.account", desc = "!account {create | delete} [email] (reserved player uid). Creates or deletes an account.")
public class AccountCommand implements CommandHandler {
@Override

View File

@@ -5,7 +5,7 @@ import emu.nebula.command.CommandArgs;
import emu.nebula.command.CommandHandler;
import emu.nebula.net.NetMsgId;
@Command(label = "battlepass", aliases = {"bp"}, permission = "player.battlepass", desc = "/battlepass [free | premium] lv(level). mMdifies your battle pass")
@Command(label = "battlepass", aliases = {"bp"}, permission = "player.battlepass", desc = "!battlepass [free | premium] lv(level) = Modifies the targeted player's battle pass")
public class BattlePassCommand implements CommandHandler {
@Override

View File

@@ -20,7 +20,7 @@ import java.util.HashSet;
aliases = {"cl", "clear"},
permission = "player.inventory",
requireTarget = true,
desc = "!clean [all | {id} ...] [items|resources]. Removes items/resources from the targeted player."
desc = "!clean [all | {id} ...] [items|resources] = Removes items/resources from the targeted player."
)
public class CleanCommand implements CommandHandler {

View File

@@ -12,7 +12,7 @@ import emu.nebula.command.CommandHandler;
aliases = {"g", "item"},
permission = "player.give",
requireTarget = true,
desc = "/give [item id] x(amount). Gives the targeted player an item."
desc = "!give [item id] x(amount). Gives the targeted player an item."
)
public class GiveCommand implements CommandHandler {

View File

@@ -5,7 +5,7 @@ import emu.nebula.command.Command;
import emu.nebula.command.CommandArgs;
import emu.nebula.command.CommandHandler;
@Command(label = "help", permission = "player.help", desc = "/help. Displays a list of available commands.")
@Command(label = "help", permission = "player.help", desc = "!help = Displays a list of available commands. (Very spammy in-game)")
public class HelpCommand implements CommandHandler {
@Override

View File

@@ -8,8 +8,8 @@ import emu.nebula.net.NetMsgId;
import emu.nebula.proto.NotifyGm.GmWorldClass;
import emu.nebula.util.Utils;
@Command(label = "setlevel", aliases = {"level", "l"}, permission = "player.level", requireTarget = true, desc = "/level [level]. Set player level")
public class SetLevelCommand implements CommandHandler {
@Command(label = "setlevel", aliases = {"level", "l"}, permission = "player.level", requireTarget = true, desc = "!level [level] = Set's the targeted player's level")
public class LevelCommand implements CommandHandler {
@Override
public String execute(CommandArgs args) {

View File

@@ -14,7 +14,7 @@ import emu.nebula.util.Utils;
aliases = {"m"},
permission = "player.mail",
requireTarget = true,
desc = "/mail \"subject\" \"body\" [itemId xQty | itemId:qty ...]. Sends the targeted player a system mail."
desc = "!mail \"subject\" \"body\" [itemId xQty | itemId:qty ...] = Sends the targeted player a system mail."
)
public class MailCommand implements CommandHandler {
private static final String USAGE_TEXT = "Usage: /mail \"subject\" \"body\" [itemId xQty | itemId:qty ...]";

View File

@@ -5,7 +5,7 @@ import emu.nebula.command.Command;
import emu.nebula.command.CommandArgs;
import emu.nebula.command.CommandHandler;
@Command(label = "reload", permission = "admin.reload", desc = "/reload. Reloads the server config.")
@Command(label = "reload", permission = "admin.reload", desc = "!reload = Reloads the server config.")
public class ReloadCommand implements CommandHandler {
@Override

View File

@@ -7,7 +7,7 @@ import emu.nebula.command.CommandHandler;
import java.util.Random;
@Command(label = "remote", permission = "player.remote", requireTarget = true, desc = "/remote. Send remote to web remote")
@Command(label = "remote", permission = "player.remote", requireTarget = true, desc = "!remote = Creates a player token for remote api usage")
public class RemoteKeyCommand implements CommandHandler {
private final String characters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";