Skip to content
This repository was archived by the owner on Apr 14, 2022. It is now read-only.
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
52 commits
Select commit Hold shift + click to select a range
8d47f65
Added particle effects to cargo configurator, Added setting to custom…
NCBPFluffyBear Mar 25, 2022
7f878c5
Added null check for cargo manipulator
NCBPFluffyBear Mar 26, 2022
5141669
Fixes barrel recipes (Fixes #114)
NCBPFluffyBear Mar 27, 2022
9dd847e
Added Smart Factory
NCBPFluffyBear Apr 10, 2022
f9fa652
Fix compiler plugin
NCBPFluffyBear Apr 11, 2022
dc86744
Fix build issues
NCBPFluffyBear Apr 11, 2022
739e124
Recipe and energy balancing, added more recipes to Smart Factory, add…
NCBPFluffyBear Apr 14, 2022
7b47caf
Added Slimefun auto-crafter similar to legacy version, changed Auto C…
NCBPFluffyBear Apr 15, 2022
e439acf
Added Mini Fluffy Barrel
NCBPFluffyBear Apr 16, 2022
d1adabb
Fixed a bug with AutoCrafters that didn't check if outputs were full
NCBPFluffyBear Jun 13, 2022
23a6b1c
Fixed a compatibility issue with the Paxel
NCBPFluffyBear Jun 22, 2022
8970ff8
you shouldnt rush thing imo
TerslenK Jul 5, 2022
b8a3162
Merge pull request #122 from TerslenK/master
NCBPFluffyBear Jul 5, 2022
c8e329a
Fixes #121
NCBPFluffyBear Jul 5, 2022
efca037
Fixes #123
NCBPFluffyBear Jul 10, 2022
4cfbf76
Fixed chance calculations for watering can
NCBPFluffyBear Aug 21, 2022
b584c05
Fixed async dolly issues (Fixes #124)
NCBPFluffyBear Aug 23, 2022
ce2219c
Update Slimefun Dependency
NCBPFluffyBear Aug 23, 2022
84b753d
Added a null check for the Mini barrel capacity
NCBPFluffyBear Aug 29, 2022
cc67cc0
Added a placement delay for the dolly
NCBPFluffyBear Sep 2, 2022
cf047dc
Changed portable charger to prioritize moving item to player's invent…
NCBPFluffyBear Sep 28, 2022
d58a825
Changed Crank GeneratorCore to a Generator instead of Capacitor
NCBPFluffyBear Jan 1, 2023
e781c86
Fixes #132
NCBPFluffyBear Jan 14, 2023
01c839c
Fix foundry percentage
NCBPFluffyBear Jan 26, 2023
3611b59
Fix trigger-other-plugins
TheJohnLong Sep 29, 2023
2cc13b3
Merge pull request #143 from TheJohnLong/master
NCBPFluffyBear Sep 29, 2023
f9c3caf
Revert "Fix trigger-other-plugins"
NCBPFluffyBear Sep 29, 2023
ccf029b
Merge pull request #144 from NCBPFluffyBear/revert-143-master
NCBPFluffyBear Sep 29, 2023
4fef651
chore(SmartFactory): add more descriptions for the misc slots
ybw0014 Oct 9, 2023
4740a3a
chore(SmartFactory): suggestion from FluffyBear
ybw0014 Oct 9, 2023
0a721b5
Resolve stackoverflow with UpgradedLumberAxe
TheJohnLong Sep 29, 2023
69e0c42
Fix trigger-other-plugins
TheJohnLong Sep 29, 2023
aef412d
Merge pull request #145 from TheJohnLong/master
NCBPFluffyBear Nov 18, 2023
03b749b
[CI Skip] Create blob-builds.yml
NCBPFluffyBear Jan 2, 2024
3a1fa89
Removed glowing to support 1.20.4
NCBPFluffyBear Jan 2, 2024
d17ccd6
Merge remote-tracking branch 'origin/master'
NCBPFluffyBear Jan 2, 2024
3815553
Update blob-builds.yml
NCBPFluffyBear Jan 2, 2024
9ff5108
Try to let action auto locate file
NCBPFluffyBear Jan 2, 2024
b2d8479
Updated to RC-36, fixed auto update
NCBPFluffyBear Jan 2, 2024
48c5643
Merge remote-tracking branch 'origin/master'
NCBPFluffyBear Jan 2, 2024
43cb593
Fixes #136 (Smart factory incorrect calculations)
NCBPFluffyBear Jan 3, 2024
8f6bb4f
Cleanup, actually fixed auto updating
NCBPFluffyBear Jan 3, 2024
12197d3
Fixes #149
NCBPFluffyBear Mar 1, 2024
f486466
Added string cleaning for barrel size changes
NCBPFluffyBear Apr 11, 2024
f565929
[ci skip] fixed workflow
NCBPFluffyBear Apr 11, 2024
612aaa9
Merge pull request #146 from SlimefunGuguProject/upstream/chore/smart…
NCBPFluffyBear Apr 11, 2024
70e6508
Added magma block recipe alternative to netherrack
NCBPFluffyBear May 11, 2024
7092ea3
Merge remote-tracking branch 'origin/master'
NCBPFluffyBear May 11, 2024
db0b921
Fix meta matching issue with barrels
NCBPFluffyBear Jun 2, 2025
e1639f6
fixed meta dupe
nextrodium Dec 13, 2025
cafa56c
Merge pull request #1 from nextrodium/nextrodium-patch-1
nextrodium Dec 13, 2025
40c281f
Merge pull request #165 from nextrodium/master
NCBPFluffyBear Dec 20, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 30 additions & 0 deletions .github/workflows/blob-builds.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
name: Publish build

on:
push:
branches:
- master # Only publish when pushing to "main"

jobs:
publish:
name: Upload build
runs-on: ubuntu-latest
if: contains(github.event.head_commit.message, '[ci skip]') == false

steps:
- uses: actions/checkout@v2

- name: Set up JDK 16
uses: actions/setup-java@v1
with:
java-version: 16

- name: Build with Maven
run: mvn -B package

- name: Upload to Blob Builds
uses: WalshyDev/blob-builds/gh-action@main
with:
project: FluffyMachines
apiToken: ${{ secrets.BLOB_BUILDS_API_TOKEN }}
releaseNotes: ${{ github.event.head_commit.message }}
4 changes: 2 additions & 2 deletions .github/workflows/maven.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,9 +15,9 @@ jobs:

steps:
- uses: actions/checkout@v1
- name: Set up JDK 1.8
- name: Set up JDK 16
uses: actions/setup-java@v1
with:
java-version: 1.8
java-version: 16
- name: Build with Maven
run: mvn package --file pom.xml
29 changes: 6 additions & 23 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,8 @@
<version>1.0.0</version>

<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.source>16</maven.compiler.source>
<maven.compiler.target>16</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

Expand All @@ -33,16 +33,6 @@
<id>CodeMC</id>
<url>https://repo.codemc.org/repository/maven-public</url>
</repository>

<repository>
<id>md_5-snapshots</id>
<url>https://repo.md-5.net/content/repositories/snapshots/</url>
</repository>

<repository>
<id>md_5-releases</id>
<url>https://repo.md-5.net/content/repositories/releases/</url>
</repository>
</repositories>

<build>
Expand All @@ -64,13 +54,13 @@
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<version>3.9.0</version>
</plugin>

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>3.2.4</version>
<version>3.5.1</version>
<configuration>
<relocations>
<relocation>
Expand Down Expand Up @@ -115,9 +105,9 @@
</dependency>

<dependency>
<groupId>com.github.TheBusyBiscuit</groupId>
<groupId>io.github.TheBusyBiscuit</groupId>
<artifactId>Slimefun4</artifactId>
<version>RC-31</version>
<version>RC-37</version>
<scope>provided</scope>
</dependency>

Expand Down Expand Up @@ -167,12 +157,5 @@
<artifactId>extrautils</artifactId>
<version>73e76ac06c</version>
</dependency>

<dependency>
<groupId>fr.neatmonster</groupId>
<artifactId>nocheatplus</artifactId>
<version>3.16.1-SNAPSHOT</version>
<scope>provided</scope>
</dependency>
</dependencies>
</project>
96 changes: 48 additions & 48 deletions src/main/java/io/ncbpfluffybear/fluffymachines/FluffyItemSetup.java
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
import io.ncbpfluffybear.fluffymachines.items.EnderChestInsertionNode;
import io.ncbpfluffybear.fluffymachines.items.FireproofRune;
import io.ncbpfluffybear.fluffymachines.items.HelicopterHat;
import io.ncbpfluffybear.fluffymachines.items.MiniBarrel;
import io.ncbpfluffybear.fluffymachines.items.tools.ACBUpgradeCard;
import io.ncbpfluffybear.fluffymachines.items.tools.CargoManipulator;
import io.ncbpfluffybear.fluffymachines.items.tools.Dolly;
Expand All @@ -31,12 +32,14 @@
import io.ncbpfluffybear.fluffymachines.machines.AutoAncientAltar;
import io.ncbpfluffybear.fluffymachines.machines.AutoArmorForge;
import io.ncbpfluffybear.fluffymachines.machines.AutoCraftingTable;
import io.ncbpfluffybear.fluffymachines.machines.AutoEnhancedCraftingTable;
import io.ncbpfluffybear.fluffymachines.machines.AutoMagicWorkbench;
import io.ncbpfluffybear.fluffymachines.machines.AutoTableSaw;
import io.ncbpfluffybear.fluffymachines.machines.BackpackLoader;
import io.ncbpfluffybear.fluffymachines.machines.BackpackUnloader;
import io.ncbpfluffybear.fluffymachines.machines.ElectricDustFabricator;
import io.ncbpfluffybear.fluffymachines.machines.ElectricDustRecycler;
import io.ncbpfluffybear.fluffymachines.machines.SmartFactory;
import io.ncbpfluffybear.fluffymachines.machines.WarpPad;
import io.ncbpfluffybear.fluffymachines.machines.WaterSprinkler;
import io.ncbpfluffybear.fluffymachines.multiblocks.CrankGenerator;
Expand All @@ -56,7 +59,7 @@ public final class FluffyItemSetup {
private static final ItemStack orangeGlass = new ItemStack(Material.ORANGE_STAINED_GLASS);
private static final ItemStack brownGlass = new ItemStack(Material.BROWN_STAINED_GLASS);

// ItemGroup
// ItemGroups
private static final NestedItemGroup fluffymachines = new NestedItemGroup(
new NamespacedKey(FluffyMachines.getInstance(), "fluffymachines"),
new CustomItemStack(Material.SMOKER, "&6Fluffy Machines")
Expand Down Expand Up @@ -110,56 +113,39 @@ public final class FluffyItemSetup {
private FluffyItemSetup() {
}

public static void setup(@Nonnull FluffyMachines plugin) {
public static void setupBarrels(@Nonnull FluffyMachines plugin) {

// Barrels
new Barrel(fluffybarrels, FluffyItems.SMALL_FLUFFY_BARREL, RecipeType.ENHANCED_CRAFTING_TABLE,
new ItemStack[]{
new ItemStack(Material.OAK_LOG), new ItemStack(Material.BARREL), new ItemStack(Material.OAK_LOG),
new ItemStack(Material.OAK_LOG), new ItemStack(Material.BARREL), new ItemStack(Material.OAK_LOG),
new ItemStack(Material.OAK_LOG), SlimefunItems.REINFORCED_PLATE, new ItemStack(Material.OAK_LOG)},
"&eSmall Fluffy Barrel", Barrel.SMALL_BARREL_SIZE
).register(plugin);
new MiniBarrel(fluffybarrels, FluffyItems.MINI_FLUFFY_BARREL, RecipeType.ENHANCED_CRAFTING_TABLE, new ItemStack[]{
new ItemStack(Material.OAK_SLAB), new ItemStack(Material.BARREL), new ItemStack(Material.OAK_SLAB),
new ItemStack(Material.OAK_SLAB), new ItemStack(Material.BARREL), new ItemStack(Material.OAK_SLAB),
SlimefunItems.STEEL_PLATE, SlimefunItems.STEEL_PLATE, SlimefunItems.STEEL_PLATE
}).register(plugin);

new Barrel(fluffybarrels, FluffyItems.MEDIUM_FLUFFY_BARREL, RecipeType.ENHANCED_CRAFTING_TABLE,
new ItemStack[]{
new ItemStack(Material.SMOOTH_STONE), FluffyItems.SMALL_FLUFFY_BARREL, new ItemStack(Material.SMOOTH_STONE),
new ItemStack(Material.SMOOTH_STONE), FluffyItems.SMALL_FLUFFY_BARREL, new ItemStack(Material.SMOOTH_STONE),
new ItemStack(Material.SMOOTH_STONE), SlimefunItems.REINFORCED_PLATE, new ItemStack(Material.SMOOTH_STONE)},
"&6Medium Fluffy Barrel", Barrel.MEDIUM_BARREL_SIZE
).register(plugin);
ItemStack previousBarrel = new ItemStack(Material.BARREL);

new Barrel(fluffybarrels, FluffyItems.BIG_FLUFFY_BARREL, RecipeType.ENHANCED_CRAFTING_TABLE,
new ItemStack[]{
new ItemStack(Material.BRICKS), FluffyItems.MEDIUM_FLUFFY_BARREL, new ItemStack(Material.BRICKS),
new ItemStack(Material.BRICKS), FluffyItems.MEDIUM_FLUFFY_BARREL, new ItemStack(Material.BRICKS),
new ItemStack(Material.BRICKS), SlimefunItems.REINFORCED_PLATE, new ItemStack(Material.BRICKS)},
"&bBig Fluffy Barrel", Barrel.BIG_BARREL_SIZE
).register(plugin);
for (Barrel.BarrelType barrelType : Barrel.BarrelType.values()) {

new Barrel(fluffybarrels, FluffyItems.LARGE_FLUFFY_BARREL, RecipeType.ENHANCED_CRAFTING_TABLE,
new ItemStack[]{
new ItemStack(Material.IRON_BLOCK), FluffyItems.BIG_FLUFFY_BARREL, new ItemStack(Material.IRON_BLOCK),
new ItemStack(Material.IRON_BLOCK), FluffyItems.BIG_FLUFFY_BARREL, new ItemStack(Material.IRON_BLOCK),
new ItemStack(Material.IRON_BLOCK), SlimefunItems.REINFORCED_PLATE, new ItemStack(Material.IRON_BLOCK)},
"&aLarge Fluffy Barrel", Barrel.LARGE_BARREL_SIZE
).register(plugin);
SlimefunItemStack barrelStack = new SlimefunItemStack(barrelType.getKey(),
barrelType.getType(),
barrelType.getDisplayName(),
"",
"&7Stores a large amount of an item",
"",
"&bCapacity: &e" + Barrel.getDisplayCapacity(barrelType) + " Items"
);

new Barrel(fluffybarrels, FluffyItems.MASSIVE_FLUFFY_BARREL, RecipeType.ENHANCED_CRAFTING_TABLE,
new ItemStack[]{
new ItemStack(Material.OBSIDIAN), FluffyItems.LARGE_FLUFFY_BARREL, new ItemStack(Material.OBSIDIAN),
new ItemStack(Material.OBSIDIAN), FluffyItems.LARGE_FLUFFY_BARREL, new ItemStack(Material.OBSIDIAN),
new ItemStack(Material.OBSIDIAN), SlimefunItems.REINFORCED_PLATE, new ItemStack(Material.OBSIDIAN)},
"&5Massive Fluffy Barrel", Barrel.MASSIVE_BARREL_SIZE
).register(plugin);
new Barrel(fluffybarrels, barrelStack, RecipeType.ENHANCED_CRAFTING_TABLE, new ItemStack[]{
barrelType.getBorder(), previousBarrel, barrelType.getBorder(),
barrelType.getBorder(), previousBarrel, barrelType.getBorder(),
barrelType.getBorder(), barrelType.getReinforcement(), barrelType.getBorder()
}, barrelType.getDefaultSize()).register(plugin);

new Barrel(fluffybarrels, FluffyItems.BOTTOMLESS_FLUFFY_BARREL,
RecipeType.ENHANCED_CRAFTING_TABLE, new ItemStack[]{
SlimefunItems.REINFORCED_PLATE, FluffyItems.MASSIVE_FLUFFY_BARREL, SlimefunItems.REINFORCED_PLATE,
SlimefunItems.REINFORCED_PLATE, FluffyItems.MASSIVE_FLUFFY_BARREL, SlimefunItems.REINFORCED_PLATE,
SlimefunItems.REINFORCED_PLATE, SlimefunItems.BLISTERING_INGOT_3, SlimefunItems.REINFORCED_PLATE},
"&cBottomless Fluffy Barrel", Barrel.BOTTOMLESS_BARREL_SIZE
).register(plugin);
previousBarrel = barrelStack;

}
}

public static void setup(@Nonnull FluffyMachines plugin) {

// Chargers
new PortableCharger(portableChargers, FluffyItems.SMALL_PORTABLE_CHARGER,
Expand Down Expand Up @@ -285,9 +271,9 @@ SlimefunItems.SYNTHETIC_DIAMOND, new ItemStack(Material.DIAMOND_SHOVEL), Slimefu

new AutoCraftingTable(machines, FluffyItems.AUTO_CRAFTING_TABLE,
RecipeType.ENHANCED_CRAFTING_TABLE, new ItemStack[]{
SlimefunItems.REINFORCED_PLATE, advancedCircuitBoard, SlimefunItems.REINFORCED_PLATE,
new ItemStack(Material.CRAFTING_TABLE), SlimefunItems.BASIC_CIRCUIT_BOARD, new ItemStack(Material.CRAFTING_TABLE),
SlimefunItems.CARGO_MOTOR, SlimefunItems.BLISTERING_INGOT_3, SlimefunItems.CARGO_MOTOR,
SlimefunItems.REINFORCED_PLATE, SlimefunItems.ELECTRIC_MOTOR, SlimefunItems.REINFORCED_PLATE
new ItemStack(Material.CRAFTING_TABLE), SlimefunItems.ELECTRIC_MOTOR, new ItemStack(Material.CRAFTING_TABLE)
}).register(plugin);

new AutoAncientAltar(machines, FluffyItems.AUTO_ANCIENT_ALTAR,
Expand All @@ -297,6 +283,13 @@ SlimefunItems.SYNTHETIC_DIAMOND, new ItemStack(Material.DIAMOND_SHOVEL), Slimefu
SlimefunItems.ANCIENT_PEDESTAL, SlimefunItems.ELECTRIC_MOTOR, SlimefunItems.ANCIENT_PEDESTAL
}).register(plugin);

new AutoEnhancedCraftingTable(machines, FluffyItems.AUTO_ENHANCED_CRAFTING_TABLE,
RecipeType.ENHANCED_CRAFTING_TABLE, new ItemStack[]{
new ItemStack(Material.CRAFTING_TABLE), advancedCircuitBoard, new ItemStack(Material.CRAFTING_TABLE),
SlimefunItems.CARGO_MOTOR, SlimefunItems.BLISTERING_INGOT_3, SlimefunItems.CARGO_MOTOR,
new ItemStack(Material.CRAFTING_TABLE), SlimefunItems.ELECTRIC_MOTOR, new ItemStack(Material.CRAFTING_TABLE)
}).register(plugin);

new AutoTableSaw(machines, FluffyItems.AUTO_TABLE_SAW,
RecipeType.ENHANCED_CRAFTING_TABLE, new ItemStack[]{
advancedCircuitBoard, SlimefunItems.MEDIUM_CAPACITOR, advancedCircuitBoard,
Expand Down Expand Up @@ -383,7 +376,7 @@ SlimefunItems.SYNTHETIC_EMERALD, new ItemStack(Material.OBSIDIAN), SlimefunItems
RecipeType.ENHANCED_CRAFTING_TABLE, new ItemStack[]{
SlimefunItems.ENDER_LUMP_2, SlimefunItems.BASIC_CIRCUIT_BOARD, SlimefunItems.ENDER_LUMP_2,
new ItemStack(Material.HOPPER), new ItemStack(Material.ENDER_PEARL), new ItemStack(Material.DISPENSER),
SlimefunItems.ENDER_LUMP_2, advancedCircuitBoard, SlimefunItems.ENDER_LUMP_2
SlimefunItems.ENDER_LUMP_2, SlimefunItems.BASIC_CIRCUIT_BOARD, SlimefunItems.ENDER_LUMP_2
}).register(plugin);

new Dolly(misc, FluffyItems.DOLLY, RecipeType.ENHANCED_CRAFTING_TABLE, new ItemStack[]{
Expand Down Expand Up @@ -459,6 +452,13 @@ SlimefunItems.CARGO_MOTOR, new ItemStack(Material.ENDER_EYE), SlimefunItems.ELEC
new ItemStack(Material.ENDER_EYE), new ItemStack(Material.COMPASS), new ItemStack(Material.ENDER_EYE),
SlimefunItems.ELECTRIC_MOTOR, new ItemStack(Material.ENDER_EYE), SlimefunItems.CARGO_MOTOR
}).register(plugin);

new SmartFactory(machines, FluffyItems.SMART_FACTORY,
RecipeType.ENHANCED_CRAFTING_TABLE, new ItemStack[]{
SlimefunItems.CARGO_MOTOR, SlimefunItems.ELECTRIC_SMELTERY_2, SlimefunItems.CARGO_MOTOR,
SlimefunItems.ENHANCED_AUTO_CRAFTER, SlimefunItems.CARBON_PRESS_3, SlimefunItems.VANILLA_AUTO_CRAFTER,
SlimefunItems.CRAFTING_MOTOR, SlimefunItems.ELECTRIC_INGOT_FACTORY_3, SlimefunItems.CRAFTING_MOTOR
}).register(plugin);
}

}
42 changes: 8 additions & 34 deletions src/main/java/io/ncbpfluffybear/fluffymachines/FluffyMachines.java
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,11 @@
import io.github.thebusybiscuit.slimefun4.api.player.PlayerProfile;
import io.github.thebusybiscuit.slimefun4.libraries.dough.collections.Pair;
import io.github.thebusybiscuit.slimefun4.libraries.dough.config.Config;
import io.github.thebusybiscuit.slimefun4.libraries.dough.updater.BlobBuildUpdater;
import io.github.thebusybiscuit.slimefun4.libraries.dough.updater.GitHubBuildsUpdater;
import io.ncbpfluffybear.fluffymachines.listeners.KeyedCrafterListener;
import io.ncbpfluffybear.fluffymachines.utils.Constants;
import io.ncbpfluffybear.fluffymachines.utils.Events;
import io.ncbpfluffybear.fluffymachines.utils.GlowEnchant;
import io.ncbpfluffybear.fluffymachines.utils.McMMOEvents;
import io.ncbpfluffybear.fluffymachines.utils.Utils;
import java.lang.reflect.Field;
Expand All @@ -24,9 +25,11 @@
import org.bstats.bukkit.Metrics;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.Registry;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.enchantments.Enchantment;
import org.bukkit.enchantments.EnchantmentWrapper;
import org.bukkit.entity.Player;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.Recipe;
Expand All @@ -50,24 +53,10 @@ public void onEnable() {
// Read something from your config.yml
Config cfg = new Config(this);

if (cfg.getBoolean("options.auto-update") && getDescription().getVersion().startsWith("DEV - ")) {
new GitHubBuildsUpdater(this, getFile(), "NCBPFluffyBear/FluffyMachines/master/").start();
if (cfg.getBoolean("options.auto-update") && getDescription().getVersion().startsWith("Dev - ")) {
new BlobBuildUpdater(this, getFile(), "FluffyMachines", "Dev").start();
}

// Register Glow

try {
if (!Enchantment.isAcceptingRegistrations()) {
Field accepting = Enchantment.class.getDeclaredField("acceptingNew");
accepting.setAccessible(true);
accepting.set(null, true);
}
} catch (IllegalAccessException | NoSuchFieldException ignored) {
getLogger().warning("Failed to register enchantment.");
}

registerGlow();

// Register ACT Recipes
Iterator<Recipe> recipeIterator = Bukkit.recipeIterator();
while (recipeIterator.hasNext()) {
Expand Down Expand Up @@ -114,16 +103,13 @@ public void onEnable() {

// Registering Items
FluffyItemSetup.setup(this);
FluffyItemSetup.setupBarrels(this);

// Register Events Class
getServer().getPluginManager().registerEvents(new Events(), this);
getServer().getPluginManager().registerEvents(new KeyedCrafterListener(), this);

final Metrics metrics = new Metrics(this, 8927);

getLogger().log(Level.INFO, ChatColor.GREEN + "Hi there! Want to share your server with the " +
"Slimefun community?");
getLogger().log(Level.INFO, ChatColor.GREEN + "Join the official Slimefun Discord server at " +
"https://discord.gg/slimefun");
}

@Override
Expand Down Expand Up @@ -206,18 +192,6 @@ private void saveAllPlayers() {
}
}

private void registerGlow() {
Enchantment glowEnchantment = new GlowEnchant(Constants.GLOW_ENCHANT, new String[]{
"SMALL_PORTABLE_CHARGER", "MEDIUM_PORTABLE_CHARGER", "BIG_PORTABLE_CHARGER",
"LARGE_PORTABLE_CHARGER", "CARBONADO_PORTABLE_CHARGER", "PAXEL"
});

// Prevent double-registration errors
if (Enchantment.getByKey(glowEnchantment.getKey()) == null) {
Enchantment.registerEnchantment(glowEnchantment);
}
}

@Override
public String getBugTrackerURL() {
return "https://github.com/NCBPFluffyBear/FluffyMachines/issues";
Expand Down
Loading