Search in sources :

Example 16 with Item

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);
}
Also used : PointOfContact(com.skelril.nitro.registry.dynamic.ability.PointOfContact) CuboidContainmentPredicate(com.skelril.nitro.position.CuboidContainmentPredicate) Location(org.spongepowered.api.world.Location) ParticleGenerator(com.skelril.nitro.particle.ParticleGenerator) Collection(java.util.Collection) Item(org.spongepowered.api.entity.Item) Entity(org.spongepowered.api.entity.Entity) IntegratedRunnable(com.skelril.nitro.time.IntegratedRunnable) TimedRunnable(com.skelril.nitro.time.TimedRunnable) TimeUnit(java.util.concurrent.TimeUnit) SkreePlugin(com.skelril.skree.SkreePlugin) World(org.spongepowered.api.world.World) Task(org.spongepowered.api.scheduler.Task) Living(org.spongepowered.api.entity.living.Living) Item(org.spongepowered.api.entity.Item) Task(org.spongepowered.api.scheduler.Task) IntegratedRunnable(com.skelril.nitro.time.IntegratedRunnable) TimedRunnable(com.skelril.nitro.time.TimedRunnable)

Example 17 with Item

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);
}
Also used : Entity(org.spongepowered.api.entity.Entity) Item(org.spongepowered.api.entity.Item) World(org.spongepowered.api.world.World)

Example 18 with Item

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);
}
Also used : Item(org.spongepowered.api.entity.Item)

Aggregations

Item (org.spongepowered.api.entity.Item)18 Entity (org.spongepowered.api.entity.Entity)9 World (org.spongepowered.api.world.World)8 Listener (org.spongepowered.api.event.Listener)6 Player (org.spongepowered.api.entity.living.player.Player)5 ItemStackSnapshot (org.spongepowered.api.item.inventory.ItemStackSnapshot)5 EntityItem (net.minecraft.entity.item.EntityItem)4 SkreePlugin (com.skelril.skree.SkreePlugin)3 ItemStack (net.minecraft.item.ItemStack)3 Animal (org.spongepowered.api.entity.living.animal.Animal)3 Location (org.spongepowered.api.world.Location)3 ItemStackFactory.newItemStack (com.skelril.nitro.item.ItemStackFactory.newItemStack)2 CustomItem (com.skelril.nitro.registry.item.CustomItem)2 EventAwareContent (com.skelril.nitro.selector.EventAwareContent)2 ZoneItemUtil (com.skelril.skree.content.registry.item.zone.ZoneItemUtil)2 ModifierService (com.skelril.skree.service.ModifierService)2 ArrayList (java.util.ArrayList)2 List (java.util.List)2 Optional (java.util.Optional)2 CreativeTabs (net.minecraft.creativetab.CreativeTabs)2