mirror of
https://github.com/StarWishsama/Slimefun4.git
synced 2024-09-20 03:35:51 +00:00
Merge branch 'Slimefun:master' into master
This commit is contained in:
commit
881beebacf
@ -34,6 +34,8 @@
|
||||
* Tridents can now be crafted
|
||||
* The Industrial Miner can now mine up to the minimum world limit (previously only until y=0)
|
||||
* (API) Added SlimefunItemSpawnEvent and ItemSpawnReason
|
||||
* Added "Amethyst Block -> 4 Amethyst Shards" recipe to the Grind Stone
|
||||
* Added an option to the IndustrialMiner to configure if they can mine deepslate ores
|
||||
|
||||
#### Changes
|
||||
|
||||
|
4
pom.xml
4
pom.xml
@ -355,7 +355,7 @@
|
||||
<dependency>
|
||||
<groupId>com.github.seeseemelk</groupId>
|
||||
<artifactId>MockBukkit-v1.16</artifactId>
|
||||
<version>1.3.2</version>
|
||||
<version>1.5.0</version>
|
||||
<scope>test</scope>
|
||||
|
||||
<exclusions>
|
||||
@ -442,7 +442,7 @@
|
||||
<dependency>
|
||||
<groupId>me.clip</groupId>
|
||||
<artifactId>placeholderapi</artifactId>
|
||||
<version>2.10.9</version>
|
||||
<version>2.10.10</version>
|
||||
<scope>provided</scope>
|
||||
|
||||
<exclusions>
|
||||
|
@ -75,6 +75,7 @@ class ContributionsConnector extends GitHubConnector {
|
||||
aliases.put("ramdon-person", "ramdon_person");
|
||||
aliases.put("NCBPFluffyBear", "FluffyBear_");
|
||||
aliases.put("martinbrom", "OneTime97");
|
||||
aliases.put("LilBC", "Lil_BC");
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -6,6 +6,7 @@ import java.util.stream.Collectors;
|
||||
import javax.annotation.Nonnull;
|
||||
import javax.annotation.ParametersAreNonnullByDefault;
|
||||
|
||||
import io.github.thebusybiscuit.slimefun4.api.MinecraftVersion;
|
||||
import org.bukkit.Material;
|
||||
import org.bukkit.Sound;
|
||||
import org.bukkit.block.Block;
|
||||
@ -80,6 +81,11 @@ public class GrindStone extends MultiBlockMachine {
|
||||
recipes.add(new ItemStack(Material.QUARTZ_BLOCK));
|
||||
recipes.add(new ItemStack(Material.QUARTZ, 4));
|
||||
|
||||
if (SlimefunPlugin.getMinecraftVersion().isAtLeast(MinecraftVersion.MINECRAFT_1_17)) {
|
||||
recipes.add(new ItemStack(Material.AMETHYST_BLOCK));
|
||||
recipes.add(new ItemStack(Material.AMETHYST_SHARD, 4));
|
||||
}
|
||||
|
||||
recipes.add(SlimefunItems.MAGIC_LUMP_2);
|
||||
recipes.add(new SlimefunItemStack(SlimefunItems.MAGIC_LUMP_1, 4));
|
||||
|
||||
|
@ -52,6 +52,7 @@ public class IndustrialMiner extends MultiBlockMachine {
|
||||
protected final List<MachineFuel> fuelTypes = new ArrayList<>();
|
||||
|
||||
private final ItemSetting<Boolean> canMineAncientDebris = new ItemSetting<>(this, "can-mine-ancient-debris", false);
|
||||
private final ItemSetting<Boolean> canMineDeepslateOres = new ItemSetting<>(this, "can-mine-deepslate-ores", true);
|
||||
private final boolean silkTouch;
|
||||
private final int range;
|
||||
|
||||
@ -64,6 +65,7 @@ public class IndustrialMiner extends MultiBlockMachine {
|
||||
|
||||
registerDefaultFuelTypes();
|
||||
addItemSetting(canMineAncientDebris);
|
||||
addItemSetting(canMineDeepslateOres);
|
||||
}
|
||||
|
||||
/**
|
||||
@ -159,12 +161,12 @@ public class IndustrialMiner extends MultiBlockMachine {
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getLabelLocalPath() {
|
||||
public @Nonnull String getLabelLocalPath() {
|
||||
return "guide.tooltips.recipes.generator";
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<ItemStack> getDisplayRecipes() {
|
||||
public @Nonnull List<ItemStack> getDisplayRecipes() {
|
||||
List<ItemStack> list = new ArrayList<>();
|
||||
|
||||
for (MachineFuel fuel : fuelTypes) {
|
||||
@ -217,14 +219,16 @@ public class IndustrialMiner extends MultiBlockMachine {
|
||||
* @return Whether this {@link IndustrialMiner} is capable of mining this {@link Material}
|
||||
*/
|
||||
public boolean canMine(@Nonnull Material type) {
|
||||
if (SlimefunTag.INDUSTRIAL_MINER_ORES.isTagged(type)) {
|
||||
return true;
|
||||
} else if (SlimefunPlugin.getMinecraftVersion().isAtLeast(MinecraftVersion.MINECRAFT_1_16)) {
|
||||
return type == Material.ANCIENT_DEBRIS && canMineAncientDebris.getValue();
|
||||
|
||||
MinecraftVersion version = SlimefunPlugin.getMinecraftVersion();
|
||||
if (version.isAtLeast(MinecraftVersion.MINECRAFT_1_16) && type == Material.ANCIENT_DEBRIS) {
|
||||
return canMineAncientDebris.getValue();
|
||||
}
|
||||
|
||||
return false;
|
||||
if (version.isAtLeast(MinecraftVersion.MINECRAFT_1_17) && SlimefunTag.DEEPSLATE_ORES.isTagged(type)) {
|
||||
return canMineDeepslateOres.getValue();
|
||||
}
|
||||
|
||||
return SlimefunTag.INDUSTRIAL_MINER_ORES.isTagged(type);
|
||||
}
|
||||
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user