HexAutomata
Provides items with ability listening to various game events and triggering custom spells; along with extending more possibilities about the ancient Brainsweep spell.
Features
I found a way - using the intelligence from a settled villager mind, with some special "concepts" from wild creatures - to create a kind of special spell-casters: Reactive Focus.
Reactive Focus: focus bound with certain game events happening on player- Events to listen to:
- enemy targeting player (without tag
#hexautomata:ignore_targeting) - player taking damage (both source and attacker without tag
#hexautomata:ignore_hurt) - player shooting projectile
- projectile hit something
- melee attack something
- killing something
- being teleported
- enemy targeting player (without tag
- Crafted by brainsweep recipes
- all from
Akashic Recordas source block
- all from
- Places to take effect:
- Inventory (default: false)
- Main/Off hand (default: true; takes no effect if
Inventoryset to true) - Ender Chest (default: false)
- Curios/Trinkets slots (default: true)
- config entries controlling whether sources above are enabled
- Events to listen to:
Reactive Focus Nexus: an item holding multiple Reactive Focuses- all inner focuses take effect as if they're outside
- crafted with a multiblock structure, ending with another brainsweep (accepting targets with tag
#hexautomata:multi_threaded)
- Special patterns taking effect exclusively inside triggered events
I am mind, and mind is media... Body is the vessel, heavy and fragile... I shall expose my mind, taking me out of the vessel, I shall see more, I ...
- Another advancement-based progression and functions extending Brainsweep great spell :3
- a new way of transportation
Interop
KubeJS
HAPatches and PatchAction
Allowing packmakers to patch actions the same way as OpBrainsweep.
Also exposes two special errors: USE_ORIGINAL and STOP_ALL for better control over custom brainsweeps.
BrainsweepCallback
Exposes BrainsweepCallback to server/startup scripts binding, allowing custom brainsweep callbacks to be registered.
Registering a callback:
BrainsweepCallback.create(priority,
entityId, iotaTypeId, // nullable type ids
(entity, iota, env) => {
// return SpellAction.Result or null
return BrainsweepCallback.buildResult(env => {
// do something
// or stop here
throw PatchAction.STOP_ALL
}, 0)
}
);
entityIdandiotaTypeIdacceptResourceLocationstrings. Iota type IDs under theminecraftnamespace are automatically remapped tohexcasting.- Use
BrainsweepCallback.forceSet(key, callback)to override an existing callback registration.
HexParse
Registers Reactive Focus as an item I/O handler via HexParseAPI.CreateItemIOMethod, enabling HexParse to read and write iotas directly from/to Reactive Focus items.
No gallery available for this project.
| Version | Minecraft | Loader | Download |
|---|---|---|---|
|
HexAutomata-forge-1.20.1-0.3.5.2 1.20.1-0.3.5.2 |
1.20.1
|
forge
|
Download |
|
HexAutomata-fabric-1.20.1-0.3.5.2 1.20.1-0.3.5.2 |
1.20.1
|
fabric
|
Download |
|
HexAutomata-neoforge-1.21.1-0.3.5.2.pre64 1.21.1-0.3.5.2.pre64 |
1.21.1
|
neoforge
|
Download |
|
HexAutomata-fabric-1.21.1-0.3.5.2.pre64 1.21.1-0.3.5.2.pre64 |
1.21.1
|
fabric
|
Download |
|
HexAutomata-neoforge-1.21.1-0.3.5.1.pre64 1.21.1-0.3.5.1.pre64 |
1.21.1
|
neoforge
|
Download |
|
HexAutomata-fabric-1.21.1-0.3.5.1.pre64 1.21.1-0.3.5.1.pre64 |
1.21.1
|
fabric
|
Download |
|
HexAutomata-fabric-1.21.1-0.3.5.1.pre53.fix1 1.21.1-0.3.5.1.pre53.fix1 |
1.21.1
|
fabric
|
Download |
|
HexAutomata-forge-1.20.1-0.3.5.1 1.20.1-0.3.5.1 |
1.20.1
|
forge
|
Download |
|
HexAutomata-fabric-1.20.1-0.3.5.1 1.20.1-0.3.5.1 |
1.20.1
|
fabric
|
Download |
|
HexAutomata-neoforge-1.21.1-0.3.5.1.pre53 1.21.1-0.3.5.1.pre53 |
1.21.1
|
neoforge
|
Download |
|
HexAutomata-fabric-1.21.1-0.3.5.1.pre53 1.21.1-0.3.5.1.pre53 |
1.21.1
|
fabric
|
Download |
|
HexAutomata-neoforge-1.21.1-0.3.5.pre53 1.21.1-0.3.5.pre53 |
1.21.1
|
neoforge
|
Download |
|
HexAutomata-fabric-1.21.1-0.3.5.pre53 1.21.1-0.3.5.pre53 |
1.21.1
|
fabric
|
Download |
|
HexAutomata-forge-1.20.1-0.3.5.1 1.20.1-0.3.5.1 |
1.20.1
|
forge
|
Download |
|
HexAutomata-fabric-1.20.1-0.3.5.1 1.20.1-0.3.5.1 |
1.20.1
|
fabric
|
Download |
|
HexAutomata-neoforge-1.21.1-0.3.5-pre48 1.21.1-0.3.5 |
1.21.1
|
neoforge
|
Download |
|
HexAutomata-fabric-1.21.1-0.3.5-pre48 1.21.1-0.3.5 |
1.21.1
|
fabric
|
Download |
|
HexAutomata-neoforge-1.21.1-0.3.5-pre35 1.21.1-0.3.5 |
1.21.1
|
neoforge
|
Download |
|
HexAutomata-fabric-1.21.1-0.3.5-pre35 1.21.1-0.3.5 |
1.21.1
|
fabric
|
Download |
|
HexAutomata-neoforge-1.21.1-0.3.5-pre26 1.21.1-0.3.5 |
1.21.1
|
neoforge
|
Download |
|
HexAutomata-fabric-1.21.1-0.3.5-pre26 1.21.1-0.3.5 |
1.21.1
|
fabric
|
Download |
|
HexAutomata-neoforge-1.21.1-0.3.5-pre15 1.21.1-0.3.5 |
1.21.1
|
neoforge
|
Download |
|
HexAutomata-fabric-1.21.1-0.3.5-pre15 1.21.1-0.3.5 |
1.21.1
|
fabric
|
Download |
|
HexAutomata-neoforge-1.21.1-0.3.5 1.21.1-0.3.5 |
1.21.1
|
neoforge
|
Download |
|
HexAutomata-forge-1.20.1-0.3.5 1.20.1-0.3.5 |
1.20.1
|
forge
|
Download |
|
HexAutomata-fabric-1.21.1-0.3.5 1.21.1-0.3.5 |
1.21.1
|
fabric
|
Download |
|
HexAutomata-fabric-1.20.1-0.3.5 1.20.1-0.3.5 |
1.20.1
|
fabric
|
Download |
|
HexAutomata-neoforge-1.21.1-0.3.4.1-alt 1.21.1-0.3.4.1 |
1.21.1
|
neoforge
|
Download |
|
HexAutomata-fabric-1.21.1-0.3.4.1-alt 1.21.1-0.3.4.1 |
1.21.1
|
fabric
|
Download |
|
HexAutomata-neoforge-1.21.1-0.3.4.1 1.21.1-0.3.4.1 |
1.21.1
|
neoforge
|
Download |
|
HexAutomata-neoforge-1.21.1-0.3.4-ScrewYouMojang 1.21.1-0.3.4 |
1.21.1
|
neoforge
|
Download |
|
HexAutomata-fabric-1.21.1-0.3.4-ScrewYouMojang 1.21.1-0.3.4 |
1.21.1
|
fabric
|
Download |
|
HexAutomata-neoforge-1.21.1-0.3.4 1.21.1-0.3.4 |
1.21.1
|
neoforge
|
Download |
|
HexAutomata-forge-1.20.1-0.3.4 1.20.1-0.3.4 |
1.20.1
|
forge
|
Download |
|
HexAutomata-fabric-1.21.1-0.3.4 1.21.1-0.3.4 |
1.21.1
|
fabric
|
Download |
|
HexAutomata-fabric-1.20.1-0.3.4 1.20.1-0.3.4 |
1.20.1
|
fabric
|
Download |
|
HexAutomata-neoforge-1.21.1-0.3.3 1.21.1-0.3.3 |
1.21.1
|
neoforge
|
Download |
|
HexAutomata-fabric-1.21.1-0.3.3 1.21.1-0.3.3 |
1.21.1
|
fabric
|
Download |
|
HexAutomata-forge-1.20.1-0.3.3 1.20.1-0.3.3 |
1.20.1
|
forge
|
Download |
|
HexAutomata-fabric-1.20.1-0.3.3 1.20.1-0.3.3 |
1.20.1
|
fabric
|
Download |
|
HexAutomata-forge-1.20.1-0.3.2 1.20.1-0.3.2 |
1.20.1
|
forge
|
Download |
|
HexAutomata-fabric-1.20.1-0.3.2 1.20.1-0.3.2 |
1.20.1
|
fabric
|
Download |
|
HexAutomata-forge-1.20.1-0.3.1 1.20.1-0.3.1 |
1.20.1
|
forge
|
Download |
|
HexAutomata-fabric-1.20.1-0.3.1 1.20.1-0.3.1 |
1.20.1
|
fabric
|
Download |
|
HexAutomata-forge-1.20.1-0.3.0 1.20.1-0.3.0 |
1.20.1
|
forge
|
Download |
|
HexAutomata-fabric-1.20.1-0.3.0 1.20.1-0.3.0 |
1.20.1
|
fabric
|
Download |
|
HexAutomata-forge-1.20.1-0.2.3 1.20.1-0.2.3 |
1.20.1
|
forge
|
Download |
|
HexAutomata-fabric-1.20.1-0.2.3 1.20.1-0.2.3 |
1.20.1
|
fabric
|
Download |
|
HexAutomata-forge-1.20.1-0.2.2 1.20.1-0.2.2 |
1.20.1
|
forge
|
Download |
|
HexAutomata-fabric-1.20.1-0.2.2 1.20.1-0.2.2 |
1.20.1
|
fabric
|
Download |
|
HexAutomata-forge-1.20.1-0.2.1 1.20.1-0.2.1 |
1.20.1
|
forge
|
Download |
|
HexAutomata-fabric-1.20.1-0.2.1 1.20.1-0.2.1 |
1.20.1
|
fabric
|
Download |
|
HexAutomata-forge-1.20.1-0.2.0 1.20.1-0.2.0 |
1.20.1
|
forge
|
Download |
|
HexAutomata-fabric-1.20.1-0.2.0 1.20.1-0.2.0 |
1.20.1
|
fabric
|
Download |
|
HexAutomata-forge-1.20.1-0.1.2 1.20.1-0.1.2 |
1.20.1
|
forge
|
Download |
|
HexAutomata-fabric-1.20.1-0.1.2 1.20.1-0.1.2 |
1.20.1
|
fabric
|
Download |
|
HexAutomata-forge-1.20.1-0.1.1 1.20.1-0.1.1 |
1.20.1
|
forge
|
Download |
|
HexAutomata-fabric-1.20.1-0.1.1 1.20.1-0.1.1 |
1.20.1
|
fabric
|
Download |
|
HexAutomata-forge-1.20.1-0.1.0.1 1.20.1-0.1.0.1 |
1.20.1
|
forge
|
Download |
|
HexAutomata-fabric-1.20.1-0.1.0.1 1.20.1-0.1.0.1 |
1.20.1
|
fabric
|
Download |
|
HexAutomata-forge-1.20.1-0.1 1.20.1-0.1 |
1.20.1
|
forge
|
Download |
|
HexAutomata-fabric-1.20.1-0.1 1.20.1-0.1 |
1.20.1
|
fabric
|
Download |