Posted July 2, 201510 yr Hey. I'm trying to create a custom death message for the guns I'm adding to my mod. It will print a message like Bob was shot by Bill using AK12 And I'm using the func_151519_b(EntityLivingBase) function in the DamageSource class to create my death message. However, whenever I test it on a server, it does not translate or format the string at all, and just prints: death.attack.aw.bullet Does anyone know what's happening? Do I need to use vanilla code rather than making a custom death source? Here's my DamageSource class: package assets.aw.common.utils; import net.minecraft.client.resources.I18n; import net.minecraft.entity.Entity; import net.minecraft.entity.EntityLivingBase; import net.minecraft.item.ItemStack; import net.minecraft.util.ChatComponentTranslation; import net.minecraft.util.EntityDamageSourceIndirect; import net.minecraft.util.IChatComponent; import net.minecraft.util.StatCollector; public class DamageSourceBullet extends EntityDamageSourceIndirect { private String gun = "item.aw.gun.unknown"; public DamageSourceBullet(Entity attacker, Entity attackee, String gun) { super("death.attack.aw.bullet", attacker, attackee); this.gun = gun; } public IChatComponent func_151519_b(EntityLivingBase p_151519_1_) { String attackerName = this.getSourceOfDamage().getCommandSenderName(); String attackeeName = this.getEntity().getCommandSenderName(); String gunName = StatCollector.translateToLocal(gun); return new ChatComponentTranslation("death.attack.aw.bullet", attackeeName, attackerName, gunName); } } Thanks, Romejanic Romejanic Creator of Witch Hats, Explosive Chickens and Battlefield!
July 2, 201510 yr If lang file translation is correct, you may also try translating it manually (like you did with gun using StatCollector)... Check out my mods: BTAM Armor sets Avoid Exploding Creepers Tools compressor Anti Id Conflict Key bindings overhaul Colourfull blocks Invisi Zones
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.