Skip to content

Commit

Permalink
Fix modded items not working with some gems
Browse files Browse the repository at this point in the history
  • Loading branch information
Dariensg committed Jul 24, 2023
1 parent f99c226 commit bdfe628
Show file tree
Hide file tree
Showing 9 changed files with 9 additions and 21 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ public FloatationEnchantment(Rarity rarityIn, EquipmentSlot... slots) {

@Override
public boolean canEnchant(ItemStack stack) {
return stack.getItem() instanceof CrossbowItem || this.category.canEnchant(stack.getItem());
return stack.getItem() instanceof CrossbowItem || this.category.canEnchant(stack.getItem()) || stack.canApplyAtEnchantingTable(this);
}

@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ public boolean isTradeable() {

@Override
public boolean canEnchant(ItemStack stack) {
return this.category.canEnchant(stack.getItem());
return this.category.canEnchant(stack.getItem()) || stack.canApplyAtEnchantingTable(this);
}

@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ public int getMaxLevel() {

@Override
public boolean canEnchant(ItemStack stack) {
return this.category.canEnchant(stack.getItem());
return this.category.canEnchant(stack.getItem()) || stack.canApplyAtEnchantingTable(this);
}

@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,6 @@
import net.minecraftforge.eventbus.api.SubscribeEvent;
import org.infernalstudios.miningmaster.access.LivingEntityAccess;

import net.minecraft.world.item.enchantment.Enchantment.Rarity;

public class KnightJumpEnchantment extends Enchantment {
private static boolean jumpPrevPressed = false;

Expand Down Expand Up @@ -67,7 +65,7 @@ public int getMaxLevel() {

@Override
public boolean canEnchant(ItemStack stack) {
return this.category.canEnchant(stack.getItem());
return this.category.canEnchant(stack.getItem()) || stack.canApplyAtEnchantingTable(this);
}

@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,6 @@
import net.minecraft.world.item.enchantment.Enchantment;
import net.minecraft.world.item.enchantment.EnchantmentCategory;

import net.minecraft.world.item.enchantment.Enchantment.Rarity;

public class LeechingEnchantment extends Enchantment {
public LeechingEnchantment(Rarity rarityIn, EquipmentSlot... slots) {
super(rarityIn, EnchantmentCategory.WEAPON, slots);
Expand All @@ -46,7 +44,7 @@ public int getMaxLevel() {

@Override
public boolean canEnchant(ItemStack stack) {
return stack.getItem() instanceof AxeItem || this.category.canEnchant(stack.getItem());
return stack.getItem() instanceof AxeItem || this.category.canEnchant(stack.getItem()) || stack.canApplyAtEnchantingTable(this);
}

@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,8 +34,6 @@
import java.util.Random;
import java.util.UUID;

import net.minecraft.world.item.enchantment.Enchantment.Rarity;

public class RunnerEnchantment extends Enchantment {

public RunnerEnchantment(Rarity rarityIn, EquipmentSlot... slots) {
Expand All @@ -59,7 +57,7 @@ public int getMaxLevel() {

@Override
public boolean canEnchant(ItemStack stack) {
return this.category.canEnchant(stack.getItem());
return this.category.canEnchant(stack.getItem()) || stack.canApplyAtEnchantingTable(this);
}

@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,6 @@
import net.minecraft.world.item.enchantment.Enchantment;
import net.minecraft.world.item.enchantment.EnchantmentCategory;

import net.minecraft.world.item.enchantment.Enchantment.Rarity;

public class SmeltingEnchantment extends Enchantment {
public SmeltingEnchantment(Rarity rarityIn, EquipmentSlot... slots) {
super(rarityIn, EnchantmentCategory.DIGGER, slots);
Expand All @@ -45,7 +43,7 @@ public int getMaxLevel() {

@Override
public boolean canEnchant(ItemStack stack) {
return this.category.canEnchant(stack.getItem());
return this.category.canEnchant(stack.getItem()) || stack.canApplyAtEnchantingTable(this);
}


Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,8 +30,6 @@
import org.infernalstudios.miningmaster.init.MMEnchantments;
import org.infernalstudios.miningmaster.init.MMTags;

import net.minecraft.world.item.enchantment.Enchantment.Rarity;

public class SnowpiercerEnchantment extends Enchantment {

public SnowpiercerEnchantment(Rarity rarityIn, EquipmentSlot... slots) {
Expand All @@ -55,7 +53,7 @@ public int getMaxLevel() {

@Override
public boolean canEnchant(ItemStack stack) {
return this.category.canEnchant(stack.getItem());
return this.category.canEnchant(stack.getItem()) || stack.canApplyAtEnchantingTable(this);
}

@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,6 @@
import net.minecraft.world.item.enchantment.EnchantmentCategory;
import net.minecraft.world.item.enchantment.UntouchingEnchantment;

import net.minecraft.world.item.enchantment.Enchantment.Rarity;

public class StonebreakerEnchantment extends Enchantment {

public StonebreakerEnchantment(Rarity rarityIn, EquipmentSlot... slots) {
Expand Down Expand Up @@ -52,7 +50,7 @@ protected boolean checkCompatibility(Enchantment ench) {

@Override
public boolean canEnchant(ItemStack stack) {
return this.category.canEnchant(stack.getItem());
return this.category.canEnchant(stack.getItem()) || stack.canApplyAtEnchantingTable(this);
}

@Override
Expand Down

0 comments on commit bdfe628

Please sign in to comment.