Skip to content
This repository was archived by the owner on Apr 13, 2025. It is now read-only.

Commit 7dc84c9

Browse files
BillyGalbreathgranny
authored andcommitted
Option for villager display trade item
1 parent ce58929 commit 7dc84c9

3 files changed

Lines changed: 12 additions & 38 deletions

File tree

patches/server/0231-Option-for-villager-display-trade-item.patch

Lines changed: 0 additions & 38 deletions
This file was deleted.
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
--- a/net/minecraft/world/entity/ai/behavior/ShowTradesToPlayer.java
2+
+++ b/net/minecraft/world/entity/ai/behavior/ShowTradesToPlayer.java
3+
@@ -46,6 +_,7 @@
4+
5+
@Override
6+
public boolean canStillUse(ServerLevel level, Villager entity, long gameTime) {
7+
+ if (!entity.level().purpurConfig.villagerDisplayTradeItem) return false; // Purpur - Option for villager display trade item
8+
return this.checkExtraStartConditions(level, entity)
9+
&& this.lookTime > 0
10+
&& entity.getBrain().getMemory(MemoryModuleType.INTERACTION_TARGET).isPresent();

purpur-server/src/main/java/org/purpurmc/purpur/PurpurWorldConfig.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2917,6 +2917,7 @@ private void vexSettings() {
29172917
public boolean villagerLobotomizeEnabled = false;
29182918
public int villagerLobotomizeCheckInterval = 100;
29192919
public boolean villagerLobotomizeWaitUntilTradeLocked = false;
2920+
public boolean villagerDisplayTradeItem = true;
29202921
private void villagerSettings() {
29212922
villagerRidable = getBoolean("mobs.villager.ridable", villagerRidable);
29222923
villagerRidableInWater = getBoolean("mobs.villager.ridable-in-water", villagerRidableInWater);
@@ -2952,6 +2953,7 @@ private void villagerSettings() {
29522953
villagerLobotomizeEnabled = getBoolean("mobs.villager.lobotomize.enabled", villagerLobotomizeEnabled);
29532954
villagerLobotomizeCheckInterval = getInt("mobs.villager.lobotomize.check-interval", villagerLobotomizeCheckInterval);
29542955
villagerLobotomizeWaitUntilTradeLocked = getBoolean("mobs.villager.lobotomize.wait-until-trade-locked", villagerLobotomizeWaitUntilTradeLocked);
2956+
villagerDisplayTradeItem = getBoolean("mobs.villager.display-trade-item", villagerDisplayTradeItem);
29552957
}
29562958

29572959
public boolean vindicatorRidable = false;

0 commit comments

Comments
 (0)