Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void onLivingUpdate()
- {
- Minecraft mc = Minecraft.getMinecraft();
- EntityPlayer player = mc.thePlayer;
- PathEntity pathentity;
- if (player != null)
- {
- float f = player.getDistanceToEntity(this);
- if (player.isSneaking())
- {
- if (f <= 10)
- {
- if (this.canSeeEntity(player))
- {
- pathentity = worldObj.getPathEntityToEntity(this, player, 10F, true, false, false, true);
- }
- else
- {
- if (f <= 5)
- {
- pathentity = worldObj.getPathEntityToEntity(this, player, 5F, true, false, false, true);
- }
- else
- {
- pathentity = null;
- }
- }
- }
- else
- {
- pathentity = null;
- }
- }
- else
- {
- if (f <= 20)
- {
- if (this.canSeeEntity(player))
- {
- System.out.println(1);
- pathentity = worldObj.getPathEntityToEntity(this, player, 20F, true, false, false, true);
- }
- else
- {
- if (f <= 5)
- {
- pathentity = worldObj.getPathEntityToEntity(this, player, 5F, true, false, false, true);
- }
- else
- {
- pathentity = null;
- }
- }
- }
- else
- {
- pathentity = null;
- }
- }
- setPathToEntity(pathentity);
- }
- super.onLivingUpdate();
- }
- private boolean canSeeEntity(EntityPlayer player)
- {
- for (float k = 0; k < player.getDistanceToEntity(this); k = k + 0.01f)
- {
- if (player.worldObj.getBlockId((int)((k*(player.posX - this.posX)) + this.posX), (int)((k*(player.posY - this.posY)) + this.posY), (int)((k*(player.posZ - this.posZ)) + this.posZ)) != 0)
- {
- return false;
- }
- }
- return true;
- }
Advertisement
Add Comment
Please, Sign In to add comment