mirror of
https://github.com/PaperMC/Paper.git
synced 2024-12-27 15:00:13 +01:00
Configuration for horizontal-only item merging
Most of the visual artifacts that result from having item merge radius above vanilla levels is from items merging vertically, which realistically, only happens when a player is dropping items, or items are dropping from breaking a block. Most of the scenarios where item merging makes sense involves the two item entities being on the same Y level. i.e on the ground next to each other. This is even more apparent since paper fixed items being able to merge through blocks. This patch allows us to configure items to only merge horizontally, which is what vanilla does. This allows us to have both the reduced number of item entities a high item-merge radius provides, without most of the visual artifacts caused by items merging vertically.
This commit is contained in:
parent
f6f6664716
commit
4b761f97a3
1 changed files with 1 additions and 1 deletions
|
@ -183,7 +183,7 @@
|
|||
- List<ItemEntity> list = this.level().getEntitiesOfClass(ItemEntity.class, this.getBoundingBox().inflate(0.5D, 0.0D, 0.5D), (entityitem) -> {
|
||||
+ // Spigot start
|
||||
+ double radius = this.level().spigotConfig.itemMerge;
|
||||
+ List<ItemEntity> list = this.level().getEntitiesOfClass(ItemEntity.class, this.getBoundingBox().inflate(radius, radius - 0.5D, radius), (entityitem) -> {
|
||||
+ List<ItemEntity> list = this.level().getEntitiesOfClass(ItemEntity.class, this.getBoundingBox().inflate(radius, this.level().paperConfig().entities.behavior.onlyMergeItemsHorizontally ? 0 : radius - 0.5D, radius), (entityitem) -> { // Paper - configuration to only merge items horizontally
|
||||
+ // Spigot end
|
||||
return entityitem != this && entityitem.isMergable();
|
||||
});
|
||||
|
|
Loading…
Reference in a new issue