Skip to content

Commit a7cabb3

Browse files
committed
feat: disabled entity collisions when hidden
1 parent fdb4512 commit a7cabb3

2 files changed

Lines changed: 12 additions & 1 deletion

File tree

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
--- a/ca/spottedleaf/moonrise/patches/chunk_system/level/entity/ChunkEntitySlices.java
2+
+++ b/ca/spottedleaf/moonrise/patches/chunk_system/level/entity/ChunkEntitySlices.java
3+
@@ -545,6 +_,8 @@
4+
if (entity == null || entity == except || !entity.getBoundingBox().intersects(box)) {
5+
continue;
6+
}
7+
+ if (except instanceof net.minecraft.server.level.ServerPlayer player && !player.getBukkitEntity().canSee(entity.getBukkitEntity())) // Moose - Disable collisions for hidden entities
8+
+ continue;
9+
10+
if (predicate != null && !predicate.test(entity)) {
11+
continue;

legitslimepaper-server/minecraft-patches/sources/net/minecraft/server/network/ServerGamePacketListenerImpl.java.patch

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
BlockEntity blockEntity = this.player.level().getBlockEntity(packet.getPos());
1919
CompoundTag compoundTag = blockEntity != null ? blockEntity.saveWithoutMetadata(this.player.registryAccess()) : null;
2020
this.send(new ClientboundTagQueryPacket(packet.getTransactionId(), compoundTag));
21-
@@ -3545,7 +_,7 @@
21+
@@ -3574,7 +_,7 @@
2222
@Override
2323
public void handleChangeGameMode(ServerboundChangeGameModePacket packet) {
2424
PacketUtils.ensureRunningOnSameThread(packet, this, this.player.level());

0 commit comments

Comments
 (0)