Skip to content

Commit

Permalink
Add tree type API
Browse files Browse the repository at this point in the history
  • Loading branch information
Maxopoly committed Oct 25, 2019
1 parent 2c06f43 commit 933cacf
Show file tree
Hide file tree
Showing 2 changed files with 110 additions and 0 deletions.
107 changes: 107 additions & 0 deletions src/main/java/vg/civcraft/mc/civmodcore/api/TreeTypeAPI.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,107 @@
package vg.civcraft.mc.civmodcore.api;

import org.bukkit.Material;
import org.bukkit.TreeType;

public final class TreeTypeAPI {

private TreeTypeAPI() {

}

public static TreeType getMatchingTreeType(Material material) {
switch (material) {
case ACACIA_SAPLING:
case ACACIA_WOOD:
case ACACIA_LOG:
case ACACIA_LEAVES:
case STRIPPED_ACACIA_LOG:
case STRIPPED_ACACIA_WOOD:
return TreeType.ACACIA;
case BIRCH_SAPLING:
case BIRCH_WOOD:
case BIRCH_LOG:
case BIRCH_LEAVES:
case STRIPPED_BIRCH_LOG:
case STRIPPED_BIRCH_WOOD:
return TreeType.BIRCH;
case OAK_SAPLING:
case OAK_WOOD:
case OAK_LOG:
case OAK_LEAVES:
case STRIPPED_OAK_LOG:
case STRIPPED_OAK_WOOD:
return TreeType.TREE;
case JUNGLE_SAPLING:
case JUNGLE_WOOD:
case JUNGLE_LOG:
case JUNGLE_LEAVES:
case STRIPPED_JUNGLE_LOG:
case STRIPPED_JUNGLE_WOOD:
return TreeType.JUNGLE;
case DARK_OAK_SAPLING:
case DARK_OAK_WOOD:
case DARK_OAK_LOG:
case DARK_OAK_LEAVES:
case STRIPPED_DARK_OAK_LOG:
case STRIPPED_DARK_OAK_WOOD:
return TreeType.DARK_OAK;
case SPRUCE_SAPLING:
case SPRUCE_WOOD:
case SPRUCE_LOG:
case SPRUCE_LEAVES:
case STRIPPED_SPRUCE_LOG:
case STRIPPED_SPRUCE_WOOD:
return TreeType.REDWOOD;
case CHORUS_FLOWER:
case CHORUS_PLANT:
return TreeType.CHORUS_PLANT;
case RED_MUSHROOM:
case RED_MUSHROOM_BLOCK:
return TreeType.RED_MUSHROOM;
case BROWN_MUSHROOM:
case BROWN_MUSHROOM_BLOCK:
return TreeType.BROWN_MUSHROOM;
case COCOA:
return TreeType.COCOA_TREE;
default:
return null;
}
}

public static Material getMatchingSapling(TreeType type) {
switch(type) {
case ACACIA:
return Material.ACACIA_SAPLING;
case BIG_TREE:
case TREE:
case SWAMP:
return Material.OAK_SAPLING;
case BIRCH:
case TALL_BIRCH:
return Material.BIRCH_SAPLING;
case BROWN_MUSHROOM:
return Material.BROWN_MUSHROOM;
case CHORUS_PLANT:
return Material.CHORUS_PLANT;
case COCOA_TREE:
return Material.COCOA;
case DARK_OAK:
return Material.DARK_OAK_SAPLING;
case JUNGLE:
case SMALL_JUNGLE:
case JUNGLE_BUSH:
return Material.JUNGLE_SAPLING;
case MEGA_REDWOOD:
case REDWOOD:
case TALL_REDWOOD:
return Material.SPRUCE_SAPLING;
case RED_MUSHROOM:
return Material.RED_MUSHROOM;
default:
return null;

}
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,9 @@ private static void loadValues(PlayerSetting<?> setting) {
}
YamlConfiguration config = YamlConfiguration.loadConfiguration(file);
ConfigurationSection section = config.getConfigurationSection(setting.getIdentifier());
if (section == null) {
return;
}
for (String key : section.getKeys(false)) {
setting.load(key, section.getString(key));
}
Expand Down

0 comments on commit 933cacf

Please sign in to comment.