Как сдедатьб так, чтобы плагин работал в определённой зоне

Arseniy Romanovskiy

Пользователь
А возможно сделвть так,чтобы плагин работал только в определённых мирах?
Арсений, ситуация точно такая же как на bukkit.

Nukkit - это серверная платформа. Она, грубо говоря, обеспечивает взаимодействие с клиенами и API для разработчиков плагинами. Отрисовкой блоков, предметов и т.п. занимаются сами клиенты - MCPE или MCW10E.

Поэтому поменять текстуру, допустим, кобблстоуну невозможно. Но придать какие-то дополнительные свойства обычному прдемету (допустим стрельбу молниями) можно.
 

fromgate

Administrator
Конечно. В отдельных случаях можно ограничить работоспособность плагина (допустим пермишенами), а в других - это должно быть предусмотрено в самом плагине.
 

xpyctum

Pioneer
У тебя ещё базовых знаний нету, а ты в это лезешь.
 

Arseniy Romanovskiy

Пользователь
Можете кодом ответить?
Конечно. В отдельных случаях можно ограничить работоспособность плагина (допустим пермишенами), а в других - это должно быть предусмотрено в самом плагине.
 

fromgate

Administrator
Абстрактным кодом?
Я же не знаю, что Вы пытаетесь сделать.

Ну пусть будет абстрактный метод, определяющий является ли указанный мир одним из запрещенных в конфиге плагина:

Java:
	public boolean isDeniedIn (Level l){
		List<String> denied = this.getConfig().getStringList("denied-worlds");
		if (denied == null||denied.isEmpty()) return true;
		for (String s : denied)
			if (s.equalsIgnoreCase(l.getName())) return false;
		return true;
	}
 

Arseniy Romanovskiy

Пользователь
А можно ли проверку на миры сделать?Если например мир называется world,то плагин будет работать именно в этом мире.Или если миры называются world и test,то будет работать именно в этих мирах.Надеюсь доходчиво объяснил
Абстрактным кодом?
Я же не знаю, что Вы пытаетесь сделать.

Ну пусть будет абстрактный метод, определяющий является ли указанный мир одним из запрещенных в конфиге плагина:

Java:
	public boolean isDeniedIn (Level l){
		List<String> denied = this.getConfig().getStringList("denied-worlds");
		if (denied == null||denied.isEmpty()) return true;
		for (String s : denied)
			if (s.equalsIgnoreCase(l.getName())) return false;
		return true;
	}
 

Pub4Game

Модератор всея Nukkit.ru
Moderator
))) Игорь, это для начинающего слишком сложно))))
Абстрактным кодом?
Я же не знаю, что Вы пытаетесь сделать.

Ну пусть будет абстрактный метод, определяющий является ли указанный мир одним из запрещенных в конфиге плагина:

Java:
	public boolean isDeniedIn (Level l){
		List<String> denied = this.getConfig().getStringList("denied-worlds");
		if (denied == null||denied.isEmpty()) return true;
		for (String s : denied)
			if (s.equalsIgnoreCase(l.getName())) return false;
		return true;
	}
 

Arseniy Romanovskiy

Пользователь
Я уже понял.Мы вбиваем название миров в конфиг,в которых не будет действовать плагин
))) Игорь, это для начинающего слишком сложно))))
 
Top