fix: getPaletteByProtocol and recipes

This commit is contained in:
Reider745
2026-04-14 07:33:57 +03:00
parent 50be7f0c83
commit 47934f706c
6 changed files with 8 additions and 8 deletions
@@ -2,6 +2,7 @@ package com.reider745.api;
import cn.nukkit.Server;
import cn.nukkit.event.Event;
import cn.nukkit.event.inventory.CraftItemEvent;
import cn.nukkit.level.Level;
import com.reider745.api.hooks.HookController;
import com.zhekasmirnov.horizon.runtime.logger.Logger;
@@ -533,8 +533,10 @@ public class EventListener implements Listener {
if(player.craftingType == Player.CRAFTING_SMALL || player.craftingType == Player.CRAFTING_BIG) {
if (!NativeWorkbench.canRemoveRecipe(event.getTransaction().getRecipe().getId()))
consumeEvent(event, () -> NativeCallback.onWorkbenchCraft(grid, playerUid, inventorySize));
else
else {
System.out.println("REMOVE");
event.setCancelled();
}
}
}
@@ -7,6 +7,7 @@ import cn.nukkit.block.BlockID;
import cn.nukkit.blockentity.BlockEntity;
import cn.nukkit.blockentity.BlockEntitySpawnable;
import cn.nukkit.level.DimensionData;
import cn.nukkit.level.GlobalBlockPalette;
import cn.nukkit.level.format.ChunkSection;
import cn.nukkit.level.format.generic.BaseChunk;
import cn.nukkit.level.format.generic.serializer.NetworkChunkData;
@@ -1,17 +1,11 @@
package com.reider745.hooks.optimization;
import cn.nukkit.level.BlockPalette;
import com.reider745.api.hooks.TypeHook;
import com.reider745.api.hooks.annotation.Hooks;
import com.reider745.api.hooks.annotation.Inject;
@Hooks(className = "cn.nukkit.level.GlobalBlockPalette")
public class Palette {
@Inject
public static BlockPalette getPaletteByProtocol(int protocol) {
return null;
}
@Inject(type = TypeHook.BEFORE_REPLACE)
public static void init() {
}
@@ -18,6 +18,8 @@ import com.reider745.hooks.item.ItemUtils;
import com.zhekasmirnov.apparatus.adapter.innercore.game.item.ItemStack;
import com.zhekasmirnov.horizon.runtime.logger.Logger;
import com.zhekasmirnov.innercore.api.NativeItemInstanceExtra;
import it.unimi.dsi.fastutil.objects.ObjectArrayList;
import org.mozilla.javascript.StackStyle;
import java.lang.reflect.Method;
import java.util.*;
@@ -32,7 +34,7 @@ public class NativeWorkbench {
}
}
private static final ArrayList<UUID> removedRecipes = new ArrayList<>();
private static final List<UUID> removedRecipes = new ObjectArrayList<>();
private static boolean isFinalLoad = false;
public static boolean canRemoveRecipe(UUID uuid){