Package net.minecraft.network.syncher
Part 1/1
EntityDataAccessor
- Full name:
net.minecraft.network.syncher.EntityDataAccessor - Package:
net.minecraft.network.syncher - Source:
common—net/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
ตัวอย่างใช้งาน
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
- ไม่มี
ตัวอย่างใช้งาน
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
- ไม่มี
ตัวอย่างใช้งาน
EntityDataSerializer
- Full name:
net.minecraft.network.syncher.EntityDataSerializer - Package:
net.minecraft.network.syncher - Source:
common—net/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
ตัวอย่างใช้งาน
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
ตัวอย่างใช้งาน
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:
common—net/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
ตัวอย่างใช้งาน
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:
common—net/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:
common—net/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
- ไม่มี
ตัวอย่างใช้งาน
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> entityDataAccessorT 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> entityDataAccessorT objectboolean 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:
common—net/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
- ไม่มี
ตัวอย่างใช้งาน
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> entityDataAccessorT 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:
common—net/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> entityDataAccessorT 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
- ไม่มี
ตัวอย่างใช้งาน
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
- ไม่มี
ตัวอย่างใช้งาน
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
- ไม่มี
ตัวอย่างใช้งาน
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
- ไม่มี
ตัวอย่างใช้งาน
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
ตัวอย่างใช้งาน
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
ตัวอย่างใช้งาน
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:
common—net/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> entityDataAccessorT 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 registryFriendlyByteBufint 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);