mirror of
https://github.com/StarWishsama/Slimefun4.git
synced 2024-09-20 03:35:51 +00:00
Merge pull request #304 from AlexLander123/fixes
Added unplaceable-blocks for BlockPlacer
This commit is contained in:
commit
f2c43b5d3e
@ -2814,8 +2814,12 @@ public class SlimefunSetup {
|
|||||||
new ItemStack[] {SlimefunItems.COPPER_INGOT, SlimefunItems.COPPER_INGOT, SlimefunItems.COPPER_INGOT, SlimefunItems.COPPER_INGOT, SlimefunItems.ELECTRIC_MOTOR, SlimefunItems.COPPER_INGOT, SlimefunItems.COPPER_INGOT, SlimefunItems.COPPER_INGOT, SlimefunItems.COPPER_INGOT})
|
new ItemStack[] {SlimefunItems.COPPER_INGOT, SlimefunItems.COPPER_INGOT, SlimefunItems.COPPER_INGOT, SlimefunItems.COPPER_INGOT, SlimefunItems.ELECTRIC_MOTOR, SlimefunItems.COPPER_INGOT, SlimefunItems.COPPER_INGOT, SlimefunItems.COPPER_INGOT, SlimefunItems.COPPER_INGOT})
|
||||||
.register(true);
|
.register(true);
|
||||||
|
|
||||||
|
@SuppressWarnings("unchecked")
|
||||||
|
final String[] blockPlacerBlacklist = Slimefun.getItemValue("BLOCK_PLACER", "unplaceable-blocks") != null ? ((List<String>) Slimefun.getItemValue("BLOCK_PLACER", "unplaceable-blocks")).toArray(new String[((List<String>) Slimefun.getItemValue("BLOCK_PLACER", "unplaceable-blocks")).size()]): new String[] {"STRUCTURE_BLOCK"};
|
||||||
|
|
||||||
new SlimefunItem(Categories.MACHINES_1, SlimefunItems.BLOCK_PLACER, "BLOCK_PLACER", RecipeType.ENHANCED_CRAFTING_TABLE,
|
new SlimefunItem(Categories.MACHINES_1, SlimefunItems.BLOCK_PLACER, "BLOCK_PLACER", RecipeType.ENHANCED_CRAFTING_TABLE,
|
||||||
new ItemStack[] {SlimefunItems.GOLD_4K, new ItemStack(Material.PISTON_BASE), SlimefunItems.GOLD_4K, new ItemStack(Material.IRON_INGOT), SlimefunItems.ELECTRIC_MOTOR, new ItemStack(Material.IRON_INGOT), SlimefunItems.GOLD_4K, new ItemStack(Material.PISTON_BASE), SlimefunItems.GOLD_4K})
|
new ItemStack[] {SlimefunItems.GOLD_4K, new ItemStack(Material.PISTON_BASE), SlimefunItems.GOLD_4K, new ItemStack(Material.IRON_INGOT), SlimefunItems.ELECTRIC_MOTOR, new ItemStack(Material.IRON_INGOT), SlimefunItems.GOLD_4K, new ItemStack(Material.PISTON_BASE), SlimefunItems.GOLD_4K},
|
||||||
|
new String[] {"unplaceable-blocks"}, new Object[] {Arrays.asList("STRUCTURE_BLOCK")})
|
||||||
.register(true, new AutonomousMachineHandler() {
|
.register(true, new AutonomousMachineHandler() {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@ -2823,6 +2827,12 @@ public class SlimefunSetup {
|
|||||||
if (machine.getName().equalsIgnoreCase("BLOCK_PLACER")) {
|
if (machine.getName().equalsIgnoreCase("BLOCK_PLACER")) {
|
||||||
e.setCancelled(true);
|
e.setCancelled(true);
|
||||||
if ((block.getType() == null || block.getType() == Material.AIR) && e.getItem().getType().isBlock()) {
|
if ((block.getType() == null || block.getType() == Material.AIR) && e.getItem().getType().isBlock()) {
|
||||||
|
for(String blockType : blockPlacerBlacklist) {
|
||||||
|
if (e.getItem().getType().toString().equals(blockType)) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
SlimefunItem sfItem = SlimefunItem.getByItem(e.getItem());
|
SlimefunItem sfItem = SlimefunItem.getByItem(e.getItem());
|
||||||
if (sfItem != null) {
|
if (sfItem != null) {
|
||||||
if (!SlimefunItem.blockhandler.containsKey(sfItem.getName())) {
|
if (!SlimefunItem.blockhandler.containsKey(sfItem.getName())) {
|
||||||
|
Loading…
Reference in New Issue
Block a user