public void attackEntity(AttackEntityEvent event)
{
EntityPlayer player = event.entityPlayer;
Entity target = event.target;
if (PlayerData.get(player).Skills[0].getLevel() > 0)
{
((EntityLiving)target).addPotionEffect(new PotionEffect(19, PlayerData.get(player).Skills[0].getLevel() + 1, PlayerData.get(player).Skills[0].getLevel()));
}
}
[merge_posts_bbcode]Добавлено: 05.07.2016 14:52:35[/merge_posts_bbcode]
public class PlayerData implements IExtendedEntityProperties
{
private static final String identifier = "tutorialPlayerData";
// PROPERTIES =============================================================
private final EntityPlayer player;
public Skill[] Skills;
// CONSTRUCTOR, GETTER, REGISTER ==========================================
public PlayerData(EntityPlayer player)
{
this.player = player;
Skills[0] = IMBase.PoisonHit;
}
...
[merge_posts_bbcode]Добавлено: 05.07.2016 14:54:16[/merge_posts_bbcode]
Первое - удар по сущности, проверка уровня игрока в этом скилле, и, если достаточно, то наложит отравление.
Второе - PlayerData (я с туториала копировал, все возможные и невозможные говнокоды тут - не мои), в котором я заделал массив со всеми (пока что только одним) скиллами
[merge_posts_bbcode]Добавлено: 05.07.2016 14:54:47[/merge_posts_bbcode]
Но вот только беда - если у меня нет уровня в этом скилле, то я ВООБЩЕ не могу ударить энтити.
[merge_posts_bbcode]Добавлено: 05.07.2016 14:55:10[/merge_posts_bbcode]
Да и если есть, то крашится
[merge_posts_bbcode]Добавлено: 05.07.2016 14:59:18[/merge_posts_bbcode]
Упс, забыл @SubscribeEvent
[merge_posts_bbcode]Добавлено: 05.07.2016 14:59:42[/merge_posts_bbcode]
Но он там есть (теперь)