Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Problem] Jak spawnować moba? Pisanie Pluginów


ozzy132

Rekomendowane odpowiedzi

Opublikowano

Ja mam napisane w kodzie tak: - I mi nie działa ten kod ;c Tylko tworzy Item, ale po PPM nie spawnuje nic i nie daje effectu Withera.



    package superozzy9141.EasyHC;
     
    import java.util.Arrays;
     
    import org.bukkit.Bukkit;
    import org.bukkit.ChatColor;
    import org.bukkit.Material;
    import org.bukkit.enchantments.Enchantment;
    import org.bukkit.entity.EntityType;
    import org.bukkit.entity.Player;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.block.Action;
    import org.bukkit.event.player.PlayerInteractEvent;
    import org.bukkit.inventory.ItemStack;
    import org.bukkit.inventory.ShapedRecipe;
    import org.bukkit.inventory.meta.ItemMeta;
    import org.bukkit.plugin.java.JavaPlugin;
    import org.bukkit.potion.PotionEffect;
    import org.bukkit.potion.PotionEffectType;
     
    public class Krowa
      extends JavaPlugin
    {
      @EventHandler
      public void PI(PlayerInteractEvent evt)
      {
        Player p = evt.getPlayer();
        @SuppressWarnings("deprecation")
    int id = p.getItemInHand().getTypeId();
        if ((evt.getAction() == Action.RIGHT_CLICK_AIR) && (id == 294))
        {
          ItemStack i = new ItemStack(Material.GOLD_HOE, evt.getPlayer().getItemInHand().getAmount());
          ItemMeta im = i.getItemMeta();
          im.addEnchant(Enchantment.LOOT_BONUS_BLOCKS, 10, true);
          im.setDisplayName(ChatColor.GOLD + "Biala Krowa");
          i.setItemMeta(im);
        }
      }
     
      public void spawnMOB(Player p)
      {
        p.getItemInHand().setType(Material.GOLD_HOE);
        p.getItemInHand().setItemMeta(null);
        p.sendMessage(ChatColor.GREEN + "Wykorzystales Biala Krowe! Krowa sie urodzila!");
       
        Bukkit.getWorld("world").spawnEntity(p.getLocation(), EntityType.CREEPER);
     
       
        p.addPotionEffect(new PotionEffect(PotionEffectType.WITHER, 200, 5, true));
      }
     
      public void onEnable()
      {
        ShapedRecipe Krowa = new ShapedRecipe(this.iw).shape(new String[] {
          "AA ",
          " B ",
          " B " })
          .setIngredient('A', Material.WHEAT)
          .setIngredient('B', Material.STICK);
        getServer().addRecipe(Krowa);
        Bukkit.getServer().getLogger().info("Plugin MCEASYHCKrowy v:" + getDescription().getVersion() + " " + "zostal uruchomiony!");
      }
     
      public void onDisable()
      {
        Bukkit.getServer().getLogger().info("Plugin MCEASYHCKrowy v:" + getDescription().getVersion() + " " + "zostal wylaczony!");
      }
     
      public ItemStack iw = createItem(Material.GOLD_HOE, 1, ChatColor.GOLD + "Biala Krowa");
     
      private ItemStack createItem(Material mat, int in, String name)
      {
        ItemStack i = new ItemStack(mat, in);
        ItemMeta im = i.getItemMeta();
        im.addEnchant(Enchantment.LOOT_BONUS_BLOCKS, 10, true);
        im.setDisplayName(name);
        im.setLore(Arrays.asList(new String[] { ChatColor.GREEN + "Kliknij prawym, aby uwolnic Biala Krowe!" }));
        i.setItemMeta(im);
        return i;
      }
    }


I Like OzZy,


 


 


I Like Cake!

Opublikowano


Location location = player.getLocation();

player.getWorld().spawnCreature(location, EntityType.COW);

Opublikowano
Location location = player.getLocation();
player.getWorld().spawnCreature(location, EntityType.COW);
    Location location = player.getLocation();
    player.getWorld().spawnCreature(location, EntityType.COW);

player podkreśla na czerwono.

I Like OzZy,


 


 


I Like Cake!

Opublikowano

DALEJ NIE DZIAŁA PLUGIN!

Nic nie respi ;-;

OBECNY KOD:

package superozzy9141.EasyHC;

import java.util.Arrays;

import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.Location;
import org.bukkit.Material;
import org.bukkit.enchantments.Enchantment;
import org.bukkit.entity.EntityType;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.block.Action;
import org.bukkit.event.player.PlayerInteractEvent;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.ShapedRecipe;
import org.bukkit.inventory.meta.ItemMeta;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.potion.PotionEffect;
import org.bukkit.potion.PotionEffectType;

public class Krowa
  extends JavaPlugin implements Listener
{
  @EventHandler
  public void PI(PlayerInteractEvent evt)
  {
    Player p = evt.getPlayer();
    @SuppressWarnings("deprecation")
	int id = p.getItemInHand().getTypeId();
    if ((evt.getAction() == Action.RIGHT_CLICK_AIR) && (id == 294))
    {
      ItemStack i = new ItemStack(Material.GOLD_HOE, evt.getPlayer().getItemInHand().getAmount());
      ItemMeta im = i.getItemMeta();
      im.addEnchant(Enchantment.LOOT_BONUS_BLOCKS, 10, true);
      im.setDisplayName(ChatColor.GOLD + "Biala Krowa");
      i.setItemMeta(im);
    }
  }
  
  @SuppressWarnings("deprecation")
public void spawnMOB(Player p)
  {
    p.getItemInHand().setType(Material.GOLD_HOE);
    p.getItemInHand().setItemMeta(null);
    p.sendMessage(ChatColor.GREEN + "Wykorzystales Biala Krowe! Krowa sie urodzila!");
    Location location = p.getLocation();
    p.getWorld().spawnCreature(location, EntityType.COW);

    
    p.addPotionEffect(new PotionEffect(PotionEffectType.WITHER, 200, 5, true));
  }
  
  public void onEnable()
  {
	  getServer().getPluginManager().registerEvents(this, this);
    ShapedRecipe Krowa = new ShapedRecipe(this.iw).shape(new String[] {
      "AA ", 
      " B ", 
      " B " })
      .setIngredient('A', Material.WHEAT)
      .setIngredient('B', Material.STICK);
    getServer().addRecipe(Krowa);
    Bukkit.getServer().getLogger().info("Plugin MCEASYHCKrowy v:" + getDescription().getVersion() + " " + "zostal uruchomiony!");
  }
  
  public void onDisable()
  {
    Bukkit.getServer().getLogger().info("Plugin MCEASYHCKrowy v:" + getDescription().getVersion() + " " + "zostal wylaczony!");
  }
  
  public ItemStack iw = createItem(Material.GOLD_HOE, 1, ChatColor.GOLD + "Biala Krowa");
  
  private ItemStack createItem(Material mat, int in, String name)
  {
    ItemStack i = new ItemStack(mat, in);
    ItemMeta im = i.getItemMeta();
    im.addEnchant(Enchantment.LOOT_BONUS_BLOCKS, 10, true);
    im.setDisplayName(name);
    im.setLore(Arrays.asList(new String[] { ChatColor.GREEN + "Kliknij prawym, aby uwolnic Biala Krowe!" }));
    i.setItemMeta(im);
    return i;
  }
}

plugin.yml

name: EasyHCkrowy
version: 1.0
main: superozzy9141.EasyHC.Krowa
author: SuperOzzy9141

DALEJ NIE DZIAŁA!

I Like OzZy,


 


 


I Like Cake!

Opublikowano

jestes taki tepy czy udajesz ?

a gdzie niby uzywasz tego spawnMOB ?

Uczę się dopiero pisać pluginy :P

Ok. Już wszystko działa. Thx za pomoc. Zamykam

I Like OzZy,


 


 


I Like Cake!

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...