Skip to content

Commit 735d687

Browse files
committed
kotlin on the microwave
1 parent 337adcd commit 735d687

File tree

8 files changed

+26
-66
lines changed

8 files changed

+26
-66
lines changed

build.gradle.kts

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
plugins {
22
id("org.jetbrains.kotlin.jvm") version "1.9.0"
3-
id("fabric-loom") version "1.3-SNAPSHOT"
3+
id("fabric-loom") version "1.5.7"
44
id("maven-publish")
55
java
66
}
@@ -36,13 +36,15 @@ dependencies {
3636
modImplementation("net.fabricmc:fabric-language-kotlin:${property("fabric_kotlin_version")}")
3737
modImplementation("net.fabricmc.fabric-api:fabric-api:${property("fabric_version")}")
3838

39-
modApi("com.adryd:cauldron:${property("cauldron_version")}")
40-
modApi("pm.n2:hajlib:${property("hajlib_version")}")
39+
modApi(files("./libs/cauldron-mc1.20.4-0.1.9+5e30141a.jar"))
40+
modApi(files("./libs/hajlib-1.2.5.jar"))
4141

4242
modCompileOnly("com.terraformersmc:modmenu:${property("modmenu_version")}")
4343
modRuntimeOnly("me.djtheredstoner:DevAuth-fabric:${property("devauth_version")}")
4444
}
4545

46+
47+
4648
tasks {
4749
compileKotlin {
4850
kotlinOptions {
@@ -68,6 +70,11 @@ tasks {
6870
rename { "${it}_${base.archivesName}" }
6971
}
7072
}
73+
74+
remapJar {
75+
nestedJars.from(file("./libs/cauldron-mc1.20.4-0.1.9+5e30141a.jar"))
76+
nestedJars.from(file("./libs/hajlib-1.2.5.jar"))
77+
}
7178
}
7279

7380
java {

gradle.properties

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,15 @@
11
org.gradle.jvmargs=-Xmx2G
22
org.gradle.parallel=true
33

4-
minecraft_version=1.20.1
5-
yarn_mappings=1.20.1+build.9
6-
loader_version=0.14.21
7-
fabric_kotlin_version=1.10.0+kotlin.1.9.0
4+
minecraft_version=1.20.4
5+
yarn_mappings=1.20.4+build.3
6+
loader_version=0.15.6
7+
fabric_kotlin_version=1.10.17+kotlin.1.9.22
88

9-
version=0.3.4
9+
version=0.3.5
1010
group=pm.n2
1111
archives_base_name=tangerine
1212

13-
fabric_version=0.85.0+1.20.1
14-
cauldron_version=0.1.9
13+
fabric_version=0.96.1+1.20.4
1514
devauth_version=1.1.2
16-
modmenu_version=7.0.1
17-
hajlib_version=1.2.3
15+
modmenu_version=9.0.0

gradle/wrapper/gradle-wrapper.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-8.2-bin.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.3-bin.zip
44
networkTimeout=10000
55
validateDistributionUrl=true
66
zipStoreBase=GRADLE_USER_HOME
61 KB
Binary file not shown.

libs/hajlib-1.2.5.jar

5.07 MB
Binary file not shown.

src/main/java/pm/n2/tangerine/mixin/ClientPlayNetworkHandlerMixin.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,15 @@ public class ClientPlayNetworkHandlerMixin {
1919
private void onChunkData(ChunkDataS2CPacket packet, CallbackInfo ci) {
2020
var world = MinecraftClient.getInstance().world;
2121
if (world == null) return;
22-
var chunk = world.getChunk(packet.getX(), packet.getZ());
22+
var chunk = world.getChunk(packet.getChunkX(), packet.getChunkZ());
2323
if (chunk == null) return;
2424
BlockESPModule.INSTANCE.searchChunkSync(chunk);
2525
}
2626

2727
@Inject(at = @At("HEAD"), method = "onUnloadChunk")
2828
private void onChunkUnload(UnloadChunkS2CPacket packet, CallbackInfo ci) {
29-
BlockESPModule.INSTANCE.unloadChunk(packet.getX() * 16, packet.getZ() * 16);
29+
var pos = packet.pos();
30+
BlockESPModule.INSTANCE.unloadChunk(pos.x * 16, pos.z * 16);
3031
}
3132

3233
@Inject(method = "onPlayerPositionLook", at = @At("HEAD"))
Lines changed: 4 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,6 @@
11
package pm.n2.tangerine.managers
22

33
import net.fabricmc.loader.api.FabricLoader
4-
import net.fabricmc.mapping.tree.ClassDef
5-
import net.fabricmc.mapping.tree.FieldDef
6-
import net.fabricmc.mapping.tree.TinyMappingFactory
7-
import net.fabricmc.mapping.tree.TinyTree
84
import pm.n2.tangerine.Tangerine
95
import pm.n2.tangerine.core.Manager
106
import java.io.BufferedReader
@@ -19,50 +15,8 @@ import java.lang.reflect.Field
1915
* just ignore em.
2016
*/
2117
object MappingManager : Manager {
22-
lateinit var tree: TinyTree
23-
24-
override fun init() {
25-
val stream = Tangerine::class.java.getResourceAsStream("/assets/tangerine/mappings.tiny") ?: return
26-
val reader = BufferedReader(stream.reader())
27-
tree = TinyMappingFactory.loadWithDetection(reader)
28-
}
29-
30-
private fun getClass(clazz: Class<*>): ClassDef? {
31-
if (FabricLoader.getInstance().isDevelopmentEnvironment) return null
32-
val name = clazz.name.replace(".", "/")
33-
return tree.defaultNamespaceClassMap[name]
34-
}
35-
36-
private fun getField(clazz: Class<*>, field: Field): FieldDef? {
37-
if (FabricLoader.getInstance().isDevelopmentEnvironment) return null
38-
val classDef = getClass(clazz) ?: return null
39-
40-
return classDef.fields.firstOrNull {
41-
it.getName("intermediary") == field.name
42-
}
43-
}
44-
45-
fun mapClass(clazz: Class<*>): String = getClass(clazz)
46-
?.getName("named")
47-
?.replace("/", ".")
48-
?: clazz.name
49-
50-
fun mapClassSimple(clazz: Class<*>): String = getClass(clazz)
51-
?.getName("named")
52-
.let {
53-
it?.substringAfterLast("/")?.substringAfterLast("$")
54-
?: clazz.simpleName
55-
}
56-
57-
fun mapField(clazz: Class<*>, field: Field): String {
58-
// fucking `extends` go fuck yourself
59-
var superclazz: Class<*>? = clazz
60-
while (superclazz != null) {
61-
val name = getField(superclazz, field)?.getName("named")
62-
if (name != null) return name
63-
superclazz = superclazz.superclass
64-
}
65-
66-
return field.name
67-
}
18+
// Mappings got removed I guess, just do this for now
19+
fun mapClass(clazz: Class<*>) = clazz.name
20+
fun mapClassSimple(clazz: Class<*>) = mapClass(clazz)
21+
fun mapField(clazz: Class<*>, field: Field) = field.name
6822
}

src/main/resources/fabric.mod.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
},
3030
"depends": {
3131
"fabricloader": ">=0.14.21",
32-
"minecraft": "~1.20.1",
32+
"minecraft": "~1.20.4",
3333
"java": ">=17",
3434
"fabric-api": "*",
3535
"hajlib": ">=1.2.2",

0 commit comments

Comments
 (0)