Skip to content

无法附魔粉笔mod物品 #11

Description

@donmor

不确定CF上的包是arch-1.20.1分支还是forge-1.20.1,但都有类似以下代码:

    @Override
    public boolean isAcceptableItem(ItemStack stack) {
        ModConfig config = ModConfig.get();
        switch (config.compatibilityMode) {
            case WHITELIST_ONLY -> {
                return hasMatchItemStack(config.whitelist, stack);
            }
            case BLACKLIST_ONLY -> {
                return !hasMatchItemStack(config.blacklist, stack);
            }
            case WHITELIST_AND_DEFAULT -> {
                if (!hasMatchItemStack(config.whitelist, stack)) {
                    return false;
                }
            }
            case BLACKLIST_AND_DEFAULT -> {
                if (hasMatchItemStack(config.blacklist, stack)) {
                    return false;
                }
            }
        }
        return stack.isDamageable() || !stack.isStackable() || stack.isOf(Items.BOOK) || super.isAcceptableItem(stack);
    }

显然case WHITELIST_AND_DEFAULT段实际排除了任何白名单以外不满足默认条件的物品,应改为if (!hasMatchItemStack(config.whitelist, stack)) return true;;但在WHITELIST_ONLY模式下,又无法附魔任意物品(比如可堆叠物品),愿意不明

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions