Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

The Armor Does'nt Work


Recommended Posts

I personally prefer going off the item slot:

public String getArmorTexture (ItemStack stack, Entity entity, int slot, int layer)
        if (slot == 2)
            return "cellarium:textures/models/armor/" + armorTexture + "_layer_2.png";
            return "cellarium:textures/models/armor/" + armorTexture + "_layer_1.png";

Link to comment
Share on other sites

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.

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.


  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • Like this? SimpleMessage -> import net.minecraft.network.FriendlyByteBuf; import net.minecraft.resources.ResourceLocation; import net.minecraft.server.level.ServerPlayer; import net.minecraftforge.network.NetworkDirection; import net.minecraftforge.network.NetworkRegistry; import net.minecraftforge.network.PacketDistributor; import net.minecraftforge.network.simple.SimpleChannel; import java.util.function.BiConsumer; public class ModMessages { private static SimpleChannel INSTANCE; private static int packetId = 0; private static int id() { return packetId++; } public static void register() { SimpleChannel net = NetworkRegistry.ChannelBuilder .named(new ResourceLocation(Belloto.MOD_ID, "messages")) .networkProtocolVersion(() -> "1.0") .clientAcceptedVersions(s -> true) .serverAcceptedVersions(s -> true) .simpleChannel(); INSTANCE = net; net.messageBuilder(TotemBellotoPacket.class, id(), NetworkDirection.PLAY_TO_SERVER) .decoder(TotemBellotoPacket::new) .encoder(TotemBellotoPacket::toBytes) .consumer(TotemBellotoPacket::handle) .add(); net.messageBuilder(TotemBellotoClientPacket.class, id(), NetworkDirection.PLAY_TO_CLIENT) .decoder(TotemBellotoClientPacket::new) .encoder(TotemBellotoClientPacket::toBytes) .consumer(TotemBellotoClientPacket::handle) .add(); } public static <MSG> void sendToServer(MSG message) { INSTANCE.sendToServer(message); } public static <MSG> void sendToPlayer(MSG message, ServerPlayer player) { INSTANCE.send(PacketDistributor.PLAYER.with(() -> player), message); } } TotemClientPacket-> package com.naim.belloto.networking.packet; import com.naim.belloto.Init.ItemInit; import com.naim.belloto.networking.handler.ClientPacketHandlerClass; import net.minecraft.client.Minecraft; import net.minecraft.client.multiplayer.ClientLevel; import net.minecraft.network.FriendlyByteBuf; import net.minecraft.server.level.ServerLevel; import net.minecraft.server.level.ServerPlayer; import net.minecraft.sounds.SoundEvents; import net.minecraft.sounds.SoundSource; import net.minecraft.world.entity.player.Player; import net.minecraft.world.item.ItemStack; import net.minecraftforge.api.distmarker.Dist; import net.minecraftforge.fml.DistExecutor; import net.minecraftforge.network.NetworkEvent; import java.util.function.Supplier; import java.util.logging.Level; public class TotemBellotoClientPacket { public TotemBellotoClientPacket() { } public TotemBellotoClientPacket(FriendlyByteBuf buf) { } public void toBytes(FriendlyByteBuf buf) { } public boolean handle(Supplier<NetworkEvent.Context> ctx) { NetworkEvent.Context context = ctx.get(); context.enqueueWork(() -> { // Client DistExecutor.unsafeCallWhenOn(Dist.CLIENT,() -> () -> ClientPacketHandlerClass.handlePacket(ctx)); }); return true; } } And the handler like u say package com.naim.belloto.networking.handler; import com.naim.belloto.Init.ItemInit; import net.minecraft.client.Minecraft; import net.minecraft.client.multiplayer.ClientLevel; import net.minecraft.world.entity.player.Player; import net.minecraft.world.item.ItemStack; import net.minecraftforge.network.NetworkEvent; import java.util.function.Supplier; public class ClientPacketHandlerClass { public static boolean handlePacket(Supplier<NetworkEvent.Context> ctx) { Player player = Minecraft.getInstance().player; ClientLevel level = Minecraft.getInstance().level; Minecraft.getInstance().gameRenderer.displayItemActivation(new ItemStack(ItemInit.TOTEM_BELLOTO.get())); //level.playSound(null, player.getOnPos(), SoundEvents.TOTEM_USE, SoundSource.PLAYERS, 0.5F, level.random.nextFloat() *0.1F + 0.9F); return true; } } And u said to me i need to cancel LivingDeathEvent via my simpleChannel, but i need to put it in a packet? or what, im lerning about Networking im really confuse. can u give me an example or pseudocode pls 
    • thank you ! I was wondering why I didn't have a debug.log.  Anyways, I reproduced the crash and here it is : (mega link because the log is literally 38.9mb) https://mega.nz/file/ZZYxxZrB#s4DrsvFi1RJhRrEuE5j75MW2Dby3sHtzr7OaDnqeq1A
    • Please post debug.log from the logs folder. If you using CurseForge you need to enable the debug.log in the settings.
    • Hello. Since I made my modpack, I've never been able to create a single player world, or join the ones I've created before adding mods. Can anyone help me figure out which mod causes this so I can get rid of it ? Thank you. Log :   
    • Hello, I want to write a custom world generator, but I don't want to override default generator - user should be able to generate world with vanilla generator without disabling/deleting the mod from mods directory. I started researching where to start, but the information on the internet seems to be outdated. What is the best way to achieve it?
  • Topics

  • Create New...

Important Information

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