From 60bfabb0973134dff02fd242f524c99dc1472a46 Mon Sep 17 00:00:00 2001 From: Sid Shakal Date: Thu, 17 Mar 2016 02:06:19 -0500 Subject: [PATCH] Moved salvaged material spawn center to center of top face of anvil. My fix for the central spawn points of various block-based item drops moved them from the low corner of the block to the center of the block. In the case of the salvaged materials, this moved the central spawn point from the low corner of the top face of the anvil block to the center of the block above the anvil block. This felt unnatural, so the point has been moved to the center of the top face of the anvil block. --- src/main/java/com/gmail/nossr50/listeners/PlayerListener.java | 2 +- .../java/com/gmail/nossr50/skills/salvage/SalvageManager.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/gmail/nossr50/listeners/PlayerListener.java b/src/main/java/com/gmail/nossr50/listeners/PlayerListener.java index aa206102e..57dfdcaa9 100644 --- a/src/main/java/com/gmail/nossr50/listeners/PlayerListener.java +++ b/src/main/java/com/gmail/nossr50/listeners/PlayerListener.java @@ -460,7 +460,7 @@ public class PlayerListener implements Listener { // Make sure the player knows what he's doing when trying to salvage an enchanted item if (!(heldItem.getEnchantments().size() > 0) || salvageManager.checkConfirmation(true)) { SkillUtils.handleAbilitySpeedDecrease(player); - salvageManager.handleSalvage(Misc.getBlockCenter(block.getState()), heldItem); + salvageManager.handleSalvage(block.getLocation(), heldItem); player.updateInventory(); } } diff --git a/src/main/java/com/gmail/nossr50/skills/salvage/SalvageManager.java b/src/main/java/com/gmail/nossr50/skills/salvage/SalvageManager.java index 86df9ee2e..18698dd17 100644 --- a/src/main/java/com/gmail/nossr50/skills/salvage/SalvageManager.java +++ b/src/main/java/com/gmail/nossr50/skills/salvage/SalvageManager.java @@ -95,7 +95,7 @@ public class SalvageManager extends SkillManager { salvageableAmount = Math.max((int) (salvageableAmount * getMaxSalvagePercentage()), 1); // Always get at least something back, if you're capable of salvaging it. player.getInventory().setItemInMainHand(new ItemStack(Material.AIR)); - location.add(0, 1, 0); + location.add(0.5, 1, 0.5); Map enchants = item.getEnchantments();