parent
0cb9d66c81
commit
539879dbd7
|
@ -1,24 +1,16 @@
|
||||||
package WayofTime.bloodmagic.routing;
|
package WayofTime.bloodmagic.routing;
|
||||||
|
|
||||||
import net.minecraft.item.Item;
|
|
||||||
import net.minecraft.item.ItemStack;
|
import net.minecraft.item.ItemStack;
|
||||||
import net.minecraft.util.ResourceLocation;
|
|
||||||
import net.minecraftforge.fml.common.registry.ForgeRegistries;
|
|
||||||
|
|
||||||
public class ModIdItemFilter extends TestItemFilter {
|
public class ModIdItemFilter extends TestItemFilter {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean doStacksMatch(ItemStack filterStack, ItemStack testStack) {
|
public boolean doStacksMatch(ItemStack filterStack, ItemStack testStack) {
|
||||||
if (ItemStack.areItemsEqualIgnoreDurability(filterStack, testStack)) {
|
return getModID(filterStack).equalsIgnoreCase(getModID(testStack));
|
||||||
String keyId = getModID(filterStack.getItem());
|
|
||||||
String checkedId = getModID(testStack.getItem());
|
|
||||||
return keyId.equals(checkedId);
|
|
||||||
}
|
|
||||||
|
|
||||||
return false;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public String getModID(Item item) {
|
public String getModID(ItemStack stack) {
|
||||||
ResourceLocation resource = ForgeRegistries.ITEMS.getKey(item);
|
String modid = stack.getItem().getCreatorModId(stack);
|
||||||
return resource.getResourceDomain();
|
return modid == null ? "" : modid;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue