From 180aad05decc7eefa87e4e45d6747c48f40e5361 Mon Sep 17 00:00:00 2001 From: Tyler Murphy Date: Mon, 17 Apr 2023 12:12:01 -0400 Subject: save --- .../Minecraft/UI/UIFactory/CommandUI.java | 23 +++++++ .../tylermurphy/Minecraft/UI/UIFactory/CoreUI.java | 76 ++++++++++++++++++++++ .../tylermurphy/Minecraft/UI/UIFactory/F3UI.java | 53 +++++++++++++++ .../Minecraft/UI/UIFactory/SavingUI.java | 17 +++++ .../Minecraft/UI/UIFactory/UIStore.java | 24 +++++++ 5 files changed, 193 insertions(+) create mode 100755 src/main/java/net/tylermurphy/Minecraft/UI/UIFactory/CommandUI.java create mode 100755 src/main/java/net/tylermurphy/Minecraft/UI/UIFactory/CoreUI.java create mode 100755 src/main/java/net/tylermurphy/Minecraft/UI/UIFactory/F3UI.java create mode 100755 src/main/java/net/tylermurphy/Minecraft/UI/UIFactory/SavingUI.java create mode 100755 src/main/java/net/tylermurphy/Minecraft/UI/UIFactory/UIStore.java (limited to 'src/main/java/net/tylermurphy/Minecraft/UI/UIFactory') diff --git a/src/main/java/net/tylermurphy/Minecraft/UI/UIFactory/CommandUI.java b/src/main/java/net/tylermurphy/Minecraft/UI/UIFactory/CommandUI.java new file mode 100755 index 0000000..259958a --- /dev/null +++ b/src/main/java/net/tylermurphy/Minecraft/UI/UIFactory/CommandUI.java @@ -0,0 +1,23 @@ +package net.tylermurphy.Minecraft.UI.UIFactory; + +import static net.tylermurphy.Minecraft.UI.UIMaster.*; + +import net.tylermurphy.Minecraft.UI.UIText; + +public class CommandUI { + + public static void initCommandUI() { + + + createUI(3); + setEnabled(false); + + UIText commandBar = new UIText("/",1,UIStore.FONTS.get("yugothic"),1000,false); + commandBar.setPosition(0, 0, 1-.1f, 0); + commandBar.setKey("commandBar"); + commandBar.setStretchBackdrop(true); + + add(commandBar); + } + +} diff --git a/src/main/java/net/tylermurphy/Minecraft/UI/UIFactory/CoreUI.java b/src/main/java/net/tylermurphy/Minecraft/UI/UIFactory/CoreUI.java new file mode 100755 index 0000000..ec9ff74 --- /dev/null +++ b/src/main/java/net/tylermurphy/Minecraft/UI/UIFactory/CoreUI.java @@ -0,0 +1,76 @@ +package net.tylermurphy.Minecraft.UI.UIFactory; + +import static net.tylermurphy.Minecraft.UI.UIMaster.add; +import static net.tylermurphy.Minecraft.UI.UIMaster.createUI; + +import net.tylermurphy.Minecraft.UI.UIImage; +import net.tylermurphy.Minecraft.UI.UIText; + +public class CoreUI { + + public static void initCoreUI() { + + createUI(0); + UIImage image = new UIImage(); + image.setTexture(UIStore.TEXTURES.get("crosshair")); + image.setPosition(.5f, -15f, .5f, -15f); + image.setSize(0, 30, 0, 30); + image.setKey("crosshair"); + UIImage heart1 = new UIImage(); + heart1.setTexture(UIStore.TEXTURES.get("heart_full_texture")); + heart1.setPosition(0, 20, 1f, -20); + heart1.setSize(0, 20, 0, 20); + heart1.setKey("heart1"); + UIImage heart2 = new UIImage(); + heart2.setTexture(UIStore.TEXTURES.get("heart_full_texture")); + heart2.setPosition(0, 50, 1f, -20); + heart2.setSize(0, 20, 0, 20); + heart2.setKey("heart2"); + UIImage heart3 = new UIImage(); + heart3.setTexture(UIStore.TEXTURES.get("heart_full_texture")); + heart3.setPosition(0, 80, 1f, -20); + heart3.setSize(0, 20, 0, 20); + heart3.setKey("heart3"); + UIImage heart4 = new UIImage(); + heart4.setTexture(UIStore.TEXTURES.get("heart_full_texture")); + heart4.setPosition(0, 110, 1f, -20); + heart4.setSize(0, 20, 0, 20); + heart4.setKey("heart4"); + UIImage heart5 = new UIImage(); + heart5.setTexture(UIStore.TEXTURES.get("heart_full_texture")); + heart5.setPosition(0, 140, 1f, -20); + heart5.setSize(0, 20, 0, 20); + heart5.setKey("heart5"); + UIImage heart6 = new UIImage(); + heart6.setTexture(UIStore.TEXTURES.get("heart_full_texture")); + heart6.setPosition(0, 170, 1f, -20); + heart6.setSize(0, 20, 0, 20); + heart6.setKey("heart6"); + UIImage heart7 = new UIImage(); + heart7.setTexture(UIStore.TEXTURES.get("heart_full_texture")); + heart7.setPosition(0, 200, 1f, -20); + heart7.setSize(0, 20, 0, 20); + heart7.setKey("heart7"); + UIImage heart8 = new UIImage(); + heart8.setTexture(UIStore.TEXTURES.get("heart_full_texture")); + heart8.setPosition(0, 230, 1f, -20); + heart8.setSize(0, 20, 0, 20); + heart8.setKey("heart8"); + UIImage heart9 = new UIImage(); + heart9.setTexture(UIStore.TEXTURES.get("heart_full_texture")); + heart9.setPosition(0, 260, 1f, -20); + heart9.setSize(0, 20, 0, 20); + heart9.setKey("heart9"); + UIImage heart10 = new UIImage(); + heart10.setTexture(UIStore.TEXTURES.get("heart_full_texture")); + heart10.setPosition(0, 290, 1f, -20); + heart10.setSize(0, 20, 0, 20); + heart10.setKey("heart10"); + UIText dead = new UIText("You have died, press k to respawn.",1,UIStore.FONTS.get("yugothic"),1000,false); + dead.setPosition(0.4f, 0, .5f, -20); + dead.setKey("dead"); + dead.setEnabled(false); + add(image,heart1,heart2,heart3,heart4,heart5,heart6,heart7,heart8,heart9,heart10,dead); + } + +} diff --git a/src/main/java/net/tylermurphy/Minecraft/UI/UIFactory/F3UI.java b/src/main/java/net/tylermurphy/Minecraft/UI/UIFactory/F3UI.java new file mode 100755 index 0000000..3ec7d84 --- /dev/null +++ b/src/main/java/net/tylermurphy/Minecraft/UI/UIFactory/F3UI.java @@ -0,0 +1,53 @@ +package net.tylermurphy.Minecraft.UI.UIFactory; + +import static net.tylermurphy.Minecraft.UI.UIMaster.add; +import static net.tylermurphy.Minecraft.UI.UIMaster.createUI; +import static net.tylermurphy.Minecraft.UI.UIMaster.setEnabled; + +import net.tylermurphy.Minecraft.Render.Data.Texture; +import net.tylermurphy.Minecraft.UI.UIFont; +import net.tylermurphy.Minecraft.UI.UIText; + +public class F3UI { + + public static void initF3UI() { + + createUI(1); + setEnabled(false); + + String maxMem = "Max memory (bytes): " + Runtime.getRuntime().maxMemory(); + String freeMem = "Free memory (bytes): " + Runtime.getRuntime().freeMemory(); + String allocMem = "Allocated memory (bytes): " + Runtime.getRuntime().totalMemory(); + String cores = "Available processors (cores): "+ Runtime.getRuntime().availableProcessors(); + + UIText maxMemText = new UIText(maxMem,1,UIStore.FONTS.get("yugothic"),1000,false); + maxMemText.setPosition(0, 0, .125f, 0); + UIText freeMemText = new UIText(freeMem,1,UIStore.FONTS.get("yugothic"),1000,false); + freeMemText.setPosition(0, 0, .15f, 0); + freeMemText.setKey("freemem"); + UIText allocMemText = new UIText(allocMem,1,UIStore.FONTS.get("yugothic"),1000,false); + allocMemText.setPosition(0, 0, .175f, 0); + UIText coresText = new UIText(cores,1,UIStore.FONTS.get("yugothic"),1000,false); + coresText.setPosition(0, 0, .2f, .2f); + + UIText position = new UIText("",1,UIStore.FONTS.get("yugothic"),1000,false); + position.setPosition(0, 0, 0, 0); + position.setKey("position"); + UIText rotation = new UIText("",1,UIStore.FONTS.get("yugothic"),1000,false); + rotation.setPosition(0, 0, .025f, 0); + rotation.setKey("rotation"); + UIText fps = new UIText("",1,UIStore.FONTS.get("yugothic"),1000,false); + fps.setPosition(0, 0, .05f, 0); + fps.setKey("fps"); + UIText tps = new UIText("",1,UIStore.FONTS.get("yugothic"),1000,false); + tps.setPosition(0, 0, 0.075f, 0); + tps.setKey("tps"); + + UIText block = new UIText("Block Selected: minecraft:dirt",1,UIStore.FONTS.get("yugothic"),1000,false); + block.setPosition(0, 0, .25f, 0); + block.setKey("block"); + + add(maxMemText,freeMemText,allocMemText,coresText,position,rotation,fps,block,tps); + } + +} diff --git a/src/main/java/net/tylermurphy/Minecraft/UI/UIFactory/SavingUI.java b/src/main/java/net/tylermurphy/Minecraft/UI/UIFactory/SavingUI.java new file mode 100755 index 0000000..7826e4a --- /dev/null +++ b/src/main/java/net/tylermurphy/Minecraft/UI/UIFactory/SavingUI.java @@ -0,0 +1,17 @@ +package net.tylermurphy.Minecraft.UI.UIFactory; + +import static net.tylermurphy.Minecraft.UI.UIMaster.*; + +import net.tylermurphy.Minecraft.UI.UIText; + +public class SavingUI { + + public static void initSavingUI() { + createUI(2); + UIText saving = new UIText("Saving...",1,UIStore.FONTS.get("yugothic"),1000,false); + saving.setPosition(0.5f, -50, 0.5f, -20); + add(saving); + setEnabled(false); + } + +} diff --git a/src/main/java/net/tylermurphy/Minecraft/UI/UIFactory/UIStore.java b/src/main/java/net/tylermurphy/Minecraft/UI/UIFactory/UIStore.java new file mode 100755 index 0000000..b4c7c8a --- /dev/null +++ b/src/main/java/net/tylermurphy/Minecraft/UI/UIFactory/UIStore.java @@ -0,0 +1,24 @@ +package net.tylermurphy.Minecraft.UI.UIFactory; + +import java.util.HashMap; +import java.util.Map; + +import net.tylermurphy.Minecraft.Render.Data.Texture; +import net.tylermurphy.Minecraft.UI.UIFont; + +public class UIStore { + + public static Map TEXTURES = new HashMap(); + public static Map FONTS = new HashMap(); + + public static void InitalizeStoreData() { + + FONTS.put("yugothic", new UIFont(Texture.loadFontAtlas("font/yugothic"),"yugothic")); + TEXTURES.put("heart_full_texture",Texture.loadTexture("gui/heart_full")); + TEXTURES.put("heart_half_texture",Texture.loadTexture("gui/heart_half")); + TEXTURES.put("heart_empty_texture",Texture.loadTexture("gui/heart_empty")); + TEXTURES.put("crosshair",Texture.loadTexture("gui/crosshair")); + + } + +} -- cgit v1.2.3-freya