diff options
Diffstat (limited to 'src/main/java/net/tylermurphy/Minecraft/Scripts/UIScript.java')
-rwxr-xr-x | src/main/java/net/tylermurphy/Minecraft/Scripts/UIScript.java | 62 |
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);
+ }
+
+}
|