MapMarkerBuilder class
Пакет: com.hypixel.hytale.server.core.universe.world.worldmap.markers
Файл: com/hypixel/hytale/server/core/universe/world/worldmap/markers/MapMarkerBuilder.java
Поля (1)
| Модификаторы | Тип | Имя |
|---|---|---|
final |
String |
id |
Методы (7)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
public |
MapMarker |
buildMapMarker build() |
|
|
if if(this.contextMenuItems == null) |
|
|
if if(this.mapMarkerComponents == null) |
public |
MapMarkerBuilder |
withComponentMapMarkerBuilder withComponent(MapMarkerComponent var1) |
public |
MapMarkerBuilder |
withContextMenuItemMapMarkerBuilder withContextMenuItem(ContextMenuItem var1) |
public |
MapMarkerBuilder |
withCustomNameMapMarkerBuilder withCustomName(String var1) |
public |
MapMarkerBuilder |
withNameMapMarkerBuilder withName(Message var1) |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.server.core.universe.world.worldmap.markers;
class="kw">import com.hypixel.hytale.math.vector.Transform;
class="kw">import com.hypixel.hytale.protocol.packets.worldmap.ContextMenuItem;
class="kw">import com.hypixel.hytale.protocol.packets.worldmap.MapMarker;
class="kw">import com.hypixel.hytale.protocol.packets.worldmap.MapMarkerComponent;
class="kw">import com.hypixel.hytale.server.core.Message;
class="kw">import com.hypixel.hytale.server.core.util.PositionUtil;
class="kw">import java.util.ArrayList;
class="kw">import java.util.List;
class="kw">public class MapMarkerBuilder {
class="kw">private class="kw">final String id;
class="kw">private class="kw">final String image;
class="kw">private class="kw">final Transform transform;
class="kw">private Message name;
class="kw">private List<ContextMenuItem> contextMenuItems;
class="kw">private List<MapMarkerComponent> mapMarkerComponents;
class="kw">public MapMarkerBuilder(String var1, String var2, Transform var3) {
this.id = var1;
this.image = var2;
this.transform = var3;
}
class="kw">public MapMarkerBuilder withName(Message var1) {
this.name = var1;
class="kw">return this;
}
class="kw">public MapMarkerBuilder withCustomName(String var1) {
this.name = Message.raw(var1);
class="kw">return this;
}
class="kw">public MapMarkerBuilder withContextMenuItem(ContextMenuItem var1) {
if (this.contextMenuItems == null) {
this.contextMenuItems = new ArrayList<>();
}
this.contextMenuItems.add(var1);
class="kw">return this;
}
class="kw">public MapMarkerBuilder withComponent(MapMarkerComponent var1) {
if (this.mapMarkerComponents == null) {
this.mapMarkerComponents = new ArrayList<>();
}
this.mapMarkerComponents.add(var1);
class="kw">return this;
}
class="kw">public MapMarker build() {
class="kw">return new MapMarker(
this.id,
this.name == null ? null : this.name.getFormattedMessage(),
this.image,
PositionUtil.toTransformPacket(this.transform),
this.contextMenuItems == null ? null : this.contextMenuItems.toArray(ContextMenuItem[]::new),
this.mapMarkerComponents == null ? null : this.mapMarkerComponents.toArray(MapMarkerComponent[]::new)
);
}
}