mirror of
https://github.com/songoda/UltimateTimber.git
synced 2025-02-27 00:51:41 +01:00
WIP
This commit is contained in:
parent
25a524c230
commit
7bd1157f07
@ -8,7 +8,6 @@ import com.songoda.ultimatetimber.adapter.legacy.LegacyAdapter;
|
||||
import com.songoda.ultimatetimber.utils.Metrics;
|
||||
import com.songoda.ultimatetimber.utils.NMSUtil;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.ChatColor;
|
||||
import org.bukkit.World;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.command.PluginCommand;
|
||||
@ -17,7 +16,7 @@ import org.bukkit.plugin.java.JavaPlugin;
|
||||
|
||||
import com.songoda.ultimatetimber.commands.CommandHandler;
|
||||
import com.songoda.ultimatetimber.configurations.DefaultConfig;
|
||||
import com.songoda.ultimatetimber.hooks.HookManager;
|
||||
import com.songoda.ultimatetimber.manager.HookManager;
|
||||
import com.songoda.ultimatetimber.treefall.CustomLoot;
|
||||
import com.songoda.ultimatetimber.treefall.TreeFallAnimation;
|
||||
import com.songoda.ultimatetimber.treefall.TreeFallListener;
|
||||
|
@ -1,8 +1,11 @@
|
||||
package com.songoda.ultimatetimber.hooks;
|
||||
package com.songoda.ultimatetimber.manager;
|
||||
|
||||
import java.util.HashSet;
|
||||
import java.util.Set;
|
||||
|
||||
import com.songoda.ultimatetimber.hooks.JobsRebornHook;
|
||||
import com.songoda.ultimatetimber.hooks.McMMOHook;
|
||||
import com.songoda.ultimatetimber.hooks.TimberHook;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.block.Block;
|
||||
import org.bukkit.entity.Player;
|
@ -0,0 +1,11 @@
|
||||
package com.songoda.ultimatetimber.manager;
|
||||
|
||||
public class MessageManager {
|
||||
|
||||
public enum MessageType {
|
||||
TOGGLE_ON,
|
||||
TOGGLE_OFF,
|
||||
RELOAD
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,9 @@
|
||||
package com.songoda.ultimatetimber.manager;
|
||||
|
||||
public class SettingsManager {
|
||||
|
||||
public enum TSetting {
|
||||
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,4 @@
|
||||
package com.songoda.ultimatetimber.manager;
|
||||
|
||||
public class TreeAnimationManager {
|
||||
}
|
@ -0,0 +1,23 @@
|
||||
package com.songoda.ultimatetimber.manager;
|
||||
|
||||
import com.songoda.ultimatetimber.UltimateTimber;
|
||||
import com.songoda.ultimatetimber.tree.TreeDefinition;
|
||||
|
||||
import java.util.HashSet;
|
||||
import java.util.Set;
|
||||
|
||||
public class TreeDefinitionManager {
|
||||
|
||||
private UltimateTimber ultimateTimber;
|
||||
private Set<TreeDefinition> treeDefinitions;
|
||||
|
||||
public TreeDefinitionManager(UltimateTimber ultimateTimber) {
|
||||
this.ultimateTimber = ultimateTimber;
|
||||
this.treeDefinitions = new HashSet<>();
|
||||
}
|
||||
|
||||
public void load() {
|
||||
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,9 @@
|
||||
package com.songoda.ultimatetimber.tree;
|
||||
|
||||
public class TreeDefinition {
|
||||
|
||||
public TreeDefinition() {
|
||||
|
||||
}
|
||||
|
||||
}
|
@ -15,7 +15,7 @@ import com.songoda.ultimatetimber.UltimateTimber;
|
||||
import com.songoda.ultimatetimber.configurations.DefaultConfig;
|
||||
import com.songoda.ultimatetimber.events.TreeFallEvent;
|
||||
import com.songoda.ultimatetimber.events.TreeFellEvent;
|
||||
import com.songoda.ultimatetimber.hooks.HookManager;
|
||||
import com.songoda.ultimatetimber.manager.HookManager;
|
||||
|
||||
public class TreeFallListener implements Listener {
|
||||
|
||||
|
@ -1,41 +0,0 @@
|
||||
package com.songoda.ultimatetimber.utils;
|
||||
|
||||
import org.bukkit.Material;
|
||||
|
||||
public class LeafToSaplingConverter {
|
||||
|
||||
/*
|
||||
Defaults to returning the same material type that is fed into it
|
||||
*/
|
||||
public static Material convertLeaves(Material material) {
|
||||
|
||||
switch (material) {
|
||||
|
||||
case ACACIA_LEAVES:
|
||||
material = org.bukkit.Material.ACACIA_SAPLING;
|
||||
break;
|
||||
case BIRCH_LEAVES:
|
||||
material = org.bukkit.Material.BIRCH_SAPLING;
|
||||
break;
|
||||
case DARK_OAK_LEAVES:
|
||||
material = org.bukkit.Material.DARK_OAK_SAPLING;
|
||||
break;
|
||||
case JUNGLE_LEAVES:
|
||||
material = org.bukkit.Material.JUNGLE_SAPLING;
|
||||
break;
|
||||
case OAK_LEAVES:
|
||||
material = org.bukkit.Material.OAK_SAPLING;
|
||||
break;
|
||||
case SPRUCE_LEAVES:
|
||||
material = org.bukkit.Material.SPRUCE_SAPLING;
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
|
||||
}
|
||||
|
||||
return material;
|
||||
|
||||
}
|
||||
|
||||
}
|
@ -1,45 +0,0 @@
|
||||
package com.songoda.ultimatetimber.utils;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
import org.bukkit.Material;
|
||||
|
||||
public class LogToLeafConverter {
|
||||
|
||||
private static Map<Material, Material> logToLeaf;
|
||||
|
||||
static {
|
||||
logToLeaf = new HashMap<>();
|
||||
logToLeaf.put(Material.ACACIA_LOG, Material.ACACIA_LEAVES);
|
||||
logToLeaf.put(Material.ACACIA_WOOD, Material.ACACIA_LEAVES);
|
||||
logToLeaf.put(Material.STRIPPED_ACACIA_LOG, Material.ACACIA_LEAVES);
|
||||
logToLeaf.put(Material.STRIPPED_ACACIA_WOOD, Material.ACACIA_LEAVES);
|
||||
logToLeaf.put(Material.BIRCH_LOG, Material.BIRCH_LEAVES);
|
||||
logToLeaf.put(Material.BIRCH_WOOD, Material.BIRCH_LEAVES);
|
||||
logToLeaf.put(Material.STRIPPED_BIRCH_LOG, Material.BIRCH_LEAVES);
|
||||
logToLeaf.put(Material.STRIPPED_BIRCH_WOOD, Material.BIRCH_LEAVES);
|
||||
logToLeaf.put(Material.DARK_OAK_LOG, Material.DARK_OAK_LEAVES);
|
||||
logToLeaf.put(Material.DARK_OAK_WOOD, Material.DARK_OAK_LEAVES);
|
||||
logToLeaf.put(Material.STRIPPED_DARK_OAK_LOG, Material.DARK_OAK_LEAVES);
|
||||
logToLeaf.put(Material.STRIPPED_DARK_OAK_WOOD, Material.DARK_OAK_LEAVES);
|
||||
logToLeaf.put(Material.JUNGLE_LOG, Material.JUNGLE_LEAVES);
|
||||
logToLeaf.put(Material.JUNGLE_WOOD, Material.JUNGLE_LEAVES);
|
||||
logToLeaf.put(Material.STRIPPED_JUNGLE_LOG, Material.JUNGLE_LEAVES);
|
||||
logToLeaf.put(Material.STRIPPED_JUNGLE_WOOD, Material.JUNGLE_LEAVES);
|
||||
logToLeaf.put(Material.OAK_LOG, Material.OAK_LEAVES);
|
||||
logToLeaf.put(Material.OAK_WOOD, Material.OAK_LEAVES);
|
||||
logToLeaf.put(Material.STRIPPED_OAK_LOG, Material.OAK_LEAVES);
|
||||
logToLeaf.put(Material.STRIPPED_OAK_WOOD, Material.OAK_LEAVES);
|
||||
logToLeaf.put(Material.SPRUCE_LOG, Material.SPRUCE_LEAVES);
|
||||
logToLeaf.put(Material.SPRUCE_WOOD, Material.SPRUCE_LEAVES);
|
||||
logToLeaf.put(Material.STRIPPED_SPRUCE_LOG, Material.SPRUCE_LEAVES);
|
||||
logToLeaf.put(Material.STRIPPED_SPRUCE_WOOD, Material.SPRUCE_LEAVES);
|
||||
logToLeaf.put(Material.MUSHROOM_STEM, Material.MUSHROOM_STEM);
|
||||
}
|
||||
|
||||
public static Material convert(Material material) {
|
||||
return logToLeaf.get(material);
|
||||
}
|
||||
|
||||
}
|
@ -1,41 +0,0 @@
|
||||
package com.songoda.ultimatetimber.utils;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
import org.bukkit.Material;
|
||||
|
||||
public class WoodToLogConverter {
|
||||
|
||||
private static Map<Material, Material> woodToLog;
|
||||
|
||||
static {
|
||||
woodToLog = new HashMap<>();
|
||||
woodToLog.put(Material.ACACIA_WOOD, Material.ACACIA_LOG);
|
||||
woodToLog.put(Material.STRIPPED_ACACIA_WOOD, Material.STRIPPED_ACACIA_LOG);
|
||||
woodToLog.put(Material.BIRCH_WOOD, Material.BIRCH_LOG);
|
||||
woodToLog.put(Material.STRIPPED_BIRCH_WOOD, Material.STRIPPED_BIRCH_LOG);
|
||||
woodToLog.put(Material.DARK_OAK_WOOD, Material.DARK_OAK_LOG);
|
||||
woodToLog.put(Material.STRIPPED_DARK_OAK_WOOD, Material.STRIPPED_DARK_OAK_LOG);
|
||||
woodToLog.put(Material.JUNGLE_WOOD, Material.JUNGLE_LOG);
|
||||
woodToLog.put(Material.STRIPPED_JUNGLE_WOOD, Material.STRIPPED_JUNGLE_LOG);
|
||||
woodToLog.put(Material.OAK_WOOD, Material.OAK_LOG);
|
||||
woodToLog.put(Material.STRIPPED_OAK_WOOD, Material.STRIPPED_OAK_LOG);
|
||||
woodToLog.put(Material.SPRUCE_WOOD, Material.SPRUCE_LOG);
|
||||
woodToLog.put(Material.STRIPPED_SPRUCE_WOOD, Material.STRIPPED_SPRUCE_LOG);
|
||||
}
|
||||
|
||||
/**
|
||||
* Converts a Wood Material to its corresponding Log Material
|
||||
*
|
||||
* @param material The wood material
|
||||
* @return The corresonding log material
|
||||
*/
|
||||
public static Material convert(Material material) {
|
||||
Material converted = woodToLog.get(material);
|
||||
if (converted == null)
|
||||
return material;
|
||||
return converted;
|
||||
}
|
||||
|
||||
}
|
Loading…
Reference in New Issue
Block a user