Skip to content

Commit

Permalink
port to 1.21.2
Browse files Browse the repository at this point in the history
  • Loading branch information
LeoBeliik committed Oct 22, 2024
1 parent 1969c11 commit 2b1a353
Show file tree
Hide file tree
Showing 13 changed files with 45 additions and 55 deletions.
19 changes: 0 additions & 19 deletions .github/workflows/mod-publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -53,25 +53,6 @@ jobs:
modrinth-featured: false
changelog-file: CHANGELOG.md

- name: Publish Minecraft Mods Forge Edition
uses: Kir-Antipov/mc-publish@v3.3
with:
files: forge/build/libs/!(*-@(dev|sources|javadoc)).jar

modrinth-id: 5IIKsxiL
modrinth-token: ${{ secrets.MODRINTH_TOKEN }}

curseforge-id: 363363
curseforge-token: ${{ secrets.CURSEFORGE_TOKEN }}

name: Extreme sound muffler ${{env.MOD_VERSION}} - Forge ${{github.ref_name}}
loaders: forge
game-versions: ${{github.ref_name}}
version: ${{env.MOD_VERSION}}-${{github.ref_name}}
java: Java 21
modrinth-featured: false
changelog-file: CHANGELOG.md

- name: Publish Minecraft Mods Fabric Edition
uses: Kir-Antipov/mc-publish@v3.3
with:
Expand Down
2 changes: 1 addition & 1 deletion build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,5 @@ plugins {
// see https://fabricmc.net/develop/ for new versions
id 'fabric-loom' version '1.7-SNAPSHOT' apply false
// see https://projects.neoforged.net/neoforged/moddevgradle for new versions
id 'net.neoforged.moddev' version '0.1.110' apply false
id 'net.neoforged.moddev' version '2.0.40-beta' apply false
}
4 changes: 3 additions & 1 deletion common/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,9 @@ neoForge {
// Automatically enable AccessTransformers if the file exists
def at = file('src/main/resources/META-INF/accesstransformer.cfg')
if (at.exists()) {
accessTransformers.add(at.absolutePath)
accessTransformers {
at
}
}
parchment {
minecraftVersion = parchment_minecraft
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
import net.minecraft.client.gui.components.EditBox;
import net.minecraft.client.gui.components.events.GuiEventListener;
import net.minecraft.client.gui.screens.Screen;
import net.minecraft.client.renderer.RenderType;
import net.minecraft.core.registries.BuiltInRegistries;
import net.minecraft.network.chat.Component;
import net.minecraft.network.chat.MutableComponent;
Expand Down Expand Up @@ -65,7 +66,7 @@ protected void init() {
@Override
public void render(@NotNull GuiGraphics stack, int mouseX, int mouseY, float partialTicks) {
renderGui();
stack.blit(getTextureRL(), getX(), getY(), 0, 0, xSize, ySize); //Main screen bounds
stack.blit(RenderType::guiTextured, getTextureRL(), getX(), getY(), 0, 0, xSize, ySize, 256, 256); //Main screen bounds
renderSideScreen(stack); //render side screen buttons, need to be rendered before all the other things
super.render(stack, mouseX, mouseY, partialTicks);
//--------------- My Renders ---------------//
Expand Down Expand Up @@ -281,7 +282,7 @@ private void addSoundListButtons() {
soundsList.addAll(recentSoundsList);
Collections.reverse(soundsList); //makes the recent sounds sort in chronological order
} else if (Component.translatable("main_screen.btn.csl.all").equals(component)) {
BuiltInRegistries.SOUND_EVENT.forEach(k -> soundsList.add(k.getLocation()));
BuiltInRegistries.SOUND_EVENT.forEach(k -> soundsList.add(k.location()));
Collections.sort(soundsList); //makes the All sounds list sort in alphabetically order
} else {
soundsList.addAll(this.anchor == null ? muffledSounds.keySet() : this.anchor.getMuffledSounds().keySet());
Expand Down Expand Up @@ -348,7 +349,7 @@ private void renderButtons(GuiGraphics stack, int mouseX, int mouseY) {
//--------------- Toggle Muffle sounds button ---------------//
//draws a "/" over the muffle button texture if muffling
if (isMuffling) {
stack.blit(getTextureRL(), btnTMS.getX() + 1, btnTMS.getY(), 54F, 202F, 15, 15, xSize, 256);
stack.blit(RenderType::guiTextured, getTextureRL(), btnTMS.getX() + 1, btnTMS.getY(), 54F, 202F, 15, 15, xSize, 256);
}

message = isMuffling ? Component.translatable("main_screen.btn.tms.stop") : Component.translatable("main_screen.btn.tms.start");
Expand All @@ -361,7 +362,7 @@ private void renderButtons(GuiGraphics stack, int mouseX, int mouseY) {

//show texture for the deletion of the recent sounds list
if (hasShiftDown()) {
stack.blit(getTextureRL(), btnDelete.getX() + 2, btnDelete.getY() + 1, 54F, 217F, 13, 13, xSize, 256);
stack.blit(RenderType::guiTextured, getTextureRL(), btnDelete.getX() + 2, btnDelete.getY() + 1, 54F, 217F, 13, 13, xSize, 256);
message = Component.translatable("main_screen.btn.delete.list");
}
//draw tooltip
Expand Down Expand Up @@ -425,7 +426,7 @@ private void renderButtons(GuiGraphics stack, int mouseX, int mouseY) {
String color = anchorList.get(Integer.parseInt(btn.getMessage().getString())).getAnchorPos() != null ? "green" : "white";
setFGColor(btn, color);
if (anchor != null && btn.getMessage().getString().equals(String.valueOf(anchor.getAnchorId()))) {
stack.blit(getTextureRL(), btn.getX() - 5, btn.getY() - 2, 71F, 202F, 27, 22, xSize, 256); //fancy selected Anchor indicator
stack.blit(RenderType::guiTextured, getTextureRL(), btn.getX() - 5, btn.getY() - 2, 71F, 202F, 27, 22, xSize, 256); //fancy selected Anchor indicator
}
}
}
Expand Down Expand Up @@ -471,11 +472,11 @@ private void renderSideScreen(GuiGraphics stack) {
stack.drawString(font, Component.translatable("main_screen.side_screen.radius", radius), x + 1, y - 20, whiteText);
stack.drawString(font, Component.translatable("main_screen.side_screen.dimension", dimensionName), x + 1, y - 10, whiteText);
renderGui();
stack.blit(getTextureRL(), x, y, 0, 69.45F, 11, 11, 88, 88); //set coordinates button
stack.blit(RenderType::guiTextured, getTextureRL(), x, y, 0, 69.45F, 11, 11, 88, 88); //set coordinates button

if (anchor.getAnchorPos() != null) {
btnEditAnchor.active = true;
stack.blit(getTextureRL(), btnEditAnchor.getX(), btnEditAnchor.getY(), 32F, 213F, 11, 11, xSize, 256); //set edit anchor button texture
stack.blit(RenderType::guiTextured, getTextureRL(), btnEditAnchor.getX(), btnEditAnchor.getY(), 32F, 213F, 11, 11, xSize, 256); //set edit anchor button texture
} else {
btnEditAnchor.active = false;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
import net.minecraft.client.gui.components.AbstractButton;
import net.minecraft.client.gui.narration.NarratedElementType;
import net.minecraft.client.gui.narration.NarrationElementOutput;
import net.minecraft.client.renderer.RenderType;
import net.minecraft.network.chat.Component;
import static com.leobeliik.extremesoundmuffler.SoundMufflerCommon.getTextureRL;

Expand All @@ -28,7 +29,7 @@ public void onPress() {
public void renderScrollingString(GuiGraphics render, Font font, int mouseX, int mouseY) {
if (this.visible) {
SoundMufflerCommon.renderGui();
render.blit(getTextureRL(), getX(), getY(), 43f, 202f, 11, 11, 256, 256); //button texure
render.blit(RenderType::guiTextured, getTextureRL(), getX(), getY(), 43f, 202f, 11, 11, 256, 256); //button texure
if (isMouseOver(mouseX, mouseY) && !hold) {
render.drawCenteredString(font, Component.translatable("inventory.btn"), getX() + 5, getY() + this.height + 1, whiteText);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
import net.minecraft.client.gui.components.Button;
import net.minecraft.client.gui.narration.NarratedElementType;
import net.minecraft.client.gui.narration.NarrationElementOutput;
import net.minecraft.client.renderer.RenderType;
import net.minecraft.network.chat.Component;
import net.minecraft.network.chat.MutableComponent;
import net.minecraft.resources.ResourceLocation;
Expand Down Expand Up @@ -56,8 +57,8 @@ public void renderWidget(@NotNull GuiGraphics stack, int mouseX, int mouseY, flo
drawGradient(stack);
float v = isMuffling ? 202F : 213F;
//--------------- Render buttons BG ---------------//
stack.blit(getTextureRL(), btnToggleSound.getX(), btnToggleSound.getY(), 43F, v, 11, 11, 256, 256); //muffle button bg
stack.blit(getTextureRL(), btnPlaySound.getX(), btnPlaySound.getY(), 32F, 202F, 11, 11, 256, 256); //play button bg
stack.blit(RenderType::guiTextured, getTextureRL(), btnToggleSound.getX(), btnToggleSound.getY(), 43F, v, 11, 11, 256, 256); //muffle button bg
stack.blit(RenderType::guiTextured, getTextureRL(), btnPlaySound.getX(), btnPlaySound.getY(), 32F, 202F, 11, 11, 256, 256); //play button bg

//--------------- Render Tooltips ---------------//
if (btnToggleSound.isMouseOver(mouseX, mouseY)) {
Expand Down Expand Up @@ -102,9 +103,9 @@ private void drawMessage(GuiGraphics stack) {
//draws the "rainbow" gradient in the background
private void drawGradient(GuiGraphics stack) {
if (isMuffling) {
stack.blit(getTextureRL(), getX(), getY() - 1, 0, 234, (int) (sliderValue * (width - 6)) + 5, height + 1, 256, 256); //draw bg
stack.blit(RenderType::guiTextured, getTextureRL(), getX(), getY() - 1, 0, 234, (int) (sliderValue * (width - 6)) + 5, height + 1, 256, 256); //draw bg
if (this.isHovered) {
stack.blit(getTextureRL(), getX() + (int) (sliderValue * (width - 6)) + 1, getY() + 1, 32F, 224F, 5, 9, 256, 256); //Slider
stack.blit(RenderType::guiTextured, getTextureRL(), getX() + (int) (sliderValue * (width - 6)) + 1, getY() + 1, 32F, 224F, 5, 9, 256, 256); //Slider
}
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
import net.minecraft.ChatFormatting;
import net.minecraft.client.gui.components.AbstractWidget;
import net.minecraft.network.chat.MutableComponent;
import net.minecraft.util.FastColor;
import net.minecraft.util.ARGB;
import java.util.Locale;

public interface IColorsGui {
Expand All @@ -12,10 +12,10 @@ public interface IColorsGui {
int aquaText = 0x00ffff;
int greenText = 0x00ff00;
int grayText = 0x080808;
int darkBG = FastColor.ARGB32.color(255, 0, 0, 0);
int brightBG = FastColor.ARGB32.color(200, 50, 50, 50);
int goldBG = FastColor.ARGB32.color(100, 255, 215, 0);
int whiteBG = FastColor.ARGB32.color(255, 255, 255, 255);
int darkBG = ARGB.color(255, 0, 0, 0);
int brightBG = ARGB.color(200, 50, 50, 50);
int goldBG = ARGB.color(100, 255, 215, 0);
int whiteBG = ARGB.color(255, 255, 255, 255);

default void setFGColor(AbstractWidget button, String color) {
MutableComponent message = button.getMessage().copy();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
import com.leobeliik.extremesoundmuffler.CommonConfig;
import com.leobeliik.extremesoundmuffler.gui.buttons.InvButton;
import net.minecraft.client.gui.GuiGraphics;
import net.minecraft.client.gui.screens.inventory.AbstractContainerScreen;
import net.minecraft.client.gui.screens.inventory.CreativeModeInventoryScreen;
import net.minecraft.client.gui.screens.inventory.EffectRenderingInventoryScreen;
import net.minecraft.network.chat.CommonComponents;
import net.minecraft.world.entity.player.Player;
import net.minecraft.world.flag.FeatureFlagSet;
Expand All @@ -18,7 +18,7 @@
import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable;

@Mixin(CreativeModeInventoryScreen.class)
public abstract class CreativeInventoryScreenMixin extends EffectRenderingInventoryScreen<CreativeModeInventoryScreen.ItemPickerMenu> {
public abstract class CreativeInventoryScreenMixin extends AbstractContainerScreen<CreativeModeInventoryScreen.ItemPickerMenu> {

@Shadow
private static CreativeModeTab selectedTab;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,12 @@
import com.leobeliik.extremesoundmuffler.CommonConfig;
import com.leobeliik.extremesoundmuffler.gui.buttons.InvButton;
import net.minecraft.client.gui.GuiGraphics;
import net.minecraft.client.gui.screens.inventory.EffectRenderingInventoryScreen;
import net.minecraft.client.gui.screens.inventory.AbstractRecipeBookScreen;
import net.minecraft.client.gui.screens.inventory.InventoryScreen;
import net.minecraft.client.gui.screens.recipebook.CraftingRecipeBookComponent;
import net.minecraft.network.chat.Component;
import net.minecraft.world.entity.player.Inventory;
import net.minecraft.world.entity.player.Player;
import net.minecraft.world.inventory.InventoryMenu;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.Unique;
Expand All @@ -16,17 +18,17 @@
import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable;

@Mixin(InventoryScreen.class)
public abstract class InventoryScreenMixin extends EffectRenderingInventoryScreen<InventoryMenu> {
public abstract class InventoryScreenMixin extends AbstractRecipeBookScreen<InventoryMenu> {

@Unique
private InvButton esm_invButton = new InvButton(esm_getIBX(), esm_getIBY());

public InventoryScreenMixin(InventoryMenu inventoryMenu, Inventory inventory, Component component) {
super(inventoryMenu, inventory, component);
public InventoryScreenMixin(Player player) {
super(player.inventoryMenu, new CraftingRecipeBookComponent(player.inventoryMenu), player.getInventory(), Component.translatable("container.crafting"));
}

//Renders the inventory button if enabled in config
@Inject(method = "Lnet/minecraft/client/gui/screens/inventory/InventoryScreen;init()V", at = @At("TAIL"))
@Inject(method = "Lnet/minecraft/client/gui/screens/inventory/InventoryScreen;init()V", at = @At("HEAD"))
private void esm_inventoryScreenInit(CallbackInfo CI) {
if (!CommonConfig.get().disableInventoryButton().get()) {
this.addRenderableWidget(esm_invButton);
Expand Down
14 changes: 7 additions & 7 deletions gradle.properties
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ group=com.leobeliik.extremesoundmuffler
java_version=21

# Common
minecraft_version=1.21
minecraft_version=1.21.2
mod_name=Extreme Sound Muffler
mod_author=LeoBeliik
mod_id=extremesoundmuffler
Expand All @@ -17,23 +17,23 @@ description=This mod allows you to muffle (almost) any sound selectively,\n\
allowing you to choose the volume of the sound you want between mute and 90%.\n\
This mod also works Clientside only.

minecraft_version_range=[1.21, 1.21.1)
neo_form_version=1.21-20240613.152323
minecraft_version_range=[1.21.2]
parchment_minecraft=1.21
parchment_version=2024.06.23
parchment_version=2024.07.28

# Fabric
fabric_version=0.100.1+1.21
fabric_loader_version=0.15.11
fabric_loader_version=0.16.7
fabric_version=0.106.1+1.21.2
fiber_version=0.23.+

# Forge
forge_version=51.0.17
forge_loader_version_range=[51,)

# NeoForge
neoforge_version=21.0.143
neoforge_version=21.2.0-beta
neoforge_loader_version_range=[4,)
neo_form_version=1.21.2-20241022.151510

# Gradle
org.gradle.jvmargs=-Xmx3G
Expand Down
4 changes: 3 additions & 1 deletion neoforge/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,9 @@ neoForge {
// Automatically enable neoforge AccessTransformers if the file exists
def at = project(':common').file('src/main/resources/META-INF/accesstransformer.cfg')
if (at.exists()) {
accessTransformers.add(at.absolutePath)
accessTransformers {
at
}
}
parchment {
minecraftVersion = parchment_minecraft
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,9 @@
import net.neoforged.neoforge.client.event.InputEvent;
import net.neoforged.neoforge.client.event.RegisterKeyMappingsEvent;
import net.neoforged.neoforge.client.event.ScreenEvent;
import net.neoforged.neoforge.common.NeoForge;
import net.neoforged.neoforge.client.gui.ConfigurationScreen;
import net.neoforged.neoforge.client.gui.IConfigScreenFactory;
import net.neoforged.neoforge.common.NeoForge;
import static com.leobeliik.extremesoundmuffler.Constants.soundMufflerKey;

@Mod(Constants.MOD_ID)
Expand Down
2 changes: 1 addition & 1 deletion settings.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -48,4 +48,4 @@ rootProject.name = 'ExtremeSoundMuffler'
include('common')
include('fabric')
include('neoforge')
include('forge')
//include('forge') //forge will update someday

0 comments on commit 2b1a353

Please sign in to comment.