mirror of
https://github.com/Auxilor/EcoMobs.git
synced 2025-12-21 16:09:24 +00:00
Fixed drop system (somehow)
This commit is contained in:
@@ -1,9 +1,9 @@
|
||||
package com.willfp.illusioner.commands;
|
||||
|
||||
import com.willfp.eco.util.NumberUtils;
|
||||
import com.willfp.eco.util.command.AbstractCommand;
|
||||
import com.willfp.illusioner.IllusionerPlugin;
|
||||
import com.willfp.illusioner.config.IllusionerConfigs;
|
||||
import com.willfp.illusioner.illusioner.IllusionerManager;
|
||||
import org.bukkit.Material;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.entity.Player;
|
||||
@@ -32,8 +32,11 @@ public class CommandIldrop extends AbstractCommand {
|
||||
return;
|
||||
}
|
||||
|
||||
IllusionerConfigs.DROPS.getConfig().set(String.valueOf(IllusionerManager.OPTIONS.getDrops().size()), itemStack);
|
||||
IllusionerConfigs.DROPS.getConfig().set(String.valueOf(NumberUtils.randInt(0, 100000)), itemStack);
|
||||
IllusionerConfigs.DROPS.save();
|
||||
IllusionerConfigs.DROPS.clearCache();
|
||||
player.sendMessage(this.getPlugin().getLangYml().getMessage("added-drop"));
|
||||
player.sendMessage(this.getPlugin().getLangYml().getMessage("reload-plugin"));
|
||||
|
||||
this.getPlugin().reload();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,16 +1,16 @@
|
||||
package com.willfp.illusioner.config.configs;
|
||||
|
||||
import com.willfp.eco.util.config.StaticBaseConfig;
|
||||
import com.willfp.eco.util.config.BaseConfig;
|
||||
import com.willfp.illusioner.IllusionerPlugin;
|
||||
|
||||
import java.io.IOException;
|
||||
|
||||
public class Drops extends StaticBaseConfig {
|
||||
public class Drops extends BaseConfig {
|
||||
/**
|
||||
* Instantiate drops.yml.
|
||||
*/
|
||||
public Drops() {
|
||||
super("drops", IllusionerPlugin.getInstance());
|
||||
super("drops", false, IllusionerPlugin.getInstance());
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -16,7 +16,9 @@ import org.bukkit.boss.BarStyle;
|
||||
import org.bukkit.inventory.ItemStack;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashSet;
|
||||
import java.util.List;
|
||||
import java.util.Set;
|
||||
|
||||
@ToString
|
||||
@@ -78,7 +80,7 @@ public class IllusionerOptions extends PluginDependent {
|
||||
* The drops.
|
||||
*/
|
||||
@Getter
|
||||
private Set<ItemStack> drops;
|
||||
private List<ItemStack> drops;
|
||||
|
||||
/**
|
||||
* The gameplay options.
|
||||
@@ -140,14 +142,14 @@ public class IllusionerOptions extends PluginDependent {
|
||||
|
||||
gameplayOptions.reload();
|
||||
|
||||
drops = new HashSet<>();
|
||||
IllusionerConfigs.DROPS.getConfig().getKeys(false).forEach(key -> {
|
||||
drops = new ArrayList<>();
|
||||
for (String key : IllusionerConfigs.DROPS.getConfig().getKeys(false)) {
|
||||
ItemStack itemStack = IllusionerConfigs.DROPS.getConfig().getItemStack(key);
|
||||
if (itemStack == null || itemStack.getType() == Material.AIR) {
|
||||
return;
|
||||
continue;
|
||||
}
|
||||
drops.add(itemStack);
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user