Releases: Foxikle/CustomNPCs
Releases · Foxikle/CustomNPCs
1.21.11 Support
1.21.10 support
This release adds support for Minecraft version 1.21.10
1.21.9 support
- This release only adds support for 1.21.9
v1.7.5-pre7
v1.7.5
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 therperformmethod.
Full Changelog: v1.7.4...v1.7.5
v1.7.5-pre3
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!
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.
- Instead of using the
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 settoAn 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 toNPC#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-pre2api version
This update took way longer than it should have, but now it's here :)
~ Foxikle <3
1.21.5 and bug fixes
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
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
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 debugcommand 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
