Mirror von
https://github.com/GeyserMC/Geyser.git
synchronisiert 2024-12-26 16:12:46 +01:00
Fix dropped items
Dieser Commit ist enthalten in:
Ursprung
02569ea9d8
Commit
8c297990a9
@ -30,6 +30,7 @@ import com.github.steveice10.mc.protocol.packet.ingame.server.entity.spawn.Serve
|
|||||||
import com.nukkitx.math.vector.Vector3f;
|
import com.nukkitx.math.vector.Vector3f;
|
||||||
import org.geysermc.connector.console.GeyserLogger;
|
import org.geysermc.connector.console.GeyserLogger;
|
||||||
import org.geysermc.connector.entity.Entity;
|
import org.geysermc.connector.entity.Entity;
|
||||||
|
import org.geysermc.connector.entity.ItemEntity;
|
||||||
import org.geysermc.connector.entity.type.EntityType;
|
import org.geysermc.connector.entity.type.EntityType;
|
||||||
import org.geysermc.connector.network.session.GeyserSession;
|
import org.geysermc.connector.network.session.GeyserSession;
|
||||||
import org.geysermc.connector.network.translators.PacketTranslator;
|
import org.geysermc.connector.network.translators.PacketTranslator;
|
||||||
@ -52,10 +53,16 @@ public class JavaSpawnObjectTranslator extends PacketTranslator<ServerSpawnObjec
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
Entity entity = new Entity(
|
long geyserId = session.getEntityCache().getNextEntityId().incrementAndGet();
|
||||||
packet.getEntityId(), session.getEntityCache().getNextEntityId().incrementAndGet(),
|
Entity entity;
|
||||||
type, position, motion, rotation
|
switch (type) {
|
||||||
);
|
case ITEM:
|
||||||
|
entity = new ItemEntity(packet.getEntityId(), geyserId, type, position, motion, rotation);
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
entity = new Entity(packet.getEntityId(), geyserId, type, position, motion, rotation);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
session.getEntityCache().spawnEntity(entity);
|
session.getEntityCache().spawnEntity(entity);
|
||||||
}
|
}
|
||||||
|
Laden…
In neuem Issue referenzieren
Einen Benutzer sperren