RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
CoalBag.java
1package com.osroyale.content.bags.impl;
2
3import com.osroyale.content.bags.ItemBag;
4import com.osroyale.game.world.entity.mob.player.Player;
5import com.osroyale.game.world.items.Item;
6import com.osroyale.game.world.items.ItemDefinition;
7import com.osroyale.game.world.items.containers.ItemContainer;
8
9import java.util.Objects;
10import java.util.function.Predicate;
11
36
37public class CoalBag extends ItemBag {
38
39 public static final int SIZE = 27;
40
41 public CoalBag() {
43 }
44
45 @Override
46 public String getItem() {
47 return "coal";
48 }
49
50 @Override
51 public String getName() {
52 return "coal bag";
53 }
54
55 @Override
56 public Predicate<Item> isAllowed() {
57 return coal -> Objects.nonNull(coal) && (ItemDefinition.get(coal.getId()).getName().startsWith("Coal") && !ItemDefinition.get(coal.getId()).getName().contains("bag")) && !ItemDefinition.get(coal.getId()).isStackable();
58 }
59
60 @Override
61 public String getIndication() {
62 return "is";
63 }
64
65 @Override
66 public void check(Player player) {
67 if(container.getFreeSlots() == SIZE) {
68 player.message("The "+getName()+" is empty.");
69 return;
70 }
71
72 player.message("The "+getName()+" contains "+container.computeAmountForId(453)+" pieces of coal.");
73 }
74}