+ changed ItemHologram so they use Bukkit ItemStacks instead of NMS ItemStacks.
This commit is contained in:
parent
93d263d063
commit
4f79661aa9
|
@ -2,10 +2,15 @@ package eu.univento.core.api;
|
||||||
|
|
||||||
import eu.univento.core.Core;
|
import eu.univento.core.Core;
|
||||||
import eu.univento.core.api.player.CustomPlayer;
|
import eu.univento.core.api.player.CustomPlayer;
|
||||||
import net.minecraft.server.v1_10_R1.*;
|
import net.minecraft.server.v1_10_R1.EntityArmorStand;
|
||||||
|
import net.minecraft.server.v1_10_R1.EnumHand;
|
||||||
|
import net.minecraft.server.v1_10_R1.PacketPlayOutEntityDestroy;
|
||||||
|
import net.minecraft.server.v1_10_R1.PacketPlayOutSpawnEntityLiving;
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.Location;
|
import org.bukkit.Location;
|
||||||
import org.bukkit.craftbukkit.v1_10_R1.CraftWorld;
|
import org.bukkit.craftbukkit.v1_10_R1.CraftWorld;
|
||||||
|
import org.bukkit.craftbukkit.v1_10_R1.inventory.CraftItemStack;
|
||||||
|
import org.bukkit.inventory.ItemStack;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
@ -13,11 +18,13 @@ import java.util.List;
|
||||||
public class Hologram {
|
public class Hologram {
|
||||||
|
|
||||||
private final List<EntityArmorStand> entitylist = new ArrayList<>();
|
private final List<EntityArmorStand> entitylist = new ArrayList<>();
|
||||||
|
private final ItemStack item;
|
||||||
private final String[] text;
|
private final String[] text;
|
||||||
private final Location location;
|
private final Location location;
|
||||||
private int count;
|
private int count;
|
||||||
|
|
||||||
public Hologram(String[] text, Location location) {
|
public Hologram(ItemStack item, String[] text, Location location) {
|
||||||
|
this.item = item;
|
||||||
this.text = text;
|
this.text = text;
|
||||||
this.location = location;
|
this.location = location;
|
||||||
create();
|
create();
|
||||||
|
@ -70,6 +77,13 @@ public class Hologram {
|
||||||
|
|
||||||
private void create() {
|
private void create() {
|
||||||
double DISTANCE = 0.25D;
|
double DISTANCE = 0.25D;
|
||||||
|
EntityArmorStand stand = new EntityArmorStand(((CraftWorld) this.location.getWorld()).getHandle(),this.location.getX(), this.location.getY(),this.location.getZ());
|
||||||
|
stand.a(EnumHand.MAIN_HAND, CraftItemStack.asNMSCopy(item));
|
||||||
|
stand.setInvisible(true);
|
||||||
|
stand.setNoGravity(true);
|
||||||
|
entitylist.add(stand);
|
||||||
|
this.location.subtract(0, DISTANCE, 0);
|
||||||
|
count++;
|
||||||
for (String text : this.text) {
|
for (String text : this.text) {
|
||||||
EntityArmorStand entity = new EntityArmorStand(((CraftWorld) this.location.getWorld()).getHandle(),this.location.getX(), this.location.getY(),this.location.getZ());
|
EntityArmorStand entity = new EntityArmorStand(((CraftWorld) this.location.getWorld()).getHandle(),this.location.getX(), this.location.getY(),this.location.getZ());
|
||||||
entity.setCustomName(text);
|
entity.setCustomName(text);
|
||||||
|
|
|
@ -36,7 +36,6 @@ public class Utils {
|
||||||
*
|
*
|
||||||
* @param e Effect
|
* @param e Effect
|
||||||
*/
|
*/
|
||||||
@SuppressWarnings("deprecation")
|
|
||||||
public static void playEffectToAll(Effect e) {
|
public static void playEffectToAll(Effect e) {
|
||||||
for (Player all : Bukkit.getOnlinePlayers())
|
for (Player all : Bukkit.getOnlinePlayers())
|
||||||
all.playEffect(all.getLocation(), e, 3);
|
all.playEffect(all.getLocation(), e, 3);
|
||||||
|
|
Loading…
Reference in New Issue