API Helper

WIP

ExamplePlugin.java
package com.example;

import org.bukkit.plugin.java.JavaPlugin;
import io.phanisment.itemcaster.api.ApiHelper;
import io.phanisment.itemcaster.util.CasterLogger;

public class ExamplePlugin extends JavaPlugn {
  @Override
  public void onEnable() {
    ApiHelper.registerExternalItem(new ExampleIExternalItem());

  }
}
ExampleIExternalItem.java
package com.example;

import org.bukkit.Material;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.ItemMeta;
import io.lumine.mythic.api.config.MythicConfig;
import io.lumine.mythic.core.items.MythicItem;
import io.phanisment.itemcaster.api.IExternalItem;
import java.util.Optional;

public class ExampleIExternalItem implements IExternalItem {
  @Override
  public String getPlugin() {
    return "example";
  }

  @Override
  public Optional<ItemStack> resolve(String[] parts, MythicItem item, MythicConfig config) {
    ItemStack item = new ItemStack(Material.STICK);
    ItemMeta meta = item.getItemMeta();

    meta.setCustomModelData(1000);

    item.setItemMeta(meta);

    return Optional.of(item);
  }
}