Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Jak zablokować możliwość stawiania określonych bloków graczom?


Rekomendowane odpowiedzi

Opublikowano

Witam, mozna zrobic cos takiego ze dana ranga ma zablokowane wszystkie przedmioty a np ciasto odblokowane?

Opublikowano

w sensie że żadnego przedmiotu oprócz ciasta nie może położyć na ziemię, a ciasto tak?

Dokładnie tak

Opublikowano

Skrypt by pasował?
 

  • IDEALNE DZIAŁANIE!

Uważam, że poziom mojej inteligencji nie przekracza poziomu inteligencji przeciętnego człowieka.

Opublikowano

Skrypt by pasował?

 

 

  • IDEALNE DZIAŁANIE!
Oczywiście :D gdybym tak mógł poprosić jeszcze o link to byłbym bardzo wdzięczny.
Opublikowano
on place:
    player has permission "blockade.cake":
        event-block is not cake:
            cancel event
            stop
        stop
    stop
     
  • Ranga musi posiadać uprawnienie blockade.cake możesz ją sobie zmienić :)

 

­

Uważam, że poziom mojej inteligencji nie przekracza poziomu inteligencji przeciętnego człowieka.

Opublikowano

@Tawiq
Wklejasz to do dowolnego edytora tekstu np. notatnik i zapisujesz w formacie "nazwka.sk", a sam skrypt umieszczasz w folderze scripts( plugins\Skript\scripts), który wygeneruje ci się po wgraniu pluginu Skript na serwer.

Opublikowano

@Tawiq

Wklejasz to do dowolnego edytora tekstu np. notatnik i zapisujesz w formacie "nazwka.sk", a sam skrypt umieszczasz w folderze scripts( plugins\Skript\scripts), który wygeneruje ci się po wgraniu pluginu Skript na serwer.

nie mam takiego formatu .sk tylko .txt

Opublikowano

@Tawiq

 

Dajesz zapisz jako, a następnie zmieniasz zapisz jako typ z .txt na wszystkie pliki i wtedy dajesz nazwa.sk

Nie dziala ten skrypt. Nadal nie moge stawiac ciasta. ja mam w folderze plugins zrobic folder sktirp > scripts > i wgrac tutaj ten plik ciasto.sk ?

Opublikowano

 

@Tawiq

 

Dajesz zapisz jako, a następnie zmieniasz zapisz jako typ z .txt na wszystkie pliki i wtedy dajesz nazwa.sk

Nie dziala ten skrypt. Nadal nie moge stawiac ciasta. ja mam w folderze plugins zrobic folder sktirp > scripts > i wgrac tutaj ten plik ciasto.sk ?

 

Musisz zainstalować wtyczkę Skript, gdy to zrobisz i włączysz serwer wymagane foldery same się wygenerują a skrypt zacznie działać.

http://dev.bukkit.org/bukkit-plugins/skript/

Opublikowano

Można też użyć po prostu WorldGuarda i blacklisty ;)

Zablokowalem wsyztkie itemy nw jak odblokowac danej randze

Gość Dawid545
Opublikowano

 

Można też użyć po prostu WorldGuarda i blacklisty ;)

Zablokowalem wsyztkie itemy nw jak odblokowac danej randze

 

Dodajesz warunek

if player has permission "uprawnienie.admin":
## lub inne uprawnienie

po czym musi być np

 

    stop
cancel event
send "nie mozesz tego klasc"
Opublikowano

 

 

Można też użyć po prostu WorldGuarda i blacklisty ;)

 

Zablokowalem wsyztkie itemy nw jak odblokowac danej randze

Dodajesz warunek

if player has permission "uprawnienie.admin":
## lub inne uprawnienie
po czym musi być np

 

stop
cancel event
send "nie mozesz tego klasc"
Za duzo nie pomogles nadal nw co gdzie wpisac
Opublikowano

 

 

 

Można też użyć po prostu WorldGuarda i blacklisty ;)

Zablokowalem wsyztkie itemy nw jak odblokowac danej randze

Dodajesz warunek

if player has permission "uprawnienie.admin":
## lub inne uprawnienie
po czym musi być np

 

stop
cancel event
send "nie mozesz tego klasc"
Za duzo nie pomogles nadal nw co gdzie wpisac

 

Pobierasz plugin Skript i zapisujesz jako plik z końcówką .sk w katalogu plugins/Skript/scripts

Opublikowano

 

 

@Tawiq

 

Dajesz zapisz jako, a następnie zmieniasz zapisz jako typ z .txt na wszystkie pliki i wtedy dajesz nazwa.sk

Nie dziala ten skrypt. Nadal nie moge stawiac ciasta. ja mam w folderze plugins zrobic folder sktirp > scripts > i wgrac tutaj ten plik ciasto.sk ?

 

Musisz zainstalować wtyczkę Skript, gdy to zrobisz i włączysz serwer wymagane foldery same się wygenerują a skrypt zacznie działać.

http://dev.bukkit.org/bukkit-plugins/skript/

 

Nie dziala nadal zrobilem wszystko tak jak napisales.

Opublikowano

Main.class:

package net.nocny.cake;

import org.bukkit.plugin.java.JavaPlugin;

public class Main extends JavaPlugin{
	
	Main plugin = this;
	
	public void onEnable(){
		getServer().getPluginManager().registerEvents(new PlaceListener(this), this);
	}

}

PlaceListener.class:

package net.nocny.cake;

import org.bukkit.Material;
import org.bukkit.event.Listener;
import org.bukkit.event.block.BlockPlaceEvent;

import net.md_5.bungee.api.ChatColor;

public class PlaceListener implements Listener{
	
	Main plugin;
	
	public PlaceListener(Main plugin){
		this.plugin = plugin;
	}
	
	public void onPlace(BlockPlaceEvent e){
		if(!(e.getBlock().getType() == Material.CAKE)){
			if(e.getPlayer().hasPermission("cake.block.this")){
				e.setCancelled(true);
				e.getPlayer().sendMessage(ChatColor.RED + "CAKE IS A LIE");
			}
		}
	}

}

 

 

 

 

fKJeAI4.jpg

 

 

 

Opublikowano

Main.class:

 

package net.nocny.cake;

import org.bukkit.plugin.java.JavaPlugin;

public class Main extends JavaPlugin{
	
	Main plugin = this;
	
	public void onEnable(){
		getServer().getPluginManager().registerEvents(new PlaceListener(this), this);
	}

}

PlaceListener.class:

package net.nocny.cake;

import org.bukkit.Material;
import org.bukkit.event.Listener;
import org.bukkit.event.block.BlockPlaceEvent;

import net.md_5.bungee.api.ChatColor;

public class PlaceListener implements Listener{
	
	Main plugin;
	
	public PlaceListener(Main plugin){
		this.plugin = plugin;
	}
	
	public void onPlace(BlockPlaceEvent e){
		if(!(e.getBlock().getType() == Material.CAKE)){
			if(e.getPlayer().hasPermission("cake.block.this")){
				e.setCancelled(true);
				e.getPlayer().sendMessage(ChatColor.RED + "CAKE IS A LIE");
			}
		}
	}

}

I co mam z tym zrobić tak jak ostatnio?
Gość Dawid545
Opublikowano

 

Main.class:

package net.nocny.cake;

import org.bukkit.plugin.java.JavaPlugin;

public class Main extends JavaPlugin{
	
	Main plugin = this;
	
	public void onEnable(){
		getServer().getPluginManager().registerEvents(new PlaceListener(this), this);
	}

}

PlaceListener.class:

package net.nocny.cake;

import org.bukkit.Material;
import org.bukkit.event.Listener;
import org.bukkit.event.block.BlockPlaceEvent;

import net.md_5.bungee.api.ChatColor;

public class PlaceListener implements Listener{
	
	Main plugin;
	
	public PlaceListener(Main plugin){
		this.plugin = plugin;
	}
	
	public void onPlace(BlockPlaceEvent e){
		if(!(e.getBlock().getType() == Material.CAKE)){
			if(e.getPlayer().hasPermission("cake.block.this")){
				e.setCancelled(true);
				e.getPlayer().sendMessage(ChatColor.RED + "CAKE IS A LIE");
			}
		}
	}

}

Chwila, dlaczego chatcolor jest importowany z bungee? xD

 

 

 

Main.class:

package net.nocny.cake;

import org.bukkit.plugin.java.JavaPlugin;

public class Main extends JavaPlugin{
	
	Main plugin = this;
	
	public void onEnable(){
		getServer().getPluginManager().registerEvents(new PlaceListener(this), this);
	}

}

PlaceListener.class:

package net.nocny.cake;

import org.bukkit.Material;
import org.bukkit.event.Listener;
import org.bukkit.event.block.BlockPlaceEvent;

import net.md_5.bungee.api.ChatColor;

public class PlaceListener implements Listener{
	
	Main plugin;
	
	public PlaceListener(Main plugin){
		this.plugin = plugin;
	}
	
	public void onPlace(BlockPlaceEvent e){
		if(!(e.getBlock().getType() == Material.CAKE)){
			if(e.getPlayer().hasPermission("cake.block.this")){
				e.setCancelled(true);
				e.getPlayer().sendMessage(ChatColor.RED + "CAKE IS A LIE");
			}
		}
	}

}

I co mam z tym zrobić tak jak ostatnio?

 

Trzeba do skompilować do pluginu, jeżeli chcesz mogę to zrobić tylko muszę wiedzieć jaki masz silnik - możesz sprawdzić pod komendą /version

Opublikowano

 

 

Main.class:

package net.nocny.cake;

import org.bukkit.plugin.java.JavaPlugin;

public class Main extends JavaPlugin{
	
	Main plugin = this;
	
	public void onEnable(){
		getServer().getPluginManager().registerEvents(new PlaceListener(this), this);
	}

}

PlaceListener.class:

package net.nocny.cake;

import org.bukkit.Material;
import org.bukkit.event.Listener;
import org.bukkit.event.block.BlockPlaceEvent;

import net.md_5.bungee.api.ChatColor;

public class PlaceListener implements Listener{
	
	Main plugin;
	
	public PlaceListener(Main plugin){
		this.plugin = plugin;
	}
	
	public void onPlace(BlockPlaceEvent e){
		if(!(e.getBlock().getType() == Material.CAKE)){
			if(e.getPlayer().hasPermission("cake.block.this")){
				e.setCancelled(true);
				e.getPlayer().sendMessage(ChatColor.RED + "CAKE IS A LIE");
			}
		}
	}

}

Chwila, dlaczego chatcolor jest importowany z bungee? xD

 

 

 

Main.class:

package net.nocny.cake;

import org.bukkit.plugin.java.JavaPlugin;

public class Main extends JavaPlugin{
	
	Main plugin = this;
	
	public void onEnable(){
		getServer().getPluginManager().registerEvents(new PlaceListener(this), this);
	}

}

PlaceListener.class:

package net.nocny.cake;

import org.bukkit.Material;
import org.bukkit.event.Listener;
import org.bukkit.event.block.BlockPlaceEvent;

import net.md_5.bungee.api.ChatColor;

public class PlaceListener implements Listener{
	
	Main plugin;
	
	public PlaceListener(Main plugin){
		this.plugin = plugin;
	}
	
	public void onPlace(BlockPlaceEvent e){
		if(!(e.getBlock().getType() == Material.CAKE)){
			if(e.getPlayer().hasPermission("cake.block.this")){
				e.setCancelled(true);
				e.getPlayer().sendMessage(ChatColor.RED + "CAKE IS A LIE");
			}
		}
	}

}

I co mam z tym zrobić tak jak ostatnio?

 

Trzeba do skompilować do pluginu, jeżeli chcesz mogę to zrobić tylko muszę wiedzieć jaki masz silnik - możesz sprawdzić pod komendą /version

 

spigot 1.8.4

Opublikowano

Dobra po prostu wypakuj to za pomocą jakiegokolwiek programu (np. winzip, winrar, 7-zip lub inne) do folderu "plugins" 

DL: 
http://www.mediafire.com/download/r5wwbv2pq2h24dd/Pomocny_kolega_.candy.rar (pobierz)
SN: https://www.virustotal.com/pl/file/0d71c2d4d3a1a7adacf317062217800bbda01a1423fb6e1e1fc37ea8af4bbf9c/analysis/1465395831/ (skan)

Przeładuj serwer a następnie wykonaj komendę (Dodaj do rangi, która może stawiać wszystkie bloki uprawnienie: block.place)

/sk reload all

Uważam, że poziom mojej inteligencji nie przekracza poziomu inteligencji przeciętnego człowieka.

Opublikowano

 

 

Main.class:

package net.nocny.cake;

import org.bukkit.plugin.java.JavaPlugin;

public class Main extends JavaPlugin{
	
	Main plugin = this;
	
	public void onEnable(){
		getServer().getPluginManager().registerEvents(new PlaceListener(this), this);
	}

}

PlaceListener.class:

package net.nocny.cake;

import org.bukkit.Material;
import org.bukkit.event.Listener;
import org.bukkit.event.block.BlockPlaceEvent;

import net.md_5.bungee.api.ChatColor;

public class PlaceListener implements Listener{
	
	Main plugin;
	
	public PlaceListener(Main plugin){
		this.plugin = plugin;
	}
	
	public void onPlace(BlockPlaceEvent e){
		if(!(e.getBlock().getType() == Material.CAKE)){
			if(e.getPlayer().hasPermission("cake.block.this")){
				e.setCancelled(true);
				e.getPlayer().sendMessage(ChatColor.RED + "CAKE IS A LIE");
			}
		}
	}

}

Chwila, dlaczego chatcolor jest importowany z bungee? xD

 

 

 

Main.class:

package net.nocny.cake;

import org.bukkit.plugin.java.JavaPlugin;

public class Main extends JavaPlugin{
	
	Main plugin = this;
	
	public void onEnable(){
		getServer().getPluginManager().registerEvents(new PlaceListener(this), this);
	}

}

PlaceListener.class:

package net.nocny.cake;

import org.bukkit.Material;
import org.bukkit.event.Listener;
import org.bukkit.event.block.BlockPlaceEvent;

import net.md_5.bungee.api.ChatColor;

public class PlaceListener implements Listener{
	
	Main plugin;
	
	public PlaceListener(Main plugin){
		this.plugin = plugin;
	}
	
	public void onPlace(BlockPlaceEvent e){
		if(!(e.getBlock().getType() == Material.CAKE)){
			if(e.getPlayer().hasPermission("cake.block.this")){
				e.setCancelled(true);
				e.getPlayer().sendMessage(ChatColor.RED + "CAKE IS A LIE");
			}
		}
	}

}

I co mam z tym zrobić tak jak ostatnio?

 

Trzeba do skompilować do pluginu, jeżeli chcesz mogę to zrobić tylko muszę wiedzieć jaki masz silnik - możesz sprawdzić pod komendą /version

 

 

chatcolor nie jest z bungee tylko z spigota, z resztą - dużo paczek jest z bungeecorda przeniesione na spigota, bo po co pisac na nowo :P

 

@topic

 

skompiluj sobie ten kod w dowolnym ide, wystarczy pozmieniac paczki i nazwy klas o ile chcesz i gotowe ;)

 

 

 

 

fKJeAI4.jpg

 

 

 

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...