Skip to content

Releases: HyperGaming99/bettermob

v1.1.7.1

Choose a tag to compare

@github-actions github-actions released this 04 Oct 18:56
4be40bb

Commits since v1.1.7

  • Merge pull request #158 from HyperGaming99/dev (4be40bb)
  • Merge pull request #157 from HyperGaming99/release/1.1.7.1 (237efa9)
  • Point the JitPack sentence at 1.1.7.1 (11882c0)
  • Bump version to 1.1.7.1 (f1b27fa)
  • Merge pull request #155 from HyperGaming99/feature/modelengine-support (ba8d81b)
  • Fail the ModelEngine API check when the configured jar is missing (ad4ce8b)
  • Close the other engine's tracker when a model is attached and keep the visibility consistent (96f41c5)
  • Document the ModelEngine support (801db3e)
  • Skip the Model field when a modelengine skill attaches the model (4774051)
  • Check the ModelEngine calls against an installed jar and test the controller names (933bee2)
  • Use ModelEngine models in state, mountmodel, @ModelPart, bodyrotation and the Model field (fb74b27)
  • Add animations, bones, seats and body rotation to the ModelEngine hook (06ae061)
  • Update BetterMob version to 1.1.7 in documentation (06957a9)

What's Changed

Full Changelog: v1.1.7...v1.1.7.1

v1.1.7

Choose a tag to compare

@github-actions github-actions released this 04 Oct 16:22
eddc0df

Commits since v1.1.6.2

  • Merge pull request #152 from HyperGaming99/dev (eddc0df)
  • Merge pull request #151 from HyperGaming99/release/1.1.7 (08b5127)
  • Merge pull request #150 from BlockMrTii/docs/wiki-1.1.7 (5f9bbb2)
  • Bump version to 1.1.7 (f375764)
  • Document the sneaking condition and link the pack compatibility page (273fbcc)
  • Say that debug filter completes mob ids, skill ids and player names (7237de7)
  • Document the sneaking condition and the speedscale option of shoot (fbd343e)
  • Merge pull request #148 from HyperGaming99/feature/skill-variables (dab21c7)
  • Use Params.stripPlaceholderValue instead of a second sanitizer (b2686a4)
  • Merge dev into skill-variables (b6ef0fe)
  • Merge pull request #147 from HyperGaming99/feature/custom-conditions-targeters-placeholders (5a046ec)
  • Remove the claims that variables are unsupported (28205da)
  • Resolve variable placeholders in the parameters that are dispatched to mechanics (32789f3)
  • Reject non-finite variable values and make the variable scopes thread safe (84b95d0)
  • Merge dev into skill-variables (372ffef)
  • Merge pull request #146 from BlockMrTii/fix/cleanup-leaks (9eb6525)
  • Merge pull request #145 from BlockMrTii/feat/mob-info (5140aaa)
  • State the required version of the registration API and fix the heal example (5f547b5)
  • Test the target override, namespace case and placeholder failure reporting (988c757)
  • Pass the target override to custom conditions, match placeholder namespaces in any case and log failing placeholders (06c0086)
  • Say that /bettermob info shows the number of drop entries (bc3dd16)
  • Check that forget stops a running aura in the test (6195ce7)
  • Merge remote-tracking branch 'origin/dev' into feature/custom-conditions-targeters-placeholders (219b6f0)
  • Merge pull request #149 from HyperGaming99/docs/pack-compatibility (8e71e8b)
  • Give the sample pack check the targeter condition predicate and cover health in targeter Conditions (c8d9577)
  • Merge remote-tracking branch 'origin/dev' into docs/pack-compatibility (8a427bb)
  • Add a pack compatibility wiki page (8018335)
  • Add a showcase sample pack for the CI check (6d66527)
  • Assert the retained entity in the forget test instead of counting entries (e1c8194)
  • Localize the trigger and delay labels of /bettermob info (a07c188)
  • Document /bettermob info in the Commands wiki (0d58bb5)
  • Merge pull request #144 from HyperGaming99/feature/targeter-conditions (4618b34)
  • Validate every sample pack against the registered mechanics, conditions and targeters (f7772a4)
  • Add the sneaking condition (c308aab)
  • Document skill variables (da33d46)
  • Test skill variables (4dc6908)
  • Add skill variables: setvariable, addvariable, the variable condition and the skill and var placeholders (0cc675d)
  • Merge pull request #133 from BlockMrTii/feat/tab-completion (921d363)
  • Document the custom conditions, targeters and placeholders (a63ae48)
  • Test the custom condition, targeter and placeholder registries (7ec0263)
  • Let other plugins register conditions, targeters and placeholders through the API (260ce95)
  • Do not start auras on entities that are already removed (54a4025)
  • Add /bettermob info (48e46f0)
  • Document the conditions of the radius targeters (3999ee5)
  • Evaluate skill conditions on the candidate inside targeter Conditions (dd2d838)
  • Merge pull request #127 from BlockMrTii/feat/shoot-speedscale (e836287)
  • Complete mob ids, skill ids and player names for debug filter (577ddc0)
  • Fall back to the default speedscale when it is not finite (17e4d46)
  • Merge pull request #129 from HyperGaming99/docs/wiki-in-repo (3b22514)
  • Document that the wiki is edited through wiki/ (01381aa)
  • Add a workflow that publishes wiki/ to the GitHub wiki (135c4fd)
  • Keep the wiki pages in the repository under wiki/ (7e63cfc)
  • Merge pull request #126 from HyperGaming99/feature/validate-command (4667448)
  • Mention drop lines in the validate docs (9e407aa)
  • Test the drop validation (507cfd4)
  • Validate drop table files and the Drops lists of mobs (a5e8bce)
  • Add speedscale option to the shoot mechanic (6388a6d)
  • Document /bettermob validate (06aad4e)
  • Test the pack validator (2041c1c)
  • Add /bettermob validate with language entries (ae63859)
  • Add PackVa...
Read more

v1.1.6.2

Choose a tag to compare

@github-actions github-actions released this 04 Oct 09:01

Commits since v1.1.6.1

  • Merge pull request #83 from HyperGaming99/dev (11b99db)
  • Merge pull request #82 from BlockMrTii/release/1.1.6.2 (de566db)
  • Point the README and the API example at 1.1.6.2 (a02b28e)
  • Bump version to 1.1.6.2 (231d9c5)
  • Merge pull request #81 from BlockMrTii/perf/skill-condition-caches (4deafee)
  • Cache the split condition lines of the radius targeters (3eaba3b)
  • Cache the parsed block type lists of the block conditions (777de01)
  • Merge pull request #80 from HyperGaming99/fix/shade-bstats (ef0d47d)
  • Shade and relocate bStats into the plugin jar (259108e)
  • Merge pull request #75 from BlockMrTii/perf/cooldown-purge (51b26f0)
  • Merge dev into perf/cooldown-purge (e1d2e17)
  • Merge pull request #79 from HyperGaming99/perf/micro-optimizations (ba21f7f)
  • Use record keys for cooldowns instead of building strings (f8ca6d3)
  • Compute each candidate's distance once in the radius targeters (2f2aa3a)
  • Cache the configured faction members until the config is reloaded (5852200)
  • Merge pull request #74 from HyperGaming99/perf/bossbar-update (d97b41b)
  • Purge expired cooldowns only when the map has doubled (a4bec20)
  • Update boss bars only when health or title changed and look at nearby players only (20286cc)
  • Merge pull request #73 from HyperGaming99/perf/cache-reflection (83b5901)
  • Cache the reflective methods and fields used for bone positions, body rotation and mounting (de9b120)
  • Merge pull request #72 from HyperGaming99/perf/trigger-index (dac081b)
  • Index skill triggers by type so each event only visits its own triggers (e06b0f0)
  • Merge pull request #71 from HyperGaming99/perf/lazy-obstructing-block (a4bd412)
  • Only trace the obstructing block when a target condition needs it (7ec760a)
  • Merge pull request #70 from HyperGaming99/perf/cache-parsed-conditions (62a7b13)
  • Cache parsed conditions and condition parameters instead of parsing them on every evaluation (4e40fa2)
  • Merge pull request #69 from BlockMrTii/fix/debug-watcher-permission (ec5e2ee)
  • Merge pull request #68 from BlockMrTii/fix/command-name-argument-injection (b366759)
  • Merge pull request #67 from BlockMrTii/fix/skill-name-injection (6ba4e78)
  • Fix the expected value of the stripSkillSyntax test (3499c06)
  • Drop debug chat watchers that lost the debug permission (98a5a38)
  • Pass entity names to the command mechanic as a single safe token (12a9548)
  • Strip skill syntax characters from the caster name placeholder (5b374a9)
  • Merge pull request #63 from HyperGaming99/fix/nested-skill-damage (24c7acc)
  • Merge pull request #61 from HyperGaming99/fix/timer-ticks-overflow (6285a6a)
  • Merge pull request #60 from HyperGaming99/fix/lookattarget-radius (a8c5faf)
  • Merge pull request #59 from HyperGaming99/fix/offhand-interact (ef8b3ff)
  • Merge pull request #64 from HyperGaming99/fix/cooldown-after-targets (ab0fd71)
  • Merge pull request #62 from HyperGaming99/fix/delay-after-death (b77861a)
  • Merge pull request #65 from HyperGaming99/fix/spawn-amount-limit (bee7b05)
  • Merge pull request #66 from HyperGaming99/fix/reload-invisible (90712b5)
  • Clear invisibility on reload when the option was removed (7c1c020)
  • Limit the spawn command amount and reject invalid numbers (984da0d)
  • Only start a mechanic cooldown once it has a target (9791d1e)
  • Restore the previous skill damage flag after nested damage (a0d1435)
  • Run delayed steps of a mob that died (910d69a)
  • Fall back to 20 ticks for an unparsable timer interval (cfc29b9)
  • Fall back to the default radius for an invalid lookattarget r (0164aed)
  • Check the used hand for PreventRenaming on mob interaction (12e22b4)

What's Changed

  • Clear invisibility on reload when the option was removed by @BlockMrTii in #66
  • Limit the spawn command amount and reject invalid numbers by @BlockMrTii in #65
  • Run delayed steps of a mob that died by @BlockMrTii in #62
  • Only start a mechanic cooldown once it has a target by @BlockMrTii in #64
  • Check the used hand for PreventRenaming on mob interaction by @BlockMrTii in #59
  • Fall back to the default radius for an invalid lookattarget r by @BlockMrTii in #60
  • Fall back to 20 ticks for an unparsable timer interval by @BlockMrTii in #61
  • Restore the previous skill damage flag after nested damage by @BlockMrTii in #63
  • Strip skill syntax characters from the caster name placeholder by @BlockMrTii in #67
  • Pass entity names to the command mechanic as a single safe token by @BlockMrTii in #68
  • Drop debug chat watchers that lost the debug permission by @BlockMrTii in #69
  • Cache parsed conditions by @HyperGaming99 in #70
  • Trace the obstructing block lazily by @HyperGaming99 in #71
  • Index skill triggers by type by @HyperGaming9...
Read more

v1.1.6.1

Choose a tag to compare

@github-actions github-actions released this 04 Oct 06:56

Commits since v1.1.6

What's Changed

New Contributors

Full Changelog: v1.1.6...v1.1.6.1

Dev build

Dev build Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 04 Oct 18:55
237efa9

Automatic build of the dev branch at commit 237efa9. Unstable, may contain unfinished features. This release is replaced on every push to dev.

Commits since v1.1.7

  • Merge pull request #157 from HyperGaming99/release/1.1.7.1 (237efa9)
  • Point the JitPack sentence at 1.1.7.1 (11882c0)
  • Bump version to 1.1.7.1 (f1b27fa)
  • Merge pull request #155 from HyperGaming99/feature/modelengine-support (ba8d81b)
  • Fail the ModelEngine API check when the configured jar is missing (ad4ce8b)
  • Close the other engine's tracker when a model is attached and keep the visibility consistent (96f41c5)
  • Document the ModelEngine support (801db3e)
  • Skip the Model field when a modelengine skill attaches the model (4774051)
  • Check the ModelEngine calls against an installed jar and test the controller names (933bee2)
  • Use ModelEngine models in state, mountmodel, @ModelPart, bodyrotation and the Model field (fb74b27)
  • Add animations, bones, seats and body rotation to the ModelEngine hook (06ae061)

v1.1.6

Choose a tag to compare

@github-actions github-actions released this 03 Oct 12:19

Commits since v1.1.5

  • Merge pull request #51 from HyperGaming99/dev (cd2255b)
  • Merge pull request #50 from BlockMrTii/release/1.1.6 (f15ded5)
  • Point the README and the API example at 1.1.6 (7cd66e0)
  • Bump version to 1.1.6 (41e7a3f)
  • Merge pull request #49 from BlockMrTii/fix/review-bugs (10d3039)
  • Apply AI goals and sunburn protection when a mob loads (b3cdddc)
  • Use the root locale when lowercasing placeholder names (7eadd6d)
  • Make the API reload do everything /bettermob reload does (ff862f1)
  • Merge pull request #48 from BlockMrTii/feature/api-example (bbaccfc)
  • Link the API example from the Developer API section (fa86042)
  • Compile the API example in the workflow (d583bb3)
  • Add an example plugin that uses the BetterMob API (51ea96c)
  • Ignore build output of the example modules (94a632a)
  • Merge pull request #47 from BlockMrTii/feature/stats (ab31fef)
  • Document /bettermob stats (81a9e89)
  • Test the skill statistics (9b8a170)
  • Add /bettermob stats with optional skill timing (c1c6989)
  • Merge pull request #46 from BlockMrTii/feature/bossbar (88862fb)
  • Merge pull request #45 from HyperGaming99/docs/code-layout (5d4cbbb)
  • Document the code layout in README (ceee458)
  • Document the BossBar module (7d273b2)
  • Test the boss bar title placeholders (21d66a1)
  • Add the BossBar module for mobs (d6a4fad)
  • Merge pull request #44 from BlockMrTii/feature/killall (4335af2)
  • Document killall and helper cleanup (fa75731)
  • Add /bettermob killall with its own permission node (1523b9f)
  • Tag totem armor stands and remove leftovers on startup and chunk load (d2087a1)
  • Merge pull request #43 from BlockMrTii/feature/permissions (f1cc865)
  • Document the permission nodes (e4d9fdc)
  • Test that the permission nodes match plugin.yml (2f421db)
  • Give every /bettermob subcommand its own permission node (33832bb)
  • Merge pull request #42 from BlockMrTii/feature/reload-living (8341529)
  • Document reloading living mobs (8fac038)
  • Rebind living mobs to their new definition on /bettermob reload (a813b75)
  • Extract applying a mob definition from spawn so it can be reused (e8790c8)
  • Merge pull request #41 from BlockMrTii/feature/skill-refactor (4200607)
  • Add the targeter classes that the ignore rule had left out (8205ece)
  • Only ignore the Maven target folder in the project root (fe0cc63)
  • Test that every former builtin mechanic name stays registered (96a811e)
  • Split the skill mechanics into one class each behind a Mechanic interface and registry (89b52ab)
  • Move conditions into skill/condition behind a SkillCondition interface and registry (24a2bbb)
  • Move targeters into skill/target behind a Targeter interface and registry (2b25447)
  • Move shared skill state into SkillState and make helper types public (63f9c1b)
  • Merge pull request #40 from BlockMrTii/feature/language (8a79816)
  • Document the language files (0601073)
  • Test that the language files match and every message key exists (d93b753)
  • Read all console and command messages from the language files (473243b)
  • Add language files and a Language option (d9eab71)
  • Merge pull request #39 from BlockMrTii/feature/tests-ci (9d4eec0)
  • Clean up comments in PackFilesTest.java (1aabafb)
  • clean (b905490)
  • Document how to run the tests (b580c97)
  • Run mvn test in the workflow before building and releasing (4ec35b8)
  • Add a test that parses every line of the shipped and sample pack files (f45c5c4)
  • Add parser tests for SkillStep, Condition, mob triggers, drop lines and inline skill splitting (39c7482)
  • Make SkillEngine.splitInline package-private so it can be tested (29c3955)
  • Add JUnit 5 and surefire to the pom (d799d94)
  • Merge pull request #38 from HyperGaming99/feature/placeholderapi (f8d8a89)
  • Document PlaceholderAPI support (69a5ed2)
  • Resolve placeholders in command{} and add the message mechanic (006079a)
  • Add a PlaceholderAPI expansion and placeholders in mob display names (1f5a2c9)

What's Changed

Read more

v1.1.5

Choose a tag to compare

@github-actions github-actions released this 02 Oct 21:05

Commits since v1.1.4

  • Merge dev into main for 1.1.5 (24a2414)
  • Bump version to 1.1.5 (fe3d326)
  • Merge pull request #37 from HyperGaming99/feature/debug-system (39962da)
  • Document the debug system (61f5638)
  • Log triggers, skills, mechanics, AI goals and bones through the DebugManager (8f4f4cf)
  • Add the DebugManager, the debug command and the Debug config option (1e479a7)
  • Merge pull request #36 from HyperGaming99/feature/more-targeters (400b096)
  • Document the new targeters (fc215dd)
  • Add more targeters, limit/sort filters and the isMob and hasTag target conditions (45693b4)
  • Merge pull request #35 from HyperGaming99/feature/shoot-types (84ea6df)
  • Document shoot projectile types and hooks (da3631a)
  • Support more shoot projectile types, spread, gravity and oe/ot hooks (88c11f7)
  • Merge pull request #34 from HyperGaming99/fix/particle-repeat (be481ae)
  • Document particle repeat (74bee50)
  • Repeat particles for location targets and re-resolve the targeter each time (0d83c82)
  • Merge pull request #22 from HyperGaming99/refactor/packages (f3e2c98)
  • Narrow visibility of classes only used inside their package (0f26528)
  • Extract Aura into its own class (3630edb)
  • Extract Condition parsing into its own record (2798b1a)
  • Extract parameter helpers into Params (d136e55)
  • Move Target into its own file (7f24df2)
  • Sort classes into feature packages (1d4c50b)
  • Remove unused imports (65fa315)
  • Remove all code comments (fcb13fe)
  • Merge pull request #20 from HyperGaming99/feature/player-factions (5b85a1b)
  • Merge pull request #21 from HyperGaming99/feature/totem-on-hit (d368c9a)
  • Document totem oh (405e8df)
  • Support totem oh through an invisible hit body (99af486)
  • Document player factions in README (36287b8)
  • Let players join factions via permission or config list (21e18c1)
  • Merge pull request #19 from HyperGaming99/feature/stun-animation (c82dce3)
  • Document the stun state option (0e02f1c)
  • Play a model animation during stun with the state option (f1bb508)
  • Merge pull request #18 from HyperGaming99/feature/velocity-freeze-stun (927f1b0)
  • Document velocity, freeze and the stun options in README (114ebb6)
  • Support the ai, g and f options of stun (ad6eb56)
  • Add the freeze mechanic (1a9b312)
  • Add the velocity mechanic (336038e)
  • List all commits since the last release in dev and release notes (d13dcad)
  • Merge pull request #17 from HyperGaming99/feature/aura-effects (8792192)
  • Document aura effects in README (090c1d9)
  • Run aura effects: oS, oE, oT, oH and cE (719210b)
  • Merge pull request #16 from HyperGaming99/feature/factions (c1735fc)
  • Document factions in README (179c623)
  • Add mob factions: same-faction mobs ignore each other, faction condition (dd700ac)
  • Merge pull request #12 from HyperGaming99/docs/model-engine-support (f1fb814)
  • Add a model engine support table to README (71c8acd)
  • Merge pull request #11 from HyperGaming99/feature/bodyrotation (bc38fb6)
  • Document bodyrotation (1d0eb2b)
  • Implement bodyrotation through BetterModel's body rotator (10c5c89)
  • Merge pull request #10 from HyperGaming99/feature/totem-duration (5645b05)
  • Document totem duration and tick skills (24c6a5d)
  • Support totem md, i, ot and oe (18c04df)
  • Merge dev into main: issue templates (08c9608)
  • Add issue templates for bugs, features and pack compatibility (6081e9b)

What's Changed

Read more

v1.1.4

Choose a tag to compare

@github-actions github-actions released this 02 Oct 16:09

Full Changelog: v1.1.3...v1.1.4

v1.1.3

Choose a tag to compare

@github-actions github-actions released this 02 Oct 06:23

Full Changelog: v1.1.2...v1.1.3

v1.1.2

Choose a tag to compare

@github-actions github-actions released this 02 Oct 06:18

Full Changelog: v1.1.1...v1.1.2