Skocz do zawartości
  • 0

Blad z stoniarkami


JaTuTylkoYT

Pytanie

Siema, napisalem dzisiaj plugin na stoniarki z dragona ale po postawieniu zwyklego stone albo wykopaniu w kopalni stone on tez sie regeneruje a chcialbym zeby regenerowal sie tylko ten stone ktory byl wczesniej ender stonem (mam nadzieje ze ktos zrozumial o co chodzi) ponizej kod z blockbreaka i blockplace:


 

BlockBreak:

package whitehc.stoniarki.events;

import org.bukkit.Bukkit;
import org.bukkit.Location;
import org.bukkit.Material;
import org.bukkit.block.Block;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.block.BlockBreakEvent;

import whitehc.stoniarki.main.Main;

public class BlockBreak implements Listener {
    
    Main plugin;
    
    public BlockBreak(Main m) {
        plugin = m;
        
    }
    
    @EventHandler
    public void onBreak(BlockBreakEvent e) {
        Block b = e.getBlock();
        Location loc1 = b.getLocation();
        
        if(b.getType() == Material.STONE) {
            Bukkit.getScheduler().runTaskLater(plugin, new Runnable() {
                @Override
                public void run() {
                    if(loc1.getBlock().getType() == Material.AIR) {
                        b.setType(Material.STONE);
                    }
                }
            }, 20);
        }
        
    }

}


BlockPlace:

package whitehc.stoniarki.events;

import org.bukkit.Bukkit;
import org.bukkit.Location;
import org.bukkit.Material;
import org.bukkit.block.Block;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.block.BlockPlaceEvent;

import whitehc.stoniarki.main.Main;

public class BlockPlace implements Listener {
    
    Main plugin;
    
    public BlockPlace(Main m) {
        plugin = m;
        
    }
    
    @EventHandler
    public void onBreak(BlockPlaceEvent e) {
        Block b = e.getBlock();
        Location loc1 = b.getLocation();
        
        if(b.getType() == Material.ENDER_STONE) {
            Bukkit.getScheduler().runTaskLater(plugin, new Runnable() {
                @Override
                public void run() {
                    if(loc1.getBlock().getType() == Material.ENDER_STONE) {
                        loc1.getBlock().setType(Material.STONE);
                    }
                }
        }, 1);}
    }
}

 

Edytowane przez xNightPower_
Nieaktywny

Kody umieszczaj w code.

Odnośnik do komentarza
https://skript.pl/temat/43252-blad-z-stoniarkami/
Udostępnij na innych stronach

Rekomendowane odpowiedzi

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...