Skip to content

Package net.minecraft.world.entity.schedule

Part 1/1


Activity

  • Full name: net.minecraft.world.entity.schedule.Activity
  • Package: net.minecraft.world.entity.schedule
  • Source: commonnet/minecraft/world/entity/schedule/Activity.java
  • Type: class
  • Modifiers: public

net.minecraft.world.entity.schedule.Activity#Activity(String)

  • Origin: common
  • Source: net/minecraft/world/entity/schedule/Activity.java:36
  • Modifiers: public
  • Kind: constructor

คืออะไร

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

ทำงานยังไง

แก้ state: name, hashCode. เรียกต่อ: hashCode().

Parameters

  • String string

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

Activity instance = new Activity("value");

net.minecraft.world.entity.schedule.Activity#equals(Object)

  • Origin: common
  • Source: net/minecraft/world/entity/schedule/Activity.java:49
  • Modifiers: public
  • Return: boolean

คืออะไร

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

ทำงานยังไง

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

Parameters

  • Object object

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

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

net.minecraft.world.entity.schedule.Activity#getName()

  • Origin: common
  • Source: net/minecraft/world/entity/schedule/Activity.java:41
  • Modifiers: public
  • Return: String

คืออะไร

อ่านค่า Name

ทำงานยังไง

คืนค่า: this.name.

Parameters

  • ไม่มี

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

Activity instance = ...;
String result = instance.getName();

net.minecraft.world.entity.schedule.Activity#hashCode()

  • Origin: common
  • Source: net/minecraft/world/entity/schedule/Activity.java:61
  • Modifiers: public
  • Return: int

คืออะไร

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

ทำงานยังไง

คืนค่า: this.hashCode.

Parameters

  • ไม่มี

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

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

net.minecraft.world.entity.schedule.Activity#toString()

  • Origin: common
  • Source: net/minecraft/world/entity/schedule/Activity.java:66
  • Modifiers: public
  • Return: String

คืออะไร

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

ทำงานยังไง

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

Parameters

  • ไม่มี

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

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

Keyframe

  • Full name: net.minecraft.world.entity.schedule.Keyframe
  • Package: net.minecraft.world.entity.schedule
  • Source: commonnet/minecraft/world/entity/schedule/Keyframe.java
  • Type: class
  • Modifiers: public

net.minecraft.world.entity.schedule.Keyframe#getTimeStamp()

  • Origin: common
  • Source: net/minecraft/world/entity/schedule/Keyframe.java:12
  • Modifiers: public
  • Return: int

คืออะไร

อ่านค่า Time Stamp

ทำงานยังไง

คืนค่า: this.timeStamp.

Parameters

  • ไม่มี

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

Keyframe instance = ...;
int result = instance.getTimeStamp();

net.minecraft.world.entity.schedule.Keyframe#getValue()

  • Origin: common
  • Source: net/minecraft/world/entity/schedule/Keyframe.java:16
  • Modifiers: public
  • Return: float

คืออะไร

อ่านค่า Value

ทำงานยังไง

คืนค่า: this.value.

Parameters

  • ไม่มี

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

Keyframe instance = ...;
float result = instance.getValue();

net.minecraft.world.entity.schedule.Keyframe#Keyframe(int,float)

  • Origin: common
  • Source: net/minecraft/world/entity/schedule/Keyframe.java:7
  • Modifiers: public
  • Kind: constructor

คืออะไร

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

ทำงานยังไง

แก้ state: timeStamp, value.

Parameters

  • int i
  • float f

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

Keyframe instance = new Keyframe(0, 0.0F);

Schedule

  • Full name: net.minecraft.world.entity.schedule.Schedule
  • Package: net.minecraft.world.entity.schedule
  • Source: commonnet/minecraft/world/entity/schedule/Schedule.java
  • Type: class
  • Modifiers: public

net.minecraft.world.entity.schedule.Schedule#ensureTimelineExistsFor(Activity)

  • Origin: common
  • Source: net/minecraft/world/entity/schedule/Schedule.java:38
  • Modifiers: protected
  • Return: void

คืออะไร

ดำเนินการ ensureTimelineExistsFor ตาม implementation ของ Schedule

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: containsKey(), put(). สร้างออบเจ็กต์: Timeline.

Parameters

  • Activity activity

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

Activity activity = ...;
@Override
protected void ensureTimelineExistsFor(Activity activity) {
    super.ensureTimelineExistsFor(activity);
}

net.minecraft.world.entity.schedule.Schedule#getActivityAt(int)

  • Origin: common
  • Source: net/minecraft/world/entity/schedule/Schedule.java:52
  • Modifiers: public
  • Return: Activity

คืออะไร

อ่านค่า Activity At

ทำงานยังไง

เรียกต่อ: entrySet(), stream(), max(), comparingDouble(), getValue(), getValueAt(), map(), orElse(). คืนค่า: this.timelines.entrySet().stream().max(Comparator.comparingDouble(entry -> entry.getValue().getValueAt(i))).map(Entry::getKey).orElse(Activity.IDLE).

Parameters

  • int i

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

Schedule instance = ...;
Activity result = instance.getActivityAt(0);

net.minecraft.world.entity.schedule.Schedule#getAllTimelinesExceptFor(Activity)

  • Origin: common
  • Source: net/minecraft/world/entity/schedule/Schedule.java:48
  • Modifiers: protected
  • Return: List<Timeline>

คืออะไร

อ่านค่า All Timelines Except For

ทำงานยังไง

เรียกต่อ: entrySet(), stream(), filter(), getKey(), map(), collect(), toList(). คืนค่า: this.timelines.entrySet().stream().filter(entry -> entry.getKey() != activity).map(Entry::getValue).collect(Collectors.toList()).

Parameters

  • Activity activity

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

Activity activity = ...;
@Override
protected List<Timeline> getAllTimelinesExceptFor(Activity activity) {
    return super.getAllTimelinesExceptFor(activity);
}

net.minecraft.world.entity.schedule.Schedule#getTimelineFor(Activity)

  • Origin: common
  • Source: net/minecraft/world/entity/schedule/Schedule.java:44
  • Modifiers: protected
  • Return: Timeline

คืออะไร

อ่านค่า Timeline For

ทำงานยังไง

เรียกต่อ: get(). คืนค่า: this.timelines.get(activity).

Parameters

  • Activity activity

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

Activity activity = ...;
@Override
protected Timeline getTimelineFor(Activity activity) {
    return super.getTimelineFor(activity);
}

net.minecraft.world.entity.schedule.Schedule#register(String)

  • Origin: common
  • Source: net/minecraft/world/entity/schedule/Schedule.java:33
  • Modifiers: protected static
  • Return: ScheduleBuilder

คืออะไร

ลงทะเบียน register

ทำงานยังไง

สร้างออบเจ็กต์: Schedule, ScheduleBuilder. คืนค่า: new ScheduleBuilder(schedule).

Parameters

  • String string

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

@Override
protected ScheduleBuilder register(String string) {
    return super.register(string);
}

ScheduleBuilder

  • Full name: net.minecraft.world.entity.schedule.ScheduleBuilder
  • Package: net.minecraft.world.entity.schedule
  • Source: commonnet/minecraft/world/entity/schedule/ScheduleBuilder.java
  • Type: class
  • Modifiers: public

net.minecraft.world.entity.schedule.ScheduleBuilder#build()

  • Origin: common
  • Source: net/minecraft/world/entity/schedule/ScheduleBuilder.java:20
  • Modifiers: public
  • Return: Schedule

คืออะไร

สร้าง build

ทำงานยังไง

เรียกต่อ: stream(), map(), collect(), toSet(), forEach(), getActivity(), getAllTimelinesExceptFor(), addKeyframe(). คืนค่า: this.schedule.

Parameters

  • ไม่มี

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

ScheduleBuilder instance = ...;
Schedule result = instance.build();

net.minecraft.world.entity.schedule.ScheduleBuilder#changeActivityAt(int,Activity)

  • Origin: common
  • Source: net/minecraft/world/entity/schedule/ScheduleBuilder.java:15
  • Modifiers: public
  • Return: ScheduleBuilder

คืออะไร

ดำเนินการ changeActivityAt ตาม implementation ของ ScheduleBuilder

ทำงานยังไง

เรียกต่อ: add(), ActivityTransition(). สร้างออบเจ็กต์: ScheduleBuilder.ActivityTransition. คืนค่า: this.

Parameters

  • int i
  • Activity activity

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

ScheduleBuilder instance = ...;
Activity activity = ...;
ScheduleBuilder result = instance.changeActivityAt(0, activity);

net.minecraft.world.entity.schedule.ScheduleBuilder#ScheduleBuilder(Schedule)

  • Origin: common
  • Source: net/minecraft/world/entity/schedule/ScheduleBuilder.java:11
  • Modifiers: public
  • Kind: constructor

คืออะไร

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

ทำงานยังไง

แก้ state: schedule.

Parameters

  • Schedule schedule

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

Schedule schedule = ...;
ScheduleBuilder instance = new ScheduleBuilder(schedule);

Timeline

  • Full name: net.minecraft.world.entity.schedule.Timeline
  • Package: net.minecraft.world.entity.schedule
  • Source: commonnet/minecraft/world/entity/schedule/Timeline.java
  • Type: class
  • Modifiers: public

net.minecraft.world.entity.schedule.Timeline#addKeyframe(int,float)

  • Origin: common
  • Source: net/minecraft/world/entity/schedule/Timeline.java:18
  • Modifiers: public
  • Return: Timeline

คืออะไร

เพิ่ม Keyframe

ทำงานยังไง

เรียกต่อ: add(), sortAndDeduplicateKeyframes(). สร้างออบเจ็กต์: Keyframe. คืนค่า: this.

Parameters

  • int i
  • float f

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

Timeline instance = ...;
Timeline result = instance.addKeyframe(0, 0.0F);

net.minecraft.world.entity.schedule.Timeline#addKeyframes(Collection<Keyframe>)

  • Origin: common
  • Source: net/minecraft/world/entity/schedule/Timeline.java:24
  • Modifiers: public
  • Return: Timeline

คืออะไร

เพิ่ม Keyframes

ทำงานยังไง

เรียกต่อ: addAll(), sortAndDeduplicateKeyframes(). คืนค่า: this.

Parameters

  • Collection<Keyframe> collection

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

Timeline instance = ...;
Collection<Keyframe> collection = ...;
Timeline result = instance.addKeyframes(collection);

net.minecraft.world.entity.schedule.Timeline#getKeyframes()

  • Origin: common
  • Source: net/minecraft/world/entity/schedule/Timeline.java:14
  • Modifiers: public
  • Return: ImmutableList<Keyframe>

คืออะไร

อ่านค่า Keyframes

ทำงานยังไง

เรียกต่อ: copyOf(). คืนค่า: ImmutableList.copyOf(this.keyframes).

Parameters

  • ไม่มี

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

Timeline instance = ...;
ImmutableList<Keyframe> result = instance.getKeyframes();

net.minecraft.world.entity.schedule.Timeline#getValueAt(int)

  • Origin: common
  • Source: net/minecraft/world/entity/schedule/Timeline.java:38
  • Modifiers: public
  • Return: float

คืออะไร

อ่านค่า Value At

ทำงานยังไง

ตรวจเงื่อนไขด้วย if ; มีการวนลูป. แก้ state: previousIndex. เรียกต่อ: size(), get(), getTimeStamp(), getValue(). มีจุด return อย่างน้อย 2 จุด.

Parameters

  • int i

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

Timeline instance = ...;
float result = instance.getValueAt(0);