use of org.spongepowered.api.entity.Item in project Skree by Skelril.
the class ItemVortex method run.
@Override
public void run(Living owner, Location<World> target) {
IntegratedRunnable vortex = new IntegratedRunnable() {
@Override
public boolean run(int times) {
ParticleGenerator.enderTeleport(target, 1);
getTargetEntities(target).stream().filter(e -> e instanceof Item).forEach(e -> {
e.setLocation(owner.getLocation());
});
return true;
}
@Override
public void end() {
}
};
TimedRunnable<IntegratedRunnable> runnable = new TimedRunnable<>(vortex, 3);
Task task = Task.builder().execute(runnable).interval(500, TimeUnit.MILLISECONDS).submit(SkreePlugin.inst());
runnable.setTask(task);
}
use of org.spongepowered.api.entity.Item in project ClearMob by axle2005.
the class ClearItems method run.
public static void run(CommandSource src) {
removedEntities = 0;
entityData = new ConcurrentHashMap<>();
index = 0;
for (World world : Sponge.getServer().getWorlds()) {
for (Entity entity : world.getEntities()) {
entityData.put(index, entity);
index++;
}
}
for (Entity entity : entityData.values()) {
if (entity instanceof Item) {
if (!Util.getItemType(ClearMob.getInstance().getGlobalConfig().options.get(0).listItemEntitys).contains(((Item) entity).getItemType())) {
entity.remove();
removedEntities++;
}
}
}
Util.feedback("Items", src, removedEntities);
}
use of org.spongepowered.api.entity.Item in project Almura by AlmuraDev.
the class DeathHandler method dropStack.
private void dropStack(Player player, ItemStack itemStack) {
final Item entity = (Item) player.getWorld().createEntity(EntityTypes.ITEM, player.getLocation().getPosition());
entity.offer(Keys.REPRESENTED_ITEM, itemStack.createSnapshot());
player.getWorld().spawnEntity(entity);
}
Aggregations