Java Minecraft Forge event.entity vs event.player

Java Minecraft Forge event.entity vs event.player,java,minecraft,minecraft-forge,Java,Minecraft,Minecraft Forge,我不熟悉Minecraft modding,我注意到有时候,当改变玩家的动作时,他们会使用 EntityPlayer player = event.player; 其他时间,他们使用如下: EntityPlayer player = (EntityPlayer) event.entity; 这两种方法之间的区别是什么?一种使用隐式转换,另一种使用显式转换到EntityLayer对象。在第一种方法中,您直接从事件对象获取EntityLayer,在第二种方法中,您将实体类型转换到EntityLa

我不熟悉Minecraft modding,我注意到有时候,当改变玩家的动作时,他们会使用

EntityPlayer player = event.player;
其他时间,他们使用如下:

EntityPlayer player = (EntityPlayer) event.entity;

这两种方法之间的区别是什么?

一种使用隐式转换,另一种使用显式转换到EntityLayer对象。在第一种方法中,您直接从事件对象获取EntityLayer,在第二种方法中,您将实体类型转换到EntityLayer。关于类型转换的更多信息,你可以在这里阅读:你有没有试着理解(a)转换是如何工作的,以及(b)它们之间转换的类型?我明白了,但我应该有时使用一种而不是另一种?什么是最好的?