summaryrefslogtreecommitdiff
path: root/src/main/java/net/tylermurphy/Minecraft/Scripts/UIScript.java
diff options
context:
space:
mode:
authorTyler Murphy <tylerm@tylerm.dev>2023-04-17 12:12:01 -0400
committerTyler Murphy <tylerm@tylerm.dev>2023-04-17 12:12:01 -0400
commit180aad05decc7eefa87e4e45d6747c48f40e5361 (patch)
tree51545197f7c94b4022acab880772c9f4fc65db0e /src/main/java/net/tylermurphy/Minecraft/Scripts/UIScript.java
downloadminecraftjava-180aad05decc7eefa87e4e45d6747c48f40e5361.tar.gz
minecraftjava-180aad05decc7eefa87e4e45d6747c48f40e5361.tar.bz2
minecraftjava-180aad05decc7eefa87e4e45d6747c48f40e5361.zip
Diffstat (limited to 'src/main/java/net/tylermurphy/Minecraft/Scripts/UIScript.java')
-rwxr-xr-xsrc/main/java/net/tylermurphy/Minecraft/Scripts/UIScript.java62
1 files changed, 62 insertions, 0 deletions
diff --git a/src/main/java/net/tylermurphy/Minecraft/Scripts/UIScript.java b/src/main/java/net/tylermurphy/Minecraft/Scripts/UIScript.java
new file mode 100755
index 0000000..2f7da5f
--- /dev/null
+++ b/src/main/java/net/tylermurphy/Minecraft/Scripts/UIScript.java
@@ -0,0 +1,62 @@
+package net.tylermurphy.Minecraft.Scripts;
+
+import static net.tylermurphy.Minecraft.UI.UIMaster.bindUI;
+import static net.tylermurphy.Minecraft.UI.UIMaster.getImage;
+import static net.tylermurphy.Minecraft.UI.UIMaster.getText;
+import static net.tylermurphy.Minecraft.UI.UIMaster.setEnabled;
+
+import net.tylermurphy.Minecraft.Main;
+import net.tylermurphy.Minecraft.Scene.World;
+import net.tylermurphy.Minecraft.UI.UIImage;
+import net.tylermurphy.Minecraft.UI.UIFactory.*;
+import net.tylermurphy.Minecraft.Render.Data.Display;
+
+public class UIScript extends Script {
+
+ public void Init() {
+ UIStore.InitalizeStoreData();
+ CoreUI.initCoreUI();
+ F3UI.initF3UI();
+ SavingUI.initSavingUI();
+ CommandUI.initCommandUI();
+ }
+
+ public void Update() {
+ bindUI(0);
+ for(int i=1;i<=10;i++) {
+ UIImage heart = getImage("heart" + i);
+ if(World.player.health >= i*2) {
+ heart.setTexture(UIStore.TEXTURES.get("heart_full_texture"));
+ } else if(World.player.health >= i*2-1) {
+ heart.setTexture(UIStore.TEXTURES.get("heart_half_texture"));
+ } else {
+ heart.setTexture(UIStore.TEXTURES.get("heart_empty_texture"));
+ }
+ }
+ }
+
+ public void Tick() {
+ String position = "Position: "+(int)(World.player.getTransform().getGlobalPosition().x())+","+(int) World.player.getTransform().getGlobalPosition().y()+","+(int)(World.player.getTransform().getGlobalPosition().z());
+ String rotation = "Rotation: "+(int) World.player.getTransform().getRotation().x+","+(int) World.player.getTransform().getRotation().y+","+(int) World.player.getTransform().getRotation().z;
+ bindUI(1);
+ getText("position").setText(position);
+ getText("rotation").setText(rotation);
+ getText("freemem").setText("Free memory (bytes): " + Runtime.getRuntime().freeMemory());
+ if(Main.getTicks() % 20 == 0) {
+ getText("fps").setText("FPS: " + (int)(1/Display.getFrameTimeSeconds()));
+ getText("tps").setText("TPS: " + Main.getTPS());
+ }
+ }
+
+ public void End() {
+ bindUI(0);
+ setEnabled(false);
+ bindUI(1);
+ setEnabled(false);
+ bindUI(2);
+ setEnabled(true);
+ bindUI(3);
+ setEnabled(false);
+ }
+
+}