PendingLoadPlugin class

Пакет: com.hypixel.hytale.server.core.plugin.pending

Файл: com/hypixel/hytale/server/core/plugin/pending/PendingLoadPlugin.java

implements: Mod

Поля (5)

МодификаторыТипИмя
List var1
int var1
var1
ObjectArrayList var2
PendingLoadPlugin var2

Методы (4)

МодификаторыВозвратСигнатура
abstract abstract PendingLoadPlugin createSubPendingLoadPluginPendingLoadPlugin createSubPendingLoadPlugin(PluginManifest var1)
public boolean dependsOnboolean dependsOn(PluginIdentifier var1)
for for(PluginManifest var4 : var1)
if if(this == var1)

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.server.core.plugin.pending;

class="kw">import com.hypixel.hytale.common.plugin.Mod;
class="kw">import com.hypixel.hytale.common.plugin.PluginIdentifier;
class="kw">import com.hypixel.hytale.common.plugin.PluginManifest;
class="kw">import com.hypixel.hytale.server.core.plugin.PluginBase;
class="kw">import it.unimi.dsi.fastutil.objects.ObjectArrayList;
class="kw">import java.nio.file.Path;
class="kw">import java.util.Collections;
class="kw">import java.util.List;
class="kw">import java.util.Objects;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;

class="kw">public class="kw">abstract class PendingLoadPlugin class="kw">implements Mod {
   @Nonnull
   class="kw">private class="kw">final PluginIdentifier identifier;
   @Nonnull
   class="kw">private class="kw">final PluginManifest manifest;
   @Nullable
   class="kw">private class="kw">final Path path;

   PendingLoadPlugin(@Nullable Path var1, @Nonnull PluginManifest var2) {
      this.path = var1;
      this.identifier = new PluginIdentifier(var2);
      this.manifest = var2;
   }

   @Nonnull
   class="kw">public PluginIdentifier getIdentifier() {
      class="kw">return this.identifier;
   }

   @Nonnull
   @Override
   class="kw">public PluginManifest getManifest() {
      class="kw">return this.manifest;
   }

   @Nullable
   class="kw">public Path getPath() {
      class="kw">return this.path;
   }

   class="kw">public class="kw">abstract PendingLoadPlugin createSubPendingLoadPlugin(PluginManifest var1);

   @Nonnull
   class="kw">public class="kw">abstract PluginBase load() class="kw">throws Exception;

   @Nonnull
   class="kw">public List<PendingLoadPlugin> createSubPendingLoadPlugins() {
      List var1 = this.manifest.getSubPlugins();
      if (var1.isEmpty()) {
         class="kw">return Collections.emptyList();
      }

      ObjectArrayList var2 = new ObjectArrayList(var1.size());

      for (PluginManifest var4 : var1) {
         var4.inherit(this.manifest);
         var2.add(this.createSubPendingLoadPlugin(var4));
      }

      class="kw">return var2;
   }

   class="kw">public boolean dependsOn(PluginIdentifier var1) {
      class="kw">return this.manifest.getDependencies().containsKey(var1) || this.manifest.getOptionalDependencies().containsKey(var1);
   }

   @Override
   class="kw">public class="kw">abstract boolean isCoreMod();

   @Override
   class="kw">public boolean equals(@Nullable Object var1) {
      if (this == var1) {
         class="kw">return true;
      }

      if (var1 != null && this.getClass() == var1.getClass()) {
         PendingLoadPlugin var2 = (PendingLoadPlugin)var1;
         if (!this.identifier.equals(var2.identifier)) {
            class="kw">return false;
         } else {
            class="kw">return !this.manifest.equals(var2.manifest) ? false : Objects.equals(this.path, var2.path);
         }
      } else {
         class="kw">return false;
      }
   }

   @Override
   class="kw">public int hashCode() {
      int var1 = this.identifier.hashCode();
      var1 = 31 * var1 + this.manifest.hashCode();
      class="kw">return 31 * var1 + (this.path != null ? this.path.hashCode() : 0);
   }

   @Nonnull
   @Override
   class="kw">public String toString() {
      class="kw">return "PendingLoadPlugin{identifier=" + this.identifier + ", manifest=" + this.manifest + ", path=" + this.path + "}";
   }
}