Skip to content

Package net.minecraft.network.syncher

Part 1/1


EntityDataAccessor

  • Full name: net.minecraft.network.syncher.EntityDataAccessor
  • Package: net.minecraft.network.syncher
  • Source: commonnet/minecraft/network/syncher/EntityDataAccessor.java
  • Type: record
  • Modifiers: public

net.minecraft.network.syncher.EntityDataAccessor#equals(Object)

  • Origin: common
  • Source: net/minecraft/network/syncher/EntityDataAccessor.java:4
  • Modifiers: public
  • Return: boolean

คืออะไร

เปรียบเทียบความเท่ากัน equals

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. แก้ state: id. เรียกต่อ: getClass(). มีจุด return อย่างน้อย 3 จุด.

Parameters

  • Object object

ตัวอย่างใช้งาน

EntityDataAccessor instance = ...;
Object object = ...;
boolean result = instance.equals(object);

net.minecraft.network.syncher.EntityDataAccessor#hashCode()

  • Origin: common
  • Source: net/minecraft/network/syncher/EntityDataAccessor.java:16
  • Modifiers: public
  • Return: int

คืออะไร

ดำเนินการ hashCode ตาม implementation ของ EntityDataAccessor

ทำงานยังไง

คืนค่า: this.id.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

EntityDataAccessor instance = ...;
int result = instance.hashCode();

net.minecraft.network.syncher.EntityDataAccessor#toString()

  • Origin: common
  • Source: net/minecraft/network/syncher/EntityDataAccessor.java:21
  • Modifiers: public
  • Return: String

คืออะไร

ดำเนินการ toString ตาม implementation ของ EntityDataAccessor

ทำงานยังไง

คืนค่า: "<entity data: " + this.id + ">".

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

EntityDataAccessor instance = ...;
String result = instance.toString();

EntityDataSerializer

  • Full name: net.minecraft.network.syncher.EntityDataSerializer
  • Package: net.minecraft.network.syncher
  • Source: commonnet/minecraft/network/syncher/EntityDataSerializer.java
  • Type: interface
  • Modifiers: public

net.minecraft.network.syncher.EntityDataSerializer#codec()

  • Origin: common
  • Source: net/minecraft/network/syncher/EntityDataSerializer.java:7
  • Modifiers: ``
  • Return: StreamCodec<? super RegistryFriendlyByteBuf, T>

คืออะไร

ดำเนินการ codec ตาม implementation ของ EntityDataSerializer

ทำงานยังไง

ไม่มี body ใน source declaration นี้

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

EntityDataSerializer instance = ...;
StreamCodec<? super RegistryFriendlyByteBuf, T> result = instance.codec();

net.minecraft.network.syncher.EntityDataSerializer#copy(T)

  • Origin: common
  • Source: net/minecraft/network/syncher/EntityDataSerializer.java:13
  • Modifiers: ``
  • Return: T

คืออะไร

คัดลอก copy

ทำงานยังไง

ไม่มี body ใน source declaration นี้

Parameters

  • T object

ตัวอย่างใช้งาน

EntityDataSerializer instance = ...;
T object = ...;
T result = instance.copy(object);

net.minecraft.network.syncher.EntityDataSerializer#createAccessor(int)

  • Origin: common
  • Source: net/minecraft/network/syncher/EntityDataSerializer.java:9
  • Modifiers: default
  • Return: EntityDataAccessor<T>

คืออะไร

สร้าง Accessor

ทำงานยังไง

สร้างออบเจ็กต์: EntityDataAccessor<>. คืนค่า: new EntityDataAccessor<>(i, this).

Parameters

  • int i

ตัวอย่างใช้งาน

EntityDataSerializer instance = ...;
EntityDataAccessor<T> result = instance.createAccessor(0);

net.minecraft.network.syncher.EntityDataSerializer#forValueType(StreamCodec<? super RegistryFriendlyByteBuf, T>)

  • Origin: common
  • Source: net/minecraft/network/syncher/EntityDataSerializer.java:15
  • Modifiers: static
  • Return: EntityDataSerializer<T>

คืออะไร

ดำเนินการ forValueType ตาม implementation ของ EntityDataSerializer

ทำงานยังไง

คืนค่า: () -> streamCodec.

Parameters

  • StreamCodec<? super RegistryFriendlyByteBuf, T> streamCodec

ตัวอย่างใช้งาน

StreamCodec<? super RegistryFriendlyByteBuf, T> streamCodec = ...;
EntityDataSerializer<T> result = EntityDataSerializer.forValueType(streamCodec);

EntityDataSerializers

  • Full name: net.minecraft.network.syncher.EntityDataSerializers
  • Package: net.minecraft.network.syncher
  • Source: commonnet/minecraft/network/syncher/EntityDataSerializers.java
  • Type: class
  • Modifiers: public

net.minecraft.network.syncher.EntityDataSerializers#getSerializedId(EntityDataSerializer<?>)

  • Origin: common
  • Source: net/minecraft/network/syncher/EntityDataSerializers.java:134
  • Modifiers: public static
  • Return: int

คืออะไร

อ่านค่า Serialized Id

ทำงานยังไง

เรียกต่อ: getId(). คืนค่า: SERIALIZERS.getId(entityDataSerializer).

Parameters

  • EntityDataSerializer<?> entityDataSerializer

ตัวอย่างใช้งาน

EntityDataSerializer<?> entityDataSerializer = ...;
int result = EntityDataSerializers.getSerializedId(entityDataSerializer);

net.minecraft.network.syncher.EntityDataSerializers#getSerializer(int)

  • Origin: common
  • Source: net/minecraft/network/syncher/EntityDataSerializers.java:129
  • Modifiers: public static
  • Return: EntityDataSerializer<?>

คืออะไร

อ่านค่า Serializer

ทำงานยังไง

เรียกต่อ: byId(). คืนค่า: SERIALIZERS.byId(i).

Parameters

  • int i

ตัวอย่างใช้งาน

EntityDataSerializer<?> result = EntityDataSerializers.getSerializer(0);

net.minecraft.network.syncher.EntityDataSerializers#registerSerializer(EntityDataSerializer<?>)

  • Origin: common
  • Source: net/minecraft/network/syncher/EntityDataSerializers.java:125
  • Modifiers: public static
  • Return: void

คืออะไร

ลงทะเบียน Serializer

ทำงานยังไง

เรียกต่อ: add().

Parameters

  • EntityDataSerializer<?> entityDataSerializer

ตัวอย่างใช้งาน

EntityDataSerializer<?> entityDataSerializer = ...;
EntityDataSerializers.registerSerializer(entityDataSerializer);

SyncedDataHolder

  • Full name: net.minecraft.network.syncher.SyncedDataHolder
  • Package: net.minecraft.network.syncher
  • Source: commonnet/minecraft/network/syncher/SyncedDataHolder.java
  • Type: interface
  • Modifiers: public

net.minecraft.network.syncher.SyncedDataHolder#onSyncedDataUpdated(EntityDataAccessor<?>)

  • Origin: common
  • Source: net/minecraft/network/syncher/SyncedDataHolder.java:6
  • Modifiers: ``
  • Return: void

คืออะไร

จัดการเหตุการณ์ Synced Data Updated

ทำงานยังไง

ไม่มี body ใน source declaration นี้

Parameters

  • EntityDataAccessor<?> entityDataAccessor

ตัวอย่างใช้งาน

SyncedDataHolder instance = ...;
EntityDataAccessor<?> entityDataAccessor = ...;
instance.onSyncedDataUpdated(entityDataAccessor);

net.minecraft.network.syncher.SyncedDataHolder#onSyncedDataUpdated(List<SynchedEntityData.DataValue<?>>)

  • Origin: common
  • Source: net/minecraft/network/syncher/SyncedDataHolder.java:8
  • Modifiers: ``
  • Return: void

คืออะไร

จัดการเหตุการณ์ Synced Data Updated

ทำงานยังไง

ไม่มี body ใน source declaration นี้

Parameters

  • List<SynchedEntityData.DataValue<?>> list

ตัวอย่างใช้งาน

SyncedDataHolder instance = ...;
List<SynchedEntityData.DataValue<?>> list = ...;
instance.onSyncedDataUpdated(list);

SynchedEntityData

  • Full name: net.minecraft.network.syncher.SynchedEntityData
  • Package: net.minecraft.network.syncher
  • Source: commonnet/minecraft/network/syncher/SynchedEntityData.java
  • Type: class
  • Modifiers: public

net.minecraft.network.syncher.SynchedEntityData#assignValues(List<SynchedEntityData.DataValue<?>>)

  • Origin: common
  • Source: net/minecraft/network/syncher/SynchedEntityData.java:110
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ assignValues ตาม implementation ของ SynchedEntityData

ทำงานยังไง

มีการวนลูป. เรียกต่อ: assignValue(), onSyncedDataUpdated(), getAccessor().

Parameters

  • List<SynchedEntityData.DataValue<?>> list

ตัวอย่างใช้งาน

SynchedEntityData instance = ...;
List<SynchedEntityData.DataValue<?>> list = ...;
instance.assignValues(list);

net.minecraft.network.syncher.SynchedEntityData#defineId(Class<? extends SyncedDataHolder>,EntityDataSerializer<T>)

  • Origin: common
  • Source: net/minecraft/network/syncher/SynchedEntityData.java:29
  • Modifiers: public static
  • Return: EntityDataAccessor<T>

คืออะไร

ดำเนินการ defineId ตาม implementation ของ SynchedEntityData

ทำงานยังไง

ตรวจเงื่อนไขด้วย if ; มีการวนลูป ; มีการจัดการ exception. เรียกต่อ: isDebugEnabled(), forName(), currentThread(), getStackTrace(), getClassName(), equals(), debug(), define(). สร้างออบเจ็กต์: RuntimeException, IllegalArgumentException. คืนค่า: entityDataSerializer.createAccessor(i).

Parameters

  • Class<? extends SyncedDataHolder> class_
  • EntityDataSerializer<T> entityDataSerializer

ตัวอย่างใช้งาน

Class<? extends SyncedDataHolder> class_ = ...;
EntityDataSerializer<T> entityDataSerializer = ...;
EntityDataAccessor<T> result = SynchedEntityData.defineId(class_, entityDataSerializer);

net.minecraft.network.syncher.SynchedEntityData#get(EntityDataAccessor<T>)

  • Origin: common
  • Source: net/minecraft/network/syncher/SynchedEntityData.java:52
  • Modifiers: public
  • Return: T

คืออะไร

อ่านค่า get

ทำงานยังไง

เรียกต่อ: getItem(), getValue(). คืนค่า: this.getItem(entityDataAccessor).getValue().

Parameters

  • EntityDataAccessor<T> entityDataAccessor

ตัวอย่างใช้งาน

SynchedEntityData instance = ...;
EntityDataAccessor<T> entityDataAccessor = ...;
T result = instance.get(entityDataAccessor);

net.minecraft.network.syncher.SynchedEntityData#getNonDefaultValues()

  • Origin: common
  • Source: net/minecraft/network/syncher/SynchedEntityData.java:93
  • Modifiers: public
  • Return: List<SynchedEntityData.DataValue<?>>

คืออะไร

อ่านค่า Non Default Values

ทำงานยังไง

ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: isSetToDefault(), add(), value(). สร้างออบเจ็กต์: ArrayList<>. คืนค่า: list.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

SynchedEntityData instance = ...;
List<SynchedEntityData.DataValue<?>> result = instance.getNonDefaultValues();

net.minecraft.network.syncher.SynchedEntityData#isDirty()

  • Origin: common
  • Source: net/minecraft/network/syncher/SynchedEntityData.java:70
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบสถานะ Dirty

ทำงานยังไง

คืนค่า: this.isDirty.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

SynchedEntityData instance = ...;
boolean result = instance.isDirty();

net.minecraft.network.syncher.SynchedEntityData#packDirty()

  • Origin: common
  • Source: net/minecraft/network/syncher/SynchedEntityData.java:74
  • Modifiers: public
  • Return: List<SynchedEntityData.DataValue<?>>

คืออะไร

ดำเนินการ packDirty ตาม implementation ของ SynchedEntityData

ทำงานยังไง

ตรวจเงื่อนไขด้วย if ; มีการวนลูป. แก้ state: isDirty. เรียกต่อ: isDirty(), setDirty(), add(), value(). สร้างออบเจ็กต์: ArrayList<>. มีจุด return อย่างน้อย 2 จุด.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

SynchedEntityData instance = ...;
List<SynchedEntityData.DataValue<?>> result = instance.packDirty();

net.minecraft.network.syncher.SynchedEntityData#set(EntityDataAccessor<T>,T)

  • Origin: common
  • Source: net/minecraft/network/syncher/SynchedEntityData.java:56
  • Modifiers: public
  • Return: void

คืออะไร

กำหนดค่า set

ทำงานยังไง

ทำงานตาม body โดยตรง (ประมาณ 1 statement).

Parameters

  • EntityDataAccessor<T> entityDataAccessor
  • T object

ตัวอย่างใช้งาน

SynchedEntityData instance = ...;
EntityDataAccessor<T> entityDataAccessor = ...;
T object = ...;
instance.set(entityDataAccessor, object);

net.minecraft.network.syncher.SynchedEntityData#set(EntityDataAccessor<T>,T,boolean)

  • Origin: common
  • Source: net/minecraft/network/syncher/SynchedEntityData.java:60
  • Modifiers: public
  • Return: void

คืออะไร

กำหนดค่า set

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. แก้ state: isDirty. เรียกต่อ: getItem(), notEqual(), getValue(), setValue(), onSyncedDataUpdated(), setDirty().

Parameters

  • EntityDataAccessor<T> entityDataAccessor
  • T object
  • boolean bl

ตัวอย่างใช้งาน

SynchedEntityData instance = ...;
EntityDataAccessor<T> entityDataAccessor = ...;
T object = ...;
instance.set(entityDataAccessor, object, true);

SynchedEntityData$Builder

  • Full name: net.minecraft.network.syncher.SynchedEntityData$Builder
  • Package: net.minecraft.network.syncher
  • Source: commonnet/minecraft/network/syncher/SynchedEntityData.java
  • Type: class
  • Modifiers: public static

net.minecraft.network.syncher.SynchedEntityData$Builder#build()

  • Origin: common
  • Source: net/minecraft/network/syncher/SynchedEntityData.java:166
  • Modifiers: public
  • Return: SynchedEntityData

คืออะไร

สร้าง build

ทำงานยังไง

ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: getClass(). สร้างออบเจ็กต์: IllegalStateException, SynchedEntityData. คืนค่า: new SynchedEntityData(this.entity, this.itemsById).

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

SynchedEntityData.Builder instance = ...;
SynchedEntityData result = instance.build();

net.minecraft.network.syncher.SynchedEntityData$Builder#Builder(SyncedDataHolder)

  • Origin: common
  • Source: net/minecraft/network/syncher/SynchedEntityData.java:143
  • Modifiers: public
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ SynchedEntityData.Builder ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

แก้ state: entity, itemsById. เรียกต่อ: getCount(), getClass().

Parameters

  • SyncedDataHolder syncedDataHolder

ตัวอย่างใช้งาน

SyncedDataHolder syncedDataHolder = ...;
SynchedEntityData.Builder instance = new SynchedEntityData.Builder(syncedDataHolder);

net.minecraft.network.syncher.SynchedEntityData$Builder#define(EntityDataAccessor<T>,T)

  • Origin: common
  • Source: net/minecraft/network/syncher/SynchedEntityData.java:148
  • Modifiers: public
  • Return: SynchedEntityData.Builder

คืออะไร

ดำเนินการ define ตาม implementation ของ SynchedEntityData$Builder

ทำงานยังไง

ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: id(), getSerializedId(), serializer(). สร้างออบเจ็กต์: IllegalArgumentException, SynchedEntityData.DataItem<>. คืนค่า: this.

Parameters

  • EntityDataAccessor<T> entityDataAccessor
  • T object

ตัวอย่างใช้งาน

SynchedEntityData.Builder instance = ...;
EntityDataAccessor<T> entityDataAccessor = ...;
T object = ...;
SynchedEntityData.Builder result = instance.define(entityDataAccessor, object);

SynchedEntityData$DataItem

  • Full name: net.minecraft.network.syncher.SynchedEntityData$DataItem
  • Package: net.minecraft.network.syncher
  • Source: commonnet/minecraft/network/syncher/SynchedEntityData.java
  • Type: class
  • Modifiers: public static

net.minecraft.network.syncher.SynchedEntityData$DataItem#DataItem(EntityDataAccessor<T>,T)

  • Origin: common
  • Source: net/minecraft/network/syncher/SynchedEntityData.java:183
  • Modifiers: public
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ SynchedEntityData.DataItem ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

แก้ state: accessor, initialValue, value.

Parameters

  • EntityDataAccessor<T> entityDataAccessor
  • T object

ตัวอย่างใช้งาน

EntityDataAccessor<T> entityDataAccessor = ...;
T object = ...;
SynchedEntityData.DataItem instance = new SynchedEntityData.DataItem(entityDataAccessor, object);

net.minecraft.network.syncher.SynchedEntityData$DataItem#getAccessor()

  • Origin: common
  • Source: net/minecraft/network/syncher/SynchedEntityData.java:189
  • Modifiers: public
  • Return: EntityDataAccessor<T>

คืออะไร

อ่านค่า Accessor

ทำงานยังไง

คืนค่า: this.accessor.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

SynchedEntityData.DataItem instance = ...;
EntityDataAccessor<T> result = instance.getAccessor();

net.minecraft.network.syncher.SynchedEntityData$DataItem#getValue()

  • Origin: common
  • Source: net/minecraft/network/syncher/SynchedEntityData.java:197
  • Modifiers: public
  • Return: T

คืออะไร

อ่านค่า Value

ทำงานยังไง

คืนค่า: this.value.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

SynchedEntityData.DataItem instance = ...;
T result = instance.getValue();

net.minecraft.network.syncher.SynchedEntityData$DataItem#isDirty()

  • Origin: common
  • Source: net/minecraft/network/syncher/SynchedEntityData.java:201
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบสถานะ Dirty

ทำงานยังไง

คืนค่า: this.dirty.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

SynchedEntityData.DataItem instance = ...;
boolean result = instance.isDirty();

net.minecraft.network.syncher.SynchedEntityData$DataItem#isSetToDefault()

  • Origin: common
  • Source: net/minecraft/network/syncher/SynchedEntityData.java:209
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบสถานะ Set To Default

ทำงานยังไง

เรียกต่อ: equals(). คืนค่า: this.initialValue.equals(this.value).

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

SynchedEntityData.DataItem instance = ...;
boolean result = instance.isSetToDefault();

net.minecraft.network.syncher.SynchedEntityData$DataItem#setDirty(boolean)

  • Origin: common
  • Source: net/minecraft/network/syncher/SynchedEntityData.java:205
  • Modifiers: public
  • Return: void

คืออะไร

กำหนดค่า Dirty

ทำงานยังไง

แก้ state: dirty.

Parameters

  • boolean bl

ตัวอย่างใช้งาน

SynchedEntityData.DataItem instance = ...;
instance.setDirty(true);

net.minecraft.network.syncher.SynchedEntityData$DataItem#setValue(T)

  • Origin: common
  • Source: net/minecraft/network/syncher/SynchedEntityData.java:193
  • Modifiers: public
  • Return: void

คืออะไร

กำหนดค่า Value

ทำงานยังไง

แก้ state: value.

Parameters

  • T object

ตัวอย่างใช้งาน

SynchedEntityData.DataItem instance = ...;
T object = ...;
instance.setValue(object);

net.minecraft.network.syncher.SynchedEntityData$DataItem#value()

  • Origin: common
  • Source: net/minecraft/network/syncher/SynchedEntityData.java:213
  • Modifiers: public
  • Return: SynchedEntityData.DataValue<T>

คืออะไร

ดำเนินการ value ตาม implementation ของ SynchedEntityData$DataItem

ทำงานยังไง

เรียกต่อ: create(). คืนค่า: SynchedEntityData.DataValue.create(this.accessor, this.value).

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

SynchedEntityData.DataItem instance = ...;
SynchedEntityData.DataValue<T> result = instance.value();

SynchedEntityData$DataValue

  • Full name: net.minecraft.network.syncher.SynchedEntityData$DataValue
  • Package: net.minecraft.network.syncher
  • Source: commonnet/minecraft/network/syncher/SynchedEntityData.java
  • Type: record
  • Modifiers: public

net.minecraft.network.syncher.SynchedEntityData$DataValue#create(EntityDataAccessor<T>,T)

  • Origin: common
  • Source: net/minecraft/network/syncher/SynchedEntityData.java:220
  • Modifiers: public static
  • Return: SynchedEntityData.DataValue<T>

คืออะไร

สร้าง create

ทำงานยังไง

เรียกต่อ: serializer(), id(), copy(). สร้างออบเจ็กต์: SynchedEntityData.DataValue<>. คืนค่า: new SynchedEntityData.DataValue<>(entityDataAccessor.id(), entityDataSerializer, entityDataSerializer.copy(object)).

Parameters

  • EntityDataAccessor<T> entityDataAccessor
  • T object

ตัวอย่างใช้งาน

EntityDataAccessor<T> entityDataAccessor = ...;
T object = ...;
SynchedEntityData.DataValue<T> result = SynchedEntityData.DataValue.create(entityDataAccessor, object);

net.minecraft.network.syncher.SynchedEntityData$DataValue#read(RegistryFriendlyByteBuf,int)

  • Origin: common
  • Source: net/minecraft/network/syncher/SynchedEntityData.java:236
  • Modifiers: public static
  • Return: SynchedEntityData.DataValue<?>

คืออะไร

อ่าน read

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: readVarInt(), getSerializer(). สร้างออบเจ็กต์: DecoderException. คืนค่า: read(registryFriendlyByteBuf, i, entityDataSerializer).

Parameters

  • RegistryFriendlyByteBuf registryFriendlyByteBuf
  • int i

ตัวอย่างใช้งาน

RegistryFriendlyByteBuf registryFriendlyByteBuf = ...;
SynchedEntityData.DataValue<?> result = SynchedEntityData.DataValue.read(registryFriendlyByteBuf, 0);

net.minecraft.network.syncher.SynchedEntityData$DataValue#write(RegistryFriendlyByteBuf)

  • Origin: common
  • Source: net/minecraft/network/syncher/SynchedEntityData.java:225
  • Modifiers: public
  • Return: void

คืออะไร

เขียน write

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: getSerializedId(), writeByte(), writeVarInt(), codec(), encode(). สร้างออบเจ็กต์: EncoderException.

Parameters

  • RegistryFriendlyByteBuf registryFriendlyByteBuf

ตัวอย่างใช้งาน

SynchedEntityData.DataValue instance = ...;
RegistryFriendlyByteBuf registryFriendlyByteBuf = ...;
instance.write(registryFriendlyByteBuf);