Skip to content

Commit c8a099b

Browse files
committed
use reflections for loadables
I swear I already did that a long time ago, well too bad I guess
1 parent a537676 commit c8a099b

File tree

1 file changed

+2
-26
lines changed
  • common/src/main/kotlin/com/lambda/core

1 file changed

+2
-26
lines changed

common/src/main/kotlin/com/lambda/core/Loader.kt

Lines changed: 2 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -19,18 +19,8 @@ package com.lambda.core
1919

2020
import com.lambda.Lambda
2121
import com.lambda.Lambda.LOG
22-
import com.lambda.command.CommandRegistry
23-
import com.lambda.friend.FriendRegistry
24-
import com.lambda.graphics.renderer.gui.font.LambdaEmoji
25-
import com.lambda.graphics.renderer.gui.font.LambdaFont
26-
import com.lambda.gui.GuiConfigurable
27-
import com.lambda.gui.HudGuiConfigurable
28-
import com.lambda.interaction.PlayerPacketManager
29-
import com.lambda.interaction.RotationManager
30-
import com.lambda.interaction.material.ContainerManager
31-
import com.lambda.module.ModuleRegistry
32-
import com.lambda.sound.SoundRegistry
3322
import com.lambda.util.Communication.ascii
23+
import com.lambda.util.reflections.getInstances
3424
import kotlin.system.measureTimeMillis
3525
import kotlin.time.DurationUnit
3626
import kotlin.time.toDuration
@@ -41,21 +31,7 @@ object Loader {
4131
val runtime: String
4232
get() = "${(System.currentTimeMillis() - started).toDuration(DurationUnit.MILLISECONDS)}"
4333

44-
private val loadables = listOf(
45-
ModuleRegistry,
46-
CommandRegistry,
47-
RotationManager,
48-
PlayerPacketManager,
49-
LambdaFont.Loader,
50-
LambdaEmoji.Loader,
51-
GuiConfigurable,
52-
HudGuiConfigurable,
53-
FriendRegistry,
54-
SoundRegistry,
55-
TimerManager,
56-
PingManager,
57-
ContainerManager
58-
)
34+
private val loadables = getInstances<Loadable> { forPackages("com.lambda") }
5935

6036
fun initialize() {
6137
ascii.split("\n").forEach { LOG.info(it) }

0 commit comments

Comments
 (0)