Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Помогите Первый раз

L0lik

Активный участник
Пользователь
Баллы
88
Первый раз пишу плагин. То есть по туториалу на ютубе. У ютубера плагин работает у меня нет. Все проверил, но увы. Может вы поможите найти ошибку? В основном плагин запускается. А вот заданные действия в нем не работают. К примеру текст и звук в майне при входе игрока.

Код:
package ru.loki4.GB64;

import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.Sound;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.block.BlockBreakEvent;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.plugin.java.JavaPlugin;

public class GB64 extends JavaPlugin implements Listener {
   
    private static GB64 instance;
   
    public static GB64 instance() {
        return instance;
    }
   
    public void OnEnable() {
        Bukkit.getServer().getPluginManager().registerEvents(this, this);
    }
   
    public void OnDisable() {
       
    }

    @EventHandler
    public void onPlayerjoin (PlayerJoinEvent e) {
        Player p = e.getPlayer();
       
        p.sendMessage(ChatColor.GREEN + "Hello");
        p.playSound(p.getLocation(), Sound.NOTE_PIANO, 1, 1);
    }
    @EventHandler
    public void onBlockBreak (BlockBreakEvent e) {
        Player p = e.getPlayer();
        p.damage(2);
        p.sendMessage("Зачем ты сломал этот блок?");
    }
}
 
Код:
package ru.loki4.GB64;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.Sound;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.block.BlockBreakEvent;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.plugin.java.JavaPlugin;
public class GB64 extends JavaPlugin implements Listener {
  
  
  
    public void OnEnable() {
        Bukkit.getServer().getPluginManager().registerEvents(this, new Listener{
@EventHandler
    public void onPlayerjoin (PlayerJoinEvent e) {
        Player p = e.getPlayer();
      
        p.sendMessage(ChatColor.GREEN + "Hello");
        p.playSound(p.getLocation(), Sound.NOTE_PIANO, 1, 1);
    }
    @EventHandler
    public void onBlockBreak (BlockBreakEvent e) {
        Player p = e.getPlayer();
        p.damage(2);
        p.sendMessage("Зачем ты сломал этот блок?");
    }
} );
    }
  
    public void OnDisable() {
      
    }
   
}
 
onEnable, onDisable - поправь.
Код:
package ru.loki4.GB64;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.Sound;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.block.BlockBreakEvent;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.plugin.java.JavaPlugin;
public class GB64 extends JavaPlugin implements Listener {
 
 
 
    public void OnEnable() {
        Bukkit.getServer().getPluginManager().registerEvents(this, new Listener{
@EventHandler
    public void onPlayerjoin (PlayerJoinEvent e) {
        Player p = e.getPlayer();
     
        p.sendMessage(ChatColor.GREEN + "Hello");
        p.playSound(p.getLocation(), Sound.NOTE_PIANO, 1, 1);
    }
    @EventHandler
    public void onBlockBreak (BlockBreakEvent e) {
        Player p = e.getPlayer();
        p.damage(2);
        p.sendMessage("Зачем ты сломал этот блок?");
    }
} );
    }
 
    public void OnDisable() {
     
    }
  
}
Это вообще что?
 
Кстати, а обязательно @Override перед onEnable/Disable прописывать?
 
А может, это - кал лишь при рассмотрении через призму твоего мировоззрения? У тебя эта призма - одна, у него - другая. Нельзя всех по себе судить.
В шутку было сказано.
 

Поделиться этой страницей

Назад
Верх