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 + "}";
}
}