From 6cc92b4a367a85b71e132aedfb604dd3c04be674 Mon Sep 17 00:00:00 2001 From: Len <40720638+destro174@users.noreply.github.com> Date: Thu, 18 Jan 2024 08:53:40 +0100 Subject: [PATCH] base for cobblestone generator and levels --- .../CobblestoneGeneratorConfiguration.java | 16 +++++++++++++ .../island/CobblestoneGenerator.java | 17 +++++++++++++ .../island/CobblestoneGeneratorLevel.java | 24 +++++++++++++++++++ 3 files changed, 57 insertions(+) create mode 100644 plugin/src/main/java/com/alttd/cometskyblock/configuration/CobblestoneGeneratorConfiguration.java create mode 100644 plugin/src/main/java/com/alttd/cometskyblock/island/CobblestoneGenerator.java create mode 100644 plugin/src/main/java/com/alttd/cometskyblock/island/CobblestoneGeneratorLevel.java diff --git a/plugin/src/main/java/com/alttd/cometskyblock/configuration/CobblestoneGeneratorConfiguration.java b/plugin/src/main/java/com/alttd/cometskyblock/configuration/CobblestoneGeneratorConfiguration.java new file mode 100644 index 0000000..344077a --- /dev/null +++ b/plugin/src/main/java/com/alttd/cometskyblock/configuration/CobblestoneGeneratorConfiguration.java @@ -0,0 +1,16 @@ +package com.alttd.cometskyblock.configuration; + +import com.alttd.cometskyblock.island.CobblestoneGeneratorLevel; +import lombok.Getter; +import org.spongepowered.configurate.objectmapping.ConfigSerializable; + +import java.util.ArrayList; +import java.util.List; + +@Getter +@ConfigSerializable +@SuppressWarnings({"CanBeFinal", "FieldMayBeFinal"}) +public class CobblestoneGeneratorConfiguration implements Configuration { + + private List levels = new ArrayList<>(); +} diff --git a/plugin/src/main/java/com/alttd/cometskyblock/island/CobblestoneGenerator.java b/plugin/src/main/java/com/alttd/cometskyblock/island/CobblestoneGenerator.java new file mode 100644 index 0000000..e39b107 --- /dev/null +++ b/plugin/src/main/java/com/alttd/cometskyblock/island/CobblestoneGenerator.java @@ -0,0 +1,17 @@ +package com.alttd.cometskyblock.island; + +import com.alttd.cometskyblock.CometSkyBlockPlugin; +import com.alttd.cometskyblock.configuration.CobblestoneGeneratorConfiguration; +import com.alttd.cometskyblock.configuration.ConfigurationContainer; +import lombok.Getter; + +@Getter +public class CobblestoneGenerator { + + private ConfigurationContainer cobblestoneGeneratorConfiguration; + + public CobblestoneGenerator(CometSkyBlockPlugin plugin) { + cobblestoneGeneratorConfiguration = ConfigurationContainer.load(plugin.getSLF4JLogger(), plugin.getDataFolder().toPath(), CobblestoneGeneratorConfiguration.class, "coblestonegenerator"); + } + +} diff --git a/plugin/src/main/java/com/alttd/cometskyblock/island/CobblestoneGeneratorLevel.java b/plugin/src/main/java/com/alttd/cometskyblock/island/CobblestoneGeneratorLevel.java new file mode 100644 index 0000000..8c2da37 --- /dev/null +++ b/plugin/src/main/java/com/alttd/cometskyblock/island/CobblestoneGeneratorLevel.java @@ -0,0 +1,24 @@ +package com.alttd.cometskyblock.island; + +import lombok.Getter; +import org.bukkit.Material; +import org.spongepowered.configurate.objectmapping.ConfigSerializable; + +@Getter +@ConfigSerializable +public class CobblestoneGeneratorLevel { + + private int level; + private int islandLevel; + private Material type; + private double chance; + + @Override + public String toString() { + return "CobblestoneGeneratorLevel:" + + " level: " + level + + " islandLevel: " + islandLevel + + " type: " + type.toString() + + " chane: " + chance; + } +}