@@ -5,10 +5,10 @@ import type { Carbon } from "./carbon";
55import { FileManager } from "./file-manager" ;
66import { MinecraftManager } from "./managers/minecraft-manager" ;
77import { StatManager } from "./managers/stat-manager" ;
8- import { UserManager } from "./stars/users" ;
9- import type { UpdateStarType } from "./types/create-star" ;
10- import type { CarbonStarType , StarResources , StarStatus } from "./types/star" ;
118import { PortManager } from "./ports" ;
9+ import { UserManager } from "./stars/users" ;
10+ import type { JavaVersion , UpdateStarType } from "./types/create-star" ;
11+ import type { CarbonStarType , StarResources } from "./types/star" ;
1212
1313export class CarbonStar {
1414 // @ts -ignore
@@ -17,27 +17,38 @@ export class CarbonStar {
1717
1818 _id : string ;
1919 ownerId : string ;
20-
2120 name : string ;
22- type : string ;
23- customJar ?: string ;
24- version : string ;
25- javaVersion : "21" | "17" | "11" | "8" ;
26- startupCommand ?: string ;
21+
22+ config : {
23+ type : string ;
24+ version : string ;
25+ javaVersion : JavaVersion ;
26+ customJar ?: string ;
27+ startupCommand ?: string ;
28+ maximumRamPercentage : number ;
29+ additionalFlags : "None" | "Aikar's Flags" | "Velocity Flags" ;
30+ minehutSupport : "None" | "Velocity" | "Waterfall" | "Bukkit" ;
31+ overrideStartup : boolean ;
32+ automaticUpdating : boolean ;
33+ simdOperations : boolean ;
34+ removeUpdateWarnings : boolean ;
35+ malwareScan : boolean ;
36+ acceptEula : boolean ;
37+ } ;
2738
2839 serverId : number ;
2940 clientId : string ;
30- galaxyId : string ;
41+ galaxyId : number ;
3142
3243 ip : string ;
3344 subdomain ?: string ;
3445
3546 subUsers : {
36- _id : string ,
37- clerkId : string ,
38- email : string ,
39- minecraftUUID : string ,
40- } [ ]
47+ _id : string ;
48+ clerkId : string ;
49+ email : string ;
50+ minecraftUUID ? : string ;
51+ } [ ] ;
4152
4253 resources : {
4354 storage : number ;
@@ -54,7 +65,6 @@ export class CarbonStar {
5465
5566 constructor (
5667 carbonClient : Carbon ,
57- // apiKey: string,
5868 carbonStar : CarbonStarType ,
5969 ) {
6070 this . carbonClient = carbonClient ;
@@ -63,13 +73,24 @@ export class CarbonStar {
6373
6474 this . _id = carbonStar . _id ;
6575 this . ownerId = carbonStar . ownerId ;
66-
6776 this . name = carbonStar . name ;
68- this . type = carbonStar . type ;
69- this . customJar = carbonStar . customJar ;
70- this . version = carbonStar . version ;
71- this . javaVersion = carbonStar . javaVersion ;
72- this . startupCommand = carbonStar . startupCommand ;
77+
78+ this . config = {
79+ type : carbonStar . config . type ,
80+ version : carbonStar . config . version ,
81+ javaVersion : carbonStar . config . javaVersion ,
82+ customJar : carbonStar . config . customJar ,
83+ startupCommand : carbonStar . config . startupCommand ,
84+ maximumRamPercentage : carbonStar . config . maximumRamPercentage ,
85+ additionalFlags : carbonStar . config . additionalFlags ,
86+ minehutSupport : carbonStar . config . minehutSupport ,
87+ overrideStartup : carbonStar . config . overrideStartup ,
88+ automaticUpdating : carbonStar . config . automaticUpdating ,
89+ simdOperations : carbonStar . config . simdOperations ,
90+ removeUpdateWarnings : carbonStar . config . removeUpdateWarnings ,
91+ malwareScan : carbonStar . config . malwareScan ,
92+ acceptEula : carbonStar . config . acceptEula ,
93+ } ;
7394
7495 this . serverId = carbonStar . serverId ;
7596 this . clientId = carbonStar . clientId ;
@@ -132,9 +153,9 @@ export class CarbonStar {
132153 } ) . then ( ( res ) => res . data ) ;
133154 }
134155
135- async getWebsocketInfo ( ) {
136- return this . axios . get
137- }
156+ // async getWebsocketInfo() {
157+ // return this.axios.get
158+ // }
138159
139160 async getResources ( ) {
140161 return this . axios . get < StarResources > ( "/resources" ) . then ( ( res ) => res . data ) ;
0 commit comments