Wyciąganie zmiennej z innego programu.

0

Siemano! Chciałbym wykorzystać jedną zmienną w innym programie zupełnie niepołączonym z poprzednim. Znaczy. No może nie do końca. Po prostu poprzednio stworzyłem jeden przedmiot który teraz chciałbym wykorzystać w innym celu i nie mam pojęcia jak się do niego dostać. Chodzi o itemstack.

package porkchop.plugin;

import org.bukkit.Bukkit;
import org.bukkit.Material;
import org.bukkit.enchantments.Enchantment;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerItemConsumeEvent;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.ShapedRecipe;
import org.bukkit.inventory.meta.ItemMeta;
import org.bukkit.plugin.java.JavaPlugin;

public class InfinityChopPlugin extends JavaPlugin implements Listener {

    public void onEnable(){
        Bukkit.getPluginManager().registerEvents(this, this);
        getServer().addRecipe(sr);
    }
    
     public ItemStack itemstack = new ItemStack(Material.COOKED_BEEF, 1);{
        ItemMeta im = itemstack.getItemMeta();
        im.addEnchant(Enchantment.DIG_SPEED, 5, true);
        im.setDisplayName("\u00A76Kebab Turecki");
        itemstack.setItemMeta(im);
        }
     public Material kebab = itemstack.getType();
     
     ShapedRecipe sr = new ShapedRecipe(itemstack).shape("mmm","mmm","mmm").setIngredient('m', Material.COOKED_BEEF);
     
     @EventHandler
     public void infinityPork(PlayerItemConsumeEvent event) {
    	Player p = event.getPlayer();
    	 if(event.getItem().getType()==kebab){
             p.getInventory().addItem(itemstack);
         }
     }
}
1

Nie wierze ze napisałeś chociaż jedną linijkę w tym kodzie i zadajesz to pytanie.

0

Skoro zaimportowałeś już bibliotekę przez import org.bukkit.inventory.ItemStack; to teraz możesz używać jej interfejsu tak jak gdyby jej definicja była w tym pliku. Czyli po prostu wywołujesz to co potrzebujesz. PS. Gdy to nie działa to wskaż co wypluwa kompilator.

0

Okej, poradziłem sobie. Zapisałem to jako .JAR i wrzuciłem do biblioteki. Nie wiem czy to mądre rozwiązanie, ale jedyne na które wpadłem po wykpieniu przez Shaloma:D

1 użytkowników online, w tym zalogowanych: 0, gości: 1