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)
      );
   }
}