Il forum è in modalità sola lettura dal 16 giugno 2019, ora siamo su Discord. Altre informazioni

Plugin per rompere un certo blocco

Salve a tutti.
Vorrei chiedervi se conoscete un plugin spigot/bukkit che mette un permesso su tutti i blocchi, il quale è necessario per romperlo.
Provo anche a spiegarvi quello che voglio fare, così magari capite meglio:
Mi trovo in un mondo di stone con dei minerali che si rigenerano, ma al Rank 1 dovrei poter rompere solo la stone, salendo al rank 2 ottengo un permesso che mi da la possibilità di rompere anche il carbone, poi salgo al terzo e ho altri permessi e così via.
Esiste quindi un plugin che fa questa cosa di mettere un permesso per rompere un certo blocco? Se sì, potete linkarlo?
Grazie in anticipo 😁 (Modificato 13/05/2019, 11:21 da GABRYCA.)
[Immagine: 6611830695.png] 

JOINA NEL MIO SERVER MINECRAFT/NETWORK!
Ip: Mc.OnlyPlay.tk
Sito: https://www.onlyplay.tk
Invito discord: https://discord.gg/ft8tQAu

Ti interessa un host da 1,5GB gratuito? Ottienilo joinando nel server discord di freemchost!


[Immagine: onlyplay]
SE NON VUOI CHE AL PLAYER VENGA DROPPATO QUELL'OGGETTO USA QUESTO:

Codice:
@EventHandler
public void (BlockBreakEvent e) {
Player p = e.getPlayer();
if p.hasPermission("*nome permesso*") {
if  (e.getBlock().equals(MATERIAL.*NOME MATERIALE*) {
e.setDropItems(false);

SE VUOI CHE AL PLAYER SIA DATA LA POSSIBILITA' DI DISTRUGGERLO MA NON DI AVERLO NELL INVENTARIO:
Codice:
@EventHandler
public void (BlockBreakEvent e) {
Player p = e.getPlayer();
if p.hasPermission("*nome permesso*") {
    for (Player p : Bukkit.getOnlinePlayers()) {
        Material tnt = Material.TNT;
        ItemStack tntblock = new ItemStack(tnt, 1);
        if(p.getInventory().contains(tnt, 1)){
            p.getInventory().removeItem(tntblock);
            p.updateInventory();
        }
}
}
}

SE VUOI CHE IL PLAYER NON LO POSSA DISTRUGGERE

Codice:
@EventHandler
  public void BlockBreak(BlockBreakEvent e) {
Player p = e.getPlayer();
if p.hasPermission("*nome permesso*") {
if(e.getBlock().getType() == MATERIAL. *nome blocco*) {
e.setCancelled(true);
}
}
(Modificato 13/05/2019, 15:12 da _Francyz.)
1 utente apprezza questo post
Proverò tramite il tuo script/pezzo di codice java, grazie mille.

Per ora il plugin ha un aspetto di questo tipo:

Codice:
package me.gabryca.blockbreakpermission; //*lascia stare sono un neofita*//

import org.bukkit.Material;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.block.BlockBreakEvent;
import org.bukkit.plugin.java.JavaPlugin;

public class Main extends JavaPlugin {

    @Override
    public void onEnable() {
        getLogger().info("Plugin avviato con successo");
    }

    @EventHandler
    public void BlockBreak(BlockBreakEvent e) {
        Player p = e.getPlayer();
        if (p.hasPermission("*nome permesso*")) {
            if (e.getBlock().getType() == Material.GLASS) {
                e.setCancelled(true);
            }
        }
    }

    @Override
    public void onDisable(){
        getLogger().info("Plugin disattivato correttamente");
    }
}


Ho provato e non funziona, in console non ci sono errori, magari sbaglio qualcosa...
Posto qui il plugin LINK (Modificato 14/05/2019, 16:18 da GABRYCA.)
[Immagine: 6611830695.png] 

JOINA NEL MIO SERVER MINECRAFT/NETWORK!
Ip: Mc.OnlyPlay.tk
Sito: https://www.onlyplay.tk
Invito discord: https://discord.gg/ft8tQAu

Ti interessa un host da 1,5GB gratuito? Ottienilo joinando nel server discord di freemchost!


[Immagine: onlyplay]
@GABRYCA Posso crearlo io per te il Plugin. Sr vuoi contattami su Telegram @Obsidi4nPvP

Poi guardando meglio il codice non hai implementato il Listener e non Hai dichiarato gli Eventi.

Aggiungi dopo extends JavaPlugin sempre prima della parentesi implements Listener

Poi nel onEnable devi mettere

A e ricordati di implementare sempre tutto, per esserne sicuro usa CTRL + O (Modificato 15/05/2019, 06:56 da gamer891962.)
Se ti sono stato utile lascia un +1

    Telegram @Obsidi4nPvP 
         

In Cerca Della 1k Mega  Bananarap 

Grazie mille ma alla fine dopo tanti tentativi, lettura di documentazioni e qualche guida per ripassare le basi, sono riuscito.
Quando posso posterò il codice che può essere utile a tutti.
[Immagine: 6611830695.png] 

JOINA NEL MIO SERVER MINECRAFT/NETWORK!
Ip: Mc.OnlyPlay.tk
Sito: https://www.onlyplay.tk
Invito discord: https://discord.gg/ft8tQAu

Ti interessa un host da 1,5GB gratuito? Ottienilo joinando nel server discord di freemchost!


[Immagine: onlyplay]
Discussioni simili
Risposta di Mario34
17/06/2019, 06:07
Risposta di aleandry230
12/06/2019, 23:38
 
2 280
Risposta di Brack04NC
26/05/2019, 16:12
Risposta di ImKingEz_
20/05/2019, 21:07

Utente(i) che stanno guardando questa discussione: 1 Ospite(i)