Skip to content

Releases: Foxikle/CustomNPCs

1.21.11 Support

11 Dec 00:11
d4510ce

Choose a tag to compare

Changes:

  • 1.21.11 support
  • Fix some typos
  • Update German and Russian translation
  • Added the Modrinth link to the update message.

1.21.10 support

14 Oct 21:40
4c0e14a

Choose a tag to compare

This release adds support for Minecraft version 1.21.10

1.21.9 support

01 Oct 23:11
4e81d8d

Choose a tag to compare

  • This release only adds support for 1.21.9

v1.7.5-pre7

04 Aug 00:20
a42398b

Choose a tag to compare

This version adds the ability to flip NPCs upside down. This feature can be accessed in the extra settings menu.

An image of the new extra settings menu

v1.7.5

04 Aug 20:44
136107f

Choose a tag to compare

New Features:

  • 1.21.5 - 1.21.8 support
  • NPC Poses
    • There are 6 possible poses: Standing, Sitting, Crouching, Swimming, Dying, and Sleeping.
  • NPC Nudging
    • Nudging is way to move NPCs a little bit at a time to precisely position them. Crouching while scrolling increases the move increment from .05 blocks per slot to .25 blocks per slot scrolled over.
  • Native Multi-line Holograms
    • Your existing names are automatically converted to the new system
  • The Ability to flip NPCs upside down
    • This option is accessed in the extra settings menu (Top right comparator)
  • The ability to add cooldowns to actions
    • The configuration of them is very similar to configuring delay. There is no message for an action being on cooldown.

Bug Fixes

  • Fixed the UUID being visible with a teamless approach, which is much more tolerant to other plugins
  • Fixed being able to supply textual input to multiple actions at once
  • Fixed the sleeping percentage not being respected if it was changed after the server started
  • Fixed Elytras not being able to be equiped in the chest slot
  • Fixed problems with clicking items in the equipment menu
  • Changed the default NPC name to "An unnamed NPC"
  • NPC nametags follow a lot smoother
  • NPCs no longer have a visible armor stand riding them in spectator mode
  • NPCs now ignore spectators and do not look at them
  • Fixed importing skins from URLS
  • Fixed some issues with the commands library
  • Fixed errors with menus on latest paper versions
  • Fixed some issues with dependency downloading at runtime (Thanks paper!)

Developer Changes

  • The NPC#moveTo(Location) was renamed to NPC#teleport(Location) as moveTo is reserved for other movement related features coming later :)
  • The Settings class now has a method to import a player's skin directly from a player object
  • NPCs no longer have "names", but rather an array of "lines". The get/set name methods are now deprecated and just affect the top line.
  • Poses can be changed in the settings object
  • Added a "facing" system, to be more consistent with how NPC yaw and pitch are handled.
  • Custom actions should call the Action#activateCooldown(UUID) in ther perform method.

Full Changelog: v1.7.4...v1.7.5

v1.7.5-pre3

04 Jul 14:13
15fa9b7

Choose a tag to compare

v1.7.5-pre3 Pre-release
Pre-release

CustomNPCs 1.7.5-pre3 brings:
1.21.6 and 1.21.7 support
Fixes to URLs skin imports not working
Fixes to spectators not being properly ignored
Developers, look here: ⁠development-help⁠

Mutli Line Holograms and Poses!

15 Jun 20:57
c2b9b37

Choose a tag to compare

Pre-release

New Features:

  • NPC Poses
    • NPCs can now be posed! There are 6 possible poses: Standing, Sitting, Crouching, Swimming, Dying, and Sleeping.
  • NPC Nudging
    • Nudging is way to move NPCs a little bit at a time to precisely position them. Crouching while scrolling increases the move increment from .05 blocks per slot to .25 blocks per slot scrolled over.
  • Native Multi Line Holograms
    • Instead of using the <newline> minimessage tag, you can now create separate lines. Your existing data will be converted automatically.

Bug Fixes

  • Fixed a bug preventing Elytras from being equipable on the chest slot
  • Fixed some problems with the equipment menu
  • The default name of NPCs was changed from not set to An Unamed NPC
  • NPCs nametags should follow them a lot better now
  • NPCs no longer have a visible armor stand riding them in spectator mode
  • A bunch of minute fixes I didn't write down
  • NPCs now ignore spectators and won't look at them

Developer changes

  • The NPC#moveTo(Location) was renamed to NPC#teleport(Location) as moveTo is reserved for other movement related features coming later 😉
  • The Settings class now has a method to import a player's skin
  • NPCs no longer have "names", but rather an array of "lines". The get/set name methods are now deprecated and just affect the top line.
  • Poses can be changed in the settings object
  • This update can be used via the 1.7.5-pre2 api version

This update took way longer than it should have, but now it's here :)
~ Foxikle <3

1.21.5 and bug fixes

17 May 13:15
4c4e4d9

Choose a tag to compare

1.21.5 and bug fixes Pre-release
Pre-release

New Features:

  • 1.21.5 support

Bug Fixes

  • Fix npc UUID being visible by using a different (teamless) approach
  • Fixed being able to supply textual input for several actions at once
  • Fixed the sleeping percentage not being respected if it was changed after server start **

Known Issues:

  • Dragging items in an inventory will throw an error. It is a result of the PaperMC developers not supporting bytecode rewriting on paper plugins. I cannot do anything about it, complain to them.
  • There is a rare kick that occurs when creating NPCs. I'm not sure what causes it, but I'm working on finding out.

Roadmap:

Before 1.8 and the new data serializing and storage, I want to get the following features implemented:

  • Proper multi-line NPC holograms
  • Poses (sitting, swimming, etc)
Note about sleeping percentages: The plugin modifies the sleeping percentage to be equivalent to the percentage you supplied, correcting for the number NPCs. So if your server has a sleeping percentage of 100 and your world has 1 NPC, the percentage from running the command /gamerule playersSleepingPercentage will be 50.

v1.7.4 - more Bug Fixes

20 Apr 10:46
393792d

Choose a tag to compare

This is a pretty small release, but it fixes:

  • Injection issues on dimension change and join
  • Setting the sleeping percentage incorrectly
    • It now respects user defined sleeping percentages via the gamerule

Changelog

  • Update dependency dev.velix:imperat-core to v1.7.1 by @renovate in #111
  • chore(deps): update plugin io.papermc.paperweight.userdev to v2.0.0-beta.16 by @renovate in #127
  • chore(deps): update dependency gradle to v8.13 - autoclosed by @renovate in #121
  • fix(deps): update dependency org.projectlombok:lombok to v1.18.38 by @renovate in #128
  • fix(deps): update dependency dev.velix:imperat-bukkit to v1.8.1 by @renovate in #110
  • fix(deps): update dependency dev.velix:imperat-core to v1.8.1 by @renovate in #125
  • Fix mineskin api by @Foxikle in #129
  • fix(deps): update dependency org.mineskin:java-client to v3 by @renovate in #120
  • Fix injection in some cases and refactor sleeping percentages by @Foxikle in #136

Full Changelog: v1.7.3...v1.7.4

v1.7.3 - Bug Fixes

09 Mar 19:42
9effaaa

Choose a tag to compare

This release includes mostly bug fixes from the past month

  • Fixed the display buttons in the teleport customizer menu always showing the X coordinate
  • Fixed the volume and pitch being reversed when playing a sound
  • Fixed the load order of dependencies
  • Created a new /npc debug command to help you help me help you. (When seeking support it provides useful information to me)
  • Made some minor improvements to injection logic around different dimensions
  • Added a config option to interpolate npc nametags on teleport