fix: getPaletteByProtocol and recipes
This commit is contained in:
@@ -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){
|
||||
|
||||
Reference in New Issue
Block a user