mirror of
https://github.com/Melledy/Nebula.git
synced 2025-12-12 20:34:36 +01:00
Bump server version to 1.1.3
Also updated readme and command descriptions
This commit is contained in:
15
README.md
15
README.md
@@ -1,6 +1,6 @@
|
|||||||
# Nebula
|
# 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).
|
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
|
- Commissions
|
||||||
- Heartlink
|
- Heartlink
|
||||||
- Achievements
|
- Achievements
|
||||||
- Monoliths (completeable but many other features missing)
|
- Monoliths (some research nodes not working/research quests not implemented)
|
||||||
- Bounty Trials
|
- Bounty Trials
|
||||||
- Menance Arena
|
- Menance Arena
|
||||||
- Proving grounds
|
- Proving Grounds
|
||||||
- Catacylsm Survivor (talents not fully working)
|
- Catacylsm Survivor (talents not fully working)
|
||||||
- Boss Blitz
|
- Boss Blitz
|
||||||
|
- Events (Only tower defense and trials)
|
||||||
### Not implemented
|
|
||||||
- Events
|
|
||||||
|
|
||||||
### Supported regions
|
### 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.
|
!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.
|
!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.
|
!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.
|
!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.
|
!give [item id] x[amount] = Gives the targeted player an item through the mail.
|
||||||
!giveall [characters | discs | materials] = Gives the targeted player items.
|
!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
|
!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.
|
!reload = Reloads the server config.
|
||||||
|
!remote = Creates a player token for remote api usage
|
||||||
```
|
```
|
||||||
|
|||||||
@@ -29,7 +29,7 @@ java {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
version = '1.1.2'
|
version = '1.1.3'
|
||||||
|
|
||||||
var shouldGenerateProto = System.getenv("GENERATE_PROTO") == "true"
|
var shouldGenerateProto = System.getenv("GENERATE_PROTO") == "true"
|
||||||
System.out.println(shouldGenerateProto ? "Generating proto files" : "Skipping proto generation")
|
System.out.println(shouldGenerateProto ? "Generating proto files" : "Skipping proto generation")
|
||||||
|
|||||||
@@ -105,7 +105,7 @@ public class Config {
|
|||||||
public Set<String> defaultPermissions = Set.of("*");
|
public Set<String> defaultPermissions = Set.of("*");
|
||||||
// Automatically creates an account when a player logs in for the first time on a new email.
|
// Automatically creates an account when a player logs in for the first time on a new email.
|
||||||
public boolean autoCreateAccount = true;
|
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;
|
public boolean skipIntro = false;
|
||||||
// Unlocks all instances (Monolith, Bounty Trials, etc) for players to enter without needing to do the previous levels.
|
// Unlocks all instances (Monolith, Bounty Trials, etc) for players to enter without needing to do the previous levels.
|
||||||
public boolean unlockInstances = true;
|
public boolean unlockInstances = true;
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ import emu.nebula.command.CommandHandler;
|
|||||||
import emu.nebula.game.account.AccountHelper;
|
import emu.nebula.game.account.AccountHelper;
|
||||||
import emu.nebula.util.Utils;
|
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 {
|
public class AccountCommand implements CommandHandler {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import emu.nebula.command.CommandArgs;
|
|||||||
import emu.nebula.command.CommandHandler;
|
import emu.nebula.command.CommandHandler;
|
||||||
import emu.nebula.net.NetMsgId;
|
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 {
|
public class BattlePassCommand implements CommandHandler {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -20,7 +20,7 @@ import java.util.HashSet;
|
|||||||
aliases = {"cl", "clear"},
|
aliases = {"cl", "clear"},
|
||||||
permission = "player.inventory",
|
permission = "player.inventory",
|
||||||
requireTarget = true,
|
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 {
|
public class CleanCommand implements CommandHandler {
|
||||||
|
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ import emu.nebula.command.CommandHandler;
|
|||||||
aliases = {"g", "item"},
|
aliases = {"g", "item"},
|
||||||
permission = "player.give",
|
permission = "player.give",
|
||||||
requireTarget = true,
|
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 {
|
public class GiveCommand implements CommandHandler {
|
||||||
|
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import emu.nebula.command.Command;
|
|||||||
import emu.nebula.command.CommandArgs;
|
import emu.nebula.command.CommandArgs;
|
||||||
import emu.nebula.command.CommandHandler;
|
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 {
|
public class HelpCommand implements CommandHandler {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -8,8 +8,8 @@ import emu.nebula.net.NetMsgId;
|
|||||||
import emu.nebula.proto.NotifyGm.GmWorldClass;
|
import emu.nebula.proto.NotifyGm.GmWorldClass;
|
||||||
import emu.nebula.util.Utils;
|
import emu.nebula.util.Utils;
|
||||||
|
|
||||||
@Command(label = "setlevel", aliases = {"level", "l"}, permission = "player.level", requireTarget = true, desc = "/level [level]. Set player level")
|
@Command(label = "setlevel", aliases = {"level", "l"}, permission = "player.level", requireTarget = true, desc = "!level [level] = Set's the targeted player's level")
|
||||||
public class SetLevelCommand implements CommandHandler {
|
public class LevelCommand implements CommandHandler {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String execute(CommandArgs args) {
|
public String execute(CommandArgs args) {
|
||||||
@@ -14,7 +14,7 @@ import emu.nebula.util.Utils;
|
|||||||
aliases = {"m"},
|
aliases = {"m"},
|
||||||
permission = "player.mail",
|
permission = "player.mail",
|
||||||
requireTarget = true,
|
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 {
|
public class MailCommand implements CommandHandler {
|
||||||
private static final String USAGE_TEXT = "Usage: /mail \"subject\" \"body\" [itemId xQty | itemId:qty ...]";
|
private static final String USAGE_TEXT = "Usage: /mail \"subject\" \"body\" [itemId xQty | itemId:qty ...]";
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import emu.nebula.command.Command;
|
|||||||
import emu.nebula.command.CommandArgs;
|
import emu.nebula.command.CommandArgs;
|
||||||
import emu.nebula.command.CommandHandler;
|
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 {
|
public class ReloadCommand implements CommandHandler {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ import emu.nebula.command.CommandHandler;
|
|||||||
|
|
||||||
import java.util.Random;
|
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 {
|
public class RemoteKeyCommand implements CommandHandler {
|
||||||
private final String characters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
|
private final String characters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user