diff options
| author | Danielshe <shekwancheung0528@gmail.com> | 2019-10-24 23:21:57 +0800 |
|---|---|---|
| committer | Danielshe <shekwancheung0528@gmail.com> | 2019-10-24 23:21:57 +0800 |
| commit | f955ea0ba0891c28967552d07aae6a7b9389673c (patch) | |
| tree | b9e8c22575f2b2a9ca585b5a02944fbffc443454 /src/main/java/me/shedaniel/rei/gui/toast/CopyRecipeIdentifierToast.java | |
| parent | 1c116ba2387262a852554d1a89427ce6fbcbc452 (diff) | |
| download | RoughlyEnoughItems-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.java | 52 |
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 + } + +} |
