• Ищем качественного (не новичок) разработчиков Xenforo для этого форума! В идеале, чтобы ты был фулл стек программистом. Если у тебя есть что показать, то свяжись с нами по контактным данным: https://t.me/DREDD

Вопрос Item count что не так

Начинающий
Начинающий
Статус
Оффлайн
Регистрация
3 Янв 2025
Сообщения
139
Реакции
3
JavaScript:
Expand Collapse Copy
package im.expensive.functions.impl.misc;

import com.mojang.blaze3d.matrix.MatrixStack;
import im.expensive.functions.api.Category;
import im.expensive.functions.api.Function;
import im.expensive.functions.api.FunctionRegister;
import im.expensive.utils.render.Render2DEvent;
import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.FontRenderer;
import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Items;

@FunctionRegister(name = "ItemCount", type = Category.Render)
public class ItemCount extends Function {

    public void onRender2D(Render2DEvent event) {
        Minecraft mc = Minecraft.getInstance();
        if (mc.player != null) {
            renderTotemAndArrowCount(mc, event.getMatrixStack());
        }
    }

    private void renderTotemAndArrowCount(Minecraft mc, MatrixStack matrixStack) {
        PlayerEntity player = mc.player;
        if (player == null) return;

        int totemCount = 0;
        int arrowCount = 0;

        // Count items in inventory
        for (ItemStack stack : player.inventory.mainInventory) {
            if (stack.getItem() == Items.TOTEM_OF_UNDYING) {
                totemCount += stack.getCount();
            } else if (stack.getItem() == Items.ARROW) {
                arrowCount += stack.getCount();
            }
        }

        // Render the counts
        FontRenderer font = mc.fontRenderer;
        int x = 2; // Example position, adjust as needed
        int y = 2; // Example position, adjust as needed

        String totemText = "Totems: " + totemCount;
        String arrowText = "Arrows: " + arrowCount;

        // Draw these strings on the screen
        mc.fontRenderer.drawStringWithShadow(matrixStack, totemText, x, y, 0xFFFFFF);
        mc.fontRenderer.drawStringWithShadow(matrixStack, arrowText, x, y + 10, 0xFFFFFF);
    }
}
фиксаните пж
 
JavaScript:
Expand Collapse Copy
package im.expensive.functions.impl.misc;

import com.mojang.blaze3d.matrix.MatrixStack;
import im.expensive.functions.api.Category;
import im.expensive.functions.api.Function;
import im.expensive.functions.api.FunctionRegister;
import im.expensive.utils.render.Render2DEvent;
import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.FontRenderer;
import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Items;

@FunctionRegister(name = "ItemCount", type = Category.Render)
public class ItemCount extends Function {

    public void onRender2D(Render2DEvent event) {
        Minecraft mc = Minecraft.getInstance();
        if (mc.player != null) {
            renderTotemAndArrowCount(mc, event.getMatrixStack());
        }
    }

    private void renderTotemAndArrowCount(Minecraft mc, MatrixStack matrixStack) {
        PlayerEntity player = mc.player;
        if (player == null) return;

        int totemCount = 0;
        int arrowCount = 0;

        // Count items in inventory
        for (ItemStack stack : player.inventory.mainInventory) {
            if (stack.getItem() == Items.TOTEM_OF_UNDYING) {
                totemCount += stack.getCount();
            } else if (stack.getItem() == Items.ARROW) {
                arrowCount += stack.getCount();
            }
        }

        // Render the counts
        FontRenderer font = mc.fontRenderer;
        int x = 2; // Example position, adjust as needed
        int y = 2; // Example position, adjust as needed

        String totemText = "Totems: " + totemCount;
        String arrowText = "Arrows: " + arrowCount;

        // Draw these strings on the screen
        mc.fontRenderer.drawStringWithShadow(matrixStack, totemText, x, y, 0xFFFFFF);
        mc.fontRenderer.drawStringWithShadow(matrixStack, arrowText, x, y + 10, 0xFFFFFF);
    }
}
фиксаните пж
У чатагпт спрашивай, с которым ты и делал
 
JavaScript:
Expand Collapse Copy
package im.expensive.functions.impl.misc;

import com.mojang.blaze3d.matrix.MatrixStack;
import im.expensive.functions.api.Category;
import im.expensive.functions.api.Function;
import im.expensive.functions.api.FunctionRegister;
import im.expensive.utils.render.Render2DEvent;
import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.FontRenderer;
import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Items;

@FunctionRegister(name = "ItemCount", type = Category.Render)
public class ItemCount extends Function {

    public void onRender2D(Render2DEvent event) {
        Minecraft mc = Minecraft.getInstance();
        if (mc.player != null) {
            renderTotemAndArrowCount(mc, event.getMatrixStack());
        }
    }

    private void renderTotemAndArrowCount(Minecraft mc, MatrixStack matrixStack) {
        PlayerEntity player = mc.player;
        if (player == null) return;

        int totemCount = 0;
        int arrowCount = 0;

        // Count items in inventory
        for (ItemStack stack : player.inventory.mainInventory) {
            if (stack.getItem() == Items.TOTEM_OF_UNDYING) {
                totemCount += stack.getCount();
            } else if (stack.getItem() == Items.ARROW) {
                arrowCount += stack.getCount();
            }
        }

        // Render the counts
        FontRenderer font = mc.fontRenderer;
        int x = 2; // Example position, adjust as needed
        int y = 2; // Example position, adjust as needed

        String totemText = "Totems: " + totemCount;
        String arrowText = "Arrows: " + arrowCount;

        // Draw these strings on the screen
        mc.fontRenderer.drawStringWithShadow(matrixStack, totemText, x, y, 0xFFFFFF);
        mc.fontRenderer.drawStringWithShadow(matrixStack, arrowText, x, y + 10, 0xFFFFFF);
    }
}
фиксаните пж
totemCount += stack.getCount();
замени на totemCount = stack.getCount();
 
хахахахаха @Subscrube курить ушел от такого говнокода
 
когда вы научитесь АДЕКВАТНЫЕ промпты давать гпт? с вашими "сделай код который уничтожит все сервера в майнcraft, вот держи какой у меня есть код оууу еэ\сэс" он в душе не ебет че вам над
 
когда вы научитесь АДЕКВАТНЫЕ промпты давать гпт? с вашими "сделай код который уничтожит все сервера в майнcraft, вот держи какой у меня есть код оууу еэ\сэс" он в душе не ебет че вам над
Согл,нужен опытный специалист
 
Назад
Сверху Снизу