We have a basic menu this is half the battle
This commit is contained in:
38
src/client/kotlin/chickenmanfy/scify/Modules/Menu.kt
Normal file
38
src/client/kotlin/chickenmanfy/scify/Modules/Menu.kt
Normal file
@@ -0,0 +1,38 @@
|
||||
package chickenmanfy.scify.Modules
|
||||
|
||||
import net.fabricmc.api.EnvType
|
||||
import net.fabricmc.api.Environment
|
||||
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("My tutorial screen")) {
|
||||
var button1: ButtonWidget? = null
|
||||
var button2: ButtonWidget? = null
|
||||
|
||||
init {
|
||||
// The parameter is the title of the screen,
|
||||
// which will be narrated when you enter the screen.
|
||||
}
|
||||
|
||||
|
||||
public override fun init() {
|
||||
button1 = ButtonWidget.builder(Text.literal("Button 1")) { button: ButtonWidget? ->
|
||||
println("You clicked button1!")
|
||||
}
|
||||
.dimensions(width / 2 - 205, 20, 200, 20)
|
||||
.tooltip(Tooltip.of(Text.literal("Tooltip of button1")))
|
||||
.build()
|
||||
button2 = ButtonWidget.builder(Text.literal("Button 2")) { button: ButtonWidget? ->
|
||||
println("You clicked button2!")
|
||||
}
|
||||
.dimensions(width / 2 + 5, 20, 200, 20)
|
||||
.tooltip(Tooltip.of(Text.literal("Tooltip of button2")))
|
||||
.build()
|
||||
|
||||
addDrawableChild(button1)
|
||||
addDrawableChild(button2)
|
||||
}
|
||||
}
|
||||
@@ -1,5 +1,6 @@
|
||||
package chickenmanfy.scify
|
||||
|
||||
import chickenmanfy.scify.Modules.Menu
|
||||
import net.fabricmc.api.ClientModInitializer
|
||||
import net.fabricmc.fabric.api.client.event.lifecycle.v1.ClientTickEvents
|
||||
import net.fabricmc.fabric.api.client.keybinding.v1.KeyBindingHelper
|
||||
@@ -8,7 +9,7 @@ import net.minecraft.client.option.KeyBinding
|
||||
import net.minecraft.client.util.InputUtil
|
||||
import net.minecraft.text.Text
|
||||
import org.lwjgl.glfw.GLFW
|
||||
import chickenmanfy.scify.Modules.autowelcome
|
||||
|
||||
|
||||
|
||||
object SciFyClient : ClientModInitializer {
|
||||
@@ -25,9 +26,8 @@ object SciFyClient : ClientModInitializer {
|
||||
while (menu.wasPressed()) {
|
||||
// Debug
|
||||
client.player!!.sendMessage(Text.literal("Button input received."), true)
|
||||
|
||||
MinecraftClient.getInstance().setScreen(Menu())
|
||||
}
|
||||
})
|
||||
autowelcome()
|
||||
}
|
||||
}
|
||||
|
||||
@@ -58,8 +58,8 @@
|
||||
"custom": {
|
||||
"modmenu": {
|
||||
"links": {
|
||||
"Discord": "https://discord.gg/yhw4ajkCu8"
|
||||
"Discord": "https://discord.gg/4vyxZgH9xu"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user