forked from Civcraft/CivModCore
-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
2 changed files
with
110 additions
and
0 deletions.
There are no files selected for viewing
107 changes: 107 additions & 0 deletions
107
src/main/java/vg/civcraft/mc/civmodcore/api/TreeTypeAPI.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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; | ||
|
||
} | ||
} | ||
|
||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters