mirror of
				https://github.com/IntellectualSites/PlotSquared.git
				synced 2025-10-31 09:33:43 +01:00 
			
		
		
		
	Add missing blocks and block tile entities from /plot set if the chunk processor is enabled
				
					
				
			This commit is contained in:
		| @@ -653,7 +653,7 @@ public class BukkitUtil extends WorldUtil { | |||||||
|             tileEntityTypes.addAll(BlockCategories.FLOWER_POTS.getAll()); |             tileEntityTypes.addAll(BlockCategories.FLOWER_POTS.getAll()); | ||||||
|             // Individual Types |             // Individual Types | ||||||
|             // Add these from strings |             // Add these from strings | ||||||
|             Stream.of("barrel", "beacon", "beehive", "bell", "blast_furnace", |             Stream.of("barrel", "beacon", "beehive", "bee_nest", "bell", "blast_furnace", | ||||||
|                 "brewing_stand", "campfire", "chest", "ender_chest", "trapped_chest", |                 "brewing_stand", "campfire", "chest", "ender_chest", "trapped_chest", | ||||||
|                 "command_block", "end_gateway", "hopper", "jigsaw", "jubekox", |                 "command_block", "end_gateway", "hopper", "jigsaw", "jubekox", | ||||||
|                 "lectern", "note_block", "black_shulker_box", "blue_shulker_box", |                 "lectern", "note_block", "black_shulker_box", "blue_shulker_box", | ||||||
| @@ -661,7 +661,7 @@ public class BukkitUtil extends WorldUtil { | |||||||
|                 "light_blue_shulker_box", "light_gray_shulker_box", "lime_shulker_box", |                 "light_blue_shulker_box", "light_gray_shulker_box", "lime_shulker_box", | ||||||
|                 "magenta_shulker_box", "orange_shulker_box", "pink_shulker_box", |                 "magenta_shulker_box", "orange_shulker_box", "pink_shulker_box", | ||||||
|                 "purple_shulker_box", "red_shulker_box", "shulker_box", "white_shulker_box", |                 "purple_shulker_box", "red_shulker_box", "shulker_box", "white_shulker_box", | ||||||
|                 "yellow_shulker_box", "smoker", "structure") |                 "yellow_shulker_box", "smoker", "structure_block", "structure_void") | ||||||
|                 .map(BlockTypes::get) |                 .map(BlockTypes::get) | ||||||
|                 .filter(Objects::nonNull) |                 .filter(Objects::nonNull) | ||||||
|                 .forEach(tileEntityTypes::add); |                 .forEach(tileEntityTypes::add); | ||||||
|   | |||||||
| @@ -37,8 +37,10 @@ import com.plotsquared.core.util.MainUtil; | |||||||
| import com.plotsquared.core.util.PatternUtil; | import com.plotsquared.core.util.PatternUtil; | ||||||
| import com.plotsquared.core.util.Permissions; | import com.plotsquared.core.util.Permissions; | ||||||
| import com.plotsquared.core.util.StringMan; | import com.plotsquared.core.util.StringMan; | ||||||
|  | import com.plotsquared.core.util.WorldUtil; | ||||||
| import com.sk89q.worldedit.function.pattern.Pattern; | import com.sk89q.worldedit.function.pattern.Pattern; | ||||||
| import com.sk89q.worldedit.world.block.BlockCategory; | import com.sk89q.worldedit.world.block.BlockCategory; | ||||||
|  | import com.sk89q.worldedit.world.block.BlockType; | ||||||
| import com.sk89q.worldedit.world.block.BlockTypes; | import com.sk89q.worldedit.world.block.BlockTypes; | ||||||
|  |  | ||||||
| import java.util.ArrayList; | import java.util.ArrayList; | ||||||
| @@ -80,7 +82,13 @@ public class Set extends SubCommand { | |||||||
|                 String material = |                 String material = | ||||||
|                     StringMan.join(Arrays.copyOfRange(args, 1, args.length), ",").trim(); |                     StringMan.join(Arrays.copyOfRange(args, 1, args.length), ",").trim(); | ||||||
|  |  | ||||||
|                 final List<String> forbiddenTypes = Settings.General.INVALID_BLOCKS; |                 final List<String> forbiddenTypes = new ArrayList<>(Settings.General.INVALID_BLOCKS); | ||||||
|  |  | ||||||
|  |                 if (Settings.Enabled_Components.CHUNK_PROCESSOR) { | ||||||
|  |                     forbiddenTypes.addAll(WorldUtil.IMP.getTileEntityTypes().stream().map( | ||||||
|  |                         BlockType::getName).collect(Collectors.toList())); | ||||||
|  |                 } | ||||||
|  |  | ||||||
|                 if (!Permissions.hasPermission(player, Captions.PERMISSION_ADMIN_ALLOW_UNSAFE) && |                 if (!Permissions.hasPermission(player, Captions.PERMISSION_ADMIN_ALLOW_UNSAFE) && | ||||||
|                     !forbiddenTypes.isEmpty()) { |                     !forbiddenTypes.isEmpty()) { | ||||||
|                     for (String forbiddenType : forbiddenTypes) { |                     for (String forbiddenType : forbiddenTypes) { | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Alexander Söderberg
					Alexander Söderberg