aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/shedaniel/rei/gui/toast/CopyRecipeIdentifierToast.java
diff options
context:
space:
mode:
authorDanielshe <shekwancheung0528@gmail.com>2019-10-24 23:21:57 +0800
committerDanielshe <shekwancheung0528@gmail.com>2019-10-24 23:21:57 +0800
commitf955ea0ba0891c28967552d07aae6a7b9389673c (patch)
treeb9e8c22575f2b2a9ca585b5a02944fbffc443454 /src/main/java/me/shedaniel/rei/gui/toast/CopyRecipeIdentifierToast.java
parent1c116ba2387262a852554d1a89427ce6fbcbc452 (diff)
downloadRoughlyEnoughItems-f955ea0ba0891c28967552d07aae6a7b9389673c.tar.gz
RoughlyEnoughItems-f955ea0ba0891c28967552d07aae6a7b9389673c.tar.bz2
RoughlyEnoughItems-f955ea0ba0891c28967552d07aae6a7b9389673c.zip
Close #176
Diffstat (limited to 'src/main/java/me/shedaniel/rei/gui/toast/CopyRecipeIdentifierToast.java')
-rw-r--r--src/main/java/me/shedaniel/rei/gui/toast/CopyRecipeIdentifierToast.java52
1 files changed, 52 insertions, 0 deletions
diff --git a/src/main/java/me/shedaniel/rei/gui/toast/CopyRecipeIdentifierToast.java b/src/main/java/me/shedaniel/rei/gui/toast/CopyRecipeIdentifierToast.java
new file mode 100644
index 000000000..1c42b3e89
--- /dev/null
+++ b/src/main/java/me/shedaniel/rei/gui/toast/CopyRecipeIdentifierToast.java
@@ -0,0 +1,52 @@
+package me.shedaniel.rei.gui.toast;
+
+import com.mojang.blaze3d.platform.GlStateManager;
+import com.mojang.blaze3d.systems.RenderSystem;
+import net.minecraft.client.MinecraftClient;
+import net.minecraft.client.toast.Toast;
+import net.minecraft.client.toast.ToastManager;
+import net.minecraft.util.Identifier;
+
+import javax.annotation.Nullable;
+
+public class CopyRecipeIdentifierToast implements Toast {
+
+ protected static final Identifier TOASTS_TEX = new Identifier("roughlyenoughitems", "textures/gui/toasts.png");
+ private String title;
+ private String subtitle;
+ private long startTime;
+
+ public CopyRecipeIdentifierToast(String title, @Nullable String subtitleNullable) {
+ this.title = title;
+ this.subtitle = subtitleNullable;
+ }
+
+ public static void addToast(String title, @Nullable String subtitleNullable) {
+ MinecraftClient.getInstance().getToastManager().add(new CopyRecipeIdentifierToast(title, subtitleNullable));
+ }
+
+ @Override
+ public Visibility draw(ToastManager toastManager, long var2) {
+ toastManager.getGame().getTextureManager().bindTexture(TOASTS_TEX);
+ RenderSystem.color3f(1.0F, 1.0F, 1.0F);
+ toastManager.blit(0, 0, 0, 0, 160, 32);
+ if (this.subtitle == null) {
+ toastManager.getGame().textRenderer.draw(this.title, 18.0F, 12.0F, 11141120);
+ } else {
+ toastManager.getGame().textRenderer.draw(this.title, 18.0F, 7.0F, 11141120);
+ toastManager.getGame().textRenderer.draw(this.subtitle, 18.0F, 18.0F, -16777216);
+ }
+
+ return var2 - this.startTime < 5000L ? Visibility.SHOW : Visibility.HIDE;
+ }
+
+ @Override
+ public Object getType() {
+ return Type.THIS_IS_SURE_A_TYPE;
+ }
+
+ public enum Type {
+ THIS_IS_SURE_A_TYPE
+ }
+
+}