RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
ItemContainerAdapter.java
1package com.osroyale.game.world.items.containers;
2
3import com.osroyale.net.packet.out.SendMessage;
4import com.osroyale.game.world.entity.mob.player.Player;
5import com.osroyale.game.world.items.Item;
6
7import java.util.Optional;
8
46
47public abstract class ItemContainerAdapter implements ItemContainerListener {
48
52 private final Player player;
53
59 this.player = player;
60 }
61
65 protected void sendItemsToWidget(ItemContainer container) {
66 container.refresh(player, getWidgetId());
67 }
68
72 public abstract int getWidgetId();
73
77 public abstract String getCapacityExceededMsg();
78
79 @Override
80 public void itemUpdated(ItemContainer container, Optional<Item> oldItem, Optional<Item> newItem, int index, boolean refresh, boolean login) {
81 if(refresh)
82 sendItemsToWidget(container);
83 }
84
85 @Override
86 public void bulkItemsUpdated(ItemContainer container) {
87 sendItemsToWidget(container);
88 }
89
90 @Override
91 public void capacityExceeded(ItemContainer container) {
92 player.send(new SendMessage(getCapacityExceededMsg()));
93 }
94}
void itemUpdated(ItemContainer container, Optional< Item > oldItem, Optional< Item > newItem, int index, boolean refresh, boolean login)