- Баллы
- 66
- Имя в Minecraft
- dnebik
Код:
@EventHandler
public void onPlayerInteract(PlayerInteractEvent e){
Player p = e.getPlayer();
if(e.getAction() == Action.RIGHT_CLICK_BLOCK && e.getClickedBlock().getType() == Material.STONE_BUTTON);
if(e.getClickedBlock().getX() == this.getConfig().getInt("buttons.b1.x"));
if(e.getClickedBlock().getY() == this.getConfig().getInt("buttons.b1.y"));
if(e.getClickedBlock().getZ() == this.getConfig().getInt("buttons.b1.z")){
p.getInventory().clear();
p.getEquipment().setHelmet(null);
p.getEquipment().setChestplate(null);
p.getEquipment().setLeggings(null);
p.getEquipment().setBoots(null);
Material hel = Material.getMaterial(this.getConfig().getString("buttons.b1.Helmet"));
Material che = Material.getMaterial(this.getConfig().getString("buttons.b1.Chestplate"));
Material leg = Material.getMaterial(this.getConfig().getString("buttons.b1.Leggings"));
Material bot = Material.getMaterial(this.getConfig().getString("buttons.b1.Boots"));
p.getEquipment().setHelmet(new ItemStack(hel));
p.getEquipment().setChestplate(new ItemStack(che));
p.getEquipment().setLeggings(new ItemStack(leg));
p.getEquipment().setBoots(new ItemStack(bot));
p.getInventory().addItem(new ItemStack(Material.WOOD_SWORD));
p.getInventory().addItem(new ItemStack(Material.ENDER_PEARL, 16));
p.getInventory().addItem(new ItemStack(Material.BREAD, 6));
}
}
Помогите!! Нужно чтобы при нажатии на кнопку в заданных координатах удалялся старый инвентарь, выдавались некие предметы и одевалась необходимая броня.
Столкнулся с тем ,что не работает кнопка вообще и пишет лог, когда если я просто вписываю все данные в код, а не в конфиг все работает
И еще, как сделать чтобы вещи в конфиге можно было написать любое количество, а не определенное
вот конфиг:
Код:
buttons:
b1:
x: -727
y: 184
z: 46
items:
- BREAD, 6
Helmet: LEATHER_HELMET
Chestplate: AIR
Leggings: AIR
Boots: AIR