不确定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模式下,又无法附魔任意物品(比如可堆叠物品),愿意不明
不确定CF上的包是
arch-1.20.1分支还是forge-1.20.1,但都有类似以下代码:显然
case WHITELIST_AND_DEFAULT段实际排除了任何白名单以外且不满足默认条件的物品,应改为if (!hasMatchItemStack(config.whitelist, stack)) return true;;但在WHITELIST_ONLY模式下,又无法附魔任意物品(比如可堆叠物品),愿意不明