Goz3rr Posted September 22, 2012 Posted September 22, 2012 I've read the sticky, but a console log doesn't really seem needed here. I'm using MC1.3.2, Forge 4.1.4.272 and FML 3.1.15.378 To reproduce this: Make a class subscribed to LivingDropsEvent, run this code on that event: ModLoader.getMinecraftInstance().thePlayer.addChatMessage(event.source.getSourceOfDamage().getClass().toString()); ModLoader.getMinecraftInstance().thePlayer.addChatMessage(event.source.getEntity().getClass().toString()); Kill an animal, chat will show "class net.minecraft.src.EntityPlayerMP" twice, which is the player. Shouldn't getEntity() return the entity that died? The wiki says: Calling source.getEntity() will return an Entity if the damage source is an entity or null otherwise. And when looking at DamageSource.java: public Entity getSourceOfDamage() { return this.getEntity(); } public Entity getEntity() { return null; } what. Quote
LexManos Posted September 22, 2012 Posted September 22, 2012 EntityDamageSource Basic vanilla functionality. Quote I do Forge for free, however the servers to run it arn't free, so anything is appreciated. Consider supporting the team on Patreon
SanAndreaP Posted September 22, 2012 Posted September 22, 2012 EntityDamageSource Basic vanilla functionality. ^ this Also there is a difference between those two methods, but only in certain DamageSource instances. For example the damage source from an arrow returns the arrow entity itself with getSourceOfDamage() and the entity which shot that arrow (e.g. the player) with getEntity(), or the arrow itself again if the shooting entity instance is null. Quote Don't ask for support per PM! They'll get ignored! | If a post helped you, click the "Thank You" button at the top right corner of said post! | mah twitter This thread makes me sad because people just post copy-paste-ready code when it's obvious that the OP has little to no programming experience. This is not how learning works.
Recommended Posts
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.