-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Also fixed the weird issue with older versions.
- Loading branch information
Showing
70 changed files
with
4,101 additions
and
37 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
36 changes: 36 additions & 0 deletions
36
MinecraftMod/core/src/main/java/com/mosadie/effectmc/core/handler/ShowItemToastHandler.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,36 @@ | ||
package com.mosadie.effectmc.core.handler; | ||
|
||
import com.mosadie.effectmc.core.EffectMCCore; | ||
|
||
public class ShowItemToastHandler extends EffectRequestHandler { | ||
|
||
public ShowItemToastHandler(EffectMCCore core) { | ||
super(core); | ||
addCommentProperty("You can get item data by holding an item and running /effectmc exportitem"); | ||
addStringProperty("item", "", true, "Item Data", "{}"); | ||
addCommentProperty("Set color using § color codes."); | ||
addStringProperty("title", "", true, "Title", "Hello"); | ||
addStringProperty("subtitle", "", true, "Subtitle", "World!"); | ||
addCommentProperty("For a blank subtitle, use a single space."); | ||
} | ||
|
||
@Override | ||
public String getEffectName() { | ||
return "Show Item Toast"; | ||
} | ||
|
||
@Override | ||
public String getEffectTooltip() { | ||
return "Show a toast on screen with a custom message and item."; | ||
} | ||
|
||
@Override | ||
EffectResult execute() { | ||
core.getExecutor().log("Showing item toast with data: " + getProperty("item").getAsString() + " title: " + getProperty("title").getAsString() + " Subtitle: " + getProperty("subtitle").getAsString()); | ||
if (core.getExecutor().showItemToast(getProperty("item").getAsString(), getProperty("title").getAsString(), getProperty("subtitle").getAsString())) | ||
return new EffectResult("Showing item toast with data: " + getProperty("item").getAsString() + " title: " + getProperty("title").getAsString() + " Subtitle: " + getProperty("subtitle").getAsString(), true); | ||
else | ||
return new EffectResult("Failed to show toast.", false); | ||
|
||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
46 changes: 46 additions & 0 deletions
46
MinecraftMod/fabric/1.16.4/src/main/java/com/mosadie/effectmc/ItemToast.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,46 @@ | ||
package com.mosadie.effectmc; | ||
|
||
import com.mojang.blaze3d.systems.RenderSystem; | ||
import com.mojang.brigadier.exceptions.CommandSyntaxException; | ||
import net.minecraft.client.toast.Toast; | ||
import net.minecraft.client.toast.ToastManager; | ||
import net.minecraft.client.util.math.MatrixStack; | ||
import net.minecraft.item.ItemStack; | ||
import net.minecraft.item.Items; | ||
import net.minecraft.nbt.StringNbtReader; | ||
import net.minecraft.text.Text; | ||
|
||
public class ItemToast implements Toast { | ||
private ItemStack item; | ||
private Text title; | ||
private Text body; | ||
|
||
private long lastChanged; | ||
private boolean changed = true; | ||
|
||
public ItemToast(String itemData, Text title, Text body) { | ||
try { | ||
this.item = ItemStack.fromTag(StringNbtReader.parse(itemData)); | ||
} catch (CommandSyntaxException e) { | ||
EffectMC.LOGGER.error("Invalid Item Data for Item Toast", e); | ||
this.item = new ItemStack(Items.AIR); | ||
} | ||
this.title = title; | ||
this.body = body; | ||
} | ||
@Override | ||
public Visibility draw(MatrixStack matrices, ToastManager manager, long time) { | ||
if (changed) { | ||
lastChanged = time; | ||
changed = false; | ||
} | ||
|
||
manager.getGame().getTextureManager().bindTexture(TEXTURE); | ||
RenderSystem.color3f(1.0F, 1.0F, 1.0F); | ||
manager.drawTexture(matrices, 0, 0, 0, 32, this.getWidth(), this.getHeight()); | ||
manager.getGame().textRenderer.draw(matrices, title, 30.0F, 7.0F, -16777216); | ||
manager.getGame().textRenderer.draw(matrices, body, 30.0F, 18.0F, -16777216); | ||
manager.getGame().getItemRenderer().renderInGui(item, 8, 8); | ||
return (double)(time - this.lastChanged) >= 5000.0D ? Toast.Visibility.HIDE : Toast.Visibility.SHOW; | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
49 changes: 49 additions & 0 deletions
49
MinecraftMod/fabric/1.17.1/src/main/java/com/mosadie/effectmc/ItemToast.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,49 @@ | ||
package com.mosadie.effectmc; | ||
|
||
import com.mojang.blaze3d.systems.RenderSystem; | ||
import com.mojang.brigadier.exceptions.CommandSyntaxException; | ||
import net.minecraft.client.render.GameRenderer; | ||
import net.minecraft.client.toast.Toast; | ||
import net.minecraft.client.toast.ToastManager; | ||
import net.minecraft.client.util.math.MatrixStack; | ||
import net.minecraft.item.ItemStack; | ||
import net.minecraft.item.Items; | ||
import net.minecraft.nbt.StringNbtReader; | ||
import net.minecraft.text.Text; | ||
|
||
public class ItemToast implements Toast { | ||
private ItemStack item; | ||
private Text title; | ||
private Text body; | ||
|
||
private long lastChanged; | ||
private boolean changed = true; | ||
|
||
public ItemToast(String itemData, Text title, Text body) { | ||
try { | ||
this.item = ItemStack.fromNbt(StringNbtReader.parse(itemData)); | ||
} catch (CommandSyntaxException e) { | ||
EffectMC.LOGGER.error("Invalid Item Data for Item Toast", e); | ||
this.item = new ItemStack(Items.AIR); | ||
} | ||
this.title = title; | ||
this.body = body; | ||
} | ||
@Override | ||
public Visibility draw(MatrixStack matrices, ToastManager manager, long time) { | ||
if (changed) { | ||
lastChanged = time; | ||
changed = false; | ||
} | ||
|
||
RenderSystem.setShader(GameRenderer::getPositionTexShader); | ||
RenderSystem.setShaderTexture(0, TEXTURE); | ||
RenderSystem.setShaderColor(1.0F, 1.0F, 1.0F, 1.0F); | ||
manager.drawTexture(matrices, 0, 0, 0, 32, this.getWidth(), this.getHeight()); | ||
manager.getGame().textRenderer.draw(matrices, title, 30.0F, 7.0F, -16777216); | ||
manager.getGame().textRenderer.draw(matrices, body, 30.0F, 18.0F, -16777216); | ||
RenderSystem.applyModelViewMatrix(); | ||
manager.getGame().getItemRenderer().renderInGui(item, 8, 8); | ||
return (double)(time - this.lastChanged) >= 5000.0D ? Toast.Visibility.HIDE : Toast.Visibility.SHOW; | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
49 changes: 49 additions & 0 deletions
49
MinecraftMod/fabric/1.18.1/src/main/java/com/mosadie/effectmc/ItemToast.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,49 @@ | ||
package com.mosadie.effectmc; | ||
|
||
import com.mojang.blaze3d.systems.RenderSystem; | ||
import com.mojang.brigadier.exceptions.CommandSyntaxException; | ||
import net.minecraft.client.render.GameRenderer; | ||
import net.minecraft.client.toast.Toast; | ||
import net.minecraft.client.toast.ToastManager; | ||
import net.minecraft.client.util.math.MatrixStack; | ||
import net.minecraft.item.ItemStack; | ||
import net.minecraft.item.Items; | ||
import net.minecraft.nbt.StringNbtReader; | ||
import net.minecraft.text.Text; | ||
|
||
public class ItemToast implements Toast { | ||
private ItemStack item; | ||
private Text title; | ||
private Text body; | ||
|
||
private long lastChanged; | ||
private boolean changed = true; | ||
|
||
public ItemToast(String itemData, Text title, Text body) { | ||
try { | ||
this.item = ItemStack.fromNbt(StringNbtReader.parse(itemData)); | ||
} catch (CommandSyntaxException e) { | ||
EffectMC.LOGGER.error("Invalid Item Data for Item Toast", e); | ||
this.item = new ItemStack(Items.AIR); | ||
} | ||
this.title = title; | ||
this.body = body; | ||
} | ||
@Override | ||
public Visibility draw(MatrixStack matrices, ToastManager manager, long time) { | ||
if (changed) { | ||
lastChanged = time; | ||
changed = false; | ||
} | ||
|
||
RenderSystem.setShader(GameRenderer::getPositionTexShader); | ||
RenderSystem.setShaderTexture(0, TEXTURE); | ||
RenderSystem.setShaderColor(1.0F, 1.0F, 1.0F, 1.0F); | ||
manager.drawTexture(matrices, 0, 0, 0, 32, this.getWidth(), this.getHeight()); | ||
manager.getClient().textRenderer.draw(matrices, title, 30.0F, 7.0F, -16777216); | ||
manager.getClient().textRenderer.draw(matrices, body, 30.0F, 18.0F, -16777216); | ||
RenderSystem.applyModelViewMatrix(); | ||
manager.getClient().getItemRenderer().renderInGui(item, 8, 8); | ||
return (double)(time - this.lastChanged) >= 5000.0D ? Visibility.HIDE : Visibility.SHOW; | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
49 changes: 49 additions & 0 deletions
49
MinecraftMod/fabric/1.18.2/src/main/java/com/mosadie/effectmc/ItemToast.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,49 @@ | ||
package com.mosadie.effectmc; | ||
|
||
import com.mojang.blaze3d.systems.RenderSystem; | ||
import com.mojang.brigadier.exceptions.CommandSyntaxException; | ||
import net.minecraft.client.render.GameRenderer; | ||
import net.minecraft.client.toast.Toast; | ||
import net.minecraft.client.toast.ToastManager; | ||
import net.minecraft.client.util.math.MatrixStack; | ||
import net.minecraft.item.ItemStack; | ||
import net.minecraft.item.Items; | ||
import net.minecraft.nbt.StringNbtReader; | ||
import net.minecraft.text.Text; | ||
|
||
public class ItemToast implements Toast { | ||
private ItemStack item; | ||
private Text title; | ||
private Text body; | ||
|
||
private long lastChanged; | ||
private boolean changed = true; | ||
|
||
public ItemToast(String itemData, Text title, Text body) { | ||
try { | ||
this.item = ItemStack.fromNbt(StringNbtReader.parse(itemData)); | ||
} catch (CommandSyntaxException e) { | ||
EffectMC.LOGGER.error("Invalid Item Data for Item Toast", e); | ||
this.item = new ItemStack(Items.AIR); | ||
} | ||
this.title = title; | ||
this.body = body; | ||
} | ||
@Override | ||
public Visibility draw(MatrixStack matrices, ToastManager manager, long time) { | ||
if (changed) { | ||
lastChanged = time; | ||
changed = false; | ||
} | ||
|
||
RenderSystem.setShader(GameRenderer::getPositionTexShader); | ||
RenderSystem.setShaderTexture(0, TEXTURE); | ||
RenderSystem.setShaderColor(1.0F, 1.0F, 1.0F, 1.0F); | ||
manager.drawTexture(matrices, 0, 0, 0, 32, this.getWidth(), this.getHeight()); | ||
manager.getClient().textRenderer.draw(matrices, title, 30.0F, 7.0F, -16777216); | ||
manager.getClient().textRenderer.draw(matrices, body, 30.0F, 18.0F, -16777216); | ||
RenderSystem.applyModelViewMatrix(); | ||
manager.getClient().getItemRenderer().renderInGui(item, 8, 8); | ||
return (double)(time - this.lastChanged) >= 5000.0D ? Visibility.HIDE : Visibility.SHOW; | ||
} | ||
} |
Oops, something went wrong.