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;
|
package com.willfp.illusioner.commands;
|
||||||
|
|
||||||
|
import com.willfp.eco.util.NumberUtils;
|
||||||
import com.willfp.eco.util.command.AbstractCommand;
|
import com.willfp.eco.util.command.AbstractCommand;
|
||||||
import com.willfp.illusioner.IllusionerPlugin;
|
import com.willfp.illusioner.IllusionerPlugin;
|
||||||
import com.willfp.illusioner.config.IllusionerConfigs;
|
import com.willfp.illusioner.config.IllusionerConfigs;
|
||||||
import com.willfp.illusioner.illusioner.IllusionerManager;
|
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
import org.bukkit.command.CommandSender;
|
import org.bukkit.command.CommandSender;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
@@ -32,8 +32,11 @@ public class CommandIldrop extends AbstractCommand {
|
|||||||
return;
|
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("added-drop"));
|
||||||
player.sendMessage(this.getPlugin().getLangYml().getMessage("reload-plugin"));
|
|
||||||
|
this.getPlugin().reload();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,16 +1,16 @@
|
|||||||
package com.willfp.illusioner.config.configs;
|
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 com.willfp.illusioner.IllusionerPlugin;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
|
||||||
public class Drops extends StaticBaseConfig {
|
public class Drops extends BaseConfig {
|
||||||
/**
|
/**
|
||||||
* Instantiate drops.yml.
|
* Instantiate drops.yml.
|
||||||
*/
|
*/
|
||||||
public Drops() {
|
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.bukkit.inventory.ItemStack;
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
import java.util.HashSet;
|
import java.util.HashSet;
|
||||||
|
import java.util.List;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
|
||||||
@ToString
|
@ToString
|
||||||
@@ -78,7 +80,7 @@ public class IllusionerOptions extends PluginDependent {
|
|||||||
* The drops.
|
* The drops.
|
||||||
*/
|
*/
|
||||||
@Getter
|
@Getter
|
||||||
private Set<ItemStack> drops;
|
private List<ItemStack> drops;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The gameplay options.
|
* The gameplay options.
|
||||||
@@ -140,14 +142,14 @@ public class IllusionerOptions extends PluginDependent {
|
|||||||
|
|
||||||
gameplayOptions.reload();
|
gameplayOptions.reload();
|
||||||
|
|
||||||
drops = new HashSet<>();
|
drops = new ArrayList<>();
|
||||||
IllusionerConfigs.DROPS.getConfig().getKeys(false).forEach(key -> {
|
for (String key : IllusionerConfigs.DROPS.getConfig().getKeys(false)) {
|
||||||
ItemStack itemStack = IllusionerConfigs.DROPS.getConfig().getItemStack(key);
|
ItemStack itemStack = IllusionerConfigs.DROPS.getConfig().getItemStack(key);
|
||||||
if (itemStack == null || itemStack.getType() == Material.AIR) {
|
if (itemStack == null || itemStack.getType() == Material.AIR) {
|
||||||
return;
|
continue;
|
||||||
}
|
}
|
||||||
drops.add(itemStack);
|
drops.add(itemStack);
|
||||||
});
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user