use of cc.hyperium.mods.chromahud.api.DisplayItem in project Hyperium by HyperiumClient.
the class ChromaHUD method saveState.
/*
Saves current state of all elements to file
*/
public void saveState() {
JsonHolder master = new JsonHolder();
boolean enabled = true;
master.put("enabled", enabled);
JsonArray elementArray = new JsonArray();
master.putArray("elements", elementArray);
getDisplayElements().forEach(element -> {
JsonHolder tmp = element.getData();
JsonArray items = new JsonArray();
for (DisplayItem item : element.getDisplayItems()) {
JsonHolder raw = item.getData();
raw.put("type", item.getType());
items.add(raw.getObject());
}
elementArray.add(tmp.getObject());
tmp.putArray("items", items);
});
try {
if (!suggestedConfigurationFile.exists())
suggestedConfigurationFile.createNewFile();
FileWriter fw = new FileWriter(suggestedConfigurationFile);
BufferedWriter bw = new BufferedWriter(fw);
bw.write(master.toString());
bw.close();
fw.close();
} catch (Exception ignored) {
}
}
use of cc.hyperium.mods.chromahud.api.DisplayItem in project Hyperium by HyperiumClient.
the class ChromaHUD method registerConfigElements.
private void registerConfigElements() {
ChromaHUDApi.getInstance().registerButtonConfig("COORDS", new ButtonConfig((guiButton, displayItem) -> {
CordsDisplay displayItem1 = (CordsDisplay) displayItem;
displayItem1.state = displayItem1.state == 1 ? 0 : 1;
guiButton.displayString = ChatColor.RED.toString() + "Make " + (((CordsDisplay) displayItem).state == 1 ? "Horizontal" : "Vertical");
}, new GuiButton(0, 0, 0, "Coords State"), (guiButton, displayItem) -> guiButton.displayString = ChatColor.RED.toString() + "Make " + (((CordsDisplay) displayItem).state == 1 ? "Horizontal" : "Vertical")));
ChromaHUDApi.getInstance().registerButtonConfig("COORDS", new ButtonConfig((guiButton, displayItem) -> {
CordsDisplay displayItem1 = (CordsDisplay) displayItem;
displayItem1.precision += 1;
if (displayItem1.precision > 4)
displayItem1.precision = 0;
int next = displayItem1.precision + 1;
if (next > 4)
next = 0;
guiButton.displayString = ChatColor.RED.toString() + "Change to " + next + " decimal" + (next != 1 ? "s" : "");
}, new GuiButton(0, 0, 0, "Coords Precision"), (guiButton, displayItem) -> {
int next = ((CordsDisplay) displayItem).precision + 1;
if (next > 4)
next = 0;
guiButton.displayString = ChatColor.RED.toString() + "Change to " + next + " decimal" + (next != 1 ? "s" : "");
}));
ChromaHUDApi.getInstance().registerButtonConfig("POTION", new ButtonConfig((guiButton, displayItem) -> {
PotionEffects potionEffects = (PotionEffects) displayItem;
potionEffects.togglePotionIcon();
guiButton.displayString = ChatColor.RED + "Toggle Potion Icon";
}, new GuiButton(0, 0, 0, "Potion Icons"), (guiButton, displayItem) -> guiButton.displayString = ChatColor.RED.toString() + "Toggle Potion Icon"));
ChromaHUDApi.getInstance().registerButtonConfig("DIRECTION", new ButtonConfig((guiButton, displayItem) -> {
DirectionHUD directionHUD = (DirectionHUD) displayItem;
directionHUD.toggleShortDirection();
guiButton.displayString = ChatColor.RED + "Toggle Short Direction";
}, new GuiButton(0, 0, 0, "Short Directions"), ((guiButton, displayItem) -> guiButton.displayString = ChatColor.RED + "Toggle Short Direction")));
ChromaHUDApi.getInstance().registerButtonConfig("ARMOUR_HUD", new ButtonConfig((guiButton, displayItem) -> {
ArmourHud item = (ArmourHud) displayItem;
item.toggleDurability();
guiButton.displayString = ChatColor.RED.toString() + "Toggle Durability";
}, new GuiButton(0, 0, 0, "Armour Hud Durability"), (guiButton, displayItem) -> guiButton.displayString = ChatColor.RED.toString() + "Toggle Durability"));
ChromaHUDApi.getInstance().registerButtonConfig("ARMOUR_HUD", new ButtonConfig((guiButton, displayItem) -> {
ArmourHud item = (ArmourHud) displayItem;
item.toggleHand();
guiButton.displayString = ChatColor.RED.toString() + "Toggle Held Item";
}, new GuiButton(0, 0, 0, "Armour Hud Hand"), (guiButton, displayItem) -> guiButton.displayString = ChatColor.RED.toString() + "Toggle Held Item"));
ChromaHUDApi.getInstance().registerButtonConfig("ARMOUR_HUD", new ButtonConfig((guiButton, displayItem) -> {
ArmourHud item = (ArmourHud) displayItem;
item.setArmourOnTop(!item.isArmourOnTop());
guiButton.displayString = ChatColor.RED.toString() + "Toggle Armour On Top";
}, new GuiButton(0, 0, 0, "Armour Hud Hand"), (guiButton, displayItem) -> guiButton.displayString = ChatColor.RED.toString() + "Toggle Armour On Top"));
GuiTextField textTextField = new GuiTextField(1, Minecraft.getMinecraft().fontRendererObj, 0, 0, 200, 20);
ChromaHUDApi.getInstance().registerTextConfig("TEXT", new TextConfig((guiTextField, displayItem) -> ((TextItem) displayItem).setText(guiTextField.getText()), textTextField, (guiTextField, displayItem) -> guiTextField.setText(((TextItem) displayItem).getText())));
ChromaHUDApi.getInstance().registerTextConfig("TIME", new TextConfig((guiTextField, displayItem) -> ((TimeHud) displayItem).setFormat(guiTextField.getText()), textTextField, (guiTextField, displayItem) -> guiTextField.setText(((TimeHud) displayItem).getFormat())));
ChromaHUDApi.getInstance().registerStringConfig("TIME", new StringConfig("Accepted Formats\n" + "YY - Year\n" + "MM - Month\n" + "dd - Day\n" + "HH - Hour\n" + "mm - Minute\n" + "ss - Second\n" + "For more options, Google \"Date Format\""));
ChromaHUDApi.getInstance().registerButtonConfig("SCOREBOARD", new ButtonConfig((guiButton, displayItem) -> displayItem.getData().put("numbers", !displayItem.getData().optBoolean("numbers")), new GuiButton(0, 0, 0, "Toggle Number"), (guiButton, displayItem) -> {
}));
ChromaHUDApi.getInstance().registerTextConfig("SPRINT_STATUS", new TextConfig((guiTextField, displayItem) -> ((ToggleSprintStatus) displayItem).setSprintEnabledText(guiTextField.getText()), textTextField, (guiTextField, displayItem) -> guiTextField.setText(((ToggleSprintStatus) displayItem).getStatusText())));
ChromaHUDApi.getInstance().registerButtonConfig("COINS", new ButtonConfig((guiButton, displayItem) -> {
JsonHolder data = displayItem.getData();
int state = data.optInt("state");
state++;
if (state < 0 || state > 2) {
state = 0;
}
data.put("state", state);
}, new GuiButton(0, 0, 0, "Toggle Number"), (guiButton, displayItem) -> {
JsonHolder data = displayItem.getData();
int state = data.optInt("state");
if (state < 0 || state > 2)
state = 0;
if (state == 0)
guiButton.displayString = "Daily Coins";
if (state == 1)
guiButton.displayString = "Monthly Coins";
if (state == 2)
guiButton.displayString = "Lifetime Coins";
}));
}
use of cc.hyperium.mods.chromahud.api.DisplayItem in project Hyperium by HyperiumClient.
the class DisplayElement method draw.
public void draw() {
ScaledResolution resolution = new ScaledResolution(Minecraft.getMinecraft());
int x = (int) (xloc * resolution.getScaledWidth_double());
double y = (int) (yloc * resolution.getScaledHeight_double());
for (DisplayItem iDisplayItem : displayItems) {
try {
iDisplayItem.draw(x, y, false);
y += iDisplayItem.getHeight() * ElementRenderer.getCurrentScale();
} catch (Exception e) {
e.printStackTrace();
}
}
}
use of cc.hyperium.mods.chromahud.api.DisplayItem in project Hyperium by HyperiumClient.
the class DisplayElement method drawForConfig.
public void drawForConfig() {
recalculateColor();
width = 0;
height = 0;
ScaledResolution resolution = new ScaledResolution(Minecraft.getMinecraft());
double addy = 0;
int x = (int) (xloc * resolution.getScaledWidth_double());
double y = (int) (yloc * resolution.getScaledHeight_double());
for (DisplayItem iDisplayItem : displayItems) {
iDisplayItem.draw(x, y, true);
y += iDisplayItem.getHeight() * ElementRenderer.getCurrentScale();
addy += iDisplayItem.getHeight() * ElementRenderer.getCurrentScale();
width = (int) Math.max(iDisplayItem.getWidth() * ElementRenderer.getCurrentScale(), width);
}
height = addy;
}
use of cc.hyperium.mods.chromahud.api.DisplayItem in project Hyperium by HyperiumClient.
the class DisplayElement method renderEditView.
public void renderEditView() {
ScaledResolution resolution = new ScaledResolution(Minecraft.getMinecraft());
int x = (int) (.8 * resolution.getScaledWidth_double());
if (rightSided) {
x += getDimensions().getWidth();
if (x > resolution.getScaledWidth())
x = resolution.getScaledWidth();
} else {
if (x + getDimensions().getWidth() > resolution.getScaledWidth()) {
x = (int) (resolution.getScaledWidth() - getDimensions().getWidth());
}
}
double y = (int) (.2 * resolution.getScaledHeight_double());
for (DisplayItem iDisplayItem : displayItems) {
iDisplayItem.draw(x, y, false);
y += iDisplayItem.getHeight() * ElementRenderer.getCurrentScale();
}
}
Aggregations