Create IMemoryBehavior interface

This commit is contained in:
Brady
2018-09-23 17:07:53 -05:00
parent 7edf581c6a
commit 62b8bc0f47
3 changed files with 87 additions and 6 deletions

View File

@@ -17,6 +17,8 @@
package baritone.behavior;
import baritone.api.behavior.IMemoryBehavior;
import baritone.api.behavior.memory.IRememberedInventory;
import baritone.api.event.events.PacketEvent;
import baritone.api.event.events.PlayerUpdateEvent;
import baritone.api.event.events.type.EventState;
@@ -37,7 +39,7 @@ import java.util.*;
* @author Brady
* @since 8/6/2018 9:47 PM
*/
public final class MemoryBehavior extends Behavior implements Helper {
public final class MemoryBehavior extends Behavior implements IMemoryBehavior, Helper {
public static MemoryBehavior INSTANCE = new MemoryBehavior();
@@ -127,6 +129,7 @@ public final class MemoryBehavior extends Behavior implements Helper {
});
}
@Override
public final RememberedInventory getInventoryByPos(BlockPos pos) {
return this.rememberedInventories.get(pos);
}
@@ -169,7 +172,7 @@ public final class MemoryBehavior extends Behavior implements Helper {
* <p>
* Associated with a {@link BlockPos} in {@link MemoryBehavior#rememberedInventories}.
*/
public static class RememberedInventory {
public static class RememberedInventory implements IRememberedInventory {
/**
* The list of items in the inventory
@@ -190,11 +193,14 @@ public final class MemoryBehavior extends Behavior implements Helper {
this.items = new ArrayList<>();
}
/**
* @return The list of items in the inventory
*/
public final List<ItemStack> getItems() {
@Override
public final List<ItemStack> getContents() {
return this.items;
}
@Override
public final int getSize() {
return this.size;
}
}
}