82 lines
3.5 KiB
Kotlin
82 lines
3.5 KiB
Kotlin
package chickenmanfy.scify.Modules
|
|
|
|
import net.fabricmc.api.EnvType
|
|
import net.fabricmc.api.Environment
|
|
import net.minecraft.client.gui.DrawContext
|
|
import net.minecraft.client.gui.screen.Screen
|
|
import net.minecraft.client.gui.tooltip.Tooltip
|
|
import net.minecraft.client.gui.widget.ButtonWidget
|
|
import net.minecraft.text.Text
|
|
|
|
|
|
@Environment(EnvType.CLIENT)
|
|
class Menu : Screen(Text.literal("SciFy Menu")) {
|
|
private var dynamicBars: ButtonWidget? = null
|
|
private var fishingNotif: ButtonWidget? = null
|
|
private var warpHotkeys: ButtonWidget? = null
|
|
private var autoWelcome: ButtonWidget? = null
|
|
private var livelyMode: ButtonWidget? = null
|
|
private var resourcePack: ButtonWidget? = null
|
|
|
|
init {
|
|
// The parameter is the title of the screen,
|
|
// which will be narrated when you enter the screen.
|
|
}
|
|
|
|
override fun render(context: DrawContext, mouseX: Int, mouseY: Int, delta: Float) {
|
|
super.render(context, mouseX, mouseY, delta)
|
|
context.drawCenteredTextWithShadow(
|
|
textRenderer,
|
|
Text.literal("SciFy Menu"),
|
|
width / 2,
|
|
5,
|
|
0xff00ff
|
|
)
|
|
}
|
|
public override fun init() {
|
|
|
|
dynamicBars = ButtonWidget.builder(Text.literal("Dynamic Health")) {
|
|
bars().toggleBars() // Call the function toggleBars() from the bars.kt module
|
|
}
|
|
.dimensions(width / 2 - 205, 20, 200, 20)
|
|
.tooltip(Tooltip.of(Text.literal("Health bar similar to XP")))
|
|
.build()
|
|
fishingNotif = ButtonWidget.builder(Text.literal("Fishing Notifications")) {
|
|
fishingnotif().toggleFishingNotif() // Call the function toggleFishingNotif() from the fishingnotif.kt module
|
|
}
|
|
.dimensions(width / 2 + 5, 20, 200, 20)
|
|
.tooltip(Tooltip.of(Text.literal("Fishing Notifications")))
|
|
.build()
|
|
warpHotkeys = ButtonWidget.builder(Text.literal("Toggle hotkeys")) {
|
|
fishingnotif().toggleFishingNotif() // Call the function toggleFishingNotif() from the fishingnotif.kt module
|
|
}
|
|
.dimensions(width / 2 - 205, 60, 200, 20)
|
|
.tooltip(Tooltip.of(Text.literal("Enable/Disable hotkeys.")))
|
|
.build()
|
|
autoWelcome = ButtonWidget.builder(Text.literal("Auto-Welcome")) {
|
|
fishingnotif().toggleFishingNotif() // Call the function toggleFishingNotif() from the fishingnotif.kt module
|
|
}
|
|
.dimensions(width / 2 + 5, 60, 200, 20)
|
|
.tooltip(Tooltip.of(Text.literal("Automatically welcomes new players.")))
|
|
.build()
|
|
livelyMode = ButtonWidget.builder(Text.literal("City NPCs (Lively Mode)")) {
|
|
fishingnotif().toggleFishingNotif() // Call the function toggleFishingNotif() from the fishingnotif.kt module
|
|
}
|
|
.dimensions(width / 2 - 205, 100, 200, 20)
|
|
.tooltip(Tooltip.of(Text.literal("Replaces Villagers with player NPCs")))
|
|
.build()
|
|
resourcePack = ButtonWidget.builder(Text.literal("Toggle Resource Pack")) {
|
|
fishingnotif().toggleFishingNotif() // Call the function toggleFishingNotif() from the fishingnotif.kt module
|
|
}
|
|
.dimensions(width / 2 + 5, 100, 200, 20)
|
|
.tooltip(Tooltip.of(Text.literal("Toggles the community resource pack.")))
|
|
.build()
|
|
|
|
addDrawableChild(dynamicBars)
|
|
addDrawableChild(fishingNotif)
|
|
addDrawableChild(warpHotkeys)
|
|
addDrawableChild(autoWelcome)
|
|
addDrawableChild(livelyMode)
|
|
addDrawableChild(resourcePack)
|
|
}
|
|
} |