Fix block placement on item entity

This commit is contained in:
themode 2021-03-23 17:01:12 +01:00
parent 14af9a1b6d
commit 135ecf7b9c

View File

@ -3,6 +3,7 @@ package net.minestom.server.listener;
import net.minestom.server.MinecraftServer;
import net.minestom.server.data.Data;
import net.minestom.server.entity.Entity;
import net.minestom.server.entity.EntityType;
import net.minestom.server.entity.GameMode;
import net.minestom.server.entity.Player;
import net.minestom.server.event.player.PlayerBlockInteractEvent;
@ -122,9 +123,11 @@ public class BlockPlacementListener {
// Check if the player is trying to place a block in an entity
boolean intersect = player.getBoundingBox().intersect(blockPosition);
if (!intersect && block.isSolid()) {
// TODO push entities too close to the position
for (Entity entity : entities) {
// 'player' has already been checked
if (entity == player)
if (entity == player ||
entity.getEntityType() == EntityType.ITEM)
continue;
intersect = entity.getBoundingBox().intersect(blockPosition);