mirror of
https://github.com/songoda/FabledSkyBlock.git
synced 2024-09-29 23:17:26 +02:00
fix for moving stackables.
This commit is contained in:
parent
6681df1d6b
commit
139b07695e
@ -2,8 +2,8 @@ package me.goodandevil.skyblock.stackable;
|
|||||||
|
|
||||||
import me.goodandevil.skyblock.SkyBlock;
|
import me.goodandevil.skyblock.SkyBlock;
|
||||||
import me.goodandevil.skyblock.island.Island;
|
import me.goodandevil.skyblock.island.Island;
|
||||||
|
import me.goodandevil.skyblock.utils.version.NMSUtil;
|
||||||
import me.goodandevil.skyblock.utils.version.Sounds;
|
import me.goodandevil.skyblock.utils.version.Sounds;
|
||||||
import net.minecraft.server.v1_13_R2.NBTTagCompound;
|
|
||||||
import org.apache.commons.lang3.text.WordUtils;
|
import org.apache.commons.lang3.text.WordUtils;
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.ChatColor;
|
import org.bukkit.ChatColor;
|
||||||
@ -18,6 +18,7 @@ import org.bukkit.inventory.ItemStack;
|
|||||||
import org.bukkit.metadata.FixedMetadataValue;
|
import org.bukkit.metadata.FixedMetadataValue;
|
||||||
import org.bukkit.util.Vector;
|
import org.bukkit.util.Vector;
|
||||||
|
|
||||||
|
import java.lang.reflect.Constructor;
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
import java.util.UUID;
|
import java.util.UUID;
|
||||||
|
|
||||||
@ -94,14 +95,18 @@ public class Stackable {
|
|||||||
SkyBlock.getInstance().getSoundManager().playSound(location, Sounds.ARROW_HIT.bukkitSound(), 1.0F, 1.0F);
|
SkyBlock.getInstance().getSoundManager().playSound(location, Sounds.ARROW_HIT.bukkitSound(), 1.0F, 1.0F);
|
||||||
}
|
}
|
||||||
|
|
||||||
void updateDisplay() {
|
private void updateDisplay() {
|
||||||
removeDisplay();
|
removeDisplay();
|
||||||
Location dropLocation = location.clone().add(.5,.55,.5);
|
Location dropLocation = location.clone().add(.5,1,.5);
|
||||||
|
|
||||||
ArmorStand as = (ArmorStand) location.getWorld().spawnEntity(dropLocation, EntityType.ARMOR_STAND);
|
ArmorStand as = (ArmorStand) location.getWorld().spawnEntity(dropLocation, EntityType.ARMOR_STAND);
|
||||||
as.setVisible(false);
|
as.setVisible(false);
|
||||||
as.setGravity(false);
|
as.setGravity(false);
|
||||||
as.setSmall(true);
|
as.setSmall(true);
|
||||||
|
if (NMSUtil.getVersionNumber() > 8) {
|
||||||
|
as.setMarker(true);
|
||||||
|
}
|
||||||
|
as.setBasePlate(true);
|
||||||
as.setHelmet(new ItemStack(material));
|
as.setHelmet(new ItemStack(material));
|
||||||
as.setCustomName(WordUtils.capitalize(material.name().toLowerCase()).replace("_", " ") + "s: " + size);
|
as.setCustomName(WordUtils.capitalize(material.name().toLowerCase()).replace("_", " ") + "s: " + size);
|
||||||
as.setCustomNameVisible(true);
|
as.setCustomNameVisible(true);
|
||||||
|
@ -219,7 +219,7 @@ public class nInventoryUtil {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void setItemMeta() {
|
public void setItemMeta() {
|
||||||
ItemMeta im = is.getItemMeta();
|
ItemMeta im = is.hasItemMeta() ? is.getItemMeta() : Bukkit.getItemFactory().getItemMeta(is.getType());
|
||||||
im.setDisplayName(itemDisplayname);
|
im.setDisplayName(itemDisplayname);
|
||||||
im.setLore(itemLore);
|
im.setLore(itemLore);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user