Skip to content

Commit

Permalink
Changed state machine to self package mineflayer-statemachine
Browse files Browse the repository at this point in the history
  • Loading branch information
sefirosweb committed Dec 30, 2024
1 parent e01445e commit 976e95e
Show file tree
Hide file tree
Showing 67 changed files with 141 additions and 70 deletions.
2 changes: 2 additions & 0 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@
"forwardPorts": [
25565,
5173,
4550,
4540,
4001
],
"customizations": {
Expand Down
2 changes: 1 addition & 1 deletion base-types/src/types.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { Movements } from 'mineflayer-pathfinder'
import { StateMachineTargets } from 'mineflayer-statemachine'
import { StateMachineTargets } from 'minecraftlegion-statemachine'
import { Bot, Dimension_V2 } from 'mineflayer'
import { Vec3 } from 'vec3'
import { Jobs } from './defaultTypes'
Expand Down
80 changes: 74 additions & 6 deletions core/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions core/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@
"express": "4.21.2",
"minecraft-data": "3.80.0",
"minecrafthawkeye": "1.3.9",
"minecraftlegion-statemachine": "^2.0.0",
"mineflayer": "4.23.0",
"mineflayer-pathfinder": "2.4.5",
"mineflayer-statemachine": "1.7.0",
Expand Down
2 changes: 1 addition & 1 deletion core/src/BehaviorModules/BehaviorCheckItemsInInventory.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
import { DepositType, LegionStateMachineTargets, Item } from "base-types"
import { inventoryModule } from '@/modules'
import { Item as McItem } from "prismarine-item"
import { StateBehavior } from "mineflayer-statemachine"
import { StateBehavior } from "minecraftlegion-statemachine"
import { Bot } from "mineflayer";
export class BehaviorCheckItemsInInventory implements StateBehavior {
active: boolean;
Expand Down
2 changes: 1 addition & 1 deletion core/src/BehaviorModules/BehaviorCraft.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
import { LegionStateMachineTargets } from "base-types"
import { Block } from 'prismarine-block'
import { inventoryModule, botWebsocket } from '@/modules'
import { StateBehavior } from "mineflayer-statemachine"
import { StateBehavior } from "minecraftlegion-statemachine"
import { Bot } from "mineflayer"
export class BehaviorCraft implements StateBehavior {
active: boolean;
Expand Down
2 changes: 1 addition & 1 deletion core/src/BehaviorModules/BehaviorCustomPlaceBlock.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@

import { placeBlockModule, inventoryModule, digBlockModule, botWebsocket } from '@/modules'
import { Vec3 } from "vec3"
import { StateBehavior } from "mineflayer-statemachine"
import { StateBehavior } from "minecraftlegion-statemachine"
import { LegionStateMachineTargets } from 'base-types'
import { Bot } from 'mineflayer'
export class BehaviorCustomPlaceBlock implements StateBehavior {
Expand Down
2 changes: 1 addition & 1 deletion core/src/BehaviorModules/BehaviorDepositItemChest.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

import { ChestTransaction, Item, LegionStateMachineTargets } from 'base-types'
import { Bot, Chest, TransferOptions } from 'mineflayer'
import { StateBehavior } from 'mineflayer-statemachine'
import { StateBehavior } from 'minecraftlegion-statemachine'
import { Block } from 'prismarine-block'
import { Vec3 } from 'vec3'
import { refreshChest, botWebsocket, sleep } from '@/modules'
Expand Down
2 changes: 1 addition & 1 deletion core/src/BehaviorModules/BehaviorDigAndPlaceBlock.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
import { Item, LegionStateMachineTargets, PositionsChecked } from "base-types"
import { placeBlockModule, inventoryModule, minerModule, digBlockModule, botWebsocket } from '@/modules'
import { Vec3 } from "vec3"
import { StateBehavior } from "mineflayer-statemachine"
import { StateBehavior } from "minecraftlegion-statemachine"
import { Bot } from "mineflayer"

type ItemWithHardness = Item & {
Expand Down
2 changes: 1 addition & 1 deletion core/src/BehaviorModules/BehaviorDigBlock.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
import { Bot } from "mineflayer"
import { Vec3 } from "vec3"
import { LegionStateMachineTargets } from 'base-types'
import { StateBehavior } from "mineflayer-statemachine"
import { StateBehavior } from "minecraftlegion-statemachine"
import { digBlockModule, botWebsocket } from '@/modules'
export class BehaviorDigBlock implements StateBehavior {
active: boolean;
Expand Down
2 changes: 1 addition & 1 deletion core/src/BehaviorModules/BehaviorEatFood.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
import { Food, LegionStateMachineTargets } from "base-types"
import { botWebsocket } from '@/modules'
import mcDataLoader from 'minecraft-data'
import { StateBehavior } from "mineflayer-statemachine"
import { StateBehavior } from "minecraftlegion-statemachine"
import { Bot } from "mineflayer";

export class BehaviorEatFood implements StateBehavior {
Expand Down
2 changes: 1 addition & 1 deletion core/src/BehaviorModules/BehaviorEquip.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import { LegionStateMachineTargets } from "base-types"
import { botWebsocket } from '@/modules'
import { Item as PrismarineItem } from 'prismarine-item';
import { Bot, EquipmentDestination } from "mineflayer";
import { StateBehavior } from "mineflayer-statemachine";
import { StateBehavior } from "minecraftlegion-statemachine";

export class BehaviorEquip implements StateBehavior {
active: boolean;
Expand Down
2 changes: 1 addition & 1 deletion core/src/BehaviorModules/BehaviorEquipAll.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
import { LegionStateMachineTargets } from "base-types"
import { botWebsocket } from '@/modules'
import { inventoryModule } from '@/modules'
import { StateBehavior } from "mineflayer-statemachine"
import { StateBehavior } from "minecraftlegion-statemachine"
import { Bot } from "mineflayer";
export class BehaviorEquipAll implements StateBehavior {
active: boolean;
Expand Down
2 changes: 1 addition & 1 deletion core/src/BehaviorModules/BehaviorFertilize.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@

import { LegionStateMachineTargets, BlocksCanFertilize } from "base-types"
import { Bot } from "mineflayer";
import { StateBehavior } from "mineflayer-statemachine"
import { StateBehavior } from "minecraftlegion-statemachine"
import { Vec3 } from "vec3"
export class BehaviorFertilize implements StateBehavior {
active: boolean;
Expand Down
2 changes: 1 addition & 1 deletion core/src/BehaviorModules/BehaviorFindItems.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { LegionStateMachineTargets, EntityWithDistance } from "base-types"
import { Bot } from "mineflayer";
import { StateBehavior } from "mineflayer-statemachine"
import { StateBehavior } from "minecraftlegion-statemachine"
export class BehaviorFindItems implements StateBehavior {
active: boolean;
readonly bot: Bot
Expand Down
2 changes: 1 addition & 1 deletion core/src/BehaviorModules/BehaviorGetPlayer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

import { LegionStateMachineTargets } from "base-types"
import { Bot } from "mineflayer";
import { StateBehavior } from "mineflayer-statemachine"
import { StateBehavior } from "minecraftlegion-statemachine"

export class BehaviorGetPlayer implements StateBehavior {
active: boolean;
Expand Down
2 changes: 1 addition & 1 deletion core/src/BehaviorModules/BehaviorGetReady.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { LegionStateMachineTargets } from "base-types"
import { inventoryModule } from '@/modules'
import { StateBehavior } from "mineflayer-statemachine"
import { StateBehavior } from "minecraftlegion-statemachine"
import { Bot } from "mineflayer";
export class BehaviorGetReady implements StateBehavior {
active: boolean;
Expand Down
2 changes: 1 addition & 1 deletion core/src/BehaviorModules/BehaviorInteractBlock.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { LegionStateMachineTargets } from "base-types"
import { Bot } from "mineflayer";
import { StateBehavior } from "mineflayer-statemachine"
import { StateBehavior } from "minecraftlegion-statemachine"

export class BehaviorInteractBlock implements StateBehavior {
active: boolean;
Expand Down
2 changes: 1 addition & 1 deletion core/src/BehaviorModules/BehaviorInteractEntity.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@

import { LegionStateMachineTargets } from "base-types"
import { Bot } from "mineflayer";
import { StateBehavior } from "mineflayer-statemachine"
import { StateBehavior } from "minecraftlegion-statemachine"

export class BehaviorInteractEntity implements StateBehavior {
active: boolean;
Expand Down
2 changes: 1 addition & 1 deletion core/src/BehaviorModules/BehaviorLoadConfig.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { StateBehavior } from "mineflayer-statemachine"
import { StateBehavior } from "minecraftlegion-statemachine"
import { Config, LegionStateMachineTargets, Jobs } from "base-types"
import { Bot } from "mineflayer"
// TODO delete this file
Expand Down
2 changes: 1 addition & 1 deletion core/src/BehaviorModules/BehaviorMoveTo.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import { Bot, Dimension, Dimension_V2 } from 'mineflayer'
import mineflayerPathfinder, { Movements } from 'mineflayer-pathfinder'
import { LegionStateMachineTargets, Vec3WithDimension } from 'base-types'
import { movementModule, botWebsocket } from '@/modules'
import { StateBehavior } from 'mineflayer-statemachine'
import { StateBehavior } from 'minecraftlegion-statemachine'

export class BehaviorMoveTo implements StateBehavior {
active: boolean
Expand Down
2 changes: 1 addition & 1 deletion core/src/BehaviorModules/BehaviorMoveToArray.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import mineflayerPathfinder, { Movements } from 'mineflayer-pathfinder'
import { LegionStateMachineTargets } from 'base-types'
import { Vec3 } from 'vec3'
import { StateBehavior } from 'mineflayer-statemachine'
import { StateBehavior } from 'minecraftlegion-statemachine'
import { Bot } from 'mineflayer'
import { botWebsocket } from '@/modules'

Expand Down
2 changes: 1 addition & 1 deletion core/src/BehaviorModules/BehaviorSleep.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { LegionStateMachineTargets } from "base-types"
import { Bot } from "mineflayer"
import { StateBehavior } from "mineflayer-statemachine"
import { StateBehavior } from "minecraftlegion-statemachine"

export class BehaviorSleep implements StateBehavior {
active: boolean
Expand Down
2 changes: 1 addition & 1 deletion core/src/BehaviorModules/BehaviorWithdrawItemChest.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
import { sleep, botWebsocket, refreshChest } from '@/modules'
import { ChestTransaction, LegionStateMachineTargets } from 'base-types'
import { Bot, Chest, TransferOptions } from 'mineflayer'
import { StateBehavior } from 'mineflayer-statemachine'
import { StateBehavior } from 'minecraftlegion-statemachine'
import { Block } from 'prismarine-block'
import { Vec3 } from 'vec3'

Expand Down
2 changes: 1 addition & 1 deletion core/src/BehaviorModules/combat/BehaviorAttack.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@

import { LegionStateMachineTargets } from "base-types"
import { inventoryModule } from '@/modules'
import { StateBehavior } from "mineflayer-statemachine"
import { StateBehavior } from "minecraftlegion-statemachine"
import { Bot } from "mineflayer";

const attackEvery = 600
Expand Down
2 changes: 1 addition & 1 deletion core/src/BehaviorModules/combat/BehaviorLongAttack.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { LegionStateMachineTargets } from "base-types"
import { inventoryModule, botWebsocket } from '@/modules'
import { StateBehavior } from "mineflayer-statemachine"
import { StateBehavior } from "minecraftlegion-statemachine"
import { Bot } from "mineflayer";
import { GetMasterGrade } from "minecrafthawkeye";
export class BehaviorLongAttack implements StateBehavior {
Expand Down
2 changes: 1 addition & 1 deletion core/src/BehaviorModules/guardJob/BehaviorHelpFriend.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { Bot } from 'mineflayer';
import { Entity } from 'prismarine-entity'
import { StateBehavior } from 'mineflayer-statemachine'
import { StateBehavior } from 'minecraftlegion-statemachine'
import { BotFriends, EntityWithDistance, LegionStateMachineTargets } from 'base-types'
import { botWebsocket } from '@/modules'

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { LegionStateMachineTargets, MineCordsConfig } from 'base-types'
import { Bot } from 'mineflayer';
import { StateBehavior } from 'mineflayer-statemachine';
import { StateBehavior } from 'minecraftlegion-statemachine';
import { Vec3 } from 'vec3'
export class BehaviorMinerCurrentBlock implements StateBehavior {
active: boolean;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
import { LegionStateMachineTargets, MineCordsConfig } from 'base-types'

import { botWebsocket } from '@/modules'
import { StateBehavior } from 'mineflayer-statemachine';
import { StateBehavior } from 'minecraftlegion-statemachine';
import { Bot } from 'mineflayer';

export class BehaviorMinerCurrentLayer implements StateBehavior {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { ChestBlock, LegionStateMachineTargets } from 'base-types';
import { StateBehavior } from 'mineflayer-statemachine';
import { StateBehavior } from 'minecraftlegion-statemachine';
import vec3 from 'vec3'
import { v4 as uuidv4 } from 'uuid';
import { Bot, Dimension_V2 } from 'mineflayer';
Expand Down
2 changes: 1 addition & 1 deletion core/src/BehaviorModules/template.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { LegionStateMachineTargets } from "base-types"
import { Bot } from "mineflayer";
import { StateBehavior } from "mineflayer-statemachine"
import { StateBehavior } from "minecraftlegion-statemachine"
export default class template implements StateBehavior {
active: boolean;
readonly bot: Bot
Expand Down
Loading

0 comments on commit 976e95e

Please sign in to comment.