SPIGOT-5037: Player.openMerchant does not show merchant level

By: md_5 <git@md-5.net>
This commit is contained in:
CraftBukkit/Spigot
2019-06-07 19:48:12 +10:00
parent 2fdf052be1
commit 223b5e4c95

View File

@@ -596,9 +596,11 @@ public class CraftHumanEntity extends CraftLivingEntity implements HumanEntity {
IMerchant mcMerchant; IMerchant mcMerchant;
IChatBaseComponent name; IChatBaseComponent name;
int level = 0;
if (merchant instanceof CraftVillager) { if (merchant instanceof CraftVillager) {
mcMerchant = ((CraftVillager) merchant).getHandle(); mcMerchant = ((CraftVillager) merchant).getHandle();
name = ((CraftVillager) merchant).getHandle().getScoreboardDisplayName(); name = ((CraftVillager) merchant).getHandle().getScoreboardDisplayName();
level = ((CraftVillager) merchant).getHandle().getVillagerData().getLevel();
} else if (merchant instanceof CraftMerchantCustom) { } else if (merchant instanceof CraftMerchantCustom) {
mcMerchant = ((CraftMerchantCustom) merchant).getMerchant(); mcMerchant = ((CraftMerchantCustom) merchant).getMerchant();
name = ((CraftMerchantCustom) merchant).getMerchant().getScoreboardDisplayName(); name = ((CraftMerchantCustom) merchant).getMerchant().getScoreboardDisplayName();
@@ -607,7 +609,7 @@ public class CraftHumanEntity extends CraftLivingEntity implements HumanEntity {
} }
mcMerchant.setTradingPlayer(this.getHandle()); mcMerchant.setTradingPlayer(this.getHandle());
mcMerchant.openTrade(this.getHandle(), name, 0); mcMerchant.openTrade(this.getHandle(), name, level);
return this.getHandle().activeContainer.getBukkitView(); return this.getHandle().activeContainer.getBukkitView();
} }