SL23W37: Difference between revisions

From ETM
Jump to navigation Jump to search
No edit summary
No edit summary
 
(12 intermediate revisions by the same user not shown)
Line 6: Line 6:
**Add new Type Point2D / Point2DOption and corresponding Popup for the screen FakePoint2DDropdownPopDiv
**Add new Type Point2D / Point2DOption and corresponding Popup for the screen FakePoint2DDropdownPopDiv
*Add Stage HitboxOffset Option
*Add Stage HitboxOffset Option
**'''The hitbox size and position is not updated after an animation is running for a stage'''
*Call '''setLastInteracted on addDesktopBoard for new DesktopPages, needs further refactoring'''
*Call '''setLastInteracted on addDesktopBoard for new DesktopPages, needs further refactoring'''
*'''DataWatcher 'dirty' flag is causing problems way too often'''
*'''DataWatcher 'dirty' flag is causing problems way too often'''
*Added better HighlightFakeAction blinking
*'''Fix screen rotation not working on new FakeWatcher system'''
*'''Add crouch + right-click instant-access to a given fake if owned'''
*'''Possibly test mc feature generator as a tool: [...] access.registryAccess().registryOrThrow(Registries.CONFIGURED_FEATURE).getHolder(gen).orElse(null)'''
*NmsFake removeal/FakeWatcher refactor
**'''Mob glowcolor, sprinting, nickname, sneaking,'''
***'''MC Variants (Parrot, Villager, Cat, LLama, Slime, MagmaCube, Horse, Rabbit, ...?)'''
***'''EntityAreaEffectCloud for xray-vision animation'''
**'''testNmsCreation, MobFakeBuilder'''
**'''Sitting'''
**'''Headstand'''
**'''equipment'''
**'''(setShiftKeyDown, setGlowingTag, ClientboundPlayerInfoUpdatePacket, remove name PacketPlayOutMount, ClientboundPlayerInfoRemovePacket)'''
**<syntaxhighlight lang="java">
// Minecraft BUG: The BODY of a player will randomly be facing differently on the client.
// This can indirectly be fixed by making the player move a but into the correct position
// We calculate the eye-vector and reverse it to find a spot we can spawn the player in
// after that we will give the player a short relative move to the actual position - fixin the body-position in the process
// (Clientside only bug)
if(rotated) {
// Swing main hand actually fixes the body-position...
// Allows us to rotate the player without moving the full character
PacketPlayOutAnimation ap = new PacketPlayOutAnimation(eLiving, 0);
PacketAbstraction.send(user.getPlayer(), ap);
}
</syntaxhighlight>
*'''MotionIn replay'''
**'''PositionIn, VelocityIn...'''
*'''Refactor FakeScreenPacketsImpl'''
*
*

Latest revision as of 17:23, 17 September 2023

◄ SL23W36 | SL23W38 ►


  • Add Stage HitboxSize Option
    • Add new Type Point2D / Point2DOption and corresponding Popup for the screen FakePoint2DDropdownPopDiv
  • Add Stage HitboxOffset Option
    • The hitbox size and position is not updated after an animation is running for a stage
  • Call setLastInteracted on addDesktopBoard for new DesktopPages, needs further refactoring
  • DataWatcher 'dirty' flag is causing problems way too often
  • Added better HighlightFakeAction blinking
  • Fix screen rotation not working on new FakeWatcher system
  • Add crouch + right-click instant-access to a given fake if owned
  • Possibly test mc feature generator as a tool: [...] access.registryAccess().registryOrThrow(Registries.CONFIGURED_FEATURE).getHolder(gen).orElse(null)
  • NmsFake removeal/FakeWatcher refactor
    • Mob glowcolor, sprinting, nickname, sneaking,
      • MC Variants (Parrot, Villager, Cat, LLama, Slime, MagmaCube, Horse, Rabbit, ...?)
      • EntityAreaEffectCloud for xray-vision animation
    • testNmsCreation, MobFakeBuilder
    • Sitting
    • Headstand
    • equipment
    • (setShiftKeyDown, setGlowingTag, ClientboundPlayerInfoUpdatePacket, remove name PacketPlayOutMount, ClientboundPlayerInfoRemovePacket)
    • 		// Minecraft BUG: The BODY of a player will randomly be facing differently on the client.
      		// This can indirectly be fixed by making the player move a but into the correct position
      		// We calculate the eye-vector and reverse it to find a spot we can spawn the player in
      		// after that we will give the player a short relative move to the actual position - fixin the body-position in the process
      		// (Clientside only bug)
      		if(rotated) {
      			// Swing main hand actually fixes the body-position...
      			// Allows us to rotate the player without moving the full character
      			PacketPlayOutAnimation ap = new PacketPlayOutAnimation(eLiving, 0);
      			PacketAbstraction.send(user.getPlayer(), ap);
      		}
      
  • MotionIn replay
    • PositionIn, VelocityIn...
  • Refactor FakeScreenPacketsImpl