mirror of
https://github.com/Xiao-MoMi/craft-engine.git
synced 2026-01-04 15:41:38 +00:00
解决一部分问题
This commit is contained in:
@@ -16,6 +16,7 @@ import net.momirealms.craftengine.core.plugin.CraftEngine;
|
||||
import net.momirealms.craftengine.core.util.Key;
|
||||
import net.momirealms.craftengine.core.util.StringUtils;
|
||||
import net.momirealms.craftengine.core.util.UniqueKey;
|
||||
import net.momirealms.craftengine.core.util.VersionHelper;
|
||||
import net.momirealms.sparrow.nbt.Tag;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.inventory.ItemStack;
|
||||
@@ -33,27 +34,20 @@ public abstract class BukkitItemFactory<W extends ItemWrapper<ItemStack>> extend
|
||||
|
||||
public static BukkitItemFactory<? extends ItemWrapper<ItemStack>> create(CraftEngine plugin) {
|
||||
Objects.requireNonNull(plugin, "plugin");
|
||||
switch (plugin.serverVersion()) {
|
||||
case "1.20", "1.20.1", "1.20.2", "1.20.3", "1.20.4" -> {
|
||||
return new UniversalItemFactory(plugin);
|
||||
}
|
||||
case "1.20.5", "1.20.6"-> {
|
||||
return new ComponentItemFactory1_20_5(plugin);
|
||||
}
|
||||
case "1.21", "1.21.1" -> {
|
||||
return new ComponentItemFactory1_21(plugin);
|
||||
}
|
||||
case "1.21.2", "1.21.3" -> {
|
||||
return new ComponentItemFactory1_21_2(plugin);
|
||||
}
|
||||
case "1.21.4" -> {
|
||||
return new ComponentItemFactory1_21_4(plugin);
|
||||
}
|
||||
case "1.21.5", "1.21.6", "1.21.7", "1.21.8", "1.21.9", "1.21.10" -> {
|
||||
return new ComponentItemFactory1_21_5(plugin);
|
||||
}
|
||||
default -> throw new IllegalStateException("Unsupported server version: " + plugin.serverVersion());
|
||||
if (VersionHelper.isOrAbove1_21_5()) {
|
||||
return new ComponentItemFactory1_21_5(plugin);
|
||||
} else if (VersionHelper.isOrAbove1_21_4()) {
|
||||
return new ComponentItemFactory1_21_4(plugin);
|
||||
} else if (VersionHelper.isOrAbove1_21_2()) {
|
||||
return new ComponentItemFactory1_21_2(plugin);
|
||||
} else if (VersionHelper.isOrAbove1_21()) {
|
||||
return new ComponentItemFactory1_21(plugin);
|
||||
} else if (VersionHelper.isOrAbove1_20_5()) {
|
||||
return new ComponentItemFactory1_20_5(plugin);
|
||||
} else if (VersionHelper.isOrAbove1_20()) {
|
||||
return new UniversalItemFactory(plugin);
|
||||
}
|
||||
throw new IllegalStateException("Unsupported server version: " + VersionHelper.MINECRAFT_VERSION.version());
|
||||
}
|
||||
|
||||
public void resetRecipeIngredientSources(ExternalItemSource<ItemStack>[] recipeIngredientSources) {
|
||||
|
||||
@@ -67,8 +67,8 @@ public final class CoreReflections {
|
||||
|
||||
public static final Class<?> clazz$ResourceLocation = requireNonNull(
|
||||
BukkitReflectionUtils.findReobfOrMojmapClass(
|
||||
"resources.MinecraftKey",
|
||||
"resources.ResourceLocation"
|
||||
List.of("resources.MinecraftKey", "resources.Identifier"), // todo 确认 spigot 映射命名
|
||||
List.of("resources.ResourceLocation", "resources.Identifier")
|
||||
)
|
||||
);
|
||||
|
||||
@@ -2957,8 +2957,8 @@ public final class CoreReflections {
|
||||
|
||||
public static final Class<?> clazz$AbstractArrow = requireNonNull(
|
||||
BukkitReflectionUtils.findReobfOrMojmapClass(
|
||||
"world.entity.projectile.EntityArrow",
|
||||
"world.entity.projectile.AbstractArrow"
|
||||
List.of("world.entity.projectile.EntityArrow", "world.entity.projectile.arrow.AbstractArrow"), // todo 确认 spigot 映射命名
|
||||
List.of("world.entity.projectile.AbstractArrow", "world.entity.projectile.arrow.AbstractArrow")
|
||||
)
|
||||
);
|
||||
|
||||
@@ -2996,8 +2996,8 @@ public final class CoreReflections {
|
||||
|
||||
public static final Class<?> clazz$AbstractArrow$Pickup = requireNonNull(
|
||||
BukkitReflectionUtils.findReobfOrMojmapClass(
|
||||
"world.entity.projectile.EntityArrow$PickupStatus",
|
||||
"world.entity.projectile.AbstractArrow$Pickup"
|
||||
List.of("world.entity.projectile.EntityArrow$PickupStatus", "world.entity.projectile.arrow.AbstractArrow$a"), // todo 确认 spigot 映射命名
|
||||
List.of("world.entity.projectile.AbstractArrow$Pickup", "world.entity.projectile.arrow.AbstractArrow$Pickup")
|
||||
)
|
||||
);
|
||||
|
||||
@@ -4385,8 +4385,8 @@ public final class CoreReflections {
|
||||
|
||||
public static final Class<?> clazz$ImpossibleTrigger = requireNonNull(
|
||||
BukkitReflectionUtils.findReobfOrMojmapClass(
|
||||
"advancements.critereon.CriterionTriggerImpossible",
|
||||
"advancements.critereon.ImpossibleTrigger"
|
||||
List.of("advancements.critereon.CriterionTriggerImpossible", "advancements.criterion.CriterionTriggerImpossible"), // todo 确认 spigot 映射命名
|
||||
List.of("advancements.critereon.ImpossibleTrigger", "advancements.criterion.ImpossibleTrigger")
|
||||
)
|
||||
);
|
||||
|
||||
@@ -4396,8 +4396,8 @@ public final class CoreReflections {
|
||||
|
||||
public static final Class<?> clazz$ImpossibleTrigger$TriggerInstance = requireNonNull(
|
||||
BukkitReflectionUtils.findReobfOrMojmapClass(
|
||||
"advancements.critereon.CriterionTriggerImpossible$a",
|
||||
"advancements.critereon.ImpossibleTrigger$TriggerInstance"
|
||||
List.of("advancements.critereon.CriterionTriggerImpossible$a", "advancements.criterion.CriterionTriggerImpossible$a"), // todo 确认 spigot 映射命名
|
||||
List.of("advancements.critereon.ImpossibleTrigger$TriggerInstance", "advancements.criterion.ImpossibleTrigger$TriggerInstance")
|
||||
)
|
||||
);
|
||||
|
||||
|
||||
@@ -48,7 +48,7 @@ byte_buddy_version=1.18.1
|
||||
ahocorasick_version=0.6.3
|
||||
snake_yaml_version=2.5
|
||||
anti_grief_version=1.0.5
|
||||
nms_helper_version=1.0.137
|
||||
nms_helper_version=1.0.138
|
||||
evalex_version=3.5.0
|
||||
reactive_streams_version=1.0.4
|
||||
amazon_awssdk_version=2.38.7
|
||||
|
||||
Reference in New Issue
Block a user