Tags
Creators
Details
All versions
3.6.0
Release
3.6.0 | Gizmo, Command & Syntax Changes, Bug Fixes3 months ago 23
Compatibility
Minecraft: Java Edition
26.2
26.1.x
1.21.x
1.20.x
Platform
Paper
Changes
Release Highlights
- Transformation Gizmo 📐
- New & Changed Commands💻
- Updated and New Skript Syntax📜
- New and Breaking API Changes 🔨
- Many Bug Fixes 🐛
General
- Added support for Minecraft 26.2
- Supports new
Geyser particlesfor animations
- Supports new
- Updated PacketEvents to
2.13.0 - Added a
Transformation Gizmoto use onIndividual EntitiesandGroups/ModelsTranslateon axis and planesRotatealong axisScale- Uses a
Gizmo Wandfor control - Appears after making an entity seleciton
Command Changes
New Commands
- Added
/deu group rotate- Rotate a group around an axis in local (pitch/yaw) or world space. Optionally only pivot displays
- Permission:
deu.group.transform
- Added
/deu gizmocommands- All Gizmo commands use
deu.gizmo.usepermission movehere- move the Gizmo's pivot to your locationresetpivot- reset the Gizmo's pivot to your selection's origin locationscale- change the Gizmo's scaletoggle- toggle Gizmo visibilitywand- get the wand to control a Gizmo
- All Gizmo commands use
- Add
/deu parts clone- Create a clone of your selected part(s). Optionally add a tag to the cloned part(s)
- Permission:
deu.parts.clone
- Added
/deu mannequin belownamedistance- Set the distance that text below a mannequin's name can be seen. The attribute only exists on server version
26.2+ - Permission:
deu.mannequin.name
- Set the distance that text below a mannequin's name can be seen. The attribute only exists on server version
- Added
/deu display rotate- Rotate a display entity on a given axis
- Permission
deu.display.transform
Changed Commands
/deu bdengine importand/deu bdengine convertdpnow accept new flags-despawn- despawn group after creation-adapttags- automatically adapt scoreboard tags to part tags
- Added
-allflag to/deu parts adapttagsto convert tags of all parts in a player's selection - Added
-allflag to/deu mannequin pivot - Added
-worldflag to/deu interaction pivotand/deu mannequin pivot, optionally pivoting in world space - Added
-pivotflag to/deu group pitch - Negative numbers can now be used in
translateandmovecommands - Changed
/deu group markpacketgroupsto/deu group selectpacket- Changed Permission:
deu.group.select
- Changed Permission:
/deu parts resetfiltercan now optionally reset by filter type (blocks, item, included_tags, excluded_tags, & entity types)- Changed
/deu display resettranslationto/deu display reset <translation | rotation | scale | all>- Changed Permission:
deu.display.transform
- Changed Permission:
- Changed Permission of
/deu display translatetodeu.display.transform
Skript
New Syntax
- Added
Active Part - Has Part Tagto see if a part has a provided part tag - Added
Valid Tagto see if a tag is valid and can use on any taggableDisplayEntityUtilsobject
Changed Syntax
- Added
glowingoption toActive Group - SpawnandBDEngine Model - Spawn from File, optionally glowing the created group when spawned - Updated
Direction (Pitch, Yaw, Pivot)to support pitch pivoting - Updated
Rotate/Pivotto rotate/pivot around a location. Optionally include a group or filter's non-display entities in the rotation/pivot - Changed
Spawned Group Is Visible By Default?toActive Group - Is Visible By Default, working on any group type - Changed
Active Group - Scalesyntax wording to make support for other non-displays obvious.
Cleaned up documentation for clarity

API Changes
[!NOTE] New Version:
3.6.0
Additions/Changes
- Similar methods in
ActiveGroupandMultiPartSelectionhave been moved into a commonActivePartHoldersuperclass - Added
#getLocation,#isValid,#setRotationtoActive - Added
#teleportSafetoActiveGroupandActivePart, automatically choosing to teleport sync or async - Added
GroupSpawnSettings#addGlowingto set which parts should glow when spawning a group - Added
PartType#isDisplay - Added
#isSelectableand#setSelectabletoActiveGroup - Moved
#getTeleportMoveLocationsfromSpawnedDisplayEntityGrouptoActiveGroup - Negative distances are now allowed in
ActiveGroup#teleportMove - Add
#sendand#sendToUUIDstoDisplayAttributeMap - Added
#rotateand#rotateAroundtoDisplayUtils,PacketUtilsandActive - Added
ActiveGroup#clone(Location, GroupSpawnSettings), to clone a group at a location with additional spawn settings - Added
Active#pivotOrRotateAround, automatically deciding whether to pivot a non-display or rotate a display entity around a location GroupScaleEventis now called forPacketDisplayEntityGroups, being callable async- Added
ActivePart#cloneto create a clone of a part, automatically adding it to the original part's group if it has one. - Added
#setMannequinBelowNameDistanceand#getMannequinBelowNameDistancetoActivePart
Breaking Changes
ActivePartSelectionis now an interface- Renamed
#pivotPitchAndYawto#rotateVectorinDisplayUtils - Removed redundant
DisplayUtils#getGroupVehicle #setPitchand#setYawinActivenow accept a boolean argument, determining if the rotational change should also pivot where applicableActive#setRotationnow accepts two booleans in its last arguments, enabling pitch and/or yaw pivotActive#pivotnow accepts aPivotAxisto decide the axis to apply the pivot, and a boolean choosing to pivot in world or local (pitch/yaw) space- Changed
DisplayUtils#pivotto accept aPivotAxisand whether the pivot should apply in world or the entity's local (pitch/yaw) space - Removed internal
ActiveGroup#addPlayerSelection - Removed
ActivePart#rotate(Quaternion, boolean) - Changed
#setAttributeAndSendto#setAndSendand#setAndSendToUUIDsinPacketAttributeContainer - Changed
#setAttributesAndSendto#setAndSendand#setAndSendToUUIDsinPacketAttributeContainer - Changed
#sendEntityUsingPlayersto#sendEntityinPacketAttributeContainer - Changed
#sendEntityUsingUUIDstosendEntityToUUIDsinPacketAttributeContainer - Removed
#rotateDisplayfromActivePartandActiveGroupin favor of#rotateand#rotateAround - Changed
#getSelectedPartsto#getPartsinMultiPartSelection
Bug Fixes / QOL
- Reduced concurrency issues, primarily during animations
- Prevent many
NPEs PacketDisplayEntityGroupsnow spawn with their correct glow colorPacketDisplayEntityGroupcustom autoshow conditions now apply when initially enabling autoshow- Fixed command help pages throwing an error if there weren't enough commands to fill a help page
- Fixed the last command in a command's help page always being missing
- Packet-based entities now retain pitch/yaw rotation when sent to player that switches worlds
- Reduce teleport jitter when frequently teleporting packet-based entities
- Fix
PacketUtils#setRotationpitch and yaw values being swapped - Fix packet-based groups not spawning using packet when attempting to spawn a group by searching through all storage locations
- Fixed
Is Fake / Packet Basedsyntax not correctly checking if a provided object is packet-based - Corrected
#hasItemDisplayItemGlintinSpawnedDisplayEntityPartandPacketDisplayEntityPart, in turn fixing/deu item toggleglint - Fixed
/deu listgroupsand/deu listanimsnot working as expected Itemanimation particles now work correctly regardless of game version- Fixed
Interactionclicks not working as expected in newer game versions - Fixed
Tinted Leavesanimation particles not using their particle color - Fix
/deu group despawnatnot detecting the-includeflag - Fixed
Text Display Part - Has ShadowsandText Display Part - Visible Through Blockssyntax not working as expect when negated - Fixed an issue where animations using a camera could not be converted
What's Changed
- 3.6.0 by @PZDonny in https://github.com/PZDonny/DisplayEntityUtils/pull/77
Full Changelog: https://github.com/PZDonny/DisplayEntityUtils/compare/3.5.6...3.6.0
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:ZfI1loGM:5jdvg5C5"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:ZfI1loGM:5jdvg5C5"
}

