Skip to content

Commit 5c0a582

Browse files
backup
1 parent 1350d88 commit 5c0a582

12 files changed

Lines changed: 234 additions & 17 deletions

.gitignore

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,10 @@ server/bin/
2424
client/bin/
2525
*.zip
2626

27+
# Native build
28+
agent-extracted-predefined-classes/
29+
*.lock
30+
2731
# Run directories
2832
run/
2933
run_server/

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,8 @@ prism-instance/
137137

138138
## Native Builds
139139

140+
Requires `./gradlew setup` first.
141+
140142
### Build
141143

142144
```bash

build.gradle

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -235,15 +235,14 @@ task runClient(type: JavaExec) {
235235

236236
environment '__GL_THREADED_OPTIMIZATIONS', '0'
237237

238-
args = ['--version', version, '--accessToken', '0', '--assetsDir', 'assets',
239-
'--assetIndex', assetsVer, '--gameDir', 'run']
238+
args = Utils.clientArgs(version, assetsVer, project.properties)
240239
}
241240

242241
task runNativeServer(type: Exec) {
243242
group = 'run'
244243
doFirst { mkdir 'run_server' }
245244

246-
commandLine = Native.runCommand(rootDir, 'server', '--nogui')
245+
commandLine = Native.runCommand(rootDir, 'server', '')
247246
workingDir = file('run_server')
248247
}
249248

@@ -253,8 +252,7 @@ task runNativeClient(type: Exec) {
253252
doFirst { mkdir 'run' }
254253

255254
commandLine = Native.runCommand(rootDir, 'client',
256-
'--version', version, '--accessToken', '0', '--assetsDir', 'assets',
257-
'--assetIndex', assetsVer, '--gameDir', 'run')
255+
Utils.clientArgs(version, assetsVer, project.properties).toArray(new String[0]))
258256
workingDir = file('run')
259257
environment '__GL_THREADED_OPTIMIZATIONS', '0'
260258
}
@@ -283,16 +281,17 @@ task nativeClientAgent(type: JavaExec) {
283281
jvmArgs = [Native.agentArg(rootDir, 'client')]
284282
environment '__GL_THREADED_OPTIMIZATIONS', '0'
285283

286-
args = ['--version', version, '--accessToken', '0', '--assetsDir', 'assets',
287-
'--assetIndex', assetsVer, '--gameDir', 'run']
284+
args = Utils.clientArgs(version, assetsVer, project.properties)
288285
}
289286

290287
project(':server').tasks.compileJava.mustRunAfter snapServer
288+
project(':server').tasks.processResources.mustRunAfter snapServer
291289
project(':client').tasks.compileJava.mustRunAfter snapClient
290+
project(':client').tasks.processResources.mustRunAfter snapClient
292291

293292
task nativeServer(type: Exec) {
294293
group = 'native'
295-
dependsOn snapServer, ':server:jar', ':native:jar'
294+
dependsOn ':server:jar', ':native:jar'
296295
doFirst {
297296
Native.requireGraalVM(); mkdir 'native/build'
298297
def cp = Native.classpath(
@@ -306,7 +305,7 @@ task nativeServer(type: Exec) {
306305

307306
task nativeClient(type: Exec) {
308307
group = 'native'
309-
dependsOn snapServer, snapClient, ':client:jar', ':native:jar'
308+
dependsOn ':client:jar', ':native:jar'
310309
doFirst {
311310
Native.requireGraalVM(); mkdir 'native/build'
312311
def cp = Native.classpath(

buildSrc/src/main/java/Utils.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,4 +57,13 @@ public static String runOut(File dir, String... cmd) throws Exception {
5757

5858
return out;
5959
}
60+
61+
public static List<String> clientArgs(String ver, String assetsVer, Map<String, Object> p) {
62+
List<String> args = new ArrayList<>(Arrays.asList(
63+
"--version", ver, "--accessToken", "0",
64+
"--assetsDir", "assets", "--assetIndex", assetsVer, "--gameDir", "."));
65+
String user = (String) p.getOrDefault("mc.username", "");
66+
if (!user.isEmpty()) { args.add("--username"); args.add(user); }
67+
return args;
68+
}
6069
}

gradle.properties

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,5 @@ org.gradle.jvmargs=-Xmx12G
22
org.gradle.daemon=true
33
org.gradle.parallel=true
44
org.gradle.configureondemand=true
5+
6+
mc.username=ConanTheKing
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
[
2+
{
3+
"type":"agent-extracted",
4+
"classes":[
5+
]
6+
}
7+
]
8+

native/configs/client/reflect-config.json

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
11
[
2+
{
3+
"name":"net.minecraft.client.main.Main",
4+
"methods":[{"name":"main","parameterTypes":["java.lang.String[]"] }]
5+
},
26
{
37
"name":"[B"
48
},
@@ -62,6 +66,11 @@
6266
"allDeclaredFields":true,
6367
"methods":[{"name":"<init>","parameterTypes":["java.util.List","java.util.List"] }, {"name":"playerCertificateKeys","parameterTypes":[] }, {"name":"profilePropertyKeys","parameterTypes":[] }]
6468
},
69+
{
70+
"name":"com.mojang.authlib.yggdrasil.request.JoinMinecraftServerRequest",
71+
"allDeclaredFields":true,
72+
"methods":[{"name":"<init>","parameterTypes":["java.lang.String","java.util.UUID","java.lang.String"] }, {"name":"accessToken","parameterTypes":[] }, {"name":"selectedProfile","parameterTypes":[] }, {"name":"serverId","parameterTypes":[] }]
73+
},
6574
{
6675
"name":"com.mojang.authlib.yggdrasil.response.ErrorResponse",
6776
"allDeclaredFields":true,
@@ -89,6 +98,10 @@
8998
"name":"com.sun.crypto.provider.AESCipher$General",
9099
"methods":[{"name":"<init>","parameterTypes":[] }]
91100
},
101+
{
102+
"name":"com.sun.crypto.provider.AESKeyGenerator",
103+
"methods":[{"name":"<init>","parameterTypes":[] }]
104+
},
92105
{
93106
"name":"com.sun.crypto.provider.ARCFOURCipher",
94107
"methods":[{"name":"<init>","parameterTypes":[] }]
@@ -117,6 +130,10 @@
117130
"name":"com.sun.crypto.provider.HmacCore$HmacSHA384",
118131
"methods":[{"name":"<init>","parameterTypes":[] }]
119132
},
133+
{
134+
"name":"com.sun.crypto.provider.RSACipher",
135+
"methods":[{"name":"<init>","parameterTypes":[] }]
136+
},
120137
{
121138
"name":"com.sun.crypto.provider.TlsMasterSecretGenerator",
122139
"methods":[{"name":"<init>","parameterTypes":[] }]
@@ -620,6 +637,14 @@
620637
{
621638
"name":"net.minecraft.server.network.ServerConnectionListener$2"
622639
},
640+
{
641+
"name":"net.minecraft.world.entity.boss.enderdragon.phases.DragonHoldingPatternPhase",
642+
"methods":[{"name":"<init>","parameterTypes":["net.minecraft.world.entity.boss.enderdragon.EnderDragon"] }]
643+
},
644+
{
645+
"name":"net.minecraft.world.entity.boss.enderdragon.phases.DragonHoverPhase",
646+
"methods":[{"name":"<init>","parameterTypes":["net.minecraft.world.entity.boss.enderdragon.EnderDragon"] }]
647+
},
623648
{
624649
"name":"org.apache.logging.log4j.core.appender.AbstractAppender$Builder",
625650
"allDeclaredFields":true

native/configs/server/jni-config.json

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -128,10 +128,6 @@
128128
"name":"java.awt.GraphicsEnvironment",
129129
"methods":[{"name":"getLocalGraphicsEnvironment","parameterTypes":[] }, {"name":"isHeadless","parameterTypes":[] }]
130130
},
131-
{
132-
"name":"sun.java2d.SunGraphicsEnvironment",
133-
"methods":[{"name":"isDisplayLocal","parameterTypes":[] }]
134-
},
135131
{
136132
"name":"java.awt.Rectangle",
137133
"methods":[{"name":"<init>","parameterTypes":["int","int","int","int"] }]
@@ -307,6 +303,10 @@
307303
"name":"java.nio.channels.ClosedChannelException",
308304
"methods":[{"name":"<init>","parameterTypes":[] }]
309305
},
306+
{
307+
"name":"net.minecraft.server.Main",
308+
"methods":[{"name":"main","parameterTypes":["java.lang.String[]"] }]
309+
},
310310
{
311311
"name":"sun.awt.SunHints",
312312
"fields":[{"name":"INTVAL_STROKE_PURE"}]
@@ -418,6 +418,10 @@
418418
"name":"sun.java2d.SunGraphics2D",
419419
"fields":[{"name":"clipRegion"}, {"name":"composite"}, {"name":"eargb"}, {"name":"lcdTextContrast"}, {"name":"pixel"}, {"name":"strokeHint"}]
420420
},
421+
{
422+
"name":"sun.java2d.SunGraphicsEnvironment",
423+
"methods":[{"name":"isDisplayLocal","parameterTypes":[] }]
424+
},
421425
{
422426
"name":"sun.java2d.SurfaceData",
423427
"fields":[{"name":"pData"}, {"name":"valid"}]
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
[
2+
{
3+
"type":"agent-extracted",
4+
"classes":[
5+
]
6+
}
7+
]
8+

0 commit comments

Comments
 (0)