fix some exceptions when collecting arrows

This commit is contained in:
Bixilon 2021-06-05 13:47:51 +02:00 committed by Lukas
parent 93db26e250
commit 136702ad8c
2 changed files with 4 additions and 5 deletions

View File

@ -251,7 +251,7 @@ class LocalPlayerEntity(
movement = connection.collisionDetector.sneak(this, movement)
val collisionMovement = connection.collisionDetector.collide(null, movement, aabb)
val collisionMovement = connection.collisionDetector.collide(null, movement, aabb, true)
horizontalCollision = collisionMovement.x != movement.x || collisionMovement.z != movement.z
verticalCollision = collisionMovement.y != movement.y

View File

@ -12,8 +12,8 @@
*/
package de.bixilon.minosoft.modding.event.events
import de.bixilon.minosoft.data.entities.entities.Entity
import de.bixilon.minosoft.data.entities.entities.LivingEntity
import de.bixilon.minosoft.data.entities.entities.item.ItemEntity
import de.bixilon.minosoft.modding.event.EventInitiators
import de.bixilon.minosoft.protocol.network.connection.PlayConnection
import de.bixilon.minosoft.protocol.packets.s2c.play.ItemCollectAnimationS2CP
@ -22,11 +22,10 @@ import de.bixilon.minosoft.util.KUtil.unsafeCast
class CollectItemAnimationEvent(
connection: PlayConnection,
initiator: EventInitiators,
val itemEntity: ItemEntity,
val collectedEntity: Entity,
val collector: LivingEntity,
val count: Int,
) : CancelableEvent(connection, initiator) {
constructor(connection: PlayConnection, packet: ItemCollectAnimationS2CP) : this(connection, EventInitiators.SERVER, connection.world.entities[packet.itemEntityId]!!.unsafeCast<ItemEntity>(), connection.world.entities[packet.collectorEntityId]!!.unsafeCast<LivingEntity>(), packet.count)
constructor(connection: PlayConnection, packet: ItemCollectAnimationS2CP) : this(connection, EventInitiators.SERVER, connection.world.entities[packet.itemEntityId]!!.unsafeCast<Entity>(), connection.world.entities[packet.collectorEntityId]!!.unsafeCast<LivingEntity>(), packet.count)
}