@@ -127,6 +127,7 @@ import org.bukkit.NamespacedKey;
|
||||
import org.bukkit.OfflinePlayer;
|
||||
import org.bukkit.Registry;
|
||||
import org.bukkit.Server;
|
||||
import org.bukkit.ServerLinks;
|
||||
import org.bukkit.ServerTickManager;
|
||||
import org.bukkit.StructureType;
|
||||
import org.bukkit.UnsafeValues;
|
||||
@@ -296,6 +297,7 @@ public final class CraftServer implements Server {
|
||||
public CraftScoreboardManager scoreboardManager;
|
||||
public CraftDataPackManager dataPackManager;
|
||||
private CraftServerTickManager serverTickManager;
|
||||
private CraftServerLinks serverLinks;
|
||||
public boolean playerCommandState;
|
||||
private boolean printSaveWarning;
|
||||
private CraftIconCache icon;
|
||||
@@ -325,6 +327,7 @@ public final class CraftServer implements Server {
|
||||
this.structureManager = new CraftStructureManager(console.getStructureManager(), console.registryAccess());
|
||||
this.dataPackManager = new CraftDataPackManager(this.getServer().getPackRepository());
|
||||
this.serverTickManager = new CraftServerTickManager(console.tickRateManager());
|
||||
this.serverLinks = new CraftServerLinks(console);
|
||||
|
||||
Bukkit.setServer(this);
|
||||
|
||||
@@ -706,7 +709,7 @@ public final class CraftServer implements Server {
|
||||
|
||||
@Override
|
||||
public boolean getAllowNether() {
|
||||
return this.getServer().isNetherEnabled();
|
||||
return this.getProperties().allowNether;
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -1203,7 +1206,7 @@ public final class CraftServer implements Server {
|
||||
} else if (name.equals(levelName + "_the_end")) {
|
||||
worldKey = net.minecraft.world.level.World.END;
|
||||
} else {
|
||||
worldKey = ResourceKey.create(Registries.DIMENSION, new MinecraftKey(name.toLowerCase(Locale.ROOT)));
|
||||
worldKey = ResourceKey.create(Registries.DIMENSION, MinecraftKey.withDefaultNamespace(name.toLowerCase(Locale.ROOT)));
|
||||
}
|
||||
|
||||
// If set to not keep spawn in memory (changed from default) then adjust rule accordingly
|
||||
@@ -1452,7 +1455,7 @@ public final class CraftServer implements Server {
|
||||
if (recipe.isPresent()) {
|
||||
RecipeHolder<RecipeCrafting> recipeCrafting = recipe.get();
|
||||
if (craftResult.setRecipeUsed(craftWorld.getHandle(), craftPlayer.getHandle(), recipeCrafting)) {
|
||||
itemstack = recipeCrafting.value().assemble(inventoryCrafting, craftWorld.getHandle().registryAccess());
|
||||
itemstack = recipeCrafting.value().assemble(inventoryCrafting.asCraftInput(), craftWorld.getHandle().registryAccess());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1482,7 +1485,7 @@ public final class CraftServer implements Server {
|
||||
net.minecraft.world.item.ItemStack itemStack = net.minecraft.world.item.ItemStack.EMPTY;
|
||||
|
||||
if (recipe.isPresent()) {
|
||||
itemStack = recipe.get().value().assemble(inventoryCrafting, craftWorld.getHandle().registryAccess());
|
||||
itemStack = recipe.get().value().assemble(inventoryCrafting.asCraftInput(), craftWorld.getHandle().registryAccess());
|
||||
}
|
||||
|
||||
return createItemCraftResult(CraftItemStack.asBukkitCopy(itemStack), inventoryCrafting, craftWorld.getHandle());
|
||||
@@ -1490,7 +1493,7 @@ public final class CraftServer implements Server {
|
||||
|
||||
private CraftItemCraftResult createItemCraftResult(ItemStack itemStack, InventoryCrafting inventoryCrafting, WorldServer worldServer) {
|
||||
CraftItemCraftResult craftItemResult = new CraftItemCraftResult(itemStack);
|
||||
NonNullList<net.minecraft.world.item.ItemStack> remainingItems = getServer().getRecipeManager().getRemainingItemsFor(Recipes.CRAFTING, inventoryCrafting, worldServer);
|
||||
NonNullList<net.minecraft.world.item.ItemStack> remainingItems = getServer().getRecipeManager().getRemainingItemsFor(Recipes.CRAFTING, inventoryCrafting.asCraftInput(), worldServer);
|
||||
|
||||
// Set the resulting matrix items and overflow items
|
||||
for (int i = 0; i < remainingItems.size(); ++i) {
|
||||
@@ -1530,7 +1533,7 @@ public final class CraftServer implements Server {
|
||||
inventoryCrafting.setItem(i, CraftItemStack.asNMSCopy(craftingMatrix[i]));
|
||||
}
|
||||
|
||||
return getServer().getRecipeManager().getRecipeFor(Recipes.CRAFTING, inventoryCrafting, world.getHandle());
|
||||
return getServer().getRecipeManager().getRecipeFor(Recipes.CRAFTING, inventoryCrafting.asCraftInput(), world.getHandle());
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -2133,6 +2136,11 @@ public final class CraftServer implements Server {
|
||||
console.setMotd(motd);
|
||||
}
|
||||
|
||||
@Override
|
||||
public ServerLinks getServerLinks() {
|
||||
return this.serverLinks;
|
||||
}
|
||||
|
||||
@Override
|
||||
public WarningState getWarningState() {
|
||||
return warningState;
|
||||
|
||||
Reference in New Issue
Block a user