Идея Плагин на ключи/кейсы (Необычные).

_RunAway_

Участник
Пользователь
Баллы
31
Имя в Minecraft
YivePro
Цель: При ломании блока у игрока есть небольшой шанс (где-то 1.5%) на то, что выбьет из него ключ (В виде Слезы Гаста NAME: Ключ ЦВЕТ учесть) который использует на кейс, (В виде Сундука) который стоит перед нами (Допустим на спавне), ЖМАК на него он открывется, ключ забирается, вещи в сундуке (Каждый раз разные)...

Сделать, чтобы вещи легко настраивались.
Сундук чтобы как-нибудь получался для АДМИНА командой.
Подробности спрашивайте внизу.
 
"Необычные". А то тут каждый день такие темы не создают. Прямо вообще уникальность.
 
А для чего такая заморочка!?
Лично для себя лучше RandomBox ничего не вижу.
Немного подправил исходники на возможность рандомных кейсов, понаписал с десяток разных конфигов, конфиг на оружие, на одежду, на предметы, донат и как приз на паркуре или за квест какой + за игровую валюту в магазин выложить.

И забыть за них как о страшном сне - они сами рандомно выдаются, на года в перёд хватит.
 
Последнее редактирование:
А для чего такая заморочка!?
Лично для себя лучше RandomBox ничего не вижу.
Немного подправил исходники на возможность рандомных кейсов, понаписал с десяток разных конфигов, конфиг на оружие, на одежду, на предметы, донат и как приз на паркуре или за квест какой + за игровую валюту в магазин выложить.

И забыть за них как о страшном сне - они сами рандомно выдаются, на года в перёд хватит.

Но нужо чтобы ключ выпадал с блоков с шансом 1.5%
 
А можно реализовать: Выдавать любой предмет при ломании блока с некоторым шансом, из другого плагина допустим Ключ из RandomBox`a..
Если да, то прошу помочь с реализацией.

Но нужо чтобы ключ выпадал с блоков с шансом 1.5%
 
А можно реализовать: Выдавать любой предмет при ломании блока с некоторым шансом, из другого плагина допустим Ключ из RandomBox`a..
Если да, то прошу помочь с реализацией.
Проверь сорцы RandomBox, если там проверка по имени предмета кейса, то создать плагин, где-то такой код:

JavaScript:
package tut.master.tutorial;

import java.util.Random;

import org.bukkit.Material;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.block.BlockBreakEvent;
import org.*********ventory.ItemStack;
import org.*********ventory.meta.ItemMeta;
import org.bukkit.plugin.java.JavaPlugin;

public class Main extends JavaPlugin implements Listener
{
    Random rnd = new Random();
   
    public void onEnable()
    {
       
        getServer().getPluginManager().registerEvents(this, this);
       
    }
   
    @EventHandler
    public void on(BlockBreakEvent e)
    {
        Player p = e.getPlayer();
       
        //Например при ломании алмазной руды будет шанс выпада кейса
        if(e.getBlock().getType() == Material.DIAMOND_ORE)
        {
            int percent = rnd.nextInt(100); //100 процентов
           
            if(percent == 49) //Если из ста цифр зарандомится 49, то выполняется команда
            {
                ItemStack box = new ItemStack(Material.CHEST);
                ItemMeta boxmeta = box.getItemMeta();
                boxmeta.setDisplayName("§6§lКейс");
               
               
                p.getInventory().addItem(new ItemStack(box));
            }
        }
    }

}
 
А как сделать, чтобы из любого блока выпадал ключ?


Проверь сорцы RandomBox, если там проверка по имени предмета кейса, то создать плагин, где-то такой код:

JavaScript:
package tut.master.tutorial;

import java.util.Random;

import org.bukkit.Material;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.block.BlockBreakEvent;
import org.*********ventory.ItemStack;
import org.*********ventory.meta.ItemMeta;
import org.bukkit.plugin.java.JavaPlugin;

public class Main extends JavaPlugin implements Listener
{
    Random rnd = new Random();
  
    public void onEnable()
    {
      
        getServer().getPluginManager().registerEvents(this, this);
      
    }
  
    @EventHandler
    public void on(BlockBreakEvent e)
    {
        Player p = e.getPlayer();
      
        //Например при ломании алмазной руды будет шанс выпада кейса
        if(e.getBlock().getType() == Material.DIAMOND_ORE)
        {
            int percent = rnd.nextInt(100); //100 процентов
          
            if(percent == 49) //Если из ста цифр зарандомится 49, то выполняется команда
            {
                ItemStack box = new ItemStack(Material.CHEST);
                ItemMeta boxmeta = box.getItemMeta();
                boxmeta.setDisplayName("§6§lКейс");
              
              
                p.getInventory().addItem(new ItemStack(box));
            }
        }
    }

}
 
Я даже не предполагаю где искать. Глянь, пожалуйста а то ещё другой код одновременно пишу.
Окей, за симпатию поищу)
Вот например, в Default конфиге такой предмет:
boxItem: STORAGE_MINECART
# Box name, can be colored with &<color code>
boxName: '&6Warrior box'
Если поставишь какой хочешь, например так:
boxItem: CHEST
# Box name, can be colored with &<color code>
boxName: '&6Кейс'
то надо писать такой код:
JavaScript:
package tut.master.tutorial;

import java.util.Random;

import org.bukkit.Material;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.block.BlockBreakEvent;
import org.*********ventory.ItemStack;
import org.*********ventory.meta.ItemMeta;
import org.bukkit.plugin.java.JavaPlugin;
public class Main extends JavaPlugin implements Listener
{
    Random rnd = new Random();
  
    public void onEnable()
    {
      
        getServer().getPluginManager().registerEvents(this, this);
      
    }
  
    @EventHandler
    public void on(BlockBreakEvent e)
    {
        Player p = e.getPlayer()
        int percent = rnd.nextInt(100); //100 процентов
          
        if(percent == 49) //Если из ста цифр зарандомится 49, то выполняется команда
        {
                ItemStack box = new ItemStack(Material.CHEST);
                ItemMeta boxmeta = box.getItemMeta();
                boxmeta.setDisplayName("§6Кейс");
              
              
                p.getInventory().addItem(new ItemStack(box));
        }
    }
}
 
Какой код получится с дефолтным?

Окей, за симпатию поищу)
Вот например, в Default конфиге такой предмет:
boxItem: STORAGE_MINECART
# Box name, can be colored with &<color code>
boxName: '&6Warrior box'
Если поставишь какой хочешь, например так:
boxItem: CHEST
# Box name, can be colored with &<color code>
boxName: '&6Кейс'
то надо писать такой код:
JavaScript:
package tut.master.tutorial;

import java.util.Random;

import org.bukkit.Material;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.block.BlockBreakEvent;
import org.*********ventory.ItemStack;
import org.*********ventory.meta.ItemMeta;
import org.bukkit.plugin.java.JavaPlugin;
public class Main extends JavaPlugin implements Listener
{
    Random rnd = new Random();
 
    public void onEnable()
    {
     
        getServer().getPluginManager().registerEvents(this, this);
     
    }
 
    @EventHandler
    public void on(BlockBreakEvent e)
    {
        Player p = e.getPlayer()
        int percent = rnd.nextInt(100); //100 процентов
         
        if(percent == 49) //Если из ста цифр зарандомится 49, то выполняется команда
        {
                ItemStack box = new ItemStack(Material.CHEST);
                ItemMeta boxmeta = box.getItemMeta();
                boxmeta.setDisplayName("§6Кейс");
             
             
                p.getInventory().addItem(new ItemStack(box));
        }
    }
}
 
Какой код получится с дефолтным?
Такой:
JavaScript:
package tut.master.tutorial;

import java.util.Random;

import org.bukkit.Material;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.block.BlockBreakEvent;
import org.*********ventory.ItemStack;
import org.*********ventory.meta.ItemMeta;
import org.bukkit.plugin.java.JavaPlugin;
public class Main extends JavaPlugin implements Listener
{
    Random rnd = new Random();
    public void onEnable()
    {
    
        getServer().getPluginManager().registerEvents(this, this);
    
    }
    @EventHandler
    public void on(BlockBreakEvent e)
    {
        Player p = e.getPlayer()
        int percent = rnd.nextInt(100); //100 процентов
        
        if(percent == 49) //Если из ста цифр зарандомится 49, то выполняется команда
        {
                ItemStack box = new ItemStack(Material.STORAGE_MINECART);
                ItemMeta boxmeta = box.getItemMeta();
                boxmeta.setDisplayName("§6Warrior box");
            
            
                p.getInventory().addItem(new ItemStack(box));
        }
    }
}
 
Назад
Верх