в L2World
Код:
public void removeObject(L2Object object) {};
набросок:
Код:
int objectId;
L2World.getInstance().removeObject( objectId );
L2World.getInstance().removeVisibleObject(item,item.getWorldRegion());
если что то надо точнее указывать - можно подключиться к менеджеру чистки вещей с пола (забыл название
)
Код:
public synchronized void removeItems()
{
//if (Config.DEBUG)
//_log.info("[AutoDestroyTaskManager] : "+_items.size()+" items to check.");
if (_items.isEmpty()) return;
long curtime = System.currentTimeMillis();
for (L2ItemInstance item : _items)
{
if (item == null || item.getDropTime()==0 || item.getLocation() != L2ItemInstance.ItemLocation.VOID)
_items.remove(item);
else
{
if(item.getItemType() == L2EtcItemType.HERB )
{
if((curtime - item.getDropTime()) > Config.HERB_AUTO_DESTROY_TIME)
{
L2World.getInstance().removeVisibleObject(item,item.getWorldRegion());
L2World.getInstance().removeObject(item);
_items.remove(item);
if (Config.SAVE_DROPPED_ITEM)
ItemsOnGroundManager.getInstance().removeObject(item);
}
}
else if ( (curtime - item.getDropTime()) > _sleep)
{
L2World.getInstance().removeVisibleObject(item,item.getWorldRegion());
L2World.getInstance().removeObject(item);
_items.remove(item);
if (Config.SAVE_DROPPED_ITEM)
ItemsOnGroundManager.getInstance().removeObject(item);
}
}
}
if (Config.DEBUG)
_log.info("[AutoDestroyTaskManager] : "+_items.size()+" items remaining.");
}