Как я могу сделать несовместимые чары для работы?JAVA

Программисты JAVA общаются здесь
Anonymous
Как я могу сделать несовместимые чары для работы?

Сообщение Anonymous »

Я хочу сделать меч, который может очаровывать удары и резкость на одном предмете, но я не хочу, чтобы другие меч -меч были одинаковыми. Как я могу проверить, если это мое снаряжение? Как я могу получить теги элемента < /p>
Информация о моде:
neoforge | 1.21.1-21.1.143 < /p>
@Mixin({Enchantment.class})
public abstract class MixEnchantment {
public MixEnchantment() {
}

@Inject(
method = {"areCompatible"},
at = {@At("HEAD")},
cancellable = true
)

private static void areCompatible(Holder first, Holder second, CallbackInfoReturnable info) {

info.setReturnValue(true);

}

@Unique
private static boolean check(Holder first, Holder second, ResourceKey firstEnchant, ResourceKey secondEnchant) {
return first.getRegisteredName().equals(firstEnchant.location().toString()) && second.getRegisteredName().equals(secondEnchant.location().toString()) || first.getRegisteredName().equals(secondEnchant.location().toString()) && second.getRegisteredName().equals(firstEnchant.location().toString());
}

@Unique
private static boolean check(Holder first, Holder second, String firstEnchant, String secondEnchant) {
return first.getRegisteredName().equals(firstEnchant) && second.getRegisteredName().equals(secondEnchant) || second.getRegisteredName().equals(firstEnchant) && first.getRegisteredName().equals(secondEnchant);
}

@Unique
private static boolean isMithrilGear(ItemStack stack) {
return stack.is(ModTags.Items.MITHRIL_GEAR);
}
}


Подробнее здесь: https://stackoverflow.com/questions/795 ... ts-to-work

Вернуться в «JAVA»