Class NetworkSyncedItem

java.lang.Object
net.minecraft.item.Item
net.minecraft.item.NetworkSyncedItem
All Implemented Interfaces:
ItemConvertible, ToggleableFeature
Direct Known Subclasses:
EmptyMapItem, FilledMapItem

public class NetworkSyncedItem extends Item
Represents an item which can contain extra data that is synced to the client.
Mappings:
Namespace Name
named net/minecraft/item/NetworkSyncedItem
intermediary net/minecraft/class_1762
official csn
  • Constructor Details

    • NetworkSyncedItem

      public NetworkSyncedItem(Item.Settings settings)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/item/Item;<init>(Lnet/minecraft/item/Item$Settings;)V
      intermediary <init> Lnet/minecraft/class_1792;<init>(Lnet/minecraft/class_1792$class_1793;)V
      official <init> Lcty;<init>(Lcty$a;)V
  • Method Details

    • isNetworkSynced

      public boolean isNetworkSynced()
      Returns whether the item needs to sync additional data to clients.

      Items should ideally store all necessary information in the stack's components. However, this is not always possible for things like maps. In those cases, items can send a packet to the player holding it that syncs additional data. Such items must subclass NetworkSyncedItem.

      Overrides:
      isNetworkSynced in class Item
      Returns:
      whether the item needs to sync additional data to clients
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named isNetworkSynced Lnet/minecraft/item/Item;isNetworkSynced()Z
      intermediary method_16698 Lnet/minecraft/class_1792;method_16698()Z
      official ak_ Lcty;ak_()Z
    • createSyncPacket

      @Nullable public @Nullable Packet<?> createSyncPacket(ItemStack stack, World world, PlayerEntity player)
      Creates a packet that syncs additional item data to the client.
      Mappings:
      Namespace Name Mixin selector
      named createSyncPacket Lnet/minecraft/item/NetworkSyncedItem;createSyncPacket(Lnet/minecraft/item/ItemStack;Lnet/minecraft/world/World;Lnet/minecraft/entity/player/PlayerEntity;)Lnet/minecraft/network/packet/Packet;
      intermediary method_7757 Lnet/minecraft/class_1762;method_7757(Lnet/minecraft/class_1799;Lnet/minecraft/class_1937;Lnet/minecraft/class_1657;)Lnet/minecraft/class_2596;
      official a Lcsn;a(Lcud;Ldcg;Lcml;)Lzb;