Jump to content

Recommended Posts

Posted

I have used the SpriteHelper to get a better icon for my Sword (Adobe Fireworks), as i tried to insert it, it was inserted, but in a different way.

 

It overrided the grass block top to the sword, and my sword to a other item texture (quartz). I have used a custom sprite, and I used the code from SpriteHelper with my own slots.

 

String slots =
                "1111111111111111" +
                "1111111111111111" +
                "1111111111111111" +
                "1111100000000000" +
                "0000000000000000" +
                "0000000000000000" +
                "0000000000000000" +
                "0000000000000000" +
                "0000000000000000" +
                "0000000000000000" +
                "0000000000000000" +
                "0000000000000000" +
                "0000000000000000" +
                "0000000000000000" +
                "0000000000000000" +
                "0000000000000000";
	SpriteHelper.registerSpriteMapForFile("/Steamcraft/Terrain/DokiDoki_ITerrain1.png", slots);

 

And it turned out like this:

 

 

 

I'm using ModLoader.addOverride properly. or I need to do some other override ?

 

Thanks for any help :)

Posted

If you are using ModLoader.addOverride at all then you are indeed doing it *VERY* wrong.  Never use ModLoader.addOverride.  Just use setTextureFile on the block/item calls.

 

Alright, so ModLoader.addOverride is wrong, but setTextureFile is like getTextureFile. I dont want to use a terrain for it.

I want to use an empty 256x256 terrain, and add texture to not damage the image high-definition resolution.

like ModLoader uses with addOverride.

Posted

Just make your item sheet whatever resolution you want, as long as its 16x16 icons.

I do Forge for free, however the servers to run it arn't free, so anything is appreciated.
Consider supporting the team on Patreon

Posted

Just make your item sheet whatever resolution you want, as long as its 16x16 icons.

 

Isnt there anyway use a method like ModLoader.addOverride on a blank terrain that is not /gui/items.png or /terrain.png ?

this method will really help me, because the icons are 32x32 or 64x64, and if I lower them there pixels break.

This would be a great idea, for a method like addOverride, that supports blank terrain's that are not local ones.

Posted

It does, it appears to be a bug that cpw fixed recently that didnt apply the overrides properly. Wait for the next FML update in forge and try again.

However, you do know, that adding a 32x32 texture using a override, to a 16x16 sprite sheet doesnt work right?

You're better off, as I said, using your own full sprite sheet, and not using addOverride at all.

I do Forge for free, however the servers to run it arn't free, so anything is appreciated.
Consider supporting the team on Patreon

Posted

It does, it appears to be a bug that cpw fixed recently that didnt apply the overrides properly. Wait for the next FML update in forge and try again.

However, you do know, that adding a 32x32 texture using a override, to a 16x16 sprite sheet doesnt work right?

You're better off, as I said, using your own full sprite sheet, and not using addOverride at all.

 

Yes I know, but I have a trick that the game will take it and restrich without hearting the pixels (not possbile in PS CS6).

Thanks alot for the help, I'll wait for the next update.

 

also, why isnt getchangedsrc isnt copying stuff like MaterialTools.java (minecraft source files) only custom like mod_MinecraftForge for example..

Posted

You shouldnt be editing any base classes, for any reason.

Make sure the install script has no errors as it will recompile and update md5s when done.

I do Forge for free, however the servers to run it arn't free, so anything is appreciated.
Consider supporting the team on Patreon

Posted

You shouldnt be editing any base classes, for any reason.

Make sure the install script has no errors as it will recompile and update md5s when done.

 

No errors.

Anyway, who told that I cannot edit any base classes ? I'm editing the minecraft's one's, not Forge's. I can and also did edit them, with no problem with the clients. they say everything is fine..

Posted

Compatibility states that you should not edit base classes that's the entire god damn point of Forge is to provide you with everything you need to not need to edit base classes.

If you edit base classes then you're not worthy of my time or consideration and should not be here.

There is no reason you should edit any base class in your mod.

I do Forge for free, however the servers to run it arn't free, so anything is appreciated.
Consider supporting the team on Patreon

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Announcements



  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • the modpack keep crashing idk why,cause it never said anything about any mods causing it. crash log:https://drive.google.com/file/d/1iYKlUgvHUob8DjyRc3gqP_Viv_kSHO6L/view?usp=sharing mod list:https://drive.google.com/file/d/1MvMT-z9Jg2BITQ4uLshJ1uOh7q9EMBfC/view?usp=sharing but the server(anternos) works just fine
    • Hello, I am trying to make 2 recipes for a ruby. The first one is turning a block into a ruby and the other one is 9 nuggets into a ruby. But I keep on getting a error java.lang.IllegalStateException: Duplicate recipe rubymod:ruby   Any help would be great on how to fix it
    • Hello everyone, i'm new with programing Mods, and will need a lot of your help if possible,  Im trying to make a new GUI interface responsible to control the Droprate of game, it will control de loot drop and loot table for mobs and even blocks, but i try to make a simple Gui Screen, and wenever i try to use it, the game crash's with the error message in the subject, here is the code im using to:  IDE: IntelliJ Comunity - latest version Forge: 47.3.0 Minecraft version: 1.20.1 mapping_channel: parchment mapping_version=2023.09.03-1.20.1 Crash report link: https://pastebin.com/6dV8k1Fw   Code im using is:    package createchronical.droprateconfig; import com.mojang.blaze3d.systems.RenderSystem; import net.minecraft.client.gui.GuiGraphics; import net.minecraft.client.gui.components.Button; import net.minecraft.client.gui.screens.Screen; import net.minecraft.network.chat.Component; import net.minecraft.resources.ResourceLocation; import java.util.HashMap; import java.util.Map; public class ConfigScreen extends Screen { private static final ResourceLocation BACKGROUND_TEXTURE = new ResourceLocation("droprateconfig", "textures/gui/config_background.png"); // Mapa de mobs e itens com seus respectivos drop rates private final Map<String, Integer> dropRates = new HashMap<>(); public ConfigScreen() { super(Component.literal("Configurações de Drop Rate")); // Inicializa com valores de drop rate padrão dropRates.put("Zombie", 10); // Exemplo de mob dropRates.put("Creeper", 5); // Exemplo de mob dropRates.put("Iron Ore", 50); // Exemplo de item dropRates.put("Diamond", 2); // Exemplo de item } @Override protected void init() { // Cria um botão para cada mob/item e adiciona na tela int yOffset = this.height / 2 - 100; // Posicionamento inicial for (Map.Entry<String, Integer> entry : dropRates.entrySet()) { String itemName = entry.getKey(); int dropRate = entry.getValue(); // Cria um botão para cada mob/item this.addRenderableWidget(Button.builder( Component.literal(itemName + ": " + dropRate + "%"), button -> onDropRateButtonPressed(itemName) ).bounds(this.width / 2 - 100, yOffset, 200, 20).build()); yOffset += 25; // Incrementa a posição Y para o próximo botão } // Adiciona o botão de "Salvar Configurações" this.addRenderableWidget(Button.builder(Component.literal("Salvar Configurações"), button -> onSavePressed()) .bounds(this.width / 2 - 100, yOffset, 200, 20) .build()); } private void onDropRateButtonPressed(String itemName) { // Lógica para alterar o drop rate do item/mob selecionado // Aqui, vamos apenas incrementar o valor como exemplo int currentRate = dropRates.get(itemName); dropRates.put(itemName, currentRate + 5); // Aumenta o drop rate em 5% } private void onSavePressed() { // Lógica para salvar as configurações (temporariamente apenas na memória) // Vamos apenas imprimir para verificar dropRates.forEach((item, rate) -> { System.out.println("Item: " + item + " | Novo Drop Rate: " + rate + "%"); }); // Fecha a tela após salvar Screen pGuiScreen = null; assert this.minecraft != null; this.minecraft.setScreen(pGuiScreen); } @Override public void render(GuiGraphics guiGraphics, int mouseX, int mouseY, float partialTicks) { this.renderBackground(guiGraphics); guiGraphics.blit(BACKGROUND_TEXTURE, this.width / 2 - 128, this.height / 2 - 128, 0, 0, 256, 256, 256, 256); super.render(guiGraphics, mouseX, mouseY, partialTicks); } }  
  • Topics

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.