SL25W50: Difference between revisions

From ETM
Jump to navigation Jump to search
No edit summary
No edit summary
 
(7 intermediate revisions by the same user not shown)
Line 1: Line 1:
[[SL25W49|◄ SL25W49]] | [[SL25W51|SL25W51 ►]]
[[SL25W49|◄ SL25W49]] | [[SL25W51|SL25W51 ►]]


1.21.10/1.21.11 changes


1.21.10 changes
* check PacketCompressor


* check PacketCompressor
* Test Mannequin compared to FakePlayers. Able to fully replace them?
* Test Mannequin compared to FakePlayers. Able to fully replace them?
* Test FillBiomeCommand
* Test FillBiomeCommand
* Look at how Waypoints are implemented and what packets are used, ServerWaypointManager
* GenericAttributes.CAMERA_DISTANCE
* PathfinderGoalEatTile.IS_EDIBLE, iblockdata.is(TagsBlock.EDIBLE_FOR_SHEEP)
* IChunkLoader replaced by SimpleRegionStorage?
* Chec ServerActivityMonitor impl / usage
* Test if Minecraftserver.tickServer pause on empty will still prevent console tab completion
* DataConverterRegistry Version 4295
* Test is PathfinderGoalEatTile callEntityChangeBlockEvent is still wrong in 1.21.11
* Test if there is a better way (maintainability) to access the DataWatcherObject<x> than making them public
** But probably not as we at least get compile time errors using public
* Check all entities (Fakes) for DataWatcherObject<x> in new entities
* EntityFallingBlock custom constructor removable?
* PlayerInventory finally uses enum armor mapping EQUIPMENT_SLOT_MAPPING only took 15 years
* Make sure custom Entity constructor is still working
* VaultBlockEntity extends TileEntity
* BlockBase
** stopsSkylight
** isRandomlyTicking
*Fix BlockCactus auto farm
*PacketPlayOutBlockAction replacing BlockChange packet
* CraftChatMessage.''fromJSON''(
* NBTBase save = nmsCopy.save('''MinecraftServer'''.<s>getServer</s>().registryAccess());
** var dataResult = ItemStack.'''''CODEC'''''.encodeStart(DynamicOpsNBT.'''''INSTANCE''''', nmsCopy);
Features to possibly remove/cleanup:
* MinecraftServer,
** improved Tps/Idle impl
** Graceful shutdown impl? Probably needed to finish Chunkli actions
*** Alternatively just remove the 'stop' command and only allow via chunkli safeshutdown
* DragonControllerManager.setPhase
** Test if the hack is still needed to prevent exceptions on fake spawning (should not as we use FakeWatacher impl?
* EntityFishingHook failCount for bot prevention / input spam prevention
* EntityProjectile antiGravityTicks probably no longer needed? Prevent projectiles from living forever in water bubbles?
* ItemStack.java: check if _fastGetDisplayNameStart, enchantSorter and redstone/water griefing fix is still needed
* Custom plant growth impl
Must keep Features:
* EntityHanging improved implementation
* EntityAgeable add back baby grow up fix if needed

Latest revision as of 01:03, 23 December 2025

◄ SL25W49 | SL25W51 ►

1.21.10/1.21.11 changes

  • check PacketCompressor
  • Test Mannequin compared to FakePlayers. Able to fully replace them?
  • Test FillBiomeCommand
  • Look at how Waypoints are implemented and what packets are used, ServerWaypointManager
  • GenericAttributes.CAMERA_DISTANCE
  • PathfinderGoalEatTile.IS_EDIBLE, iblockdata.is(TagsBlock.EDIBLE_FOR_SHEEP)
  • IChunkLoader replaced by SimpleRegionStorage?
  • Chec ServerActivityMonitor impl / usage
  • Test if Minecraftserver.tickServer pause on empty will still prevent console tab completion
  • DataConverterRegistry Version 4295
  • Test is PathfinderGoalEatTile callEntityChangeBlockEvent is still wrong in 1.21.11
  • Test if there is a better way (maintainability) to access the DataWatcherObject<x> than making them public
    • But probably not as we at least get compile time errors using public
  • Check all entities (Fakes) for DataWatcherObject<x> in new entities
  • EntityFallingBlock custom constructor removable?
  • PlayerInventory finally uses enum armor mapping EQUIPMENT_SLOT_MAPPING only took 15 years
  • Make sure custom Entity constructor is still working
  • VaultBlockEntity extends TileEntity
  • BlockBase
    • stopsSkylight
    • isRandomlyTicking
  • Fix BlockCactus auto farm
  • PacketPlayOutBlockAction replacing BlockChange packet
  • CraftChatMessage.fromJSON(
  • NBTBase save = nmsCopy.save(MinecraftServer.getServer().registryAccess());
    • var dataResult = ItemStack.CODEC.encodeStart(DynamicOpsNBT.INSTANCE, nmsCopy);



Features to possibly remove/cleanup:

  • MinecraftServer,
    • improved Tps/Idle impl
    • Graceful shutdown impl? Probably needed to finish Chunkli actions
      • Alternatively just remove the 'stop' command and only allow via chunkli safeshutdown
  • DragonControllerManager.setPhase
    • Test if the hack is still needed to prevent exceptions on fake spawning (should not as we use FakeWatacher impl?
  • EntityFishingHook failCount for bot prevention / input spam prevention
  • EntityProjectile antiGravityTicks probably no longer needed? Prevent projectiles from living forever in water bubbles?
  • ItemStack.java: check if _fastGetDisplayNameStart, enchantSorter and redstone/water griefing fix is still needed
  • Custom plant growth impl


Must keep Features:

  • EntityHanging improved implementation
  • EntityAgeable add back baby grow up fix if needed