diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 986609a8e..000000000 --- a/.gitignore +++ /dev/null @@ -1,12 +0,0 @@ -cpw/* -net/* -paulscode/* -ibxm/* -Start.java -mcpmod.info -mcp.png -forge_logo.png -forge_at.cfg -fmlversion.properties -fml_marker.cfg -fml_at.cfg \ No newline at end of file diff --git a/BOP Converter Patch Generator/BOP-Converter-Patch-Generator-1.0.jar b/BOP Converter Patch Generator/BOP-Converter-Patch-Generator-1.0.jar deleted file mode 100644 index cbd442bd0..000000000 Binary files a/BOP Converter Patch Generator/BOP-Converter-Patch-Generator-1.0.jar and /dev/null differ diff --git a/BOP Converter Patch Generator/src/Adubbz/CPGen/ActionHandler.java b/BOP Converter Patch Generator/src/Adubbz/CPGen/ActionHandler.java deleted file mode 100644 index 12ef22b0e..000000000 --- a/BOP Converter Patch Generator/src/Adubbz/CPGen/ActionHandler.java +++ /dev/null @@ -1,92 +0,0 @@ -package Adubbz.CPGen; - -import java.awt.event.ActionEvent; -import java.awt.event.ActionListener; -import java.io.BufferedReader; -import java.io.File; -import java.io.FileNotFoundException; -import java.io.FileReader; -import java.io.IOException; - -import javax.swing.JFileChooser; -import javax.swing.JOptionPane; - -public class ActionHandler implements ActionListener { - - public static File importConfigSelectedFile = null; - public static File outputPatchSelectedFile = null; - - public void actionPerformed(ActionEvent event) - { - if (event.getSource() == Gui.btnImportConfig) - { - JFileChooser importFileChooser = new JFileChooser(); - - importFileChooser.setDialogTitle("Select Pre-0.5.2 Config File"); - importFileChooser.setFileFilter(new ConfigFileFilter()); - importFileChooser.setAcceptAllFileFilterUsed(false); - - int importChecker = importFileChooser.showOpenDialog(null); - - importConfigSelectedFile = importFileChooser.getSelectedFile(); - - if (importChecker == JFileChooser.APPROVE_OPTION) - { - System.out.println("Found file at " + importConfigSelectedFile.toString()); - - Gui.textFieldImportConfig.setText(importConfigSelectedFile.toString()); - } - } - if (event.getSource() == Gui.btnOutputPatch) - { - JFileChooser outputFileChooser = new JFileChooser(); - - outputFileChooser.setDialogTitle("Select Directory to Output to"); - outputFileChooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); - outputFileChooser.setFileFilter(new DirectoryFileFilter()); - outputFileChooser.setAcceptAllFileFilterUsed(false); - - int outputChecker = outputFileChooser.showOpenDialog(null); - - outputPatchSelectedFile = outputFileChooser.getSelectedFile(); - - if (outputChecker == JFileChooser.APPROVE_OPTION) - { - System.out.println("Found folder at " + outputPatchSelectedFile); - - Gui.textFieldOutputPatch.setText(outputPatchSelectedFile.toString()); - } - } - - if (event.getSource() == Gui.btnStart) - { - Gui.progressBar.setValue(0); - Gui.progressBar.setVisible(true); - - if (importConfigSelectedFile != null) - { - Gui.progressBar.setValue(17); - if (outputPatchSelectedFile != null) - { - try - { - Gui.progressBar.setValue(34); - ConfigFileReader.read(); - } - catch (Exception e) - { - e.printStackTrace(); - } - } - else - { - JOptionPane.showMessageDialog(null, "You must select an Output Folder!", "Error", JOptionPane.ERROR_MESSAGE); - } - } - else - { - JOptionPane.showMessageDialog(null, "You must select a Config File!", "Error", JOptionPane.ERROR_MESSAGE); - } - } - } -} diff --git a/BOP Converter Patch Generator/src/Adubbz/CPGen/ConfigFileFilter.java b/BOP Converter Patch Generator/src/Adubbz/CPGen/ConfigFileFilter.java deleted file mode 100644 index 6e44b3888..000000000 --- a/BOP Converter Patch Generator/src/Adubbz/CPGen/ConfigFileFilter.java +++ /dev/null @@ -1,48 +0,0 @@ -package Adubbz.CPGen; - -import java.io.File; - -import javax.swing.filechooser.FileFilter; - -public class ConfigFileFilter extends FileFilter { - - private String ImageFormat = "CFG"; - private char DotIndex = '.'; - - public boolean accept(File file) - { - if (file.isDirectory()) - { - return true; - } - else if (extension(file).equalsIgnoreCase(ImageFormat)) - { - return true; - } - else - { - return false; - } - } - - @Override - public String getDescription() - { - return "Config Files Only"; - } - - public String extension(File file) - { - String FileName = file.getName(); - int IndexFile = FileName.lastIndexOf(DotIndex); - - if (IndexFile > 0 && IndexFile < FileName.length() - 1) - { - return FileName.substring(IndexFile + 1); - } - else - { - return ""; - } - } -} diff --git a/BOP Converter Patch Generator/src/Adubbz/CPGen/ConfigFileReader.java b/BOP Converter Patch Generator/src/Adubbz/CPGen/ConfigFileReader.java deleted file mode 100644 index 9e7697759..000000000 --- a/BOP Converter Patch Generator/src/Adubbz/CPGen/ConfigFileReader.java +++ /dev/null @@ -1,48 +0,0 @@ -package Adubbz.CPGen; - -import java.io.BufferedReader; -import java.io.FileReader; - -public class ConfigFileReader { - - public static String text = ""; - - public static void read() throws Exception - { - FileReader file = new FileReader(ActionHandler.importConfigSelectedFile.toString()); - BufferedReader reader = new BufferedReader(file); - - String line = reader.readLine(); - - boolean foundBlock = false; - boolean endBlock = false; - - while (line != null) - { - String currentLineText = line; - - if (foundBlock && currentLineText.contains("}")) - { - endBlock = true; - } - - if (foundBlock && !endBlock) - { - text += line; - } - - if (currentLineText.contains("block {")) - { - foundBlock = true; - } - - line = reader.readLine(); - } - - reader.close(); - - Gui.progressBar.setValue(51); - - ConfigTextFilter.filter(); - } -} diff --git a/BOP Converter Patch Generator/src/Adubbz/CPGen/ConfigTextFilter.java b/BOP Converter Patch Generator/src/Adubbz/CPGen/ConfigTextFilter.java deleted file mode 100644 index f27234894..000000000 --- a/BOP Converter Patch Generator/src/Adubbz/CPGen/ConfigTextFilter.java +++ /dev/null @@ -1,176 +0,0 @@ -package Adubbz.CPGen; - -public class ConfigTextFilter { - - public static String[] splitString; - - public static void filter() - { - splitString = ConfigFileReader.text.split("I:"); - - for (int i = 1; i < 141; ++i) - { - //splitString[i] = splitString[i].replaceAll( "[^\\d]", "" ); - splitString[i] = splitString[i].replaceFirst(".*?(?=[a-z]?=)", ""); - splitString[i] = splitString[i].replace("=", ""); - splitString[i] = splitString[i].replace(" ", ""); - - splitString[i] = splitString[i] + " -> "; - } - - splitString[1] = splitString[1] + "1948"; - splitString[2] = splitString[2] + "1962"; - splitString[3] = splitString[3] + "1933"; - splitString[4] = splitString[4] + "1947"; - splitString[5] = splitString[5] + "1938"; - splitString[6] = splitString[6] + "1949"; - splitString[7] = splitString[7] + "1952"; - splitString[8] = splitString[8] + "1925"; - splitString[9] = splitString[9] + "1942"; - splitString[10] = splitString[10] + "1921:9"; - splitString[11] = splitString[11] + "1926:3"; - splitString[12] = splitString[12] + "1937"; - splitString[13] = splitString[13] + "1927"; - splitString[14] = splitString[14] + "1923:1"; - splitString[15] = splitString[15] + "1937:2"; - splitString[16] = splitString[16] + "1947:10"; - splitString[17] = splitString[17] + "1920:6"; - splitString[18] = splitString[18] + "1942:1"; - splitString[19] = splitString[19] + "1925:4"; - splitString[20] = splitString[20] + "1920:7"; - splitString[21] = splitString[21] + "1948:1"; - splitString[22] = splitString[22] + "1933:1"; - splitString[23] = splitString[23] + "1947:1"; - splitString[24] = splitString[24] + "1949:1"; - splitString[25] = splitString[25] + "1953"; - splitString[26] = splitString[26] + "1921"; - splitString[27] = splitString[27] + "1921:5"; - splitString[28] = splitString[28] + "1948:2"; - splitString[29] = splitString[29] + "1923:3"; - splitString[30] = splitString[30] + "1933:2"; - splitString[31] = splitString[31] + "1947:2"; - splitString[32] = splitString[32] + "1937:4"; - splitString[33] = splitString[33] + "1949:2"; - splitString[34] = splitString[34] + "1954"; - splitString[35] = splitString[35] + "1920"; - splitString[36] = splitString[36] + "1935:2"; - splitString[37] = splitString[37] + "1921:2"; - splitString[38] = splitString[38] + "1920:1"; - splitString[39] = splitString[39] + "1920:2"; - splitString[40] = splitString[40] + "1920:3"; - splitString[41] = splitString[41] + "1920:3"; - splitString[42] = splitString[42] + "1923:4"; - splitString[43] = splitString[43] + "1937:5"; - splitString[44] = splitString[44] + "1948:3"; - splitString[45] = splitString[45] + "1923:5"; - splitString[46] = splitString[46] + "1947:3"; - splitString[47] = splitString[47] + "1937:6"; - splitString[48] = splitString[48] + "1949:3"; - splitString[49] = splitString[49] + "1926"; - splitString[51] = splitString[51] + "1935:3"; - splitString[52] = splitString[52] + "1936"; - splitString[53] = splitString[53] + "1936:1"; - splitString[54] = splitString[54] + "1921:3"; - splitString[55] = splitString[55] + "1925:3"; - splitString[56] = splitString[56] + "1925:6"; - splitString[57] = splitString[57] + "1948:4"; - splitString[58] = splitString[58] + "1923:6"; - splitString[59] = splitString[59] + "1934"; - splitString[60] = splitString[60] + "1947:4"; - splitString[61] = splitString[61] + "1937:7"; - splitString[62] = splitString[62] + "1949:4"; - splitString[63] = splitString[63] + "1956"; - splitString[64] = splitString[64] + "1920:4"; - splitString[65] = splitString[65] + "1921:4"; - splitString[66] = splitString[66] + "1948:5"; - splitString[67] = splitString[67] + "1923:2"; - splitString[68] = splitString[68] + "1934:1"; - splitString[69] = splitString[69] + "1947:5"; - splitString[70] = splitString[70] + "1937:3"; - splitString[71] = splitString[71] + "1949:5"; - splitString[72] = splitString[72] + "1957"; - splitString[73] = splitString[73] + "1948:6"; - splitString[74] = splitString[74] + "1962:1"; - splitString[75] = splitString[75] + "1934:2"; - splitString[76] = splitString[76] + "1947:6"; - splitString[77] = splitString[77] + "1938:1"; - splitString[78] = splitString[78] + "1949:6"; - splitString[79] = splitString[79] + "1958"; //Correct - splitString[80] = splitString[80] + "1924:2"; - splitString[81] = splitString[81] + "1937:11"; - splitString[82] = splitString[82] + "1925:2"; - splitString[83] = splitString[83] + "4095"; - splitString[84] = splitString[84] + "1930:2"; - splitString[85] = splitString[85] + "1931:2"; - splitString[86] = splitString[86] + "1929"; - splitString[87] = splitString[87] + "1928"; - splitString[88] = splitString[88] + "1923:7"; - splitString[89] = splitString[89] + "1937:8"; - splitString[90] = splitString[90] + "1924"; - splitString[91] = splitString[91] + "1937:9"; - splitString[92] = splitString[92] + "1948:7"; - splitString[93] = splitString[93] + "1962:2"; - splitString[94] = splitString[94] + "1934:3"; - splitString[95] = splitString[95] + "1947:7"; - splitString[96] = splitString[96] + "1938:2"; - splitString[97] = splitString[97] + "1949:7"; - splitString[98] = splitString[98] + "1959"; - splitString[99] = splitString[99] + "1924:1"; - splitString[100] = splitString[100] + "1937:10"; - splitString[101] = splitString[101] + "1921:6"; - splitString[102] = splitString[102] + "1941"; - splitString[103] = splitString[103] + "160:1"; - splitString[104] = splitString[104] + "1930:1"; - splitString[105] = splitString[105] + "1931:1"; - splitString[106] = splitString[106] + "1940"; - splitString[107] = splitString[107] + "162:2"; - splitString[108] = splitString[108] + "1930"; - splitString[109] = splitString[109] + "162:1"; - splitString[110] = splitString[110] + "1931"; - splitString[111] = splitString[111] + "1939"; - splitString[112] = splitString[112] + "1950"; - splitString[113] = splitString[113] + "1962:3"; - splitString[114] = splitString[114] + "1935"; - splitString[115] = splitString[115] + "1947:8"; - splitString[116] = splitString[116] + "1938:3"; - splitString[117] = splitString[117] + "1951"; - splitString[118] = splitString[118] + "1960"; - splitString[119] = splitString[119] + "1925:1"; - splitString[120] = splitString[120] + "169:1"; - splitString[121] = splitString[121] + "1925:5"; - splitString[122] = splitString[122] + "1921:1"; - splitString[123] = splitString[123] + "1920:5"; - splitString[124] = splitString[124] + "1921:11"; - splitString[125] = splitString[125] + "1921:10"; - splitString[126] = splitString[126] + "1932"; - splitString[127] = splitString[127] + "1921:8"; - splitString[128] = splitString[128] + "1924:3"; - splitString[129] = splitString[129] + "1937:12"; - splitString[130] = splitString[130] + "1921:7"; - splitString[131] = splitString[131] + "1950:1"; - splitString[132] = splitString[132] + "1922"; - splitString[133] = splitString[133] + "1962:4"; - splitString[134] = splitString[134] + "1935:1"; - splitString[135] = splitString[135] + "1947:9"; - splitString[136] = splitString[136] + "1938:4"; - splitString[137] = splitString[137] + "1951:1"; - splitString[138] = splitString[138] + "1961"; - splitString[139] = splitString[139] + "1923"; - splitString[140] = splitString[140] + "1937:1"; - - for (int i = 1; i < 141; ++i) - { - System.out.println(splitString[i]); - } - - try - { - Gui.progressBar.setValue(68); - TextFileWriter.write(); - } - catch (Exception e) - { - e.printStackTrace(); - } - } -} diff --git a/BOP Converter Patch Generator/src/Adubbz/CPGen/DirectoryFileFilter.java b/BOP Converter Patch Generator/src/Adubbz/CPGen/DirectoryFileFilter.java deleted file mode 100644 index e84beb9d7..000000000 --- a/BOP Converter Patch Generator/src/Adubbz/CPGen/DirectoryFileFilter.java +++ /dev/null @@ -1,26 +0,0 @@ -package Adubbz.CPGen; - -import java.io.File; - -import javax.swing.filechooser.FileFilter; - -public class DirectoryFileFilter extends FileFilter { - - public boolean accept(File file) - { - if (file.isDirectory()) - { - return true; - } - else - { - return false; - } - } - - @Override - public String getDescription() - { - return "Directories Only"; - } -} diff --git a/BOP Converter Patch Generator/src/Adubbz/CPGen/Gui.java b/BOP Converter Patch Generator/src/Adubbz/CPGen/Gui.java deleted file mode 100644 index bdcc6da69..000000000 --- a/BOP Converter Patch Generator/src/Adubbz/CPGen/Gui.java +++ /dev/null @@ -1,73 +0,0 @@ -package Adubbz.CPGen; - -import java.awt.BorderLayout; -import java.awt.Component; -import java.awt.FlowLayout; -import java.awt.Font; -import java.awt.event.ActionEvent; -import java.awt.event.ActionListener; - -import javax.swing.JButton; -import javax.swing.JFrame; -import javax.swing.JTextField; -import javax.swing.SwingConstants; -import javax.swing.JProgressBar; -import javax.swing.JLabel; -import com.jgoodies.forms.factories.DefaultComponentFactory; - -public class Gui extends JFrame { - - public static JFrame frame; - - public static JTextField textFieldImportConfig; - public static JTextField textFieldOutputPatch; - - public static JButton btnImportConfig = new JButton("Import Config"); - public static JButton btnOutputPatch = new JButton("Output Patch"); - public static JButton btnStart = new JButton("Start"); - - public static JProgressBar progressBar = new JProgressBar(); - - public Gui() { - getContentPane().setLayout(new BorderLayout()); - - frame = new JFrame("BOP Converter Patch Generator"); - frame.setBounds(100, 100, 556, 141); - frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); - frame.setResizable(false); - frame.getContentPane().setLayout(null); - - btnImportConfig.setBounds(425, 11, 115, 23); - frame.getContentPane().add(btnImportConfig); - - btnOutputPatch.setBounds(425, 45, 115, 23); - frame.getContentPane().add(btnOutputPatch); - - textFieldImportConfig = new JTextField(); - textFieldImportConfig.setBounds(10, 12, 405, 20); - frame.getContentPane().add(textFieldImportConfig); - textFieldImportConfig.setColumns(10); - textFieldImportConfig.setEditable(false); - - textFieldOutputPatch = new JTextField(); - textFieldOutputPatch.setBounds(10, 46, 405, 20); - frame.getContentPane().add(textFieldOutputPatch); - textFieldOutputPatch.setColumns(10); - textFieldOutputPatch.setEditable(false); - - btnStart.setBounds(425, 79, 115, 23); - frame.getContentPane().add(btnStart); - - progressBar.setBounds(10, 77, 405, 25); - progressBar.setStringPainted(true); - progressBar.setVisible(false); - frame.getContentPane().add(progressBar); - - ActionHandler handler = new ActionHandler(); - - btnImportConfig.addActionListener(handler); - btnOutputPatch.addActionListener(handler); - btnStart.addActionListener(handler); - } -} - diff --git a/BOP Converter Patch Generator/src/Adubbz/CPGen/Main.java b/BOP Converter Patch Generator/src/Adubbz/CPGen/Main.java deleted file mode 100644 index a0de3cc17..000000000 --- a/BOP Converter Patch Generator/src/Adubbz/CPGen/Main.java +++ /dev/null @@ -1,20 +0,0 @@ -package Adubbz.CPGen; - -import java.awt.EventQueue; - -public class Main { - - public static void main(String args []) - { - EventQueue.invokeLater(new Runnable() { - public void run() { - try { - Gui window = new Gui(); - window.frame.setVisible(true); - } catch (Exception e) { - e.printStackTrace(); - } - } - }); - } -} diff --git a/BOP Converter Patch Generator/src/Adubbz/CPGen/TextFileWriter.java b/BOP Converter Patch Generator/src/Adubbz/CPGen/TextFileWriter.java deleted file mode 100644 index 40b0ea12c..000000000 --- a/BOP Converter Patch Generator/src/Adubbz/CPGen/TextFileWriter.java +++ /dev/null @@ -1,63 +0,0 @@ -package Adubbz.CPGen; - -import java.io.BufferedWriter; -import java.io.File; -import java.io.FileWriter; - -import javax.swing.JOptionPane; - -public class TextFileWriter { - - static int patchNo = 0; - static File newFile; - - public static void write() throws Exception - { - if (patchNo == 0) - { - newFile = new File(ActionHandler.outputPatchSelectedFile.toString() + "/Patch.txt"); - } - else - { - newFile = new File(ActionHandler.outputPatchSelectedFile.toString() + "/Patch" + patchNo + ".txt"); - } - - if (newFile.exists()) - { - System.out.println("The file already exists, adding number..."); - patchNo++; - write(); - } - else - { - newFile.createNewFile(); - create(); - } - } - - private static void create() throws Exception - { - Gui.progressBar.setValue(85); - - FileWriter fileWriter = new FileWriter(newFile); - BufferedWriter bufferedWriter = new BufferedWriter(fileWriter); - - for (int i = 1; i < 141; ++i) - { - bufferedWriter.write(ConfigTextFilter.splitString[i]); - bufferedWriter.newLine(); - } - - bufferedWriter.close(); - - Gui.progressBar.setValue(100); - - System.out.println("File Written to " + newFile); - - JOptionPane.showMessageDialog(null, "Done!", null, JOptionPane.INFORMATION_MESSAGE); - if (JOptionPane.OK_OPTION == 1); - { - Gui.progressBar.setVisible(false); - } - } -} diff --git a/README.md b/README.md deleted file mode 100644 index 812a23e71..000000000 --- a/README.md +++ /dev/null @@ -1,150 +0,0 @@ -## Authors - -- **Adubbz** - Madman - -- **Amnet** - Foreign Affairs - -- **ted80** - Biome Fanatic - -## Credits ## - -- **Forstride** - Original creator - -- **gamax92** - -- **enchilado** - -- **Tim Rurkowski** - Music author - -## World Conversion## -As of Biomes O Plenty 0.5.2, changes have been made so that the number of block ids used by the mod are drastically reduced. However, as a side-effect of these changes, existing worlds will no longer work. - -However, thanks to a little Java application I (Adubbz) whipped up, as well as the lovely folks who made Midas gold, this should hopefully be easy. - - ----------- - -1. Backup your world - -2. Grab a copy of the Converter Patch Generator from here: - - [https://github.com/ted80/BiomesOPlenty/tree/master/BOP%20Converter%20Patch%20Generator](https://github.com/ted80/BiomesOPlenty/tree/master/BOP%20Converter%20Patch%20Generator) (Click on the jar file and then 'View Raw' to download it) - -3. Grab a copy of Midas Gold from here: - - [https://code.google.com/p/midas-gold/downloads/list](https://code.google.com/p/midas-gold/downloads/list) - -4. Extract Midas Gold. - -5. Launch the Converter Patch Generator. - -6. Click on "Import Config" and select your old Biomes O Plenty config file. - -7. Click on "Output Patch" and choose where you want the patch file to be outputted to. - -8. Hit "Start". - -9. Launch the Midas Gold jar file. - -10. Click on "Add Savegame" and select the folder of the world you want converted. - -11. Click on "Load Patch File" and select the patch file created by the Converter Patch Generator. - -12. Hit start! - -13. You're done :) - ----------- - - - -## Changelog ## - Version 0.5.2 (Unreleased) - - Added an API for other mod developers - - Added support for Biomes O Plenty woods in Thermal Expansion sawmills - - Significantly compressed the amount of Block IDs used, however breaks existing worlds - - Updated to the latest Forge - - Changed various things to use IShearable - - Changed default biome ids to be compatible with Mo Creatures - - Made a proper fix for achievements and made them enabled by default (The config option is still there though for those that want it) - - Added Better World Generation 4 support - - Made shears instantly destroy Biomes O Plenty leaves - - Adjusted high grass hitbox to cover both blocks - - Fixed an issue causing sound files to be created on the desktop - - Biomes O Plenty saplings now work in the Forestry fermenter - - Biomes O Plenty flowers can now be used with bees - - Gave the different types Autumn and Cherry Leaves their own names - - Added Biome Dictionary support - - Added seeds on destroyed Biomes O Plenty grasses - - Carrots and potatoes now have a chance (1%) to be dropped from sprouts - - Added a random drop of apples when destroying apple leaves - - Added flowers to plants created on bonemeal use - - Tweaked the recipe for bamboo thatching - - Bamboo now acts as sticks - - Hopefully fixed saplings once and for all - - Added hardcoded foliage colours - - Added configurable spawn distance between villages in the BOP world type - - Added more biomes for villages to spawn in - - Tweaked cattail generation - - Renamed the texture files to reflect the in-game names - - You can now have different textures for the heart of every log - - Added Thaumcraft compatibility - - Updated the regular BOP music disc file (courtesy of Forstride), may require deleting the old bopdisc.ogg to take effect - - Allowed Forestry beehives to spawn on Biomes O Plenty certain blocks - - Fixed registering biomes for world types - BOP biomes now accessible in Large Biomes World Type - - Version 0.5.1 '17-04-2013' - - Fixed server crash with mudballs - - Fixed Forestry beehives spawning, as well as giving biomes appropriate temperatures - - Removed wrong recipe for mossy cobblestone - - Added bamboo saplings - - Bonemeal now creates the appropriate giant flowers when used on red and yellow flowers - - Changed default biome ids - - Fixed sapling bugs - - Version 0.5.0 '09-04-2013' - - Desert sprouts and Dune Grass now require shears to be harvested - - Added alpha beaches to origin valley biome - - You can now throw Mudballs to deal 1/2 heart of damage - - Entities get the slowness potion effect when hit by mudballs - - Mud balls can now be fired from dispensers - - Resources now only install client-side - - Fixed bonemeal on Origin Saplings - - Bonemeal now only reacts to mangrove saplings when they are on sand - - Fixed bonemeal and holy grass dependancies on Holy and Magic saplings - - Changed the leaves blocks to use the IShearable interface - - Made the enderporter only work in the overworld - - Fixed the textures for logs to display according to their orientation - - Adding Leaves, Saplings, Stairs and Slabs to Ore Dictionary - - Fixed crash on right clicking on slabs with nothing in your hand - - Fixed trees not generating in the Mystic grove - - Fixed placing Moss, TreeMoss and Willow - - Fixed a bug with Promised Lands not using the ID from the config file - - Version 0.4.9 '03-04-2013' - - Tools actually have the properties of the tools they are meant to be (they used to all think they are swords) - - Ore dictionary support for wood - - Added a temporary fix for the Ach Flower issue in the form of a config option for achievements - - Fancier message upon creation of The Promised Lands - - No more duplicate chat messages on creating the Promised Lands - - You can no longer create an infinite endstone supply from spamming Promised Lands portals - - Holy Tall grass no longer drops itself without using shears - - Fixed things wrongly having wooden footstep sounds - - Saplings now use the new bonemeal system added by Minecraft 1.5 - - Bonemeal now creates Holy Tall Grass when used on Holy Grass - - Fixed slabs not stacking - - Fixed leaf decay - - Fixed tool effectiveness on various blocks - - Gave smoldering grass and ash their expected behaviours; burn on contact (smoldering grass) and slowness (ash) - - Holy and magic saplings will only grow on Holy Grass - - Holy Grass burns up into Soulsand in the Nether - - Fixed axe recipes - - Removed unnecessary recipes for hoes - - Version 0.4.8 '31-03-2013' - - Fixed smoldering grass texture - - Fixed flower achievement? - - Fixed Giant red flower texture - - Version 0.4.7 '30-03-2013' - - Updated to Minecraft 1.5.1 diff --git a/Wanted Mod Compatibility.txt b/Wanted Mod Compatibility.txt deleted file mode 100644 index 0b814cddd..000000000 --- a/Wanted Mod Compatibility.txt +++ /dev/null @@ -1,5 +0,0 @@ -1. Thaumcraft - In Progress -2. Ars Magica -3. Thermal Expansion - Woods in sawmill - DONE -4. Forestry - Wood in backpacks - In Progress -5. Better World Generation 4 - In Progress diff --git a/src/minecraft/biomesoplenty/BiomesOPlenty.java b/src/minecraft/biomesoplenty/BiomesOPlenty.java deleted file mode 100644 index 027b98d9d..000000000 --- a/src/minecraft/biomesoplenty/BiomesOPlenty.java +++ /dev/null @@ -1,138 +0,0 @@ -package biomesoplenty; - -import java.io.File; -import java.io.FileOutputStream; -import java.io.InputStream; -import java.io.OutputStream; -import java.util.logging.Level; - -import net.minecraft.client.Minecraft; -import net.minecraft.creativetab.CreativeTabs; -import net.minecraftforge.common.DimensionManager; -import net.minecraftforge.common.MinecraftForge; -import biomesoplenty.api.BlockReferences; -import biomesoplenty.configuration.BOPBiomes; -import biomesoplenty.configuration.BOPBlocks; -import biomesoplenty.configuration.BOPConfiguration; -import biomesoplenty.configuration.BOPCrafting; -import biomesoplenty.configuration.BOPEntities; -import biomesoplenty.configuration.BOPItems; -import biomesoplenty.configuration.BOPVanillaCompat; -import biomesoplenty.helpers.AchievementHelper; -import biomesoplenty.helpers.BonemealUse; -import biomesoplenty.helpers.CreativeTabsBOP; -import biomesoplenty.helpers.WorldProviderPromised; -import biomesoplenty.helpers.WorldTypeSize; -import biomesoplenty.integration.BOPCrossIntegration; -import biomesoplenty.integration.ThaumcraftIntegration; -import cpw.mods.fml.common.FMLCommonHandler; -import cpw.mods.fml.common.Loader; -import cpw.mods.fml.common.Mod; -import cpw.mods.fml.common.Mod.Init; -import cpw.mods.fml.common.Mod.Instance; -import cpw.mods.fml.common.Mod.PreInit; -import cpw.mods.fml.common.SidedProxy; -import cpw.mods.fml.common.event.FMLInitializationEvent; -import cpw.mods.fml.common.event.FMLPostInitializationEvent; -import cpw.mods.fml.common.event.FMLPreInitializationEvent; -import cpw.mods.fml.common.network.NetworkMod; -import cpw.mods.fml.common.registry.LanguageRegistry; - -@Mod(modid="BiomesOPlenty", name="Biomes O' Plenty", version="0.5.2") -@NetworkMod(clientSideRequired=true, serverSideRequired=false) -public class BiomesOPlenty -{ - //The rudder moves when I turn the wheel - // The instance of your mod that Forge uses. - @Instance("BiomesOPlenty") - public static BiomesOPlenty instance; - - // Says where the client and server 'proxy' code is loaded. - @SidedProxy(clientSide="biomesoplenty.ClientProxy", serverSide="biomesoplenty.CommonProxy") - public static CommonProxy proxy; - - public static CreativeTabs tabBiomesOPlenty; - - @PreInit - public void preInit(FMLPreInitializationEvent event) - { - boolean isClient = proxy instanceof ClientProxy; - - String[] soundFiles = { "bopdisc.ogg", "bopdiscmud.ogg"}; - - if (isClient) - { - for (String soundFile : soundFiles) try - { - File file = new File(Minecraft.getMinecraftDir().getAbsolutePath() + "/resources/mod/streaming/" + soundFile); - if (!file.exists()) { - System.out.println("[BiomesOPlenty] " + soundFile + " doesn't exist, creating..."); - file.getParentFile().mkdirs(); - file.createNewFile(); - InputStream istream = getClass().getResourceAsStream("/mods/BiomesOPlenty/audio/" + soundFile); - OutputStream out = new FileOutputStream(file); - byte[] buf = new byte[1024]; - int size = 0; - int len; - while ((len = istream.read(buf)) > 0) { - out.write(buf, 0, len); - size += len; - } - out.close(); - istream.close(); - if (size == 0) file.delete(); - } - } - catch (Exception e) - { - FMLCommonHandler.instance().getFMLLogger().log(Level.WARNING, "[BiomesOPlenty] Failed to load sound file: " + soundFile); - e.printStackTrace(); - } - } - - BOPConfiguration.init(event.getSuggestedConfigurationFile()); - - tabBiomesOPlenty = new CreativeTabsBOP(CreativeTabs.getNextID(),"tabBiomesOPlenty"); - - BOPBlocks.init(); - - BOPItems.init(); - - BOPCrafting.init(); - - BOPBiomes.init(); - - BOPEntities.init(); - - BOPVanillaCompat.init(); - - // Achievement declaration - if (BOPConfiguration.achievements == true) - { - AchievementHelper.init(); - } - } - - @Init - public void load(FMLInitializationEvent event) - { - LanguageRegistry.instance().addStringLocalization("itemGroup.tabBiomesOPlenty", "en_US", "Biomes O\' Plenty"); - LanguageRegistry.instance().addStringLocalization("generator.BIOMESOP", "en_US", "Biomes O\' Plenty"); - - // Add helpers for compatibility - MinecraftForge.TERRAIN_GEN_BUS.register(new WorldTypeSize()); - MinecraftForge.EVENT_BUS.register(new AchievementHelper()); - MinecraftForge.EVENT_BUS.register(new BonemealUse()); - - proxy.registerRenderers(); - - DimensionManager.registerProviderType(BOPConfiguration.promisedLandDimID, WorldProviderPromised.class, false); - DimensionManager.registerDimension(BOPConfiguration.promisedLandDimID, BOPConfiguration.promisedLandDimID); - - BOPCrossIntegration.init(); - } - - public void postInit(FMLPostInitializationEvent event) - { - } -} \ No newline at end of file diff --git a/src/minecraft/biomesoplenty/ClientProxy.java b/src/minecraft/biomesoplenty/ClientProxy.java deleted file mode 100644 index 6d6f2f585..000000000 --- a/src/minecraft/biomesoplenty/ClientProxy.java +++ /dev/null @@ -1,47 +0,0 @@ -package biomesoplenty; - -import net.minecraft.client.Minecraft; -import net.minecraft.client.particle.EntityBreakingFX; -import net.minecraft.client.particle.EntityFX; -import net.minecraft.client.renderer.entity.RenderSnowball; -import net.minecraft.world.World; -import net.minecraftforge.client.MinecraftForgeClient; -import biomesoplenty.api.Items; -import biomesoplenty.blocks.renderers.FoliageRenderer; -import biomesoplenty.blocks.renderers.PlantsRenderer; -import biomesoplenty.items.projectiles.EntityMudball; -import cpw.mods.fml.client.registry.RenderingRegistry; - -public class ClientProxy extends CommonProxy { - - public static Minecraft mc = Minecraft.getMinecraft(); - - @Override - public void registerRenderers() - { - MinecraftForgeClient.preloadTexture(ARMOR_MUD1_PNG); - MinecraftForgeClient.preloadTexture(ARMOR_MUD2_PNG); - MinecraftForgeClient.preloadTexture(ARMOR_AMETHYST1_PNG); - MinecraftForgeClient.preloadTexture(ARMOR_AMETHYST2_PNG); - - RenderingRegistry.registerEntityRenderingHandler(EntityMudball.class, new RenderSnowball(Items.mudball.get(), 0)); - - RenderingRegistry.registerBlockHandler(new FoliageRenderer()); - RenderingRegistry.registerBlockHandler(new PlantsRenderer()); - } - - @Override - public void spawnMud(World world, double x, double y, double z, double xVel, double yVel, double zVel) - { - EntityFX entityfx = null; - - entityfx = new EntityBreakingFX(mc.theWorld, x, y, z, Items.mudball.get(), mc.renderEngine); - mc.effectRenderer.addEffect(entityfx); - } - - @Override - public int addArmor(String armor) - { - return RenderingRegistry.addNewArmourRendererPrefix(armor); - } -} \ No newline at end of file diff --git a/src/minecraft/biomesoplenty/CommonProxy.java b/src/minecraft/biomesoplenty/CommonProxy.java deleted file mode 100644 index 2d8d072d9..000000000 --- a/src/minecraft/biomesoplenty/CommonProxy.java +++ /dev/null @@ -1,25 +0,0 @@ -package biomesoplenty; - -import net.minecraft.world.World; - -public class CommonProxy { - public static String ARMOR_MUD1_PNG = "/mods/BiomesOPlenty/textures/armor/mud_1.png"; - public static String ARMOR_MUD2_PNG = "/mods/BiomesOPlenty/textures/armor/mud_2.png"; - public static String ARMOR_AMETHYST1_PNG = "/mods/BiomesOPlenty/textures/armor/amethyst_1.png"; - public static String ARMOR_AMETHYST2_PNG = "/mods/BiomesOPlenty/textures/armor/amethyst_2.png"; - - // Client stuff - public void registerRenderers() { - // Nothing here as the server doesn't render graphics! - } - - public int addArmor(String armor) - { - return 0; - } - - public void spawnMud(World world, double x, double y, double z, double xVel, double yVel, double zVel) - { - - } -} \ No newline at end of file diff --git a/src/minecraft/biomesoplenty/api/Biomes.java b/src/minecraft/biomesoplenty/api/Biomes.java deleted file mode 100644 index 4308eb9b5..000000000 --- a/src/minecraft/biomesoplenty/api/Biomes.java +++ /dev/null @@ -1,89 +0,0 @@ -package biomesoplenty.api; - -import net.minecraft.world.biome.BiomeGenBase; - -import com.google.common.base.Optional; - -public class Biomes -{ - public static Optional alps = Optional.absent(); - public static Optional arctic = Optional.absent(); - public static Optional badlands = Optional.absent(); - public static Optional bambooForest = Optional.absent(); - public static Optional bayou = Optional.absent(); - public static Optional birchForest = Optional.absent(); - public static Optional bog = Optional.absent(); - public static Optional borealForest = Optional.absent(); - public static Optional canyon = Optional.absent(); - public static Optional chaparral = Optional.absent(); - public static Optional cherryBlossomGrove = Optional.absent(); - public static Optional coniferousForest = Optional.absent(); - public static Optional crag = Optional.absent(); - public static Optional deadForest = Optional.absent(); - public static Optional deadSwamp = Optional.absent(); - public static Optional deadlands = Optional.absent(); - public static Optional deciduousForest = Optional.absent(); - public static Optional drylands = Optional.absent(); - public static Optional dunes = Optional.absent(); - public static Optional fen = Optional.absent(); - public static Optional field = Optional.absent(); - public static Optional frostForest = Optional.absent(); - public static Optional fungiForest = Optional.absent(); - public static Optional garden = Optional.absent(); - public static Optional glacier = Optional.absent(); - public static Optional grassland = Optional.absent(); - public static Optional grove = Optional.absent(); - public static Optional heathland = Optional.absent(); - public static Optional highland = Optional.absent(); - public static Optional iceSheet = Optional.absent(); - public static Optional icyHills = Optional.absent(); - public static Optional jadeCliffs = Optional.absent(); - public static Optional lushDesert = Optional.absent(); - public static Optional lushSwamp = Optional.absent(); - public static Optional mangrove = Optional.absent(); - public static Optional mapleWoods = Optional.absent(); - public static Optional marsh = Optional.absent(); - public static Optional meadow = Optional.absent(); - public static Optional mesa = Optional.absent(); - public static Optional moor = Optional.absent(); - public static Optional mountain = Optional.absent(); - public static Optional mysticGrove = Optional.absent(); - public static Optional oasis = Optional.absent(); - public static Optional ominousWoods = Optional.absent(); - public static Optional orchard = Optional.absent(); - public static Optional originValley = Optional.absent(); - public static Optional outback = Optional.absent(); - public static Optional pasture = Optional.absent(); - public static Optional prairie = Optional.absent(); - public static Optional promisedLand = Optional.absent(); - public static Optional quagmire = Optional.absent(); - public static Optional rainforest = Optional.absent(); - public static Optional redwoodForest = Optional.absent(); - public static Optional sacredSprings = Optional.absent(); - public static Optional savanna = Optional.absent(); - public static Optional scrubland = Optional.absent(); - public static Optional seasonalForest = Optional.absent(); - public static Optional shield = Optional.absent(); - public static Optional shore = Optional.absent(); - public static Optional shrubland = Optional.absent(); - public static Optional snowyWoods = Optional.absent(); - public static Optional spruceWoods = Optional.absent(); - public static Optional steppe = Optional.absent(); - public static Optional swampwoods = Optional.absent(); - public static Optional temperateRainforest = Optional.absent(); - public static Optional thicket = Optional.absent(); - public static Optional tropicalRainforest = Optional.absent(); - public static Optional tropics = Optional.absent(); - public static Optional tundra = Optional.absent(); - public static Optional volcano = Optional.absent(); - public static Optional wasteland = Optional.absent(); - public static Optional wetland = Optional.absent(); - public static Optional woodland = Optional.absent(); - public static Optional plainsNew = Optional.absent(); - public static Optional desertNew = Optional.absent(); - public static Optional extremeHillsNew = Optional.absent(); - public static Optional forestNew = Optional.absent(); - public static Optional taigaNew = Optional.absent(); - public static Optional swamplandNew = Optional.absent(); - public static Optional jungleNew = Optional.absent(); -} diff --git a/src/minecraft/biomesoplenty/api/BlockReferences.java b/src/minecraft/biomesoplenty/api/BlockReferences.java deleted file mode 100644 index a95b4abae..000000000 --- a/src/minecraft/biomesoplenty/api/BlockReferences.java +++ /dev/null @@ -1,180 +0,0 @@ -package biomesoplenty.api; - -import net.minecraft.block.Block; -import net.minecraft.item.ItemStack; - - -import com.google.common.base.Optional; - -public class BlockReferences { - - public static enum EnumBlocks - { - acaciaLog (Blocks.logs1, 0), - cherryLog (Blocks.logs1, 1), - darkLog (Blocks.logs1, 2), - firLog (Blocks.logs1, 3), - holyLog (Blocks.logs2, 0), - magicLog (Blocks.logs2, 1), - mangroveLog (Blocks.logs2, 2), - palmLog (Blocks.logs2, 3), - redwoodLog (Blocks.logs3, 0), - willowLog (Blocks.logs3, 1), - deadLog (Blocks.logs3, 2), - bigFlowerStem (Blocks.logs3, 3), - - acaciaPlank (Blocks.planks, 0), - cherryPlank (Blocks.planks, 1), - darkPlank (Blocks.planks, 2), - firPlank (Blocks.planks, 3), - holyPlank (Blocks.planks, 4), - magicPlank (Blocks.planks, 5), - mangrovePlank (Blocks.planks, 6), - palmPlank (Blocks.planks, 7), - redwoodPlank (Blocks.planks, 8), - willowPlank (Blocks.planks, 9), - bambooThatching (Blocks.planks, 10), - - acaciaLeaves (Blocks.leavesColorized, 0), - mangroveLeaves (Blocks.leavesColorized, 1), - palmLeaves (Blocks.leavesColorized, 2), - redwoodLeaves (Blocks.leavesColorized, 3), - willowLeaves (Blocks.leavesColorized, 4), - - yellowAutumnLeaves (Blocks.leaves1, 0), - bambooLeaves (Blocks.leaves1, 1), - magicLeaves (Blocks.leaves1, 2), - darkLeaves (Blocks.leaves1, 3), - deadLeaves (Blocks.leaves1, 4), - firLeaves (Blocks.leaves1, 5), - holyLeaves (Blocks.leaves1, 6), - orangeAutumnLeaves (Blocks.leaves1, 7), - originLeaves (Blocks.leaves2, 0), - pinkCherryLeaves (Blocks.leaves2, 1), - mapleLeaves (Blocks.leaves2, 2), - whiteCherryLeaves (Blocks.leaves2, 3), - - appleLeaves (Blocks.leavesFruit, 3), - appleLeavesFruitless (Blocks.leavesFruit, 0), - - bamboo (Blocks.bamboo, 0), - - barley (Blocks.plants, 6), - cattail (Blocks.plants, 7), - - sproutItem (Blocks.foliage, 5), - bushItem (Blocks.foliage, 4), - highGrassItem (Blocks.foliage, 3), - mediumGrassItem (Blocks.foliage, 2), - shortGrassItem (Blocks.foliage, 1), - algae (Blocks.foliage, 0), - - holySapling (Blocks.saplings, 7), - magicSapling (Blocks.saplings, 3), - darkSapling (Blocks.saplings, 4), - deadSapling (Blocks.saplings, 5), - acaciaSapling (Blocks.colorizedSaplings, 0), - firSapling (Blocks.saplings, 6), - mangroveSapling (Blocks.colorizedSaplings, 1), - palmSapling (Blocks.colorizedSaplings, 2), - redwoodSapling (Blocks.colorizedSaplings, 3), - willowSapling (Blocks.colorizedSaplings, 4), - mapleSapling (Blocks.saplings, 11), - orangeAutumnSapling (Blocks.saplings, 8), - pinkCherrySapling (Blocks.saplings, 10), - whiteCherrySapling (Blocks.saplings, 12), - appleSapling (Blocks.saplings, 0), - originSapling (Blocks.saplings, 9), - yellowAutumnSapling (Blocks.saplings, 1), - bambooSapling (Blocks.saplings, 2), - - mud (Blocks.mud, 0), - driedDirt (Blocks.driedDirt, 0), - redRock (Blocks.redRock, 0), - ash (Blocks.ash, 0), - ashStone (Blocks.ashStone, 0), - hardIce (Blocks.hardIce, 0), - originGrass (Blocks.originGrass, 0), - hardSand (Blocks.hardSand, 0), - hardDirt (Blocks.hardDirt, 0), - holyGrass (Blocks.holyGrass, 0), - holyStone (Blocks.holyStone, 0), - cragRock (Blocks.cragRock, 0), - quicksand (Blocks.mud, 1), - smolderingGrass (Blocks.holyGrass, 1), - amethystBlock (Blocks.amethystOre, 1), - amethystOre (Blocks.amethystOre, 0), - redRockCobble (Blocks.redRock, 1), - giantFlowerRed (Blocks.petals, 0), - giantFlowerYellow (Blocks.petals, 1), - - toadstool (Blocks.flowers, 10), - tinyCactus (Blocks.flowers, 11), - holyTallGrass (Blocks.plants, 4), - desertSprouts (Blocks.plants, 2), - duneGrass (Blocks.plants, 3), - thorn (Blocks.plants, 5), - desertGrass (Blocks.plants, 1), - deadGrass (Blocks.plants, 0), - treeMoss (Blocks.treeMoss, 0), - moss (Blocks.moss, 0), - willow (Blocks.willow, 0), - - violet (Blocks.flowers, 8), - hydrangea (Blocks.flowers, 4), - deathbloom (Blocks.flowers, 2), - glowFlower (Blocks.flowers, 3), - anenome (Blocks.flowers, 9), - swampFlower (Blocks.flowers, 1), - wildFlower (Blocks.flowers, 7), - daisy (Blocks.flowers, 5), - tulip (Blocks.flowers, 6), - clover (Blocks.flowers, 0), - ; - - public Optional block; - public int meta; - - private EnumBlocks(Optional block, int meta) { - this.block = block; - this.meta = meta; - } - - public Optional getBlock() { - return block; - } - - public int getMeta() { - return meta; - } - } - - public static ItemStack getBlockItemStack(String string) - { - Optional stackblock = EnumBlocks.valueOf(string).block; - int stackmeta = EnumBlocks.valueOf(string).meta; - - if (stackmeta != 0) - { - return new ItemStack(stackblock.get(), 1, stackmeta); - } - else - { - return new ItemStack(stackblock.get(), 1); - } - } - - public static int getBlockID(String string) - { - Optional stackblock = EnumBlocks.valueOf(string).block; - - return stackblock.get().blockID; - } - - public static int getBlockMeta(String string) - { - int stackmeta = EnumBlocks.valueOf(string).meta; - - return stackmeta; - } -} diff --git a/src/minecraft/biomesoplenty/api/Blocks.java b/src/minecraft/biomesoplenty/api/Blocks.java deleted file mode 100644 index dbb53b89e..000000000 --- a/src/minecraft/biomesoplenty/api/Blocks.java +++ /dev/null @@ -1,87 +0,0 @@ -package biomesoplenty.api; - -import java.util.HashMap; -import java.util.Map; - -import net.minecraft.block.Block; -import net.minecraft.block.BlockHalfSlab; - -import com.google.common.base.Optional; - -public class Blocks -{ - // Worldgen Blocks - public static Optional ash = Optional.absent(); - public static Optional ashStone = Optional.absent(); - public static Optional cragRock = Optional.absent(); - public static Optional driedDirt = Optional.absent(); - public static Optional hardDirt = Optional.absent(); - public static Optional hardIce = Optional.absent(); - public static Optional hardSand = Optional.absent(); - public static Optional holyGrass = Optional.absent(); - public static Optional holyStone = Optional.absent(); - public static Optional mud = Optional.absent(); - public static Optional originGrass = Optional.absent(); - public static Optional redRock = Optional.absent(); - - // Planks and logs - public static Optional planks = Optional.absent(); - public static Optional logs1 = Optional.absent(); - public static Optional logs2 = Optional.absent(); - public static Optional logs3 = Optional.absent(); - - // Stairs - public static Optional acaciaStairs = Optional.absent(); - public static Optional cherryStairs = Optional.absent(); - public static Optional darkStairs = Optional.absent(); - public static Optional firStairs = Optional.absent(); - public static Optional holyStairs = Optional.absent(); - public static Optional magicStairs = Optional.absent(); - public static Optional mangroveStairs = Optional.absent(); - public static Optional palmStairs = Optional.absent(); - public static Optional redwoodStairs = Optional.absent(); - public static Optional willowStairs = Optional.absent(); - public static Optional redCobbleStairs = Optional.absent(); - public static Optional redBricksStairs = Optional.absent(); - public static Optional mudBricksStairs = Optional.absent(); - - // Slabs - public static Optional woodenSingleSlab1 = Optional.absent(); - public static Optional woodenDoubleSlab1 = Optional.absent(); - public static Optional woodenSingleSlab2 = Optional.absent(); - public static Optional woodenDoubleSlab2 = Optional.absent(); - public static Optional stoneSingleSlab = Optional.absent(); - public static Optional stoneDoubleSlab = Optional.absent(); - - // Plants - public static Optional flowers = Optional.absent(); - public static Optional leaves1 = Optional.absent(); - public static Optional leaves2 = Optional.absent(); - public static Optional leavesColorized = Optional.absent(); - public static Optional leavesFruit = Optional.absent(); - public static Optional foliage = Optional.absent(); - public static Optional plants = Optional.absent(); - public static Optional flatPlants = Optional.absent(); - public static Optional saplings = Optional.absent(); - public static Optional colorizedSaplings = Optional.absent(); - public static Optional willow = Optional.absent(); - public static Optional treeMoss = Optional.absent(); - public static Optional moss = Optional.absent(); - public static Optional petals = Optional.absent(); - public static Optional bamboo = Optional.absent(); - -// public static Optional amethystBlock = Optional.absent(); - public static Optional amethystOre = Optional.absent(); -// public static Optional bambooThatching = Optional.absent(); - public static Optional mudBrick = Optional.absent(); -// public static Optional smolderingGrass = Optional.absent(); -// public static Optional quicksand = Optional.absent(); -// public static Optional grass = Optional.absent(); - - public static Optional promisedPortal = Optional.absent(); - - /** - * Populated by Biomes O Plenty with default Biomes O Plenty leaves. Add additional leaves here (E.g. "Blocks.shearBlockIds.put(acaciaLeaves.blockID, 15.0F);") - */ - public static Map shearBlockIds = new HashMap(); -} diff --git a/src/minecraft/biomesoplenty/api/Entities.java b/src/minecraft/biomesoplenty/api/Entities.java deleted file mode 100644 index 3417d72ed..000000000 --- a/src/minecraft/biomesoplenty/api/Entities.java +++ /dev/null @@ -1,22 +0,0 @@ -package biomesoplenty.api; - -public class Entities { - - public static Class Mudball = getClass("biomesoplenty.items.projectiles.EntityMudball"); - public static Class JungleSpider = getClass("biomesoplenty.mobs.EntityJungleSpider"); - public static Class Rosester = getClass("biomesoplenty.mobs.EntityRosester"); - - public static Class getClass(String inputstring) - { - Class foundclass = null; - try - { - foundclass = Class.forName(inputstring); - } - catch (ClassNotFoundException e) - { - e.printStackTrace(); - } - return foundclass; - } -} diff --git a/src/minecraft/biomesoplenty/api/Items.java b/src/minecraft/biomesoplenty/api/Items.java deleted file mode 100644 index 07529dab4..000000000 --- a/src/minecraft/biomesoplenty/api/Items.java +++ /dev/null @@ -1,37 +0,0 @@ -package biomesoplenty.api; - -import net.minecraft.item.Item; - -import com.google.common.base.Optional; - -public class Items -{ - public static Optional bopDisc = Optional.absent(); - public static Optional bopDiscMud = Optional.absent(); - - public static Optional swordMud = Optional.absent(); - public static Optional shovelMud = Optional.absent(); - public static Optional pickaxeMud = Optional.absent(); - public static Optional axeMud = Optional.absent(); - public static Optional hoeMud = Optional.absent(); - public static Optional helmetMud = Optional.absent(); - public static Optional chestplateMud = Optional.absent(); - public static Optional leggingsMud = Optional.absent(); - public static Optional bootsMud = Optional.absent(); - - public static Optional swordAmethyst = Optional.absent(); - public static Optional shovelAmethyst = Optional.absent(); - public static Optional pickaxeAmethyst = Optional.absent(); - public static Optional axeAmethyst = Optional.absent(); - public static Optional hoeAmethyst = Optional.absent(); - public static Optional helmetAmethyst = Optional.absent(); - public static Optional chestplateAmethyst = Optional.absent(); - public static Optional leggingsAmethyst = Optional.absent(); - public static Optional bootsAmethyst = Optional.absent(); - - public static Optional ancientStaff = Optional.absent(); - public static Optional enderporter = Optional.absent(); - public static Optional shroomPowder = Optional.absent(); - public static Optional miscItems = Optional.absent(); - public static Optional mudball = Optional.absent(); -} diff --git a/src/minecraft/biomesoplenty/armor/ArmorAmethyst.java b/src/minecraft/biomesoplenty/armor/ArmorAmethyst.java deleted file mode 100644 index e5b066c88..000000000 --- a/src/minecraft/biomesoplenty/armor/ArmorAmethyst.java +++ /dev/null @@ -1,40 +0,0 @@ -package biomesoplenty.armor; - -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.item.EnumArmorMaterial; -import net.minecraft.item.ItemArmor; -import net.minecraft.item.ItemStack; -import net.minecraftforge.common.IArmorTextureProvider; -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.CommonProxy; -import biomesoplenty.api.Items; - -public class ArmorAmethyst extends ItemArmor implements IArmorTextureProvider -{ - public int textureID = 0; - - public ArmorAmethyst(int par1, EnumArmorMaterial par2EnumArmorMaterial, int par3, int par4) { - super(par1, par2EnumArmorMaterial, par3, par4); - textureID = par4; - setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - public String getArmorTextureFile(ItemStack par1) { - if(par1.itemID == Items.helmetAmethyst.get().itemID||par1.itemID == Items.chestplateAmethyst.get().itemID||par1.itemID == Items.bootsAmethyst.get().itemID){ - return CommonProxy.ARMOR_AMETHYST1_PNG; - } - if(par1.itemID == Items.leggingsAmethyst.get().itemID){ - return CommonProxy.ARMOR_AMETHYST2_PNG; - } - return null; - } - - public void registerIcons(IconRegister iconRegister) - { - if(textureID==0){ itemIcon = iconRegister.registerIcon("BiomesOPlenty:amethysthelmet"); } - else if(textureID==1){ itemIcon = iconRegister.registerIcon("BiomesOPlenty:amethystchestplate"); } - else if(textureID==2){ itemIcon = iconRegister.registerIcon("BiomesOPlenty:amethystleggings"); } - else if(textureID==3){ itemIcon = iconRegister.registerIcon("BiomesOPlenty:amethystboots"); } - else { itemIcon = iconRegister.registerIcon("BiomesOPlenty:mudball"); } - } -} diff --git a/src/minecraft/biomesoplenty/armor/ArmorMuddy.java b/src/minecraft/biomesoplenty/armor/ArmorMuddy.java deleted file mode 100644 index 4b42cf750..000000000 --- a/src/minecraft/biomesoplenty/armor/ArmorMuddy.java +++ /dev/null @@ -1,40 +0,0 @@ -package biomesoplenty.armor; - -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.item.EnumArmorMaterial; -import net.minecraft.item.ItemArmor; -import net.minecraft.item.ItemStack; -import net.minecraftforge.common.IArmorTextureProvider; -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.CommonProxy; -import biomesoplenty.api.Items; - -public class ArmorMuddy extends ItemArmor implements IArmorTextureProvider -{ - public int textureID = 0; - - public ArmorMuddy(int par1, EnumArmorMaterial par2EnumArmorMaterial, int par3, int par4) { - super(par1, par2EnumArmorMaterial, par3, par4); - textureID = par4; - setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - public String getArmorTextureFile(ItemStack par1) { - if(par1.itemID == Items.helmetMud.get().itemID||par1.itemID == Items.chestplateMud.get().itemID||par1.itemID == Items.bootsMud.get().itemID){ - return CommonProxy.ARMOR_MUD1_PNG; - } - if(par1.itemID == Items.leggingsMud.get().itemID){ - return CommonProxy.ARMOR_MUD2_PNG; - } - return null; - } - - public void registerIcons(IconRegister iconRegister) - { - if(textureID==0){ itemIcon = iconRegister.registerIcon("BiomesOPlenty:mudhelmet"); } - else if(textureID==1){ itemIcon = iconRegister.registerIcon("BiomesOPlenty:mudchestplate"); } - else if(textureID==2){ itemIcon = iconRegister.registerIcon("BiomesOPlenty:mudleggings"); } - else if(textureID==3){ itemIcon = iconRegister.registerIcon("BiomesOPlenty:mudboots"); } - else { itemIcon = iconRegister.registerIcon("BiomesOPlenty:mudball"); } - } -} diff --git a/src/minecraft/biomesoplenty/biomes/BiomeDecoratorBOP.java b/src/minecraft/biomesoplenty/biomes/BiomeDecoratorBOP.java deleted file mode 100644 index efab98f03..000000000 --- a/src/minecraft/biomesoplenty/biomes/BiomeDecoratorBOP.java +++ /dev/null @@ -1,1178 +0,0 @@ -package biomesoplenty.biomes; - -import static net.minecraftforge.event.terraingen.DecorateBiomeEvent.Decorate.EventType.BIG_SHROOM; -import static net.minecraftforge.event.terraingen.DecorateBiomeEvent.Decorate.EventType.CLAY; -import static net.minecraftforge.event.terraingen.DecorateBiomeEvent.Decorate.EventType.DEAD_BUSH; -import static net.minecraftforge.event.terraingen.DecorateBiomeEvent.Decorate.EventType.FLOWERS; -import static net.minecraftforge.event.terraingen.DecorateBiomeEvent.Decorate.EventType.GRASS; -import static net.minecraftforge.event.terraingen.DecorateBiomeEvent.Decorate.EventType.LILYPAD; -import static net.minecraftforge.event.terraingen.DecorateBiomeEvent.Decorate.EventType.REED; -import static net.minecraftforge.event.terraingen.DecorateBiomeEvent.Decorate.EventType.SAND; -import static net.minecraftforge.event.terraingen.DecorateBiomeEvent.Decorate.EventType.SAND_PASS2; -import static net.minecraftforge.event.terraingen.DecorateBiomeEvent.Decorate.EventType.SHROOM; -import static net.minecraftforge.event.terraingen.DecorateBiomeEvent.Decorate.EventType.TREE; -import static net.minecraftforge.event.terraingen.OreGenEvent.GenerateMinable.EventType.COAL; -import static net.minecraftforge.event.terraingen.OreGenEvent.GenerateMinable.EventType.DIAMOND; -import static net.minecraftforge.event.terraingen.OreGenEvent.GenerateMinable.EventType.DIRT; -import static net.minecraftforge.event.terraingen.OreGenEvent.GenerateMinable.EventType.GOLD; -import static net.minecraftforge.event.terraingen.OreGenEvent.GenerateMinable.EventType.GRAVEL; -import static net.minecraftforge.event.terraingen.OreGenEvent.GenerateMinable.EventType.IRON; -import static net.minecraftforge.event.terraingen.OreGenEvent.GenerateMinable.EventType.LAPIS; -import static net.minecraftforge.event.terraingen.OreGenEvent.GenerateMinable.EventType.REDSTONE; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; -import biomesoplenty.worldgen.WorldGenAlgae; -import biomesoplenty.worldgen.WorldGenAsh; -import biomesoplenty.worldgen.WorldGenBOPFlowers; -import biomesoplenty.worldgen.WorldGenBoulder; -import biomesoplenty.worldgen.WorldGenBush; -import biomesoplenty.worldgen.WorldGenCanyon; -import biomesoplenty.worldgen.WorldGenCarrots; -import biomesoplenty.worldgen.WorldGenCattail; -import biomesoplenty.worldgen.WorldGenDesertCactus; -import biomesoplenty.worldgen.WorldGenDriedDirt; -import biomesoplenty.worldgen.WorldGenGravel; -import biomesoplenty.worldgen.WorldGenHighGrass; -import biomesoplenty.worldgen.WorldGenMelon; -import biomesoplenty.worldgen.WorldGenMesa; -import biomesoplenty.worldgen.WorldGenMud; -import biomesoplenty.worldgen.WorldGenMycelium; -import biomesoplenty.worldgen.WorldGenOasis; -import biomesoplenty.worldgen.WorldGenOutback; -import biomesoplenty.worldgen.WorldGenPit; -import biomesoplenty.worldgen.WorldGenPotatoes; -import biomesoplenty.worldgen.WorldGenPromisedWillow; -import biomesoplenty.worldgen.WorldGenQuagmire; -import biomesoplenty.worldgen.WorldGenQuicksand; -import biomesoplenty.worldgen.WorldGenQuicksand2; -import biomesoplenty.worldgen.WorldGenShield; -import biomesoplenty.worldgen.WorldGenSmolderingGrass; -import biomesoplenty.worldgen.WorldGenSprout; -import biomesoplenty.worldgen.WorldGenSteppe; - -import net.minecraft.block.Block; -import net.minecraft.item.ItemStack; -import net.minecraft.world.World; -import net.minecraft.world.biome.BiomeDecorator; -import net.minecraft.world.biome.BiomeGenBase; -import net.minecraft.world.gen.feature.WorldGenBigMushroom; -import net.minecraft.world.gen.feature.WorldGenCactus; -import net.minecraft.world.gen.feature.WorldGenClay; -import net.minecraft.world.gen.feature.WorldGenDeadBush; -import net.minecraft.world.gen.feature.WorldGenFlowers; -import net.minecraft.world.gen.feature.WorldGenLakes; -import net.minecraft.world.gen.feature.WorldGenLiquids; -import net.minecraft.world.gen.feature.WorldGenMinable; -import net.minecraft.world.gen.feature.WorldGenPumpkin; -import net.minecraft.world.gen.feature.WorldGenReed; -import net.minecraft.world.gen.feature.WorldGenSand; -import net.minecraft.world.gen.feature.WorldGenWaterlily; -import net.minecraft.world.gen.feature.WorldGenerator; -import net.minecraftforge.common.MinecraftForge; -import net.minecraftforge.event.terraingen.DecorateBiomeEvent; -import net.minecraftforge.event.terraingen.OreGenEvent; -import net.minecraftforge.event.terraingen.TerrainGen; - -public class BiomeDecoratorBOP extends BiomeDecorator -{ - - /** The world the BiomeDecorator is currently decorating */ - protected World currentWorld; - - /** The Biome Decorator's random number generator. */ - protected Random randomGenerator; - - /** The X-coordinate of the chunk currently being decorated */ - protected int chunk_X; - - /** The Z-coordinate of the chunk currently being decorated */ - protected int chunk_Z; - - /** The biome generator object. */ - protected BiomeGenBase biome; - - /** The clay generator. */ - protected WorldGenerator clayGen = new WorldGenClay(4); - - /** The sand generator. */ - protected WorldGenerator sandGen; - protected WorldGenerator mudGen; - protected WorldGenerator oasesGen; - - /** The gravel generator. */ - protected WorldGenerator gravelAsSandGen; - - /** The dirt generator. */ - protected WorldGenerator dirtGen; - protected WorldGenerator gravelGen; - protected WorldGenerator gravelShoreGen; - protected WorldGenerator ashGen; - protected WorldGenerator grassMesaGen; - protected WorldGenerator sandMesaGen; - protected WorldGenerator myceliumGen; - protected WorldGenerator sandInGrassGen; - protected WorldGenerator stoneInGrassGen; - protected WorldGenerator stoneInGrassGen2; - protected WorldGenerator sandInStoneGen; - protected WorldGenerator driedDirtInSandGen; - protected WorldGenerator clayInStoneGen; - protected WorldGenerator quagmireGen; - protected WorldGenerator canyonGen; - protected WorldGenerator smolderingGrassGen; - protected WorldGenerator coalGen; - protected WorldGenerator ironGen; - - /** Field that holds gold WorldGenMinable */ - protected WorldGenerator goldGen; - - /** Field that holds redstone WorldGenMinable */ - protected WorldGenerator redstoneGen; - - /** Field that holds diamond WorldGenMinable */ - protected WorldGenerator diamondGen; - - /** Field that holds Lapis WorldGenMinable */ - protected WorldGenerator lapisGen; - - /** Field that holds one of the plantYellow WorldGenFlowers */ - protected WorldGenerator plantYellowGen; - - /** Field that holds one of the plantRed WorldGenFlowers */ - protected WorldGenerator plantRedGen; - protected WorldGenerator plantWhiteGen; - protected WorldGenerator plantBlueGen; - protected WorldGenerator plantPurpleGen; - protected WorldGenerator plantPinkGen; - protected WorldGenerator plantOrangeGen; - protected WorldGenerator plantTinyGen; - protected WorldGenerator plantGlowGen; - protected WorldGenerator plantDeadGen; - protected WorldGenerator plantDesertGen; - protected WorldGenerator cattailGen; - protected WorldGenerator outbackGen; - protected WorldGenerator steppeGen; - protected WorldGenerator thornGen; - protected WorldGenerator toadstoolGen; - protected WorldGenerator highGrassGen; - protected WorldGenerator carrotGen; - protected WorldGenerator potatoGen; - protected WorldGenerator sproutGen; - protected WorldGenerator bushGen; - protected WorldGenerator tinyCactusGen; - protected WorldGenerator deathbloomGen; - protected WorldGenerator hydrangeaGen; - protected WorldGenerator violetGen; - protected WorldGenerator duneGrassGen; - protected WorldGenerator holyTallGrassGen; - protected WorldGenerator desertSproutsGen; - protected WorldGenerator promisedWillowGen; - protected WorldGenerator quicksandGen; - protected WorldGenerator quicksand2Gen; - - /** Field that holds mushroomBrown WorldGenFlowers */ - protected WorldGenerator mushroomBrownGen; - - /** Field that holds mushroomRed WorldGenFlowers */ - protected WorldGenerator mushroomRedGen; - - /** Field that holds big mushroom generator */ - protected WorldGenerator bigMushroomGen; - - /** Field that holds WorldGenReed */ - protected WorldGenerator reedGen; - - /** Field that holds WorldGenCactus */ - protected WorldGenerator cactusGen; - protected WorldGenerator desertCactusGen; - - /** The water lily generation! */ - protected WorldGenerator waterlilyGen; - protected WorldGenerator algaeGen; - protected WorldGenerator pitGen; - - /** Amount of waterlilys per chunk. */ - protected int waterlilyPerChunk; - protected int algaePerChunk; - - /** - * The number of trees to attempt to generate per chunk. Up to 10 in forests, none in deserts. - */ - protected int treesPerChunk; - - /** - * The number of yellow flower patches to generate per chunk. The game generates much less than this number, since - * it attempts to generate them at a random altitude. - */ - protected int flowersPerChunk; - protected int whiteFlowersPerChunk; - protected int blueFlowersPerChunk; - protected int purpleFlowersPerChunk; - protected int pinkFlowersPerChunk; - protected int orangeFlowersPerChunk; - protected int tinyFlowersPerChunk; - protected int glowFlowersPerChunk; - protected int deadGrassPerChunk; - protected int desertGrassPerChunk; - protected int cattailsPerChunk; - protected int carrotsPerChunk; - protected int potatoesPerChunk; - protected int thornsPerChunk; - protected int toadstoolsPerChunk; - protected int sproutsPerChunk; - protected int bushesPerChunk; - protected int tinyCactiPerChunk; - protected int deathbloomsPerChunk; - protected int hydrangeasPerChunk; - protected int violetsPerChunk; - protected int duneGrassPerChunk; - protected int holyTallGrassPerChunk; - protected int desertSproutsPerChunk; - protected int promisedWillowPerChunk; - protected int quicksandPerChunk; - protected int quicksand2PerChunk; - - /** The amount of tall grass to generate per chunk. */ - protected int grassPerChunk; - protected int outbackPerChunk; - protected int steppePerChunk; - protected int highGrassPerChunk; - - /** - * The number of dead bushes to generate per chunk. Used in deserts and swamps. - */ - protected int deadBushPerChunk; - - /** - * The number of extra mushroom patches per chunk. It generates 1/4 this number in brown mushroom patches, and 1/8 - * this number in red mushroom patches. These mushrooms go beyond the default base number of mushrooms. - */ - protected int mushroomsPerChunk; - - /** - * The number of reeds to generate per chunk. Reeds won't generate if the randomly selected placement is unsuitable. - */ - protected int reedsPerChunk; - - /** - * The number of cactus plants to generate per chunk. Cacti only work on sand. - */ - protected int cactiPerChunk; - protected int desertCactiPerChunk; - - /** - * The number of sand patches to generate per chunk. Sand patches only generate when part of it is underwater. - */ - protected int sandPerChunk; - protected int oasesPerChunk; - protected int mudPerChunk; - protected int gravelPerChunk; - - /** - * The number of sand patches to generate per chunk. Sand patches only generate when part of it is underwater. There - * appear to be two separate fields for this. - */ - protected int sandPerChunk2; - protected int oasesPerChunk2; - protected int mudPerChunk2; - protected int gravelPerChunk2; - - /** - * The number of clay patches to generate per chunk. Only generates when part of it is underwater. - */ - protected int clayPerChunk; - - /** Amount of big mushrooms per chunk */ - protected int bigMushroomsPerChunk; - protected int rosesPerChunk; - protected int pondsPerChunk; - protected int waterLakesPerChunk; - protected int lavaLakesPerChunk; - - /** True if decorator should generate surface lava & water */ - public boolean generateLakes; - public boolean generateAsh; - public boolean generateGrass; - public boolean generateSand; - public boolean generateMycelium; - public boolean generateSandInGrass; - public boolean generateStoneInGrass; - public boolean generateStoneInGrass2; - public boolean generateSandInStone; - public boolean generateDriedDirtInSand; - public boolean generateClayInStone; - public boolean generatePits; - public boolean generateQuagmire; - public boolean generateCanyon; - public boolean generatePumpkins; - public boolean generateMelons; - public boolean generateBoulders; - public boolean generateSmolderingGrass; - - public BiomeDecoratorBOP(BiomeGenBase par1BiomeGenBase) - { - super(par1BiomeGenBase); - this.sandGen = new WorldGenSand(7, Block.sand.blockID); - this.oasesGen = new WorldGenOasis(7, Block.grass.blockID); - this.mudGen = new WorldGenMud(7, Blocks.mud.get().blockID); - this.gravelShoreGen = new WorldGenGravel(7, Block.gravel.blockID); - this.gravelAsSandGen = new WorldGenSand(6, Block.gravel.blockID); - this.dirtGen = new WorldGenMinable(Block.dirt.blockID, 32); - this.gravelGen = new WorldGenMinable(Block.gravel.blockID, 32); - this.ashGen = new WorldGenAsh(Blocks.ash.get().blockID, 32); - this.grassMesaGen = new WorldGenMesa(Block.grass.blockID, 48); - this.sandMesaGen = new WorldGenMesa(Block.sand.blockID, 32); - this.myceliumGen = new WorldGenMycelium(Block.mycelium.blockID, 32); - this.sandInGrassGen = new WorldGenMycelium(Block.sand.blockID, 32); - this.stoneInGrassGen = new WorldGenMycelium(Block.stone.blockID, 32); - this.stoneInGrassGen2 = new WorldGenShield(Block.stone.blockID, 48); - this.sandInStoneGen = new WorldGenMinable(Block.sand.blockID, 32); - this.clayInStoneGen = new WorldGenMinable(Block.blockClay.blockID, 32); - this.quagmireGen = new WorldGenQuagmire(Block.grass.blockID, 48); - this.canyonGen = new WorldGenCanyon(Blocks.redRock.get().blockID, 48); - this.smolderingGrassGen = new WorldGenSmolderingGrass(Blocks.holyGrass.get().blockID, 1, 32); - this.driedDirtInSandGen = new WorldGenDriedDirt(Blocks.driedDirt.get().blockID, 32); - this.coalGen = new WorldGenMinable(Block.oreCoal.blockID, 16); - this.ironGen = new WorldGenMinable(Block.oreIron.blockID, 8); - this.goldGen = new WorldGenMinable(Block.oreGold.blockID, 8); - this.redstoneGen = new WorldGenMinable(Block.oreRedstone.blockID, 7); - this.diamondGen = new WorldGenMinable(Block.oreDiamond.blockID, 7); - this.lapisGen = new WorldGenMinable(Block.oreLapis.blockID, 6); - this.plantYellowGen = new WorldGenBOPFlowers(Block.plantYellow.blockID, 0); - this.plantRedGen = new WorldGenBOPFlowers(Block.plantRed.blockID, 0); - this.plantWhiteGen = new WorldGenBOPFlowers(Blocks.flowers.get().blockID, 9); - this.plantBlueGen = new WorldGenBOPFlowers(Blocks.flowers.get().blockID, 1); - this.plantPurpleGen = new WorldGenBOPFlowers(Blocks.flowers.get().blockID, 7); - this.plantPinkGen = new WorldGenBOPFlowers(Blocks.flowers.get().blockID, 6); - this.plantOrangeGen = new WorldGenBOPFlowers(Blocks.flowers.get().blockID, 5); - this.plantTinyGen = new WorldGenBOPFlowers(Blocks.flowers.get().blockID, 0); - this.plantGlowGen = new WorldGenBOPFlowers(Blocks.flowers.get().blockID, 3); - this.plantDeadGen = new WorldGenBOPFlowers(Blocks.plants.get().blockID, 0); - this.plantDesertGen = new WorldGenBOPFlowers(Blocks.plants.get().blockID, 1); - this.thornGen = new WorldGenBOPFlowers(Blocks.plants.get().blockID, 5); - this.bushGen = new WorldGenBush(Blocks.foliage.get().blockID, 4); - this.tinyCactusGen = new WorldGenBOPFlowers(Blocks.flowers.get().blockID, 11); - this.deathbloomGen = new WorldGenBOPFlowers(Blocks.flowers.get().blockID, 2); - this.hydrangeaGen = new WorldGenBOPFlowers(Blocks.flowers.get().blockID, 4); - this.violetGen = new WorldGenBOPFlowers(Blocks.flowers.get().blockID, 8); - this.duneGrassGen = new WorldGenBOPFlowers(Blocks.plants.get().blockID, 3); - this.holyTallGrassGen = new WorldGenBOPFlowers(Blocks.plants.get().blockID, 4); - this.desertSproutsGen = new WorldGenBOPFlowers(Blocks.plants.get().blockID, 2); - this.promisedWillowGen = new WorldGenPromisedWillow(); - this.quicksandGen = new WorldGenQuicksand(); - this.quicksand2Gen = new WorldGenQuicksand2(); - this.cattailGen = new WorldGenCattail(); - this.mushroomBrownGen = new WorldGenBOPFlowers(Block.mushroomBrown.blockID, 0); - this.mushroomRedGen = new WorldGenBOPFlowers(Block.mushroomRed.blockID, 0); - this.toadstoolGen = new WorldGenBOPFlowers(Blocks.flowers.get().blockID, 10); - this.sproutGen = new WorldGenSprout(Blocks.foliage.get().blockID, 5); - this.highGrassGen = new WorldGenHighGrass(Blocks.foliage.get().blockID, 3); - this.outbackGen = new WorldGenOutback(Blocks.foliage.get().blockID, 2); - this.steppeGen = new WorldGenSteppe(Block.sand.blockID, 0); - this.carrotGen = new WorldGenCarrots(Block.tallGrass.blockID, 0); - this.potatoGen = new WorldGenPotatoes(Block.tallGrass.blockID, 0); - this.bigMushroomGen = new WorldGenBigMushroom(); - this.reedGen = new WorldGenReed(); - this.cactusGen = new WorldGenCactus(); - this.desertCactusGen = new WorldGenDesertCactus(); - this.waterlilyGen = new WorldGenWaterlily(); - this.algaeGen = new WorldGenAlgae(); - this.pitGen = new WorldGenPit(Blocks.ash.get().blockID); - this.waterlilyPerChunk = 0; - this.treesPerChunk = 0; - this.flowersPerChunk = 2; - this.grassPerChunk = 1; - this.deadBushPerChunk = 0; - this.mushroomsPerChunk = 0; - this.reedsPerChunk = 0; - this.cactiPerChunk = 0; - this.sandPerChunk = 1; - this.sandPerChunk2 = 3; - this.oasesPerChunk = 0; - this.oasesPerChunk2 = 0; - this.mudPerChunk = 0; - this.mudPerChunk2 = 0; - this.gravelPerChunk = 0; - this.gravelPerChunk2 = 0; - this.clayPerChunk = 1; - this.bigMushroomsPerChunk = 0; - this.rosesPerChunk = 0; - this.whiteFlowersPerChunk = 0; - this.blueFlowersPerChunk = 0; - this.purpleFlowersPerChunk = 0; - this.pinkFlowersPerChunk = 0; - this.orangeFlowersPerChunk = 0; - this.tinyFlowersPerChunk = 0; - this.glowFlowersPerChunk = 0; - this.deadGrassPerChunk = 0; - this.desertGrassPerChunk = 0; - this.cattailsPerChunk = 0; - this.carrotsPerChunk = 0; - this.potatoesPerChunk = 0; - this.thornsPerChunk = 0; - this.toadstoolsPerChunk = 0; - this.sproutsPerChunk = 0; - this.bushesPerChunk = 0; - this.tinyCactiPerChunk = 0; - this.deathbloomsPerChunk = 0; - this.hydrangeasPerChunk = 0; - this.violetsPerChunk = 0; - this.duneGrassPerChunk = 0; - this.holyTallGrassPerChunk = 0; - this.desertSproutsPerChunk = 0; - this.desertCactiPerChunk = 0; - this.highGrassPerChunk = 0; - this.outbackPerChunk = 0; - this.steppePerChunk = 0; - this.promisedWillowPerChunk = 0; - this.algaePerChunk = 0; - this.pondsPerChunk = 0; - this.waterLakesPerChunk = 0; - this.lavaLakesPerChunk = 0; - this.quicksandPerChunk = 0; - this.quicksand2PerChunk = 0; - this.generateLakes = true; - this.generateAsh = false; - this.generateMycelium = false; - this.generateSandInGrass = false; - this.generateStoneInGrass = false; - this.generateStoneInGrass2 = false; - this.generateSandInStone = false; - this.generateDriedDirtInSand = false; - this.generateClayInStone = false; - this.generateQuagmire = false; - this.generateCanyon = false; - this.generatePumpkins = true; - this.generateMelons = false; - this.generateBoulders = false; - this.generateSmolderingGrass = false; - this.biome = par1BiomeGenBase; - } - - /** - * Decorates the world. Calls code that was formerly (pre-1.8) in ChunkProviderGenerate.populate - */ - public void decorate(World par1World, Random par2Random, int par3, int par4) - { - if (this.currentWorld != null) - { - return ; - } - else - { - this.currentWorld = par1World; - this.randomGenerator = par2Random; - this.chunk_X = par3; - this.chunk_Z = par4; - this.decorate(); - this.currentWorld = null; - this.randomGenerator = null; - } - } - - - - - /** - * The method that does the work of actually decorating chunks - */ - protected void decorate() - { - MinecraftForge.EVENT_BUS.post(new DecorateBiomeEvent.Pre(currentWorld, randomGenerator, chunk_X, chunk_Z)); - //Added - boolean doGen = TerrainGen.decorate(currentWorld, randomGenerator, chunk_X, chunk_Z, SAND); - - this.generateOres(); - - int var1; - int var2; - int var3; - int var4; - int var5; - - for (var2 = 0; var2 < waterLakesPerChunk; ++var2) - { - var3 = this.chunk_X + this.randomGenerator.nextInt(16) + 8; - var4 = this.randomGenerator.nextInt(this.randomGenerator.nextInt(120) + 8); - var5 = this.chunk_Z + this.randomGenerator.nextInt(16) + 8; - (new WorldGenLakes(Block.waterMoving.blockID)).generate(this.currentWorld, this.randomGenerator, var3, var4, var5); - } - - for (var2 = 0; var2 < lavaLakesPerChunk; ++var2) - { - var3 = this.chunk_X + this.randomGenerator.nextInt(16) + 8; - var4 = this.randomGenerator.nextInt(this.randomGenerator.nextInt(this.randomGenerator.nextInt(112) + 8) + 8); - var5 = this.chunk_Z + this.randomGenerator.nextInt(16) + 8; - (new WorldGenLakes(Block.lavaMoving.blockID)).generate(this.currentWorld, this.randomGenerator, var3, var4, var5); - } - - if (this.generateAsh) - { - this.genStandardOre1(10, this.ashGen, 0, 128); - } - - if (this.generateGrass) - { - this.genStandardOre1(20, this.grassMesaGen, 0, 128); - } - - if (this.generateSand) - { - this.genStandardOre1(15, this.sandMesaGen, 0, 128); - } - - if (this.generateMycelium) - { - this.genStandardOre1(10, this.myceliumGen, 0, 128); - } - - if (this.generateSandInGrass) - { - this.genStandardOre1(8, this.sandInGrassGen, 64, 128); - } - - if (this.generateStoneInGrass) - { - this.genStandardOre1(15, this.stoneInGrassGen, 64, 128); - } - - if (this.generateStoneInGrass2) - { - this.genStandardOre1(20, this.stoneInGrassGen2, 64, 128); - } - - if (this.generateSandInStone) - { - this.genStandardOre1(10, this.sandInStoneGen, 64, 128); - } - - if (this.generateDriedDirtInSand) - { - this.genStandardOre1(8, this.driedDirtInSandGen, 64, 128); - } - - if (this.generateClayInStone) - { - this.genStandardOre1(15, this.clayInStoneGen, 64, 128); - } - - if (this.generateQuagmire) - { - this.genStandardOre1(15, this.quagmireGen, 64, 128); - } - - if (this.generateCanyon) - { - this.genStandardOre1(15, this.canyonGen, 64, 128); - } - - if (this.generateSmolderingGrass) - { - this.genStandardOre1(15, this.smolderingGrassGen, 64, 128); - } - - if (this.generatePits) - { - var4 = this.chunk_X + this.randomGenerator.nextInt(16) + 8; - var5 = this.chunk_Z + this.randomGenerator.nextInt(16) + 8; - int var6 = this.currentWorld.getTopSolidOrLiquidBlock(var4, var5); - - if (var6 > 0) - { - ; - } - - this.pitGen.generate(this.currentWorld, this.randomGenerator, var4, var6, var5); - } - - for (var1 = 0; var1 < this.sandPerChunk2; ++var1) - { - var2 = this.chunk_X + this.randomGenerator.nextInt(16) + 8; - var3 = this.chunk_Z + this.randomGenerator.nextInt(16) + 8; - this.sandGen.generate(this.currentWorld, this.randomGenerator, var2, this.currentWorld.getTopSolidOrLiquidBlock(var2, var3), var3); - } - - //Added - for (var1 = 0; doGen && var1 < this.sandPerChunk2; ++var1) - { - var2 = this.chunk_X + this.randomGenerator.nextInt(16) + 8; - var3 = this.chunk_Z + this.randomGenerator.nextInt(16) + 8; - this.sandGen.generate(this.currentWorld, this.randomGenerator, var2, this.currentWorld.getTopSolidOrLiquidBlock(var2, var3), var3); - } - - for (var1 = 0; var1 < this.mudPerChunk2; ++var1) - { - var2 = this.chunk_X + this.randomGenerator.nextInt(16) + 8; - var3 = this.chunk_Z + this.randomGenerator.nextInt(16) + 8; - this.mudGen.generate(this.currentWorld, this.randomGenerator, var2, this.currentWorld.getTopSolidOrLiquidBlock(var2, var3), var3); - } - - for (var1 = 0; var1 < this.gravelPerChunk2; ++var1) - { - var2 = this.chunk_X + this.randomGenerator.nextInt(16) + 8; - var3 = this.chunk_Z + this.randomGenerator.nextInt(16) + 8; - this.gravelShoreGen.generate(this.currentWorld, this.randomGenerator, var2, this.currentWorld.getTopSolidOrLiquidBlock(var2, var3), var3); - } - - //Added - doGen = TerrainGen.decorate(currentWorld, randomGenerator, chunk_X, chunk_Z, CLAY); - for (var1 = 0; doGen && var1 < this.clayPerChunk; ++var1) - { - var2 = this.chunk_X + this.randomGenerator.nextInt(16) + 8; - var3 = this.chunk_Z + this.randomGenerator.nextInt(16) + 8; - this.clayGen.generate(this.currentWorld, this.randomGenerator, var2, this.currentWorld.getTopSolidOrLiquidBlock(var2, var3), var3); - } - - //Added - doGen = TerrainGen.decorate(currentWorld, randomGenerator, chunk_X, chunk_Z, SAND_PASS2); - for (var1 = 0; doGen && var1 < this.sandPerChunk; ++var1) - { - var2 = this.chunk_X + this.randomGenerator.nextInt(16) + 8; - var3 = this.chunk_Z + this.randomGenerator.nextInt(16) + 8; - this.sandGen.generate(this.currentWorld, this.randomGenerator, var2, this.currentWorld.getTopSolidOrLiquidBlock(var2, var3), var3); - } - - for (var1 = 0; var1 < this.oasesPerChunk; ++var1) - { - var2 = this.chunk_X + this.randomGenerator.nextInt(16) + 8; - var3 = this.chunk_Z + this.randomGenerator.nextInt(16) + 8; - this.oasesGen.generate(this.currentWorld, this.randomGenerator, var2, this.currentWorld.getTopSolidOrLiquidBlock(var2, var3), var3); - } - - for (var1 = 0; var1 < this.mudPerChunk; ++var1) - { - var2 = this.chunk_X + this.randomGenerator.nextInt(16) + 8; - var3 = this.chunk_Z + this.randomGenerator.nextInt(16) + 8; - this.mudGen.generate(this.currentWorld, this.randomGenerator, var2, this.currentWorld.getTopSolidOrLiquidBlock(var2, var3), var3); - } - - for (var1 = 0; var1 < this.gravelPerChunk; ++var1) - { - var2 = this.chunk_X + this.randomGenerator.nextInt(16) + 8; - var3 = this.chunk_Z + this.randomGenerator.nextInt(16) + 8; - this.gravelShoreGen.generate(this.currentWorld, this.randomGenerator, var2, this.currentWorld.getTopSolidOrLiquidBlock(var2, var3), var3); - } - - var1 = this.treesPerChunk; - - if (this.randomGenerator.nextInt(10) == 0) - { - ++var1; - } - - //Added - doGen = TerrainGen.decorate(currentWorld, randomGenerator, chunk_X, chunk_Z, TREE); - for (var2 = 0; doGen && var2 < var1; ++var2) - { - var3 = this.chunk_X + this.randomGenerator.nextInt(16) + 8; - var4 = this.chunk_Z + this.randomGenerator.nextInt(16) + 8; - WorldGenerator var7 = this.biome.getRandomWorldGenForTrees(this.randomGenerator); - var7.setScale(1.0D, 1.0D, 1.0D); - var7.generate(this.currentWorld, this.randomGenerator, var3, this.currentWorld.getHeightValue(var3, var4), var4); - } - - //Added - doGen = TerrainGen.decorate(currentWorld, randomGenerator, chunk_X, chunk_Z, BIG_SHROOM); - for (var2 = 0; doGen && var2 < this.bigMushroomsPerChunk; ++var2) - { - var3 = this.chunk_X + this.randomGenerator.nextInt(16) + 8; - var4 = this.chunk_Z + this.randomGenerator.nextInt(16) + 8; - this.bigMushroomGen.generate(this.currentWorld, this.randomGenerator, var3, this.currentWorld.getHeightValue(var3, var4), var4); - } - - //Added - doGen = TerrainGen.decorate(currentWorld, randomGenerator, chunk_X, chunk_Z, FLOWERS); - for (var2 = 0; doGen && var2 < this.flowersPerChunk; ++var2) - { - var3 = this.chunk_X + this.randomGenerator.nextInt(16) + 8; - var4 = this.randomGenerator.nextInt(128); - var5 = this.chunk_Z + this.randomGenerator.nextInt(16) + 8; - this.plantYellowGen.generate(this.currentWorld, this.randomGenerator, var3, var4, var5); - - if (this.randomGenerator.nextInt(4) == 0) - { - var3 = this.chunk_X + this.randomGenerator.nextInt(16) + 8; - var4 = this.randomGenerator.nextInt(128); - var5 = this.chunk_Z + this.randomGenerator.nextInt(16) + 8; - this.plantRedGen.generate(this.currentWorld, this.randomGenerator, var3, var4, var5); - } - } - - for (var2 = 0; var2 < this.rosesPerChunk; ++var2) - { - var3 = this.chunk_X + this.randomGenerator.nextInt(16) + 8; - var4 = this.randomGenerator.nextInt(128); - var5 = this.chunk_Z + this.randomGenerator.nextInt(16) + 8; - this.plantRedGen.generate(this.currentWorld, this.randomGenerator, var3, var4, var5); - } - - for (var2 = 0; var2 < this.promisedWillowPerChunk; ++var2) - { - var3 = this.chunk_X + this.randomGenerator.nextInt(16) + 8; - var4 = this.randomGenerator.nextInt(70); - var5 = this.chunk_Z + this.randomGenerator.nextInt(16) + 8; - this.promisedWillowGen.generate(this.currentWorld, this.randomGenerator, var3, var4, var5); - } - - for (var2 = 0; var2 < this.whiteFlowersPerChunk; ++var2) - { - var3 = this.chunk_X + this.randomGenerator.nextInt(16) + 8; - var4 = this.randomGenerator.nextInt(128); - var5 = this.chunk_Z + this.randomGenerator.nextInt(16) + 8; - this.plantWhiteGen.generate(this.currentWorld, this.randomGenerator, var3, var4, var5); - } - - for (var2 = 0; var2 < this.blueFlowersPerChunk; ++var2) - { - var3 = this.chunk_X + this.randomGenerator.nextInt(16) + 8; - var4 = this.randomGenerator.nextInt(128); - var5 = this.chunk_Z + this.randomGenerator.nextInt(16) + 8; - this.plantBlueGen.generate(this.currentWorld, this.randomGenerator, var3, var4, var5); - } - - for (var2 = 0; var2 < this.hydrangeasPerChunk; ++var2) - { - var3 = this.chunk_X + this.randomGenerator.nextInt(16) + 8; - var4 = this.randomGenerator.nextInt(128); - var5 = this.chunk_Z + this.randomGenerator.nextInt(16) + 8; - this.hydrangeaGen.generate(this.currentWorld, this.randomGenerator, var3, var4, var5); - } - - for (var2 = 0; var2 < this.violetsPerChunk; ++var2) - { - var3 = this.chunk_X + this.randomGenerator.nextInt(16) + 8; - var4 = this.randomGenerator.nextInt(128); - var5 = this.chunk_Z + this.randomGenerator.nextInt(16) + 8; - this.violetGen.generate(this.currentWorld, this.randomGenerator, var3, var4, var5); - } - - for (var2 = 0; var2 < this.duneGrassPerChunk; ++var2) - { - var3 = this.chunk_X + this.randomGenerator.nextInt(16) + 8; - var4 = this.randomGenerator.nextInt(128); - var5 = this.chunk_Z + this.randomGenerator.nextInt(16) + 8; - this.duneGrassGen.generate(this.currentWorld, this.randomGenerator, var3, var4, var5); - } - - for (var2 = 0; var2 < this.holyTallGrassPerChunk; ++var2) - { - var3 = this.chunk_X + this.randomGenerator.nextInt(16) + 8; - var4 = this.randomGenerator.nextInt(128); - var5 = this.chunk_Z + this.randomGenerator.nextInt(16) + 8; - this.holyTallGrassGen.generate(this.currentWorld, this.randomGenerator, var3, var4, var5); - } - - for (var2 = 0; var2 < this.desertSproutsPerChunk; ++var2) - { - var3 = this.chunk_X + this.randomGenerator.nextInt(16) + 8; - var4 = this.randomGenerator.nextInt(128); - var5 = this.chunk_Z + this.randomGenerator.nextInt(16) + 8; - this.desertSproutsGen.generate(this.currentWorld, this.randomGenerator, var3, var4, var5); - } - - for (var2 = 0; var2 < this.purpleFlowersPerChunk; ++var2) - { - var3 = this.chunk_X + this.randomGenerator.nextInt(16) + 8; - var4 = this.randomGenerator.nextInt(128); - var5 = this.chunk_Z + this.randomGenerator.nextInt(16) + 8; - this.plantPurpleGen.generate(this.currentWorld, this.randomGenerator, var3, var4, var5); - } - - for (var2 = 0; var2 < this.pinkFlowersPerChunk; ++var2) - { - var3 = this.chunk_X + this.randomGenerator.nextInt(16) + 8; - var4 = this.randomGenerator.nextInt(128); - var5 = this.chunk_Z + this.randomGenerator.nextInt(16) + 8; - this.plantPinkGen.generate(this.currentWorld, this.randomGenerator, var3, var4, var5); - } - - for (var2 = 0; var2 < this.bushesPerChunk; ++var2) - { - var3 = this.chunk_X + this.randomGenerator.nextInt(16) + 8; - var4 = this.randomGenerator.nextInt(128); - var5 = this.chunk_Z + this.randomGenerator.nextInt(16) + 8; - this.bushGen.generate(this.currentWorld, this.randomGenerator, var3, var4, var5); - } - - for (var2 = 0; var2 < this.orangeFlowersPerChunk; ++var2) - { - var3 = this.chunk_X + this.randomGenerator.nextInt(16) + 8; - var4 = this.randomGenerator.nextInt(128); - var5 = this.chunk_Z + this.randomGenerator.nextInt(16) + 8; - this.plantOrangeGen.generate(this.currentWorld, this.randomGenerator, var3, var4, var5); - } - - for (var2 = 0; var2 < this.tinyCactiPerChunk; ++var2) - { - var3 = this.chunk_X + this.randomGenerator.nextInt(16) + 8; - var4 = this.randomGenerator.nextInt(128); - var5 = this.chunk_Z + this.randomGenerator.nextInt(16) + 8; - this.tinyCactusGen.generate(this.currentWorld, this.randomGenerator, var3, var4, var5); - } - - for (var2 = 0; var2 < this.deathbloomsPerChunk; ++var2) - { - var3 = this.chunk_X + this.randomGenerator.nextInt(16) + 8; - var4 = this.randomGenerator.nextInt(128); - var5 = this.chunk_Z + this.randomGenerator.nextInt(16) + 8; - this.deathbloomGen.generate(this.currentWorld, this.randomGenerator, var3, var4, var5); - } - - for (var2 = 0; var2 < this.toadstoolsPerChunk; ++var2) - { - var3 = this.chunk_X + this.randomGenerator.nextInt(16) + 8; - var4 = this.randomGenerator.nextInt(128); - var5 = this.chunk_Z + this.randomGenerator.nextInt(16) + 8; - this.toadstoolGen.generate(this.currentWorld, this.randomGenerator, var3, var4, var5); - } - - for (var2 = 0; var2 < this.sproutsPerChunk; ++var2) - { - var3 = this.chunk_X + this.randomGenerator.nextInt(16) + 8; - var4 = this.randomGenerator.nextInt(128); - var5 = this.chunk_Z + this.randomGenerator.nextInt(16) + 8; - this.sproutGen.generate(this.currentWorld, this.randomGenerator, var3, var4, var5); - } - - for (var2 = 0; var2 < this.tinyFlowersPerChunk; ++var2) - { - var3 = this.chunk_X + this.randomGenerator.nextInt(16) + 8; - var4 = this.randomGenerator.nextInt(128); - var5 = this.chunk_Z + this.randomGenerator.nextInt(16) + 8; - this.plantTinyGen.generate(this.currentWorld, this.randomGenerator, var3, var4, var5); - } - - for (var2 = 0; var2 < this.glowFlowersPerChunk; ++var2) - { - var3 = this.chunk_X + this.randomGenerator.nextInt(16) + 8; - var4 = this.randomGenerator.nextInt(128); - var5 = this.chunk_Z + this.randomGenerator.nextInt(16) + 8; - this.plantGlowGen.generate(this.currentWorld, this.randomGenerator, var3, var4, var5); - } - - for (var2 = 0; var2 < this.deadGrassPerChunk; ++var2) - { - var3 = this.chunk_X + this.randomGenerator.nextInt(16) + 8; - var4 = this.randomGenerator.nextInt(128); - var5 = this.chunk_Z + this.randomGenerator.nextInt(16) + 8; - this.plantDeadGen.generate(this.currentWorld, this.randomGenerator, var3, var4, var5); - } - - for (var2 = 0; var2 < this.desertGrassPerChunk; ++var2) - { - var3 = this.chunk_X + this.randomGenerator.nextInt(16) + 8; - var4 = this.randomGenerator.nextInt(128); - var5 = this.chunk_Z + this.randomGenerator.nextInt(16) + 8; - this.plantDesertGen.generate(this.currentWorld, this.randomGenerator, var3, var4, var5); - } - - for (var2 = 0; var2 < this.quicksandPerChunk; ++var2) - { - var3 = this.chunk_X + this.randomGenerator.nextInt(16) + 8; - var4 = this.randomGenerator.nextInt(128); - var5 = this.chunk_Z + this.randomGenerator.nextInt(16) + 8; - this.quicksandGen.generate(this.currentWorld, this.randomGenerator, var3, var4, var5); - } - - for (var2 = 0; var2 < this.quicksand2PerChunk; ++var2) - { - var3 = this.chunk_X + this.randomGenerator.nextInt(16) + 8; - var4 = this.randomGenerator.nextInt(128); - var5 = this.chunk_Z + this.randomGenerator.nextInt(16) + 8; - this.quicksand2Gen.generate(this.currentWorld, this.randomGenerator, var3, var4, var5); - } - - //Added - doGen = TerrainGen.decorate(currentWorld, randomGenerator, chunk_X, chunk_Z, GRASS); - for (var2 = 0; doGen && var2 < this.grassPerChunk; ++var2) - { - var3 = this.chunk_X + this.randomGenerator.nextInt(16) + 8; - var4 = this.randomGenerator.nextInt(128); - var5 = this.chunk_Z + this.randomGenerator.nextInt(16) + 8; - WorldGenerator var6 = this.biome.getRandomWorldGenForGrass(this.randomGenerator); - var6.generate(this.currentWorld, this.randomGenerator, var3, var4, var5); - } - - for (var2 = 0; var2 < this.outbackPerChunk; ++var2) - { - var3 = this.chunk_X + this.randomGenerator.nextInt(16) + 8; - var4 = this.randomGenerator.nextInt(128); - var5 = this.chunk_Z + this.randomGenerator.nextInt(16) + 8; - this.outbackGen.generate(this.currentWorld, this.randomGenerator, var3, var4, var5); - } - - for (var2 = 0; var2 < this.steppePerChunk; ++var2) - { - var3 = this.chunk_X + this.randomGenerator.nextInt(16) + 8; - var4 = this.randomGenerator.nextInt(128); - var5 = this.chunk_Z + this.randomGenerator.nextInt(16) + 8; - this.steppeGen.generate(this.currentWorld, this.randomGenerator, var3, var4, var5); - } - - for (var2 = 0; var2 < this.highGrassPerChunk; ++var2) - { - var3 = this.chunk_X + this.randomGenerator.nextInt(16) + 8; - var4 = this.randomGenerator.nextInt(128); - var5 = this.chunk_Z + this.randomGenerator.nextInt(16) + 8; - this.highGrassGen.generate(this.currentWorld, this.randomGenerator, var3, var4, var5); - } - - for (var2 = 0; var2 < this.carrotsPerChunk; ++var2) - { - var3 = this.chunk_X + this.randomGenerator.nextInt(16) + 8; - var4 = this.randomGenerator.nextInt(128); - var5 = this.chunk_Z + this.randomGenerator.nextInt(16) + 8; - this.carrotGen.generate(this.currentWorld, this.randomGenerator, var3, var4, var5); - } - - for (var2 = 0; var2 < this.potatoesPerChunk; ++var2) - { - var3 = this.chunk_X + this.randomGenerator.nextInt(16) + 8; - var4 = this.randomGenerator.nextInt(128); - var5 = this.chunk_Z + this.randomGenerator.nextInt(16) + 8; - this.potatoGen.generate(this.currentWorld, this.randomGenerator, var3, var4, var5); - } - - for (var2 = 0; var2 < this.thornsPerChunk; ++var2) - { - var3 = this.chunk_X + this.randomGenerator.nextInt(16) + 8; - var4 = this.randomGenerator.nextInt(128); - var5 = this.chunk_Z + this.randomGenerator.nextInt(16) + 8; - this.thornGen.generate(this.currentWorld, this.randomGenerator, var3, var4, var5); - } - - for (var2 = 0; var2 < this.cattailsPerChunk; ++var2) - { - var3 = this.chunk_X + this.randomGenerator.nextInt(16) + 8; - var4 = this.randomGenerator.nextInt(128); - var5 = this.chunk_Z + this.randomGenerator.nextInt(16) + 8; - this.cattailGen.generate(this.currentWorld, this.randomGenerator, var3, var4, var5); - } - - for (var2 = 0; doGen && var2 < this.algaePerChunk; ++var2) - { - var3 = this.chunk_X + this.randomGenerator.nextInt(16) + 8; - var4 = this.chunk_Z + this.randomGenerator.nextInt(16) + 8; - - for (var5 = this.randomGenerator.nextInt(128); var5 > 0 && this.currentWorld.getBlockId(var3, var5 - 1, var4) == 0; --var5) - { - ; - } - - this.algaeGen.generate(this.currentWorld, this.randomGenerator, var3, var5, var4); - } - - //Added - doGen = TerrainGen.decorate(currentWorld, randomGenerator, chunk_X, chunk_Z, DEAD_BUSH); - for (var2 = 0; doGen && var2 < this.deadBushPerChunk; ++var2) - { - var3 = this.chunk_X + this.randomGenerator.nextInt(16) + 8; - var4 = this.randomGenerator.nextInt(128); - var5 = this.chunk_Z + this.randomGenerator.nextInt(16) + 8; - (new WorldGenDeadBush(Block.deadBush.blockID)).generate(this.currentWorld, this.randomGenerator, var3, var4, var5); - } - - //Added - doGen = TerrainGen.decorate(currentWorld, randomGenerator, chunk_X, chunk_Z, LILYPAD); - for (var2 = 0; doGen && var2 < this.waterlilyPerChunk; ++var2) - { - var3 = this.chunk_X + this.randomGenerator.nextInt(16) + 8; - var4 = this.chunk_Z + this.randomGenerator.nextInt(16) + 8; - - for (var5 = this.randomGenerator.nextInt(128); var5 > 0 && this.currentWorld.getBlockId(var3, var5 - 1, var4) == 0; --var5) - { - ; - } - - this.waterlilyGen.generate(this.currentWorld, this.randomGenerator, var3, var5, var4); - } - - //Added - doGen = TerrainGen.decorate(currentWorld, randomGenerator, chunk_X, chunk_Z, SHROOM); - for (var2 = 0; doGen && var2 < this.mushroomsPerChunk; ++var2) - { - if (this.randomGenerator.nextInt(4) == 0) - { - var3 = this.chunk_X + this.randomGenerator.nextInt(16) + 8; - var4 = this.chunk_Z + this.randomGenerator.nextInt(16) + 8; - var5 = this.currentWorld.getHeightValue(var3, var4); - this.mushroomBrownGen.generate(this.currentWorld, this.randomGenerator, var3, var5, var4); - } - - if (this.randomGenerator.nextInt(8) == 0) - { - var3 = this.chunk_X + this.randomGenerator.nextInt(16) + 8; - var4 = this.chunk_Z + this.randomGenerator.nextInt(16) + 8; - var5 = this.randomGenerator.nextInt(128); - this.mushroomRedGen.generate(this.currentWorld, this.randomGenerator, var3, var5, var4); - } - } - - if (this.randomGenerator.nextInt(4) == 0) - { - var2 = this.chunk_X + this.randomGenerator.nextInt(16) + 8; - var3 = this.randomGenerator.nextInt(128); - var4 = this.chunk_Z + this.randomGenerator.nextInt(16) + 8; - this.mushroomBrownGen.generate(this.currentWorld, this.randomGenerator, var2, var3, var4); - } - - if (this.randomGenerator.nextInt(8) == 0) - { - var2 = this.chunk_X + this.randomGenerator.nextInt(16) + 8; - var3 = this.randomGenerator.nextInt(128); - var4 = this.chunk_Z + this.randomGenerator.nextInt(16) + 8; - this.mushroomRedGen.generate(this.currentWorld, this.randomGenerator, var2, var3, var4); - } - - //Added - doGen = TerrainGen.decorate(currentWorld, randomGenerator, chunk_X, chunk_Z, REED); - for (var2 = 0; doGen && var2 < this.reedsPerChunk; ++var2) - { - var3 = this.chunk_X + this.randomGenerator.nextInt(16) + 8; - var4 = this.chunk_Z + this.randomGenerator.nextInt(16) + 8; - var5 = this.randomGenerator.nextInt(128); - this.reedGen.generate(this.currentWorld, this.randomGenerator, var3, var5, var4); - } - - for (var2 = 0; doGen && var2 < 10; ++var2) - { - var3 = this.chunk_X + this.randomGenerator.nextInt(16) + 8; - var4 = this.randomGenerator.nextInt(128); - var5 = this.chunk_Z + this.randomGenerator.nextInt(16) + 8; - this.reedGen.generate(this.currentWorld, this.randomGenerator, var3, var4, var5); - } - - if (this.generatePumpkins && this.randomGenerator.nextInt(32) == 0) - { - var2 = this.chunk_X + this.randomGenerator.nextInt(16) + 8; - var3 = this.randomGenerator.nextInt(128); - var4 = this.chunk_Z + this.randomGenerator.nextInt(16) + 8; - (new WorldGenPumpkin()).generate(this.currentWorld, this.randomGenerator, var2, var3, var4); - } - - if (this.generateMelons && this.randomGenerator.nextInt(32) == 0) - { - var2 = this.chunk_X + this.randomGenerator.nextInt(16) + 8; - var3 = this.randomGenerator.nextInt(128); - var4 = this.chunk_Z + this.randomGenerator.nextInt(16) + 8; - (new WorldGenMelon()).generate(this.currentWorld, this.randomGenerator, var2, var3, var4); - } - - if (this.generateBoulders && this.randomGenerator.nextInt(32) == 0) - { - var2 = this.chunk_X + this.randomGenerator.nextInt(16) + 8; - var3 = this.randomGenerator.nextInt(128); - var4 = this.chunk_Z + this.randomGenerator.nextInt(16) + 8; - (new WorldGenBoulder()).generate(this.currentWorld, this.randomGenerator, var2, var3, var4); - } - - for (var2 = 0; var2 < this.cactiPerChunk; ++var2) - { - var3 = this.chunk_X + this.randomGenerator.nextInt(16) + 8; - var4 = this.randomGenerator.nextInt(128); - var5 = this.chunk_Z + this.randomGenerator.nextInt(16) + 8; - this.cactusGen.generate(this.currentWorld, this.randomGenerator, var3, var4, var5); - } - - for (var2 = 0; var2 < this.desertCactiPerChunk; ++var2) - { - var3 = this.chunk_X + this.randomGenerator.nextInt(16) + 8; - var4 = this.randomGenerator.nextInt(128); - var5 = this.chunk_Z + this.randomGenerator.nextInt(16) + 8; - this.desertCactusGen.generate(this.currentWorld, this.randomGenerator, var3, var4, var5); - } - - for (var2 = 0; var2 < this.pondsPerChunk; ++var2) - { - var3 = this.chunk_X + this.randomGenerator.nextInt(16) + 8; - var4 = this.randomGenerator.nextInt(this.randomGenerator.nextInt(120) + 8); - var5 = this.chunk_Z + this.randomGenerator.nextInt(16) + 8; - (new WorldGenLiquids(Block.waterMoving.blockID)).generate(this.currentWorld, this.randomGenerator, var3, var4, var5); - } - - if (this.generateLakes) - { - for (var2 = 0; var2 < 50; ++var2) - { - var3 = this.chunk_X + this.randomGenerator.nextInt(16) + 8; - var4 = this.randomGenerator.nextInt(this.randomGenerator.nextInt(120) + 8); - var5 = this.chunk_Z + this.randomGenerator.nextInt(16) + 8; - (new WorldGenLiquids(Block.waterMoving.blockID)).generate(this.currentWorld, this.randomGenerator, var3, var4, var5); - } - - for (var2 = 0; var2 < 20; ++var2) - { - var3 = this.chunk_X + this.randomGenerator.nextInt(16) + 8; - var4 = this.randomGenerator.nextInt(this.randomGenerator.nextInt(this.randomGenerator.nextInt(112) + 8) + 8); - var5 = this.chunk_Z + this.randomGenerator.nextInt(16) + 8; - (new WorldGenLiquids(Block.lavaMoving.blockID)).generate(this.currentWorld, this.randomGenerator, var3, var4, var5); - } - } - - MinecraftForge.EVENT_BUS.post(new DecorateBiomeEvent.Post(currentWorld, randomGenerator, chunk_X, chunk_Z)); - } - - /** - * Standard ore generation helper. Generates most ores. - */ - protected void genStandardOre1(int par1, WorldGenerator par2WorldGenerator, int par3, int par4) - { - for (int var5 = 0; var5 < par1; ++var5) - { - int var6 = this.chunk_X + this.randomGenerator.nextInt(16); - int var7 = this.randomGenerator.nextInt(par4 - par3) + par3; - int var8 = this.chunk_Z + this.randomGenerator.nextInt(16); - par2WorldGenerator.generate(this.currentWorld, this.randomGenerator, var6, var7, var8); - } - } - - /** - * Standard ore generation helper. Generates Lapis Lazuli. - */ - protected void genStandardOre2(int par1, WorldGenerator par2WorldGenerator, int par3, int par4) - { - for (int var5 = 0; var5 < par1; ++var5) - { - int var6 = this.chunk_X + this.randomGenerator.nextInt(16); - int var7 = this.randomGenerator.nextInt(par4) + this.randomGenerator.nextInt(par4) + (par3 - par4); - int var8 = this.chunk_Z + this.randomGenerator.nextInt(16); - par2WorldGenerator.generate(this.currentWorld, this.randomGenerator, var6, var7, var8); - } - } - - /** - * Generates ores in the current chunk - */ - protected void generateOres() - { - MinecraftForge.ORE_GEN_BUS.post(new OreGenEvent.Pre(currentWorld, randomGenerator, chunk_X, chunk_Z)); - - if (TerrainGen.generateOre(currentWorld, randomGenerator, dirtGen, chunk_X, chunk_Z, DIRT)) - this.genStandardOre1(20, this.dirtGen, 0, 128); - - if (TerrainGen.generateOre(currentWorld, randomGenerator, gravelGen, chunk_X, chunk_Z, GRAVEL)) - this.genStandardOre1(10, this.gravelGen, 0, 128); - - if (TerrainGen.generateOre(currentWorld, randomGenerator, coalGen, chunk_X, chunk_Z, COAL)) - this.genStandardOre1(20, this.coalGen, 0, 128); - - if (TerrainGen.generateOre(currentWorld, randomGenerator, ironGen, chunk_X, chunk_Z, IRON)) - this.genStandardOre1(20, this.ironGen, 0, 64); - - if (TerrainGen.generateOre(currentWorld, randomGenerator, goldGen, chunk_X, chunk_Z, GOLD)) - this.genStandardOre1(2, this.goldGen, 0, 32); - - if (TerrainGen.generateOre(currentWorld, randomGenerator, redstoneGen, chunk_X, chunk_Z, REDSTONE)) - this.genStandardOre1(8, this.redstoneGen, 0, 16); - - if (TerrainGen.generateOre(currentWorld, randomGenerator, diamondGen, chunk_X, chunk_Z, DIAMOND)) - this.genStandardOre1(1, this.diamondGen, 0, 16); - - if (TerrainGen.generateOre(currentWorld, randomGenerator, lapisGen, chunk_X, chunk_Z, LAPIS)) - this.genStandardOre2(1, this.lapisGen, 16, 16); - - MinecraftForge.ORE_GEN_BUS.post(new OreGenEvent.Post(currentWorld, randomGenerator, chunk_X, chunk_Z)); - } -} diff --git a/src/minecraft/biomesoplenty/biomes/BiomeGenAlps.java b/src/minecraft/biomesoplenty/biomes/BiomeGenAlps.java deleted file mode 100644 index c9effe0d6..000000000 --- a/src/minecraft/biomesoplenty/biomes/BiomeGenAlps.java +++ /dev/null @@ -1,36 +0,0 @@ -package biomesoplenty.biomes; - -import java.util.Random; - -import biomesoplenty.worldgen.WorldGenTaiga6; - -import net.minecraft.block.Block; -import net.minecraft.world.biome.BiomeGenBase; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class BiomeGenAlps extends BiomeGenBase -{ - private BiomeDecoratorBOP customBiomeDecorator; - - public BiomeGenAlps(int par1) - { - super(par1); - this.topBlock = (byte)Block.stone.blockID; - this.fillerBlock = (byte)Block.stone.blockID; - this.theBiomeDecorator = new BiomeDecoratorBOP(this); - this.customBiomeDecorator = (BiomeDecoratorBOP)theBiomeDecorator; - this.customBiomeDecorator.treesPerChunk = 1; - this.customBiomeDecorator.flowersPerChunk = -999; - this.customBiomeDecorator.grassPerChunk = -999; - this.customBiomeDecorator.sandPerChunk = -999; - this.customBiomeDecorator.sandPerChunk2 = -999; - } - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForTrees(Random par1Random) - { - return new WorldGenTaiga6(false); - } -} diff --git a/src/minecraft/biomesoplenty/biomes/BiomeGenArctic.java b/src/minecraft/biomesoplenty/biomes/BiomeGenArctic.java deleted file mode 100644 index da6973d2f..000000000 --- a/src/minecraft/biomesoplenty/biomes/BiomeGenArctic.java +++ /dev/null @@ -1,47 +0,0 @@ -package biomesoplenty.biomes; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; -import biomesoplenty.worldgen.WorldGenTaiga3; -import biomesoplenty.worldgen.WorldGenTaiga4; -import biomesoplenty.worldgen.WorldGenTaiga9; - -import net.minecraft.item.ItemStack; -import net.minecraft.world.biome.BiomeGenBase; -import net.minecraft.world.gen.feature.WorldGenTallGrass; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class BiomeGenArctic extends BiomeGenBase -{ - private BiomeDecoratorBOP customBiomeDecorator; - - public BiomeGenArctic(int par1) - { - super(par1); - this.spawnableCreatureList.clear(); - this.theBiomeDecorator = new BiomeDecoratorBOP(this); - this.customBiomeDecorator = (BiomeDecoratorBOP)theBiomeDecorator; - this.customBiomeDecorator.treesPerChunk = 3; - this.customBiomeDecorator.flowersPerChunk = -999; - this.customBiomeDecorator.sandPerChunk = -999; - this.customBiomeDecorator.sandPerChunk2 = -999; - } - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForTrees(Random par1Random) - { - return (WorldGenerator)(par1Random.nextInt(5) == 0 ? new WorldGenTaiga3(false) : (par1Random.nextInt(3) == 0 ? new WorldGenTaiga4(false) : new WorldGenTaiga9(false))); - } - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForGrass(Random par1Random) - { - return par1Random.nextInt(2) == 0 ? new WorldGenTallGrass(Blocks.foliage.get().blockID, 2) : new WorldGenTallGrass(Blocks.foliage.get().blockID, 1); - } -} diff --git a/src/minecraft/biomesoplenty/biomes/BiomeGenBadlands.java b/src/minecraft/biomesoplenty/biomes/BiomeGenBadlands.java deleted file mode 100644 index d1fc3efa5..000000000 --- a/src/minecraft/biomesoplenty/biomes/BiomeGenBadlands.java +++ /dev/null @@ -1,59 +0,0 @@ -package biomesoplenty.biomes; - -import java.awt.Color; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; -import biomesoplenty.configuration.BOPConfiguration; - -import net.minecraft.block.Block; -import net.minecraft.world.biome.BiomeGenBase; - -public class BiomeGenBadlands extends BiomeGenBase -{ - private BiomeDecoratorBOP customBiomeDecorator; - - public BiomeGenBadlands(int par1) - { - super(par1); - this.spawnableCreatureList.clear(); - this.topBlock = (byte)Block.sandStone.blockID; - this.fillerBlock = (byte)Blocks.hardSand.get().blockID; - this.theBiomeDecorator = new BiomeDecoratorBOP(this); - this.customBiomeDecorator = (BiomeDecoratorBOP)theBiomeDecorator; - this.customBiomeDecorator.treesPerChunk = -999; - this.customBiomeDecorator.deadBushPerChunk = 4; - this.customBiomeDecorator.reedsPerChunk = -999; - this.customBiomeDecorator.cactiPerChunk = 2; - this.customBiomeDecorator.clayPerChunk = 3; - this.customBiomeDecorator.generateClayInStone = true; - this.customBiomeDecorator.generateSandInStone = true; - } - - /** - * takes temperature, returns color - */ - public int getSkyColorByTemp(float par1) - { - if (BOPConfiguration.skyColors = true) - { - return 13421723; - } - else - { - par1 /= 3.0F; - - if (par1 < -1.0F) - { - par1 = -1.0F; - } - - if (par1 > 1.0F) - { - par1 = 1.0F; - } - - return Color.getHSBColor(0.62222224F - par1 * 0.05F, 0.5F + par1 * 0.1F, 1.0F).getRGB(); - } - } -} diff --git a/src/minecraft/biomesoplenty/biomes/BiomeGenBambooForest.java b/src/minecraft/biomesoplenty/biomes/BiomeGenBambooForest.java deleted file mode 100644 index 21421a1fd..000000000 --- a/src/minecraft/biomesoplenty/biomes/BiomeGenBambooForest.java +++ /dev/null @@ -1,84 +0,0 @@ -package biomesoplenty.biomes; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; -import biomesoplenty.worldgen.WorldGenBambooTree; - -import net.minecraft.block.Block; -import net.minecraft.item.ItemStack; -import net.minecraft.world.World; -import net.minecraft.world.biome.BiomeGenBase; -import net.minecraft.world.gen.feature.WorldGenShrub; -import net.minecraft.world.gen.feature.WorldGenTallGrass; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class BiomeGenBambooForest extends BiomeGenBase -{ - private BiomeDecoratorBOP customBiomeDecorator; - - public BiomeGenBambooForest(int par1) - { - super(par1); - this.theBiomeDecorator = new BiomeDecoratorBOP(this); - this.customBiomeDecorator = (BiomeDecoratorBOP)theBiomeDecorator; - this.customBiomeDecorator.treesPerChunk = 30; - this.customBiomeDecorator.grassPerChunk = 5; - this.customBiomeDecorator.flowersPerChunk = -999; - this.customBiomeDecorator.bushesPerChunk = 5; - this.customBiomeDecorator.generatePumpkins = false; - } - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForTrees(Random par1Random) - { - return (WorldGenerator)(par1Random.nextInt(3) == 0 ? new WorldGenShrub(0, 0) : new WorldGenBambooTree(false)); - } - - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForGrass(Random par1Random) - { - return par1Random.nextInt(4) == 0 ? new WorldGenTallGrass(Block.tallGrass.blockID, 2) : new WorldGenTallGrass(Blocks.foliage.get().blockID, 1); - } - - public void decorate(World par1World, Random par2Random, int par3, int par4) - { - super.decorate(par1World, par2Random, par3, par4); - int var5 = 3 + par2Random.nextInt(6); - - for (int var6 = 0; var6 < var5; ++var6) - { - int var7 = par3 + par2Random.nextInt(16); - int var8 = par2Random.nextInt(28) + 4; - int var9 = par4 + par2Random.nextInt(16); - int var10 = par1World.getBlockId(var7, var8, var9); - - if (var10 == Block.stone.blockID) - { - par1World.setBlock(var7, var8, var9, Block.oreEmerald.blockID, 0, 2); - } - } - } - - /** - * Provides the basic grass color based on the biome temperature and rainfall - */ - public int getBiomeGrassColor() - { - return 10739795; - } - - /** - * Provides the basic foliage color based on the biome temperature and rainfall - */ - public int getBiomeFoliageColor() - { - return 10739795; - } -} diff --git a/src/minecraft/biomesoplenty/biomes/BiomeGenBayou.java b/src/minecraft/biomesoplenty/biomes/BiomeGenBayou.java deleted file mode 100644 index 418e6384b..000000000 --- a/src/minecraft/biomesoplenty/biomes/BiomeGenBayou.java +++ /dev/null @@ -1,106 +0,0 @@ -package biomesoplenty.biomes; - -import java.awt.Color; -import java.util.Random; - -import biomesoplenty.configuration.BOPConfiguration; -import biomesoplenty.worldgen.WorldGenBayou1; -import biomesoplenty.worldgen.WorldGenBayou2; -import biomesoplenty.worldgen.WorldGenBayou3; -import biomesoplenty.worldgen.WorldGenMoss; - -import net.minecraft.world.World; -import net.minecraft.world.biome.BiomeGenBase; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class BiomeGenBayou extends BiomeGenBase -{ - private BiomeDecoratorBOP customBiomeDecorator; - - public BiomeGenBayou(int par1) - { - super(par1); - this.theBiomeDecorator = new BiomeDecoratorBOP(this); - this.customBiomeDecorator = (BiomeDecoratorBOP)theBiomeDecorator; - this.customBiomeDecorator.treesPerChunk = 15; - this.customBiomeDecorator.grassPerChunk = 15; - this.customBiomeDecorator.flowersPerChunk = -999; - this.customBiomeDecorator.reedsPerChunk = 25; - this.customBiomeDecorator.mudPerChunk = 1; - this.customBiomeDecorator.mudPerChunk2 = 1; - this.customBiomeDecorator.toadstoolsPerChunk = 2; - this.customBiomeDecorator.sandPerChunk = -999; - this.customBiomeDecorator.sandPerChunk2 = -999; - this.customBiomeDecorator.waterlilyPerChunk = 2; - this.customBiomeDecorator.cattailsPerChunk = 1; - this.customBiomeDecorator.algaePerChunk = 1; - this.customBiomeDecorator.generatePumpkins = false; - this.waterColorMultiplier = 16767282; - this.spawnableWaterCreatureList.clear(); - } - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForTrees(Random par1Random) - { - return (WorldGenerator)(par1Random.nextInt(8) == 0 ? new WorldGenBayou3() : (par1Random.nextInt(2) == 0 ? new WorldGenBayou1() : new WorldGenBayou2())); - } - - public void decorate(World par1World, Random par2Random, int par3, int par4) - { - super.decorate(par1World, par2Random, par3, par4); - WorldGenMoss var5 = new WorldGenMoss(); - - for (int var6 = 0; var6 < 20; ++var6) - { - int var7 = par3 + par2Random.nextInt(16) + 8; - byte var8 = 58; - int var9 = par4 + par2Random.nextInt(16) + 8; - var5.generate(par1World, par2Random, var7, var8, var9); - } - } - - /** - * Provides the basic grass color based on the biome temperature and rainfall - */ - public int getBiomeGrassColor() - { - return 9154411; - } - - /** - * Provides the basic foliage color based on the biome temperature and rainfall - */ - public int getBiomeFoliageColor() - { - return 11591816; - } - - /** - * takes temperature, returns color - */ - public int getSkyColorByTemp(float par1) - { - if (BOPConfiguration.skyColors = true) - { - return 11322556; - } - else - { - par1 /= 3.0F; - - if (par1 < -1.0F) - { - par1 = -1.0F; - } - - if (par1 > 1.0F) - { - par1 = 1.0F; - } - - return Color.getHSBColor(0.62222224F - par1 * 0.05F, 0.5F + par1 * 0.1F, 1.0F).getRGB(); - } - } -} diff --git a/src/minecraft/biomesoplenty/biomes/BiomeGenBirchForest.java b/src/minecraft/biomesoplenty/biomes/BiomeGenBirchForest.java deleted file mode 100644 index 02a57f99d..000000000 --- a/src/minecraft/biomesoplenty/biomes/BiomeGenBirchForest.java +++ /dev/null @@ -1,64 +0,0 @@ -package biomesoplenty.biomes; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.item.ItemStack; -import net.minecraft.world.World; -import net.minecraft.world.biome.BiomeGenBase; -import net.minecraft.world.gen.feature.WorldGenTallGrass; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class BiomeGenBirchForest extends BiomeGenBase -{ - private BiomeDecoratorBOP customBiomeDecorator; - - public BiomeGenBirchForest(int par1) - { - super(par1); - this.theBiomeDecorator = new BiomeDecoratorBOP(this); - this.customBiomeDecorator = (BiomeDecoratorBOP)theBiomeDecorator; - this.customBiomeDecorator.treesPerChunk = 5; - this.customBiomeDecorator.grassPerChunk = 3; - this.customBiomeDecorator.flowersPerChunk = -999; - this.customBiomeDecorator.tinyFlowersPerChunk = 6; - } - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForTrees(Random par1Random) - { - return this.worldGeneratorForest; - } - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForGrass(Random par1Random) - { - return par1Random.nextInt(3) == 0 ? new WorldGenTallGrass(Block.tallGrass.blockID, 1) : new WorldGenTallGrass(Blocks.foliage.get().blockID, 1); - } - - public void decorate(World par1World, Random par2Random, int par3, int par4) - { - super.decorate(par1World, par2Random, par3, par4); - int var5 = 3 + par2Random.nextInt(6); - - for (int var6 = 0; var6 < var5; ++var6) - { - int var7 = par3 + par2Random.nextInt(16); - int var8 = par2Random.nextInt(28) + 4; - int var9 = par4 + par2Random.nextInt(16); - int var10 = par1World.getBlockId(var7, var8, var9); - - if (var10 == Block.stone.blockID) - { - par1World.setBlock(var7, var8, var9, Block.oreEmerald.blockID, 0, 2); - } - } - } -} diff --git a/src/minecraft/biomesoplenty/biomes/BiomeGenBog.java b/src/minecraft/biomesoplenty/biomes/BiomeGenBog.java deleted file mode 100644 index fedbdf42c..000000000 --- a/src/minecraft/biomesoplenty/biomes/BiomeGenBog.java +++ /dev/null @@ -1,103 +0,0 @@ -package biomesoplenty.biomes; - -import java.awt.Color; -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; -import biomesoplenty.configuration.BOPConfiguration; -import biomesoplenty.worldgen.WorldGenBog1; -import biomesoplenty.worldgen.WorldGenBog2; - -import net.minecraft.block.Block; -import net.minecraft.entity.monster.EntitySlime; -import net.minecraft.item.ItemStack; -import net.minecraft.world.biome.BiomeGenBase; -import net.minecraft.world.biome.SpawnListEntry; -import net.minecraft.world.gen.feature.WorldGenTallGrass; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class BiomeGenBog extends BiomeGenBase -{ - private BiomeDecoratorBOP customBiomeDecorator; - - @SuppressWarnings("unchecked") - public BiomeGenBog(int par1) - { - super(par1); - this.spawnableCreatureList.clear(); - this.spawnableWaterCreatureList.clear(); - this.theBiomeDecorator = new BiomeDecoratorBOP(this); - this.customBiomeDecorator = (BiomeDecoratorBOP)theBiomeDecorator; - this.customBiomeDecorator.treesPerChunk = 30; - this.customBiomeDecorator.grassPerChunk = 30; - this.customBiomeDecorator.flowersPerChunk = -999; - this.customBiomeDecorator.sandPerChunk = -999; - this.customBiomeDecorator.sandPerChunk2 = -999; - this.customBiomeDecorator.mudPerChunk = 5; - this.customBiomeDecorator.mudPerChunk2 = 5; - this.customBiomeDecorator.deadBushPerChunk = 5; - this.customBiomeDecorator.algaePerChunk = 2; - this.spawnableCreatureList.add(new SpawnListEntry(EntitySlime.class, 10, 1, 3)); - this.waterColorMultiplier = 11506176; - } - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForTrees(Random par1Random) - { - return (WorldGenerator)(par1Random.nextInt(3) == 0 ? new WorldGenBog2() : new WorldGenBog1()); - } - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForGrass(Random par1Random) - { - return par1Random.nextInt(9) == 0 ? new WorldGenTallGrass(Block.tallGrass.blockID, 0) : new WorldGenTallGrass(Blocks.foliage.get().blockID, 2); - } - - /** - * Provides the basic grass color based on the biome temperature and rainfall - */ - public int getBiomeGrassColor() - { - return 7627817; - } - - /** - * Provides the basic foliage color based on the biome temperature and rainfall - */ - public int getBiomeFoliageColor() - { - return 9539892; - } - - /** - * takes temperature, returns color - */ - public int getSkyColorByTemp(float par1) - { - if (BOPConfiguration.skyColors = true) - { - return 7039816; - } - else - { - par1 /= 3.0F; - - if (par1 < -1.0F) - { - par1 = -1.0F; - } - - if (par1 > 1.0F) - { - par1 = 1.0F; - } - - return Color.getHSBColor(0.62222224F - par1 * 0.05F, 0.5F + par1 * 0.1F, 1.0F).getRGB(); - } - } -} diff --git a/src/minecraft/biomesoplenty/biomes/BiomeGenBorealForest.java b/src/minecraft/biomesoplenty/biomes/BiomeGenBorealForest.java deleted file mode 100644 index 52ab4d881..000000000 --- a/src/minecraft/biomesoplenty/biomes/BiomeGenBorealForest.java +++ /dev/null @@ -1,62 +0,0 @@ -package biomesoplenty.biomes; - -import java.util.Random; - -import biomesoplenty.worldgen.WorldGenAutumn; -import biomesoplenty.worldgen.WorldGenTaiga5; - -import net.minecraft.block.Block; -import net.minecraft.entity.passive.EntityWolf; -import net.minecraft.world.biome.BiomeGenBase; -import net.minecraft.world.biome.SpawnListEntry; -import net.minecraft.world.gen.feature.WorldGenShrub; -import net.minecraft.world.gen.feature.WorldGenTallGrass; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class BiomeGenBorealForest extends BiomeGenBase -{ - private BiomeDecoratorBOP customBiomeDecorator; - - @SuppressWarnings("unchecked") - public BiomeGenBorealForest(int par1) - { - super(par1); - this.spawnableCreatureList.add(new SpawnListEntry(EntityWolf.class, 5, 4, 4)); - this.theBiomeDecorator = new BiomeDecoratorBOP(this); - this.customBiomeDecorator = (BiomeDecoratorBOP)theBiomeDecorator; - this.customBiomeDecorator.treesPerChunk = 25; - this.customBiomeDecorator.grassPerChunk = 50; - } - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForGrass(Random par1Random) - { - return par1Random.nextInt(2) == 0 ? new WorldGenTallGrass(Block.tallGrass.blockID, 2) : new WorldGenTallGrass(Block.tallGrass.blockID, 1); - } - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForTrees(Random par1Random) - { - return (WorldGenerator)(par1Random.nextInt(2) == 0 ? this.worldGeneratorTrees : (par1Random.nextInt(5) == 0 ? new WorldGenShrub(0,0) : (par1Random.nextInt(3) == 0 ? new WorldGenAutumn(false) : (par1Random.nextInt(3) == 0 ? this.worldGeneratorForest : new WorldGenTaiga5(false))))); - } - - /** - * Provides the basic grass color based on the biome temperature and rainfall - */ - public int getBiomeGrassColor() - { - return 10467185; - } - - /** - * Provides the basic foliage color based on the biome temperature and rainfall - */ - public int getBiomeFoliageColor() - { - return 13225573; - } -} diff --git a/src/minecraft/biomesoplenty/biomes/BiomeGenCanyon.java b/src/minecraft/biomesoplenty/biomes/BiomeGenCanyon.java deleted file mode 100644 index 425169dcf..000000000 --- a/src/minecraft/biomesoplenty/biomes/BiomeGenCanyon.java +++ /dev/null @@ -1,47 +0,0 @@ -package biomesoplenty.biomes; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; -import biomesoplenty.worldgen.WorldGenCanyonShrub; -import biomesoplenty.worldgen.WorldGenCanyonTree; - -import net.minecraft.world.biome.BiomeGenBase; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class BiomeGenCanyon extends BiomeGenBase -{ - private BiomeDecoratorBOP customBiomeDecorator; - - public BiomeGenCanyon(int par1) - { - super(par1); - this.spawnableCreatureList.clear(); - this.theBiomeDecorator = new BiomeDecoratorBOP(this); - this.customBiomeDecorator = (BiomeDecoratorBOP)theBiomeDecorator; - this.topBlock = (byte)Blocks.hardDirt.get().blockID; - this.fillerBlock = (byte)Blocks.hardDirt.get().blockID; - this.customBiomeDecorator.treesPerChunk = 10; - this.customBiomeDecorator.flowersPerChunk = -999; - this.customBiomeDecorator.tinyCactiPerChunk = 2; - this.customBiomeDecorator.generatePumpkins = false; - //this.customBiomeDecorator.generateCanyon = true; - } - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForTrees(Random par1Random) - { - return (WorldGenerator)(par1Random.nextInt(3) == 0 ? new WorldGenCanyonTree() : new WorldGenCanyonShrub(0,0)); - } - - /** - * Provides the basic foliage color based on the biome temperature and rainfall - */ - public int getBiomeFoliageColor() - { - return 11123300; - } -} diff --git a/src/minecraft/biomesoplenty/biomes/BiomeGenChaparral.java b/src/minecraft/biomesoplenty/biomes/BiomeGenChaparral.java deleted file mode 100644 index 2ee6ce960..000000000 --- a/src/minecraft/biomesoplenty/biomes/BiomeGenChaparral.java +++ /dev/null @@ -1,76 +0,0 @@ -package biomesoplenty.biomes; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; -import biomesoplenty.worldgen.WorldGenChaparral1; -import biomesoplenty.worldgen.WorldGenChaparral2; -import biomesoplenty.worldgen.WorldGenChaparral3; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.biome.BiomeGenBase; -import net.minecraft.world.gen.feature.WorldGenTallGrass; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class BiomeGenChaparral extends BiomeGenBase -{ - private BiomeDecoratorBOP customBiomeDecorator; - - public BiomeGenChaparral(int par1) - { - super(par1); - this.spawnableCreatureList.clear(); - this.theBiomeDecorator = new BiomeDecoratorBOP(this); - this.customBiomeDecorator = (BiomeDecoratorBOP)theBiomeDecorator; - this.customBiomeDecorator.treesPerChunk = 8; - this.customBiomeDecorator.grassPerChunk = 20; - this.customBiomeDecorator.bushesPerChunk = 10; - this.customBiomeDecorator.generateStoneInGrass = true; - this.customBiomeDecorator.generatePumpkins = false; - } - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForTrees(Random par1Random) - { - return (WorldGenerator)(par1Random.nextInt(2) == 0 ? new WorldGenChaparral2() : (par1Random.nextInt(5) == 0 ? new WorldGenChaparral1(0, 0) : new WorldGenChaparral3())); - } - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForGrass(Random par1Random) - { - return par1Random.nextInt(2) == 0 ? new WorldGenTallGrass(Blocks.foliage.get().blockID, 2) : new WorldGenTallGrass(Block.tallGrass.blockID, 1); - } - - public void decorate(World par1World, Random par2Random, int par3, int par4) - { - super.decorate(par1World, par2Random, par3, par4); - int var5 = 3 + par2Random.nextInt(6); - - for (int var6 = 0; var6 < var5; ++var6) - { - int var7 = par3 + par2Random.nextInt(16); - int var8 = par2Random.nextInt(28) + 4; - int var9 = par4 + par2Random.nextInt(16); - int var10 = par1World.getBlockId(var7, var8, var9); - - if (var10 == Block.stone.blockID) - { - par1World.setBlock(var7, var8, var9, Block.oreEmerald.blockID, 0, 2); - } - } - } - - /** - * Provides the basic grass color based on the biome temperature and rainfall - */ - public int getBiomeGrassColor() - { - return 12638301; - } -} diff --git a/src/minecraft/biomesoplenty/biomes/BiomeGenCherryBlossomGrove.java b/src/minecraft/biomesoplenty/biomes/BiomeGenCherryBlossomGrove.java deleted file mode 100644 index 77beaf95d..000000000 --- a/src/minecraft/biomesoplenty/biomes/BiomeGenCherryBlossomGrove.java +++ /dev/null @@ -1,49 +0,0 @@ -package biomesoplenty.biomes; - -import java.util.Random; - -import biomesoplenty.worldgen.WorldGenCherry1; -import biomesoplenty.worldgen.WorldGenCherry2; - -import net.minecraft.world.biome.BiomeGenBase; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class BiomeGenCherryBlossomGrove extends BiomeGenBase -{ - private BiomeDecoratorBOP customBiomeDecorator; - - public BiomeGenCherryBlossomGrove(int par1) - { - super(par1); - this.theBiomeDecorator = new BiomeDecoratorBOP(this); - this.customBiomeDecorator = (BiomeDecoratorBOP)theBiomeDecorator; - this.customBiomeDecorator.treesPerChunk = 5; - this.customBiomeDecorator.flowersPerChunk = -999; - this.customBiomeDecorator.pinkFlowersPerChunk = 15; - this.customBiomeDecorator.whiteFlowersPerChunk = 30; - this.customBiomeDecorator.tinyFlowersPerChunk = 25; - this.customBiomeDecorator.grassPerChunk = 15; - this.customBiomeDecorator.generatePumpkins = false; - } - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForTrees(Random par1Random) - { - return (WorldGenerator)(par1Random.nextInt(3) == 0 ? new WorldGenCherry2(false) : new WorldGenCherry1(false)); - } - - /** - * Provides the basic grass color based on the biome temperature and rainfall - */ - public int getBiomeGrassColor() - { - return 10747818; - } - - public int getBiomeFoliageColor() - { - return 10747818; - } -} diff --git a/src/minecraft/biomesoplenty/biomes/BiomeGenConiferousForest.java b/src/minecraft/biomesoplenty/biomes/BiomeGenConiferousForest.java deleted file mode 100644 index c666e8a0e..000000000 --- a/src/minecraft/biomesoplenty/biomes/BiomeGenConiferousForest.java +++ /dev/null @@ -1,70 +0,0 @@ -package biomesoplenty.biomes; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; -import biomesoplenty.worldgen.WorldGenTaiga3; -import biomesoplenty.worldgen.WorldGenTaiga4; -import biomesoplenty.worldgen.WorldGenTaiga9; - -import net.minecraft.block.Block; -import net.minecraft.entity.passive.EntityWolf; -import net.minecraft.world.World; -import net.minecraft.world.biome.BiomeGenBase; -import net.minecraft.world.biome.SpawnListEntry; -import net.minecraft.world.gen.feature.WorldGenTallGrass; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class BiomeGenConiferousForest extends BiomeGenBase -{ - private BiomeDecoratorBOP customBiomeDecorator; - - @SuppressWarnings("unchecked") - public BiomeGenConiferousForest(int par1) - { - super(par1); - this.spawnableCreatureList.add(new SpawnListEntry(EntityWolf.class, 8, 4, 4)); - this.theBiomeDecorator = new BiomeDecoratorBOP(this); - this.customBiomeDecorator = (BiomeDecoratorBOP)theBiomeDecorator; - this.customBiomeDecorator.treesPerChunk = 6; - this.customBiomeDecorator.grassPerChunk = 10; - this.customBiomeDecorator.toadstoolsPerChunk = 3; - this.customBiomeDecorator.violetsPerChunk = 2; - } - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForTrees(Random par1Random) - { - return (WorldGenerator)(par1Random.nextInt(5) == 0 ? new WorldGenTaiga3(false) : (par1Random.nextInt(3) == 0 ? new WorldGenTaiga4(false) : new WorldGenTaiga9(false))); - } - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForGrass(Random par1Random) - { - return par1Random.nextInt(2) == 0 ? new WorldGenTallGrass(Block.tallGrass.blockID, 1) : new WorldGenTallGrass(Blocks.foliage.get().blockID, 2); - } - - public void decorate(World par1World, Random par2Random, int par3, int par4) - { - super.decorate(par1World, par2Random, par3, par4); - int var5 = 3 + par2Random.nextInt(6); - - for (int var6 = 0; var6 < var5; ++var6) - { - int var7 = par3 + par2Random.nextInt(16); - int var8 = par2Random.nextInt(28) + 4; - int var9 = par4 + par2Random.nextInt(16); - int var10 = par1World.getBlockId(var7, var8, var9); - - if (var10 == Block.stone.blockID) - { - par1World.setBlock(var7, var8, var9, Block.oreEmerald.blockID, 0, 2); - } - } - } -} diff --git a/src/minecraft/biomesoplenty/biomes/BiomeGenCrag.java b/src/minecraft/biomesoplenty/biomes/BiomeGenCrag.java deleted file mode 100644 index a37069aff..000000000 --- a/src/minecraft/biomesoplenty/biomes/BiomeGenCrag.java +++ /dev/null @@ -1,54 +0,0 @@ -package biomesoplenty.biomes; - -import java.awt.Color; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; -import biomesoplenty.configuration.BOPConfiguration; - -import net.minecraft.world.biome.BiomeGenBase; - -public class BiomeGenCrag extends BiomeGenBase -{ - private BiomeDecoratorBOP customBiomeDecorator; - - public BiomeGenCrag(int par1) - { - super(par1); - this.theBiomeDecorator = new BiomeDecoratorBOP(this); - this.customBiomeDecorator = (BiomeDecoratorBOP)theBiomeDecorator; - this.customBiomeDecorator.treesPerChunk = -999; - this.spawnableCreatureList.clear(); - this.spawnableWaterCreatureList.clear(); - this.topBlock = (byte)Blocks.cragRock.get().blockID; - this.fillerBlock = (byte)Blocks.cragRock.get().blockID; - this.waterColorMultiplier = 944693; - } - - /** - * takes temperature, returns color - */ - public int getSkyColorByTemp(float par1) - { - if (BOPConfiguration.skyColors = true) - { - return 4944498; - } - else - { - par1 /= 3.0F; - - if (par1 < -1.0F) - { - par1 = -1.0F; - } - - if (par1 > 1.0F) - { - par1 = 1.0F; - } - - return Color.getHSBColor(0.62222224F - par1 * 0.05F, 0.5F + par1 * 0.1F, 1.0F).getRGB(); - } - } -} diff --git a/src/minecraft/biomesoplenty/biomes/BiomeGenDeadForest.java b/src/minecraft/biomesoplenty/biomes/BiomeGenDeadForest.java deleted file mode 100644 index 6663d0eed..000000000 --- a/src/minecraft/biomesoplenty/biomes/BiomeGenDeadForest.java +++ /dev/null @@ -1,90 +0,0 @@ -package biomesoplenty.biomes; - -import java.awt.Color; -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; -import biomesoplenty.configuration.BOPConfiguration; -import biomesoplenty.worldgen.WorldGenDeadTree; -import biomesoplenty.worldgen.WorldGenDeadTree2; -import biomesoplenty.worldgen.WorldGenTaiga5; - -import net.minecraft.block.Block; -import net.minecraft.item.ItemStack; -import net.minecraft.world.biome.BiomeGenBase; -import net.minecraft.world.gen.feature.WorldGenTallGrass; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class BiomeGenDeadForest extends BiomeGenBase -{ - private BiomeDecoratorBOP customBiomeDecorator; - - public BiomeGenDeadForest(int par1) - { - super(par1); - this.theBiomeDecorator = new BiomeDecoratorBOP(this); - this.customBiomeDecorator = (BiomeDecoratorBOP)theBiomeDecorator; - this.customBiomeDecorator.treesPerChunk = 3; - this.customBiomeDecorator.grassPerChunk = 1; - this.customBiomeDecorator.thornsPerChunk = 2; - this.customBiomeDecorator.flowersPerChunk = -999; - this.customBiomeDecorator.reedsPerChunk = -999; - } - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForGrass(Random par1Random) - { - return par1Random.nextInt(9) == 0 ? new WorldGenTallGrass(Block.tallGrass.blockID, 0) : new WorldGenTallGrass(Blocks.foliage.get().blockID, 1); - } - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForTrees(Random par1Random) - { - return (WorldGenerator)(par1Random.nextInt(3) == 0 ? new WorldGenDeadTree(false) : (par1Random.nextInt(4) == 0 ? new WorldGenTaiga5(false): new WorldGenDeadTree2(false))); - } - - /** - * Provides the basic grass color based on the biome temperature and rainfall - */ - public int getBiomeGrassColor() - { - return 12362085; - } - - public int getBiomeFoliageColor() - { - return 12362085; - } - - /** - * takes temperature, returns color - */ - public int getSkyColorByTemp(float par1) - { - if (BOPConfiguration.skyColors = true) - { - return 9873591; - } - else - { - par1 /= 3.0F; - - if (par1 < -1.0F) - { - par1 = -1.0F; - } - - if (par1 > 1.0F) - { - par1 = 1.0F; - } - - return Color.getHSBColor(0.62222224F - par1 * 0.05F, 0.5F + par1 * 0.1F, 1.0F).getRGB(); - } - } -} diff --git a/src/minecraft/biomesoplenty/biomes/BiomeGenDeadSwamp.java b/src/minecraft/biomesoplenty/biomes/BiomeGenDeadSwamp.java deleted file mode 100644 index 96be824b1..000000000 --- a/src/minecraft/biomesoplenty/biomes/BiomeGenDeadSwamp.java +++ /dev/null @@ -1,94 +0,0 @@ -package biomesoplenty.biomes; - -import java.awt.Color; -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; -import biomesoplenty.configuration.BOPConfiguration; -import biomesoplenty.worldgen.WorldGenDeadTree; - -import net.minecraft.block.Block; -import net.minecraft.world.biome.BiomeGenBase; -import net.minecraft.world.gen.feature.WorldGenTallGrass; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class BiomeGenDeadSwamp extends BiomeGenBase -{ - private BiomeDecoratorBOP customBiomeDecorator; - - public BiomeGenDeadSwamp(int par1) - { - super(par1); - this.theBiomeDecorator = new BiomeDecoratorBOP(this); - this.customBiomeDecorator = (BiomeDecoratorBOP)theBiomeDecorator; - this.customBiomeDecorator.treesPerChunk = 2; - this.customBiomeDecorator.grassPerChunk = 25; - this.customBiomeDecorator.highGrassPerChunk = 1; - this.customBiomeDecorator.flowersPerChunk = -999; - this.customBiomeDecorator.reedsPerChunk = -999; - this.customBiomeDecorator.mudPerChunk = 3; - this.customBiomeDecorator.mudPerChunk2 = 3; - this.customBiomeDecorator.sandPerChunk = -999; - this.customBiomeDecorator.sandPerChunk2 = -999; - this.spawnableCreatureList.clear(); - this.spawnableWaterCreatureList.clear(); - this.waterColorMultiplier = 10661201; - } - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForGrass(Random par1Random) - { - return par1Random.nextInt(9) == 0 ? new WorldGenTallGrass(Block.tallGrass.blockID, 1) : new WorldGenTallGrass(Blocks.foliage.get().blockID, 2); - } - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForTrees(Random par1Random) - { - return new WorldGenDeadTree(false); - } - - /** - * Provides the basic grass color based on the biome temperature and rainfall - */ - public int getBiomeGrassColor() - { - return 6713420; - } - - public int getBiomeFoliageColor() - { - return 6713420; - } - - /** - * takes temperature, returns color - */ - public int getSkyColorByTemp(float par1) - { - if (BOPConfiguration.skyColors = true) - { - return 6451816; - } - else - { - par1 /= 3.0F; - - if (par1 < -1.0F) - { - par1 = -1.0F; - } - - if (par1 > 1.0F) - { - par1 = 1.0F; - } - - return Color.getHSBColor(0.62222224F - par1 * 0.05F, 0.5F + par1 * 0.1F, 1.0F).getRGB(); - } - } -} diff --git a/src/minecraft/biomesoplenty/biomes/BiomeGenDeadlands.java b/src/minecraft/biomesoplenty/biomes/BiomeGenDeadlands.java deleted file mode 100644 index 36cf061f0..000000000 --- a/src/minecraft/biomesoplenty/biomes/BiomeGenDeadlands.java +++ /dev/null @@ -1,108 +0,0 @@ -package biomesoplenty.biomes; - -import java.awt.Color; -import java.util.Random; - -import net.minecraft.block.Block; -import net.minecraft.entity.monster.EntityCreeper; -import net.minecraft.entity.passive.EntityBat; -import net.minecraft.world.World; -import net.minecraft.world.biome.BiomeGenBase; -import net.minecraft.world.biome.SpawnListEntry; -import net.minecraft.world.gen.feature.WorldGenMinable; -import net.minecraft.world.gen.feature.WorldGenerator; -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPConfiguration; -import biomesoplenty.worldgen.WorldGenDeadTree3; -import biomesoplenty.worldgen.WorldGenDeadlands; - -public class BiomeGenDeadlands extends BiomeGenBase -{ - private WorldGenerator theWorldGenerator; - private BiomeDecoratorBOP customBiomeDecorator; - - @SuppressWarnings("unchecked") - public BiomeGenDeadlands(int par1) - { - super(par1); - this.topBlock = (byte)Blocks.ash.get().blockID; - this.fillerBlock = (byte)Blocks.ash.get().blockID; - this.theBiomeDecorator = new BiomeDecoratorBOP(this); - this.customBiomeDecorator = (BiomeDecoratorBOP)theBiomeDecorator; - this.customBiomeDecorator.treesPerChunk = 1; - this.customBiomeDecorator.grassPerChunk = 15; - this.customBiomeDecorator.flowersPerChunk = -999; - this.customBiomeDecorator.mushroomsPerChunk = -999; - this.customBiomeDecorator.sandPerChunk = -999; - this.customBiomeDecorator.sandPerChunk2 = -999; - this.customBiomeDecorator.lavaLakesPerChunk = 25; - this.customBiomeDecorator.generatePits = true; - this.customBiomeDecorator.generateSmolderingGrass = true; - this.waterColorMultiplier = 16711680; - this.spawnableCreatureList.clear(); - this.spawnableWaterCreatureList.clear(); - this.spawnableCreatureList.add(new SpawnListEntry(EntityCreeper.class, 30, 1, 7)); - this.spawnableCaveCreatureList.add(new SpawnListEntry(EntityBat.class, 10, 8, 8)); - this.theWorldGenerator = new WorldGenMinable(Block.silverfish.blockID, 8); - } - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForTrees(Random par1Random) - { - return new WorldGenDeadTree3(false); - } - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForGrass(Random par1Random) - { - return new WorldGenDeadlands(); - } - - public void decorate(World par1World, Random par2Random, int par3, int par4) - { - super.decorate(par1World, par2Random, par3, par4); - int var5 = 3 + par2Random.nextInt(6); - int var6; - int var7; - int var8; - - for (var5 = 0; var5 < 7; ++var5) - { - var6 = par3 + par2Random.nextInt(16); - var7 = par2Random.nextInt(64); - var8 = par4 + par2Random.nextInt(16); - this.theWorldGenerator.generate(par1World, par2Random, var6, var7, var8); - } - } - - /** - * takes temperature, returns color - */ - public int getSkyColorByTemp(float par1) - { - if (BOPConfiguration.skyColors = true) - { - return 4464929; - } - else - { - par1 /= 3.0F; - - if (par1 < -1.0F) - { - par1 = -1.0F; - } - - if (par1 > 1.0F) - { - par1 = 1.0F; - } - - return Color.getHSBColor(0.62222224F - par1 * 0.05F, 0.5F + par1 * 0.1F, 1.0F).getRGB(); - } - } -} diff --git a/src/minecraft/biomesoplenty/biomes/BiomeGenDeciduousForest.java b/src/minecraft/biomesoplenty/biomes/BiomeGenDeciduousForest.java deleted file mode 100644 index d40451568..000000000 --- a/src/minecraft/biomesoplenty/biomes/BiomeGenDeciduousForest.java +++ /dev/null @@ -1,62 +0,0 @@ -package biomesoplenty.biomes; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; -import biomesoplenty.worldgen.WorldGenDeciduous; - -import net.minecraft.item.ItemStack; -import net.minecraft.world.biome.BiomeGenBase; -import net.minecraft.world.gen.feature.WorldGenShrub; -import net.minecraft.world.gen.feature.WorldGenTallGrass; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class BiomeGenDeciduousForest extends BiomeGenBase -{ - private BiomeDecoratorBOP customBiomeDecorator; - - public BiomeGenDeciduousForest(int par1) - { - super(par1); - this.theBiomeDecorator = new BiomeDecoratorBOP(this); - this.customBiomeDecorator = (BiomeDecoratorBOP)theBiomeDecorator; - this.customBiomeDecorator.treesPerChunk = 15; - this.customBiomeDecorator.grassPerChunk = 10; - this.customBiomeDecorator.flowersPerChunk = -999; - this.customBiomeDecorator.toadstoolsPerChunk = 1; - this.customBiomeDecorator.bushesPerChunk = 8; - } - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForTrees(Random par1Random) - { - return (WorldGenerator)(par1Random.nextInt(4) == 0 ? new WorldGenShrub(2,2) : new WorldGenDeciduous(false)); - } - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForGrass(Random par1Random) - { - return par1Random.nextInt(5) == 0 ? new WorldGenTallGrass(Blocks.foliage.get().blockID, 2) : new WorldGenTallGrass(Blocks.foliage.get().blockID, 1); - } - - /** - * Provides the basic grass color based on the biome temperature and rainfall - */ - public int getBiomeGrassColor() - { - return 12695369; - } - - /** - * Provides the basic foliage color based on the biome temperature and rainfall - */ - public int getBiomeFoliageColor() - { - return 12896570; - } -} diff --git a/src/minecraft/biomesoplenty/biomes/BiomeGenDesertNew.java b/src/minecraft/biomesoplenty/biomes/BiomeGenDesertNew.java deleted file mode 100644 index b6d38f5b9..000000000 --- a/src/minecraft/biomesoplenty/biomes/BiomeGenDesertNew.java +++ /dev/null @@ -1,43 +0,0 @@ -package biomesoplenty.biomes; - -import java.util.Random; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.biome.BiomeGenBase; -import net.minecraft.world.gen.feature.WorldGenDesertWells; - -public class BiomeGenDesertNew extends BiomeGenBase -{ - private BiomeDecoratorBOP customBiomeDecorator; - - public BiomeGenDesertNew(int par1) - { - super(par1); - this.spawnableCreatureList.clear(); - this.topBlock = (byte)Block.sand.blockID; - this.fillerBlock = (byte)Block.sand.blockID; - this.theBiomeDecorator = new BiomeDecoratorBOP(this); - this.customBiomeDecorator = (BiomeDecoratorBOP)theBiomeDecorator; - this.customBiomeDecorator.treesPerChunk = -999; - this.customBiomeDecorator.deadBushPerChunk = 2; - this.customBiomeDecorator.reedsPerChunk = 50; - this.customBiomeDecorator.cactiPerChunk = 10; - this.customBiomeDecorator.desertSproutsPerChunk = 1; - this.customBiomeDecorator.tinyCactiPerChunk = 5; - this.customBiomeDecorator.quicksand2PerChunk = 3; - } - - public void decorate(World par1World, Random par2Random, int par3, int par4) - { - super.decorate(par1World, par2Random, par3, par4); - - if (par2Random.nextInt(1000) == 0) - { - int var5 = par3 + par2Random.nextInt(16) + 8; - int var6 = par4 + par2Random.nextInt(16) + 8; - WorldGenDesertWells var7 = new WorldGenDesertWells(); - var7.generate(par1World, par2Random, var5, par1World.getHeightValue(var5, var6) + 1, var6); - } - } -} diff --git a/src/minecraft/biomesoplenty/biomes/BiomeGenDrylands.java b/src/minecraft/biomesoplenty/biomes/BiomeGenDrylands.java deleted file mode 100644 index 45b0a8cdc..000000000 --- a/src/minecraft/biomesoplenty/biomes/BiomeGenDrylands.java +++ /dev/null @@ -1,47 +0,0 @@ -package biomesoplenty.biomes; - -import java.util.Random; - -import net.minecraft.world.biome.BiomeGenBase; -import net.minecraft.world.gen.feature.WorldGenShrub; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class BiomeGenDrylands extends BiomeGenBase -{ - private BiomeDecoratorBOP customBiomeDecorator; - - public BiomeGenDrylands(int par1) - { - super(par1); - this.theBiomeDecorator = new BiomeDecoratorBOP(this); - this.customBiomeDecorator = (BiomeDecoratorBOP)theBiomeDecorator; - this.customBiomeDecorator.treesPerChunk = 4; - this.customBiomeDecorator.thornsPerChunk = 4; - this.customBiomeDecorator.flowersPerChunk = -999; - this.customBiomeDecorator.quicksandPerChunk = 4; - } - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForTrees(Random par1Random) - { - return (WorldGenerator)(par1Random.nextInt(5) == 0 ? new WorldGenShrub(0, 0) : this.worldGeneratorTrees); - } - - /** - * Provides the basic grass color based on the biome temperature and rainfall - */ - public int getBiomeGrassColor() - { - return 13404780; - } - - /** - * Provides the basic foliage color based on the biome temperature and rainfall - */ - public int getBiomeFoliageColor() - { - return 13407596; - } -} diff --git a/src/minecraft/biomesoplenty/biomes/BiomeGenDunes.java b/src/minecraft/biomesoplenty/biomes/BiomeGenDunes.java deleted file mode 100644 index 29583fe19..000000000 --- a/src/minecraft/biomesoplenty/biomes/BiomeGenDunes.java +++ /dev/null @@ -1,56 +0,0 @@ -package biomesoplenty.biomes; - -import java.awt.Color; - -import biomesoplenty.configuration.BOPConfiguration; - -import net.minecraft.block.Block; -import net.minecraft.world.biome.BiomeGenBase; - -public class BiomeGenDunes extends BiomeGenBase -{ - private BiomeDecoratorBOP customBiomeDecorator; - - public BiomeGenDunes(int par1) - { - super(par1); - this.spawnableCreatureList.clear(); - this.topBlock = (byte)Block.sand.blockID; - this.fillerBlock = (byte)Block.sand.blockID; - this.theBiomeDecorator = new BiomeDecoratorBOP(this); - this.customBiomeDecorator = (BiomeDecoratorBOP)theBiomeDecorator; - this.customBiomeDecorator.treesPerChunk = -999; - this.customBiomeDecorator.deadBushPerChunk = -999; - this.customBiomeDecorator.duneGrassPerChunk = 10; - this.customBiomeDecorator.desertSproutsPerChunk = 5; - this.customBiomeDecorator.reedsPerChunk = -999; - this.customBiomeDecorator.generateLakes = false; - } - - /** - * takes temperature, returns color - */ - public int getSkyColorByTemp(float par1) - { - if (BOPConfiguration.skyColors = true) - { - return 14203007; - } - else - { - par1 /= 3.0F; - - if (par1 < -1.0F) - { - par1 = -1.0F; - } - - if (par1 > 1.0F) - { - par1 = 1.0F; - } - - return Color.getHSBColor(0.62222224F - par1 * 0.05F, 0.5F + par1 * 0.1F, 1.0F).getRGB(); - } - } -} diff --git a/src/minecraft/biomesoplenty/biomes/BiomeGenFen.java b/src/minecraft/biomesoplenty/biomes/BiomeGenFen.java deleted file mode 100644 index 5980b8001..000000000 --- a/src/minecraft/biomesoplenty/biomes/BiomeGenFen.java +++ /dev/null @@ -1,88 +0,0 @@ -package biomesoplenty.biomes; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; -import biomesoplenty.worldgen.WorldGenDeadTree; -import biomesoplenty.worldgen.WorldGenFen1; -import biomesoplenty.worldgen.WorldGenFen2; -import biomesoplenty.worldgen.WorldGenMoss; - -import net.minecraft.block.Block; -import net.minecraft.item.ItemStack; -import net.minecraft.world.World; -import net.minecraft.world.biome.BiomeGenBase; -import net.minecraft.world.gen.feature.WorldGenTallGrass; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class BiomeGenFen extends BiomeGenBase -{ - private BiomeDecoratorBOP customBiomeDecorator; - - public BiomeGenFen(int par1) - { - super(par1); - this.theBiomeDecorator = new BiomeDecoratorBOP(this); - this.customBiomeDecorator = (BiomeDecoratorBOP)theBiomeDecorator; - this.customBiomeDecorator.treesPerChunk = 10; - this.customBiomeDecorator.grassPerChunk = 15; - this.customBiomeDecorator.highGrassPerChunk = 1; - this.customBiomeDecorator.waterlilyPerChunk = 1; - this.customBiomeDecorator.cattailsPerChunk = 1; - this.customBiomeDecorator.pondsPerChunk = 99; - this.customBiomeDecorator.toadstoolsPerChunk = 2; - this.customBiomeDecorator.mushroomsPerChunk = 8; - this.customBiomeDecorator.mudPerChunk = 1; - this.customBiomeDecorator.mudPerChunk2 = 1; - this.customBiomeDecorator.sandPerChunk = -999; - this.customBiomeDecorator.sandPerChunk2 = -999; - this.customBiomeDecorator.algaePerChunk = 1; - } - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForTrees(Random par1Random) - { - return (WorldGenerator)(par1Random.nextInt(3) == 0 ? new WorldGenFen2(false) : (par1Random.nextInt(20) == 0 ? new WorldGenDeadTree(false) : new WorldGenFen1())); - } - - public void decorate(World par1World, Random par2Random, int par3, int par4) - { - super.decorate(par1World, par2Random, par3, par4); - WorldGenMoss var5 = new WorldGenMoss(); - - for (int var6 = 0; var6 < 20; ++var6) - { - int var7 = par3 + par2Random.nextInt(16) + 8; - byte var8 = 58; - int var9 = par4 + par2Random.nextInt(16) + 8; - var5.generate(par1World, par2Random, var7, var8, var9); - } - } - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForGrass(Random par1Random) - { - return (par1Random.nextInt(4) == 0 ? new WorldGenTallGrass(Block.tallGrass.blockID, 1) : (par1Random.nextInt(3) == 0 ? new WorldGenTallGrass(Blocks.foliage.get().blockID, 2) : new WorldGenTallGrass(Blocks.foliage.get().blockID, 1))); - } - - /** - * Provides the basic grass color based on the biome temperature and rainfall - */ - public int getBiomeGrassColor() - { - return 12240001; - } - - /** - * Provides the basic foliage color based on the biome temperature and rainfall - */ - public int getBiomeFoliageColor() - { - return 13547897; - } -} diff --git a/src/minecraft/biomesoplenty/biomes/BiomeGenField.java b/src/minecraft/biomesoplenty/biomes/BiomeGenField.java deleted file mode 100644 index 5e4dbd663..000000000 --- a/src/minecraft/biomesoplenty/biomes/BiomeGenField.java +++ /dev/null @@ -1,50 +0,0 @@ -package biomesoplenty.biomes; - -import java.util.Random; - -import biomesoplenty.worldgen.WorldGenTaiga5; -import biomesoplenty.worldgen.WorldGenTaiga8; - -import net.minecraft.world.biome.BiomeGenBase; -import net.minecraft.world.gen.feature.WorldGenShrub; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class BiomeGenField extends BiomeGenBase -{ - private BiomeDecoratorBOP customBiomeDecorator; - - public BiomeGenField(int par1) - { - super(par1); - this.theBiomeDecorator = new BiomeDecoratorBOP(this); - this.customBiomeDecorator = (BiomeDecoratorBOP)theBiomeDecorator; - this.customBiomeDecorator.treesPerChunk = 1; - this.customBiomeDecorator.flowersPerChunk = 1; - this.customBiomeDecorator.grassPerChunk = 25; - this.customBiomeDecorator.generatePumpkins = false; - } - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForTrees(Random par1Random) - { - return (WorldGenerator)(par1Random.nextInt(4) == 0 ? new WorldGenTaiga5(false) : (par1Random.nextInt(8) == 0 ? new WorldGenTaiga8(false) : (par1Random.nextInt(2) == 0 ? this.worldGeneratorTrees : new WorldGenShrub(0,0)))); - } - - /** - * Provides the basic grass color based on the biome temperature and rainfall - */ - public int getBiomeGrassColor() - { - return 11186770; - } - - /** - * Provides the basic foliage color based on the biome temperature and rainfall - */ - public int getBiomeFoliageColor() - { - return 10467150; - } -} diff --git a/src/minecraft/biomesoplenty/biomes/BiomeGenForestNew.java b/src/minecraft/biomesoplenty/biomes/BiomeGenForestNew.java deleted file mode 100644 index 9ce391ae6..000000000 --- a/src/minecraft/biomesoplenty/biomes/BiomeGenForestNew.java +++ /dev/null @@ -1,52 +0,0 @@ -package biomesoplenty.biomes; - -import java.util.Random; - -import biomesoplenty.worldgen.WorldGenMoss; - -import net.minecraft.entity.passive.EntityWolf; -import net.minecraft.world.World; -import net.minecraft.world.biome.BiomeGenBase; -import net.minecraft.world.biome.SpawnListEntry; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class BiomeGenForestNew extends BiomeGenBase -{ - private BiomeDecoratorBOP customBiomeDecorator; - - @SuppressWarnings("unchecked") - public BiomeGenForestNew(int par1) - { - super(par1); - this.spawnableCreatureList.add(new SpawnListEntry(EntityWolf.class, 5, 4, 4)); - this.theBiomeDecorator = new BiomeDecoratorBOP(this); - this.customBiomeDecorator = (BiomeDecoratorBOP)theBiomeDecorator; - this.customBiomeDecorator.treesPerChunk = 10; - this.customBiomeDecorator.grassPerChunk = 2; - this.customBiomeDecorator.hydrangeasPerChunk = 2; - this.customBiomeDecorator.whiteFlowersPerChunk = 1; - } - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForTrees(Random par1Random) - { - //return (WorldGenerator)(par1Random.nextInt(3) == 0 ? new WorldGenWhiteOak1() : (par1Random.nextInt(5) == 0 ? new WorldGenAlder2() : (par1Random.nextInt(8) == 0 ? new WorldGenAlder1() : (par1Random.nextInt(4) == 0 ? new WorldGenPaperBirch2() : (par1Random.nextInt(7) == 0 ? new WorldGenPaperBirch1() : new WorldGenWhiteOak2()))))); - return (WorldGenerator)(par1Random.nextInt(5) == 0 ? this.worldGeneratorForest : (par1Random.nextInt(10) == 0 ? this.worldGeneratorBigTree : this.worldGeneratorTrees)); - } - - public void decorate(World par1World, Random par2Random, int par3, int par4) - { - super.decorate(par1World, par2Random, par3, par4); - WorldGenMoss var5 = new WorldGenMoss(); - - for (int var6 = 0; var6 < 20; ++var6) - { - int var7 = par3 + par2Random.nextInt(16) + 8; - byte var8 = 58; - int var9 = par4 + par2Random.nextInt(16) + 8; - var5.generate(par1World, par2Random, var7, var8, var9); - } - } -} diff --git a/src/minecraft/biomesoplenty/biomes/BiomeGenFrostForest.java b/src/minecraft/biomesoplenty/biomes/BiomeGenFrostForest.java deleted file mode 100644 index 04620ea54..000000000 --- a/src/minecraft/biomesoplenty/biomes/BiomeGenFrostForest.java +++ /dev/null @@ -1,77 +0,0 @@ -package biomesoplenty.biomes; - -import java.awt.Color; -import java.util.Random; - -import biomesoplenty.configuration.BOPConfiguration; - -import net.minecraft.world.biome.BiomeGenBase; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class BiomeGenFrostForest extends BiomeGenBase -{ - private BiomeDecoratorBOP customBiomeDecorator; - - public BiomeGenFrostForest(int par1) - { - super(par1); - this.theBiomeDecorator = new BiomeDecoratorBOP(this); - this.customBiomeDecorator = (BiomeDecoratorBOP)theBiomeDecorator; - this.customBiomeDecorator.treesPerChunk = 3; - this.customBiomeDecorator.grassPerChunk = 1; - this.customBiomeDecorator.flowersPerChunk = -999; - this.customBiomeDecorator.mushroomsPerChunk = -999; - this.customBiomeDecorator.generatePumpkins = false; - } - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForTrees(Random par1Random) - { - return this.worldGeneratorTrees; - } - - /** - * Provides the basic grass color based on the biome temperature and rainfall - */ - public int getBiomeGrassColor() - { - return 11261628; - } - - /** - * Provides the basic foliage color based on the biome temperature and rainfall - */ - public int getBiomeFoliageColor() - { - return 11261628; - } - - /** - * takes temperature, returns color - */ - public int getSkyColorByTemp(float par1) - { - if (BOPConfiguration.skyColors = true) - { - return 13557994; - } - else - { - par1 /= 3.0F; - - if (par1 < -1.0F) - { - par1 = -1.0F; - } - - if (par1 > 1.0F) - { - par1 = 1.0F; - } - - return Color.getHSBColor(0.62222224F - par1 * 0.05F, 0.5F + par1 * 0.1F, 1.0F).getRGB(); - } - } -} diff --git a/src/minecraft/biomesoplenty/biomes/BiomeGenFungiForest.java b/src/minecraft/biomesoplenty/biomes/BiomeGenFungiForest.java deleted file mode 100644 index 740f7f7e9..000000000 --- a/src/minecraft/biomesoplenty/biomes/BiomeGenFungiForest.java +++ /dev/null @@ -1,106 +0,0 @@ -package biomesoplenty.biomes; - -import java.awt.Color; -import java.util.Random; - -import biomesoplenty.configuration.BOPConfiguration; -import biomesoplenty.worldgen.WorldGenMoss; -import biomesoplenty.worldgen.WorldGenSwampTall; -import biomesoplenty.worldgen.WorldGenThickTree; - -import net.minecraft.entity.passive.EntityMooshroom; -import net.minecraft.world.World; -import net.minecraft.world.biome.BiomeGenBase; -import net.minecraft.world.biome.SpawnListEntry; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class BiomeGenFungiForest extends BiomeGenBase -{ - private BiomeDecoratorBOP customBiomeDecorator; - - @SuppressWarnings("unchecked") - public BiomeGenFungiForest(int par1) - { - super(par1); - this.theBiomeDecorator = new BiomeDecoratorBOP(this); - this.customBiomeDecorator = (BiomeDecoratorBOP)theBiomeDecorator; - this.customBiomeDecorator.treesPerChunk = 4; - this.customBiomeDecorator.grassPerChunk = 5; - this.customBiomeDecorator.flowersPerChunk = -999; - this.customBiomeDecorator.mushroomsPerChunk = 8; - this.customBiomeDecorator.bigMushroomsPerChunk = 4; - this.customBiomeDecorator.toadstoolsPerChunk = 5; - this.customBiomeDecorator.blueFlowersPerChunk = 3; - this.customBiomeDecorator.generateMycelium = true; - this.customBiomeDecorator.generatePumpkins = false; - this.waterColorMultiplier = 65326; - this.spawnableCreatureList.clear(); - this.spawnableWaterCreatureList.clear(); - this.spawnableCreatureList.add(new SpawnListEntry(EntityMooshroom.class, 3, 4, 8)); - } - - public void decorate(World par1World, Random par2Random, int par3, int par4) - { - super.decorate(par1World, par2Random, par3, par4); - WorldGenMoss var5 = new WorldGenMoss(); - - for (int var6 = 0; var6 < 20; ++var6) - { - int var7 = par3 + par2Random.nextInt(16) + 8; - byte var8 = 58; - int var9 = par4 + par2Random.nextInt(16) + 8; - var5.generate(par1World, par2Random, var7, var8, var9); - } - } - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForTrees(Random par1Random) - { - return (WorldGenerator)(par1Random.nextInt(3) == 0 ? new WorldGenThickTree(false) : new WorldGenSwampTall()); - } - - /** - * Provides the basic grass color based on the biome temperature and rainfall - */ - public int getBiomeGrassColor() - { - return 5359235; - } - - /** - * Provides the basic foliage color based on the biome temperature and rainfall - */ - public int getBiomeFoliageColor() - { - return 5359235; - } - - /** - * takes temperature, returns color - */ - public int getSkyColorByTemp(float par1) - { - if (BOPConfiguration.skyColors = true) - { - return 5888980; - } - else - { - par1 /= 3.0F; - - if (par1 < -1.0F) - { - par1 = -1.0F; - } - - if (par1 > 1.0F) - { - par1 = 1.0F; - } - - return Color.getHSBColor(0.62222224F - par1 * 0.05F, 0.5F + par1 * 0.1F, 1.0F).getRGB(); - } - } -} diff --git a/src/minecraft/biomesoplenty/biomes/BiomeGenGarden.java b/src/minecraft/biomesoplenty/biomes/BiomeGenGarden.java deleted file mode 100644 index 7f6776dbb..000000000 --- a/src/minecraft/biomesoplenty/biomes/BiomeGenGarden.java +++ /dev/null @@ -1,94 +0,0 @@ -package biomesoplenty.biomes; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; -import biomesoplenty.mobs.EntityRosester; -import biomesoplenty.worldgen.WorldGenGiantFlowerRed; -import biomesoplenty.worldgen.WorldGenGiantFlowerYellow; - -import net.minecraft.block.Block; -import net.minecraft.item.ItemStack; -import net.minecraft.world.World; -import net.minecraft.world.biome.BiomeGenBase; -import net.minecraft.world.biome.SpawnListEntry; -import net.minecraft.world.gen.feature.WorldGenTallGrass; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class BiomeGenGarden extends BiomeGenBase -{ - private BiomeDecoratorBOP customBiomeDecorator; - - @SuppressWarnings("unchecked") - public BiomeGenGarden(int par1) - { - super(par1); - this.theBiomeDecorator = new BiomeDecoratorBOP(this); - this.customBiomeDecorator = (BiomeDecoratorBOP)theBiomeDecorator; - this.customBiomeDecorator.treesPerChunk = 1; - this.customBiomeDecorator.flowersPerChunk = 20; - this.customBiomeDecorator.whiteFlowersPerChunk = 25; - this.customBiomeDecorator.tinyFlowersPerChunk = 15; - this.customBiomeDecorator.sproutsPerChunk = 1; - this.customBiomeDecorator.rosesPerChunk = 20; - this.customBiomeDecorator.grassPerChunk = 25; - this.customBiomeDecorator.sandPerChunk = -999; - this.customBiomeDecorator.sandPerChunk2 = -999; - this.customBiomeDecorator.bushesPerChunk = 10; - this.customBiomeDecorator.generatePumpkins = false; - this.spawnableCreatureList.clear(); - this.spawnableCreatureList.add(new SpawnListEntry(EntityRosester.class, 10, 4, 4)); - } - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForGrass(Random par1Random) - { - return par1Random.nextInt(3) == 0 ? new WorldGenTallGrass(Blocks.foliage.get().blockID, 1) : new WorldGenTallGrass(Block.tallGrass.blockID, 1); - } - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForTrees(Random par1Random) - { - return (WorldGenerator)(par1Random.nextInt(3) == 0 ? new WorldGenGiantFlowerRed() : new WorldGenGiantFlowerYellow()); - } - - public void decorate(World par1World, Random par2Random, int par3, int par4) - { - super.decorate(par1World, par2Random, par3, par4); - int var5 = 3 + par2Random.nextInt(6); - - for (int var6 = 0; var6 < var5; ++var6) - { - int var7 = par3 + par2Random.nextInt(16); - int var8 = par2Random.nextInt(28) + 4; - int var9 = par4 + par2Random.nextInt(16); - int var10 = par1World.getBlockId(var7, var8, var9); - - if (var10 == Block.stone.blockID) - { - par1World.setBlock(var7, var8, var9, Block.oreEmerald.blockID, 0, 2); - } - } - } - - /** - * Provides the basic grass color based on the biome temperature and rainfall - */ - public int getBiomeGrassColor() - { - return 3785757; - } - - /** - * Provides the basic foliage color based on the biome temperature and rainfall - */ - public int getBiomeFoliageColor() - { - return 5364530; - } -} diff --git a/src/minecraft/biomesoplenty/biomes/BiomeGenGlacier.java b/src/minecraft/biomesoplenty/biomes/BiomeGenGlacier.java deleted file mode 100644 index d9f866ab7..000000000 --- a/src/minecraft/biomesoplenty/biomes/BiomeGenGlacier.java +++ /dev/null @@ -1,26 +0,0 @@ -package biomesoplenty.biomes; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.world.biome.BiomeGenBase; - -public class BiomeGenGlacier extends BiomeGenBase -{ - private BiomeDecoratorBOP customBiomeDecorator; - - public BiomeGenGlacier(int par1) - { - super(par1); - this.spawnableCreatureList.clear(); - this.topBlock = (byte)Blocks.hardIce.get().blockID; - this.fillerBlock = (byte)Blocks.hardIce.get().blockID; - this.theBiomeDecorator = new BiomeDecoratorBOP(this); - this.customBiomeDecorator = (BiomeDecoratorBOP)theBiomeDecorator; - this.customBiomeDecorator.treesPerChunk = -999; - this.customBiomeDecorator.flowersPerChunk = -999; - this.customBiomeDecorator.grassPerChunk = -999; - this.customBiomeDecorator.sandPerChunk = -999; - this.customBiomeDecorator.sandPerChunk2 = -999; - } -} diff --git a/src/minecraft/biomesoplenty/biomes/BiomeGenGrassland.java b/src/minecraft/biomesoplenty/biomes/BiomeGenGrassland.java deleted file mode 100644 index a0ebdc2ec..000000000 --- a/src/minecraft/biomesoplenty/biomes/BiomeGenGrassland.java +++ /dev/null @@ -1,84 +0,0 @@ -package biomesoplenty.biomes; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.entity.passive.EntityChicken; -import net.minecraft.entity.passive.EntityCow; -import net.minecraft.entity.passive.EntityPig; -import net.minecraft.entity.passive.EntitySheep; -import net.minecraft.item.ItemStack; -import net.minecraft.world.World; -import net.minecraft.world.biome.BiomeGenBase; -import net.minecraft.world.biome.SpawnListEntry; -import net.minecraft.world.gen.feature.WorldGenTallGrass; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class BiomeGenGrassland extends BiomeGenBase -{ - private BiomeDecoratorBOP customBiomeDecorator; - - @SuppressWarnings("unchecked") - public BiomeGenGrassland(int par1) - { - super(par1); - this.theBiomeDecorator = new BiomeDecoratorBOP(this); - this.customBiomeDecorator = (BiomeDecoratorBOP)theBiomeDecorator; - this.customBiomeDecorator.treesPerChunk = -999; - this.customBiomeDecorator.flowersPerChunk = -999; - this.customBiomeDecorator.grassPerChunk = 2; - this.customBiomeDecorator.reedsPerChunk = 25; - this.customBiomeDecorator.mushroomsPerChunk = 20; - this.customBiomeDecorator.sandPerChunk = -999; - this.customBiomeDecorator.sandPerChunk2 = -999; - this.customBiomeDecorator.waterLakesPerChunk = 15; - this.customBiomeDecorator.generatePumpkins = false; - this.spawnableCreatureList.add(new SpawnListEntry(EntitySheep.class, 14, 4, 4)); - this.spawnableCreatureList.add(new SpawnListEntry(EntityPig.class, 12, 4, 4)); - this.spawnableCreatureList.add(new SpawnListEntry(EntityChicken.class, 12, 4, 4)); - this.spawnableCreatureList.add(new SpawnListEntry(EntityCow.class, 10, 4, 4)); - } - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForGrass(Random par1Random) - { - return par1Random.nextInt(3) == 0 ? new WorldGenTallGrass(Blocks.foliage.get().blockID, 2) : new WorldGenTallGrass(Blocks.foliage.get().blockID, 1); - } - - public void decorate(World par1World, Random par2Random, int par3, int par4) - { - super.decorate(par1World, par2Random, par3, par4); - int var5 = 3 + par2Random.nextInt(6); - - for (int var6 = 0; var6 < var5; ++var6) - { - int var7 = par3 + par2Random.nextInt(16); - int var8 = par2Random.nextInt(28) + 4; - int var9 = par4 + par2Random.nextInt(16); - int var10 = par1World.getBlockId(var7, var8, var9); - - if (var10 == Block.stone.blockID) - { - par1World.setBlock(var7, var8, var9, Block.oreEmerald.blockID, 0, 2); - } - } - } - - /** - * Provides the basic grass color based on the biome temperature and rainfall - */ - public int getBiomeGrassColor() - { - return 8379261; - } - - public int getBiomeFoliageColor() - { - return 8379261; - } -} diff --git a/src/minecraft/biomesoplenty/biomes/BiomeGenGrove.java b/src/minecraft/biomesoplenty/biomes/BiomeGenGrove.java deleted file mode 100644 index 9b1dc603f..000000000 --- a/src/minecraft/biomesoplenty/biomes/BiomeGenGrove.java +++ /dev/null @@ -1,49 +0,0 @@ -package biomesoplenty.biomes; - -import java.util.Random; - -import net.minecraft.world.biome.BiomeGenBase; -import net.minecraft.world.gen.feature.WorldGenShrub; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class BiomeGenGrove extends BiomeGenBase -{ - private BiomeDecoratorBOP customBiomeDecorator; - - public BiomeGenGrove(int par1) - { - super(par1); - this.theBiomeDecorator = new BiomeDecoratorBOP(this); - this.customBiomeDecorator = (BiomeDecoratorBOP)theBiomeDecorator; - this.customBiomeDecorator.treesPerChunk = 6; - this.customBiomeDecorator.flowersPerChunk = 5; - this.customBiomeDecorator.grassPerChunk = 10; - this.customBiomeDecorator.sproutsPerChunk = 2; - this.customBiomeDecorator.generatePumpkins = false; - } - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForTrees(Random par1Random) - { - return (WorldGenerator)(par1Random.nextInt(2) == 0 ? new WorldGenShrub(2,2) : this.worldGeneratorBigTree); - //return (WorldGenerator)(par1Random.nextInt(3) == 0 ? new WorldGenNorwaySpruce1() : new WorldGenNorwaySpruce2()); - } - - /** - * Provides the basic grass color based on the biome temperature and rainfall - */ - public int getBiomeGrassColor() - { - return 8298592; - } - - /** - * Provides the basic foliage color based on the biome temperature and rainfall - */ - public int getBiomeFoliageColor() - { - return 7445333; - } -} diff --git a/src/minecraft/biomesoplenty/biomes/BiomeGenHeathland.java b/src/minecraft/biomesoplenty/biomes/BiomeGenHeathland.java deleted file mode 100644 index 9741e9e84..000000000 --- a/src/minecraft/biomesoplenty/biomes/BiomeGenHeathland.java +++ /dev/null @@ -1,51 +0,0 @@ -package biomesoplenty.biomes; - -import java.util.Random; - -import biomesoplenty.worldgen.WorldGenHeath; - -import net.minecraft.world.biome.BiomeGenBase; -import net.minecraft.world.gen.feature.WorldGenShrub; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class BiomeGenHeathland extends BiomeGenBase -{ - private BiomeDecoratorBOP customBiomeDecorator; - - public BiomeGenHeathland(int par1) - { - super(par1); - this.spawnableCreatureList.clear(); - this.theBiomeDecorator = new BiomeDecoratorBOP(this); - this.customBiomeDecorator = (BiomeDecoratorBOP)theBiomeDecorator; - this.customBiomeDecorator.treesPerChunk = 2; - this.customBiomeDecorator.grassPerChunk = 10; - this.customBiomeDecorator.purpleFlowersPerChunk = 30; - this.customBiomeDecorator.deadBushPerChunk = 2; - this.customBiomeDecorator.generatePumpkins = false; - } - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForTrees(Random par1Random) - { - return (WorldGenerator)(par1Random.nextInt(3) == 0 ? new WorldGenShrub(0, 0) : new WorldGenHeath(false)); - } - - /** - * Provides the basic grass color based on the biome temperature and rainfall - */ - public int getBiomeGrassColor() - { - return 13550967; - } - - /** - * Provides the basic foliage color based on the biome temperature and rainfall - */ - public int getBiomeFoliageColor() - { - return 11454081; - } -} diff --git a/src/minecraft/biomesoplenty/biomes/BiomeGenHighland.java b/src/minecraft/biomesoplenty/biomes/BiomeGenHighland.java deleted file mode 100644 index 8d7310844..000000000 --- a/src/minecraft/biomesoplenty/biomes/BiomeGenHighland.java +++ /dev/null @@ -1,20 +0,0 @@ -package biomesoplenty.biomes; - -import net.minecraft.world.biome.BiomeGenBase; - -public class BiomeGenHighland extends BiomeGenBase -{ - private BiomeDecoratorBOP customBiomeDecorator; - - public BiomeGenHighland(int par1) - { - super(par1); - this.theBiomeDecorator = new BiomeDecoratorBOP(this); - this.customBiomeDecorator = (BiomeDecoratorBOP)theBiomeDecorator; - this.customBiomeDecorator.treesPerChunk = -999; - this.customBiomeDecorator.highGrassPerChunk = 25; - this.customBiomeDecorator.grassPerChunk = 25; - this.customBiomeDecorator.potatoesPerChunk = -999; - this.customBiomeDecorator.generateBoulders = true; - } -} diff --git a/src/minecraft/biomesoplenty/biomes/BiomeGenHillsNew.java b/src/minecraft/biomesoplenty/biomes/BiomeGenHillsNew.java deleted file mode 100644 index 91543ad4e..000000000 --- a/src/minecraft/biomesoplenty/biomes/BiomeGenHillsNew.java +++ /dev/null @@ -1,54 +0,0 @@ -package biomesoplenty.biomes; - -import java.util.Random; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.biome.BiomeGenBase; -import net.minecraft.world.gen.feature.WorldGenMinable; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class BiomeGenHillsNew extends BiomeGenBase -{ - private WorldGenerator theWorldGenerator; - private BiomeDecoratorBOP customBiomeDecorator; - - public BiomeGenHillsNew(int par1) - { - super(par1); - this.theBiomeDecorator = new BiomeDecoratorBOP(this); - this.customBiomeDecorator = (BiomeDecoratorBOP)theBiomeDecorator; - this.customBiomeDecorator.violetsPerChunk = 5; - this.theWorldGenerator = new WorldGenMinable(Block.silverfish.blockID, 8); - } - - public void decorate(World par1World, Random par2Random, int par3, int par4) - { - super.decorate(par1World, par2Random, par3, par4); - int var5 = 3 + par2Random.nextInt(6); - int var6; - int var7; - int var8; - - for (var6 = 0; var6 < var5; ++var6) - { - var7 = par3 + par2Random.nextInt(16); - var8 = par2Random.nextInt(28) + 4; - int var9 = par4 + par2Random.nextInt(16); - int var10 = par1World.getBlockId(var7, var8, var9); - - if (var10 == Block.stone.blockID) - { - par1World.setBlock(var7, var8, var9, Block.oreEmerald.blockID, 0, 2); - } - } - - for (var5 = 0; var5 < 7; ++var5) - { - var6 = par3 + par2Random.nextInt(16); - var7 = par2Random.nextInt(64); - var8 = par4 + par2Random.nextInt(16); - this.theWorldGenerator.generate(par1World, par2Random, var6, var7, var8); - } - } -} diff --git a/src/minecraft/biomesoplenty/biomes/BiomeGenIceSheet.java b/src/minecraft/biomesoplenty/biomes/BiomeGenIceSheet.java deleted file mode 100644 index a8ac17d6f..000000000 --- a/src/minecraft/biomesoplenty/biomes/BiomeGenIceSheet.java +++ /dev/null @@ -1,24 +0,0 @@ -package biomesoplenty.biomes; - -import net.minecraft.block.Block; -import net.minecraft.world.biome.BiomeGenBase; - -public class BiomeGenIceSheet extends BiomeGenBase -{ - private BiomeDecoratorBOP customBiomeDecorator; - - public BiomeGenIceSheet(int par1) - { - super(par1); - this.spawnableCreatureList.clear(); - this.topBlock = (byte)Block.ice.blockID; - this.fillerBlock = (byte)Block.ice.blockID; - this.theBiomeDecorator = new BiomeDecoratorBOP(this); - this.customBiomeDecorator = (BiomeDecoratorBOP)theBiomeDecorator; - this.customBiomeDecorator.treesPerChunk = -999; - this.customBiomeDecorator.flowersPerChunk = -999; - this.customBiomeDecorator.grassPerChunk = -999; - this.customBiomeDecorator.sandPerChunk = -999; - this.customBiomeDecorator.sandPerChunk2 = -999; - } -} diff --git a/src/minecraft/biomesoplenty/biomes/BiomeGenIcyHills.java b/src/minecraft/biomesoplenty/biomes/BiomeGenIcyHills.java deleted file mode 100644 index f877ed433..000000000 --- a/src/minecraft/biomesoplenty/biomes/BiomeGenIcyHills.java +++ /dev/null @@ -1,68 +0,0 @@ -package biomesoplenty.biomes; - -import java.awt.Color; -import java.util.Random; - -import biomesoplenty.configuration.BOPConfiguration; -import biomesoplenty.worldgen.WorldGenIceTree; - -import net.minecraft.block.Block; -import net.minecraft.entity.monster.EntitySnowman; -import net.minecraft.world.biome.BiomeGenBase; -import net.minecraft.world.biome.SpawnListEntry; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class BiomeGenIcyHills extends BiomeGenBase -{ - private BiomeDecoratorBOP customBiomeDecorator; - - @SuppressWarnings("unchecked") - public BiomeGenIcyHills(int par1) - { - super(par1); - this.spawnableCreatureList.clear(); - this.topBlock = (byte)Block.blockSnow.blockID; - this.fillerBlock = (byte)Block.blockSnow.blockID; - this.theBiomeDecorator = new BiomeDecoratorBOP(this); - this.customBiomeDecorator = (BiomeDecoratorBOP)theBiomeDecorator; - this.customBiomeDecorator.treesPerChunk = 2; - this.customBiomeDecorator.flowersPerChunk = -999; - this.customBiomeDecorator.grassPerChunk = -999; - this.spawnableCreatureList.add(new SpawnListEntry(EntitySnowman.class, 30, 2, 4)); - } - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForTrees(Random par1Random) - { - return new WorldGenIceTree(false); - } - - /** - * takes temperature, returns color - */ - public int getSkyColorByTemp(float par1) - { - if (BOPConfiguration.skyColors = true) - { - return 16777215; - } - else - { - par1 /= 3.0F; - - if (par1 < -1.0F) - { - par1 = -1.0F; - } - - if (par1 > 1.0F) - { - par1 = 1.0F; - } - - return Color.getHSBColor(0.62222224F - par1 * 0.05F, 0.5F + par1 * 0.1F, 1.0F).getRGB(); - } - } -} diff --git a/src/minecraft/biomesoplenty/biomes/BiomeGenJadeCliffs.java b/src/minecraft/biomesoplenty/biomes/BiomeGenJadeCliffs.java deleted file mode 100644 index 278ee78a5..000000000 --- a/src/minecraft/biomesoplenty/biomes/BiomeGenJadeCliffs.java +++ /dev/null @@ -1,97 +0,0 @@ -package biomesoplenty.biomes; - -import java.awt.Color; -import java.util.Random; - -import biomesoplenty.configuration.BOPConfiguration; -import biomesoplenty.worldgen.WorldGenJadeTree; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.biome.BiomeGenBase; -import net.minecraft.world.gen.feature.WorldGenShrub; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class BiomeGenJadeCliffs extends BiomeGenBase -{ - private BiomeDecoratorBOP customBiomeDecorator; - - public BiomeGenJadeCliffs(int par1) - { - super(par1); - this.theBiomeDecorator = new BiomeDecoratorBOP(this); - this.customBiomeDecorator = (BiomeDecoratorBOP)theBiomeDecorator; - this.customBiomeDecorator.treesPerChunk = 12; - this.customBiomeDecorator.grassPerChunk = 3; - } - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForTrees(Random par1Random) - { - return (WorldGenerator)(par1Random.nextInt(4) == 0 ? new WorldGenShrub(0, 1) : new WorldGenJadeTree(false)); - } - - public void decorate(World par1World, Random par2Random, int par3, int par4) - { - super.decorate(par1World, par2Random, par3, par4); - int var5 = 3 + par2Random.nextInt(6); - - for (int var6 = 0; var6 < var5; ++var6) - { - int var7 = par3 + par2Random.nextInt(16); - int var8 = par2Random.nextInt(28) + 4; - int var9 = par4 + par2Random.nextInt(16); - int var10 = par1World.getBlockId(var7, var8, var9); - - if (var10 == Block.stone.blockID) - { - par1World.setBlock(var7, var8, var9, Block.oreEmerald.blockID, 0, 2); - } - } - } - - /** - * takes temperature, returns color - */ - public int getSkyColorByTemp(float par1) - { - if (BOPConfiguration.skyColors = true) - { - return 12045485; - } - else - { - par1 /= 3.0F; - - if (par1 < -1.0F) - { - par1 = -1.0F; - } - - if (par1 > 1.0F) - { - par1 = 1.0F; - } - - return Color.getHSBColor(0.62222224F - par1 * 0.05F, 0.5F + par1 * 0.1F, 1.0F).getRGB(); - } - } - - /** - * Provides the basic grass color based on the biome temperature and rainfall - */ - public int getBiomeGrassColor() - { - return 8168808; - } - - /** - * Provides the basic foliage color based on the biome temperature and rainfall - */ - public int getBiomeFoliageColor() - { - return 9096298; - } -} diff --git a/src/minecraft/biomesoplenty/biomes/BiomeGenJungleNew.java b/src/minecraft/biomesoplenty/biomes/BiomeGenJungleNew.java deleted file mode 100644 index 3e0bab646..000000000 --- a/src/minecraft/biomesoplenty/biomes/BiomeGenJungleNew.java +++ /dev/null @@ -1,90 +0,0 @@ -package biomesoplenty.biomes; - -import java.awt.Color; -import java.util.Random; - -import biomesoplenty.configuration.BOPConfiguration; -import biomesoplenty.mobs.EntityJungleSpider; - -import net.minecraft.block.Block; -import net.minecraft.entity.passive.EntityChicken; -import net.minecraft.entity.passive.EntityOcelot; -import net.minecraft.world.World; -import net.minecraft.world.biome.BiomeGenBase; -import net.minecraft.world.biome.SpawnListEntry; -import net.minecraft.world.gen.feature.WorldGenHugeTrees; -import net.minecraft.world.gen.feature.WorldGenShrub; -import net.minecraft.world.gen.feature.WorldGenTallGrass; -import net.minecraft.world.gen.feature.WorldGenTrees; -import net.minecraft.world.gen.feature.WorldGenVines; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class BiomeGenJungleNew extends BiomeGenBase -{ - private BiomeDecoratorBOP customBiomeDecorator; - - @SuppressWarnings("unchecked") - public BiomeGenJungleNew(int par1) - { - super(par1); - this.theBiomeDecorator = new BiomeDecoratorBOP(this); - this.customBiomeDecorator = (BiomeDecoratorBOP)theBiomeDecorator; - this.customBiomeDecorator.treesPerChunk = 45; - this.customBiomeDecorator.grassPerChunk = 25; - this.customBiomeDecorator.flowersPerChunk = 4; - this.customBiomeDecorator.orangeFlowersPerChunk = 5; - this.customBiomeDecorator.quicksandPerChunk = 1; - this.customBiomeDecorator.generateMelons = true; - this.waterColorMultiplier = 10745289; - this.spawnableMonsterList.add(new SpawnListEntry(EntityOcelot.class, 2, 1, 1)); - this.spawnableMonsterList.add(new SpawnListEntry(EntityJungleSpider.class, 12, 6, 6)); - this.spawnableCreatureList.add(new SpawnListEntry(EntityChicken.class, 10, 4, 4)); - } - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForTrees(Random par1Random) - { - //return (WorldGenerator)(par1Random.nextInt(5) == 0 ? new WorldGenBrazilNut1() : (par1Random.nextInt(10) == 0 ? new WorldGenSandboxTree1() : (par1Random.nextInt(2) == 0 ? new WorldGenBrazilNut2() : (par1Random.nextInt(3) == 0 ? new WorldGenSandboxTree2() : new WorldGenShrub(3, 0))))); - return (WorldGenerator)(par1Random.nextInt(10) == 0 ? this.worldGeneratorBigTree : (par1Random.nextInt(2) == 0 ? new WorldGenShrub(3, 0) : (par1Random.nextInt(3) == 0 ? new WorldGenHugeTrees(false, 10 + par1Random.nextInt(20), 3, 3) : new WorldGenTrees(false, 4 + par1Random.nextInt(7), 3, 3, true)))); - } - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForGrass(Random par1Random) - { - return par1Random.nextInt(4) == 0 ? new WorldGenTallGrass(Block.tallGrass.blockID, 2) : new WorldGenTallGrass(Block.tallGrass.blockID, 1); - } - - public void decorate(World par1World, Random par2Random, int par3, int par4) - { - super.decorate(par1World, par2Random, par3, par4); - WorldGenVines var5 = new WorldGenVines(); - - for (int var6 = 0; var6 < 50; ++var6) - { - int var7 = par3 + par2Random.nextInt(16) + 8; - byte var8 = 32; - int var9 = par4 + par2Random.nextInt(16) + 8; - var5.generate(par1World, par2Random, var7, var8, var9); - } - } - - /** - * Provides the basic grass color based on the biome temperature and rainfall - */ - public int getBiomeGrassColor() - { - return 5232218; - } - - /** - * Provides the basic foliage color based on the biome temperature and rainfall - */ - public int getBiomeFoliageColor() - { - return 3266623; - } -} diff --git a/src/minecraft/biomesoplenty/biomes/BiomeGenLushDesert.java b/src/minecraft/biomesoplenty/biomes/BiomeGenLushDesert.java deleted file mode 100644 index f7b41780d..000000000 --- a/src/minecraft/biomesoplenty/biomes/BiomeGenLushDesert.java +++ /dev/null @@ -1,46 +0,0 @@ -package biomesoplenty.biomes; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; -import biomesoplenty.worldgen.WorldGenAcacia; - -import net.minecraft.world.biome.BiomeGenBase; -import net.minecraft.world.gen.feature.WorldGenShrub; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class BiomeGenLushDesert extends BiomeGenBase -{ - private BiomeDecoratorBOP customBiomeDecorator; - - public BiomeGenLushDesert(int par1) - { - super(par1); - this.topBlock = (byte)Blocks.redRock.get().blockID; - this.fillerBlock = (byte)Blocks.redRock.get().blockID; - this.theBiomeDecorator = new BiomeDecoratorBOP(this); - this.customBiomeDecorator = (BiomeDecoratorBOP)theBiomeDecorator; - this.customBiomeDecorator.treesPerChunk = 8; - this.customBiomeDecorator.grassPerChunk = 8; - this.customBiomeDecorator.oasesPerChunk = 999; - this.customBiomeDecorator.oasesPerChunk2 = 999; - this.customBiomeDecorator.deadBushPerChunk = 2; - this.customBiomeDecorator.purpleFlowersPerChunk = 5; - this.customBiomeDecorator.desertGrassPerChunk = 10; - this.customBiomeDecorator.desertCactiPerChunk = 10; - this.customBiomeDecorator.cactiPerChunk = 20; - this.customBiomeDecorator.tinyCactiPerChunk = 5; - this.customBiomeDecorator.generateGrass = true; - this.customBiomeDecorator.generateSand = true; - this.customBiomeDecorator.generatePumpkins = false; - } - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForTrees(Random par1Random) - { - return (WorldGenerator)(par1Random.nextInt(3) == 0 ? new WorldGenAcacia(false) : new WorldGenShrub(0, 0)); - } -} diff --git a/src/minecraft/biomesoplenty/biomes/BiomeGenLushSwamp.java b/src/minecraft/biomesoplenty/biomes/BiomeGenLushSwamp.java deleted file mode 100644 index 03fd1fe12..000000000 --- a/src/minecraft/biomesoplenty/biomes/BiomeGenLushSwamp.java +++ /dev/null @@ -1,60 +0,0 @@ -package biomesoplenty.biomes; - -import java.util.Random; - -import biomesoplenty.worldgen.WorldGenSwampTall; - -import net.minecraft.block.Block; -import net.minecraft.entity.monster.EntitySlime; -import net.minecraft.world.World; -import net.minecraft.world.biome.BiomeGenBase; -import net.minecraft.world.biome.SpawnListEntry; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class BiomeGenLushSwamp extends BiomeGenBase -{ - private BiomeDecoratorBOP customBiomeDecorator; - - @SuppressWarnings("unchecked") - public BiomeGenLushSwamp(int par1) - { - super(par1); - this.theBiomeDecorator = new BiomeDecoratorBOP(this); - this.customBiomeDecorator = (BiomeDecoratorBOP)theBiomeDecorator; - this.customBiomeDecorator.treesPerChunk = 10; - this.customBiomeDecorator.grassPerChunk = 4; - this.customBiomeDecorator.mushroomsPerChunk = 8; - this.customBiomeDecorator.reedsPerChunk = 16; - this.customBiomeDecorator.cattailsPerChunk = 10; - this.customBiomeDecorator.waterlilyPerChunk = 3; - this.customBiomeDecorator.hydrangeasPerChunk = 1; - this.spawnableMonsterList.add(new SpawnListEntry(EntitySlime.class, 1, 1, 1)); - } - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForTrees(Random par1Random) - { - return (WorldGenerator)(par1Random.nextInt(2) == 0 ? new WorldGenSwampTall() : this.worldGeneratorSwamp); - } - - public void decorate(World par1World, Random par2Random, int par3, int par4) - { - super.decorate(par1World, par2Random, par3, par4); - int var5 = 3 + par2Random.nextInt(6); - - for (int var6 = 0; var6 < var5; ++var6) - { - int var7 = par3 + par2Random.nextInt(16); - int var8 = par2Random.nextInt(28) + 4; - int var9 = par4 + par2Random.nextInt(16); - int var10 = par1World.getBlockId(var7, var8, var9); - - if (var10 == Block.stone.blockID) - { - par1World.setBlock(var7, var8, var9, Block.oreEmerald.blockID, 0, 2); - } - } - } -} diff --git a/src/minecraft/biomesoplenty/biomes/BiomeGenMangrove.java b/src/minecraft/biomesoplenty/biomes/BiomeGenMangrove.java deleted file mode 100644 index f999f09c8..000000000 --- a/src/minecraft/biomesoplenty/biomes/BiomeGenMangrove.java +++ /dev/null @@ -1,38 +0,0 @@ -package biomesoplenty.biomes; - -import java.util.Random; - -import biomesoplenty.worldgen.WorldGenMangrove; - -import net.minecraft.block.Block; -import net.minecraft.world.biome.BiomeGenBase; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class BiomeGenMangrove extends BiomeGenBase -{ - private BiomeDecoratorBOP customBiomeDecorator; - - public BiomeGenMangrove(int par1) - { - super(par1); - this.spawnableCreatureList.clear(); - this.topBlock = (byte)Block.sand.blockID; - this.fillerBlock = (byte)Block.sand.blockID; - this.theBiomeDecorator = new BiomeDecoratorBOP(this); - this.customBiomeDecorator = (BiomeDecoratorBOP)theBiomeDecorator; - this.customBiomeDecorator.treesPerChunk = 6; - this.customBiomeDecorator.deadBushPerChunk = 1; - this.customBiomeDecorator.deadGrassPerChunk = 9; - this.customBiomeDecorator.reedsPerChunk = -999; - this.customBiomeDecorator.cactiPerChunk = -999; - this.customBiomeDecorator.desertSproutsPerChunk = 1; - } - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForTrees(Random par1Random) - { - return new WorldGenMangrove(false); - } -} diff --git a/src/minecraft/biomesoplenty/biomes/BiomeGenMapleWoods.java b/src/minecraft/biomesoplenty/biomes/BiomeGenMapleWoods.java deleted file mode 100644 index 897ae2b8b..000000000 --- a/src/minecraft/biomesoplenty/biomes/BiomeGenMapleWoods.java +++ /dev/null @@ -1,32 +0,0 @@ -package biomesoplenty.biomes; - -import java.util.Random; - -import biomesoplenty.worldgen.WorldGenMaple; -import biomesoplenty.worldgen.WorldGenTaiga5; - -import net.minecraft.world.biome.BiomeGenBase; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class BiomeGenMapleWoods extends BiomeGenBase -{ - private BiomeDecoratorBOP customBiomeDecorator; - - public BiomeGenMapleWoods(int par1) - { - super(par1); - this.theBiomeDecorator = new BiomeDecoratorBOP(this); - this.customBiomeDecorator = (BiomeDecoratorBOP)theBiomeDecorator; - this.customBiomeDecorator.treesPerChunk = 9; - this.customBiomeDecorator.grassPerChunk = 1; - this.customBiomeDecorator.violetsPerChunk = 1; - } - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForTrees(Random par1Random) - { - return (WorldGenerator)(par1Random.nextInt(6) == 0 ? new WorldGenTaiga5(false) : new WorldGenMaple(false)); - } -} diff --git a/src/minecraft/biomesoplenty/biomes/BiomeGenMarsh.java b/src/minecraft/biomesoplenty/biomes/BiomeGenMarsh.java deleted file mode 100644 index 96dcfd93b..000000000 --- a/src/minecraft/biomesoplenty/biomes/BiomeGenMarsh.java +++ /dev/null @@ -1,55 +0,0 @@ -package biomesoplenty.biomes; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; -import biomesoplenty.worldgen.WorldGenMarsh; - -import net.minecraft.block.Block; -import net.minecraft.item.ItemStack; -import net.minecraft.world.World; -import net.minecraft.world.biome.BiomeGenBase; -import net.minecraft.world.gen.feature.WorldGenTallGrass; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class BiomeGenMarsh extends BiomeGenBase -{ - private BiomeDecoratorBOP customBiomeDecorator; - - public BiomeGenMarsh(int par1) - { - super(par1); - this.spawnableCreatureList.clear(); - this.spawnableWaterCreatureList.clear(); - this.theBiomeDecorator = new BiomeDecoratorBOP(this); - this.customBiomeDecorator = (BiomeDecoratorBOP)theBiomeDecorator; - this.customBiomeDecorator.treesPerChunk = -999; - this.customBiomeDecorator.flowersPerChunk = -999; - this.customBiomeDecorator.grassPerChunk = 65; - this.customBiomeDecorator.highGrassPerChunk = 25; - this.customBiomeDecorator.generatePumpkins = false; - } - - public void decorate(World par1World, Random par2Random, int par3, int par4) - { - super.decorate(par1World, par2Random, par3, par4); - WorldGenMarsh var5 = new WorldGenMarsh(); - - for (int var6 = 0; var6 < 25; ++var6) - { - int var7 = par3 + par2Random.nextInt(16) + 8; - byte var8 = 62; - int var9 = par4 + par2Random.nextInt(16) + 8; - var5.generate(par1World, par2Random, var7, var8, var9); - } - } - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForGrass(Random par1Random) - { - return par1Random.nextInt(2) == 0 ? new WorldGenTallGrass(Block.tallGrass.blockID, 1) : new WorldGenTallGrass(Blocks.foliage.get().blockID, 1); - } -} diff --git a/src/minecraft/biomesoplenty/biomes/BiomeGenMeadow.java b/src/minecraft/biomesoplenty/biomes/BiomeGenMeadow.java deleted file mode 100644 index e8bdd0f02..000000000 --- a/src/minecraft/biomesoplenty/biomes/BiomeGenMeadow.java +++ /dev/null @@ -1,71 +0,0 @@ -package biomesoplenty.biomes; - -import java.util.Random; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.biome.BiomeGenBase; -import net.minecraft.world.gen.feature.WorldGenShrub; -import net.minecraft.world.gen.feature.WorldGenTaiga2; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class BiomeGenMeadow extends BiomeGenBase -{ - private BiomeDecoratorBOP customBiomeDecorator; - - public BiomeGenMeadow(int par1) - { - super(par1); - this.theBiomeDecorator = new BiomeDecoratorBOP(this); - this.customBiomeDecorator = (BiomeDecoratorBOP)theBiomeDecorator; - this.customBiomeDecorator.treesPerChunk = 2; - this.customBiomeDecorator.grassPerChunk = 10; - this.customBiomeDecorator.tinyFlowersPerChunk = 14; - this.customBiomeDecorator.flowersPerChunk = 10; - this.customBiomeDecorator.carrotsPerChunk = -999; - this.customBiomeDecorator.sandPerChunk = -999; - this.customBiomeDecorator.sandPerChunk2 = -999; - this.customBiomeDecorator.hydrangeasPerChunk = 3; - this.customBiomeDecorator.generatePumpkins = false; - } - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForTrees(Random par1Random) - { - return (WorldGenerator)(par1Random.nextInt(3) == 0 ? new WorldGenTaiga2(false) : new WorldGenShrub(0, 1)); - } - - public void decorate(World par1World, Random par2Random, int par3, int par4) - { - super.decorate(par1World, par2Random, par3, par4); - int var5 = 3 + par2Random.nextInt(6); - - for (int var6 = 0; var6 < var5; ++var6) - { - int var7 = par3 + par2Random.nextInt(16); - int var8 = par2Random.nextInt(28) + 4; - int var9 = par4 + par2Random.nextInt(16); - int var10 = par1World.getBlockId(var7, var8, var9); - - if (var10 == Block.stone.blockID) - { - par1World.setBlock(var7, var8, var9, Block.oreEmerald.blockID, 0, 2); - } - } - } - - /** - * Provides the basic grass color based on the biome temperature and rainfall - */ - public int getBiomeGrassColor() - { - return 6533741; - } - - public int getBiomeFoliageColor() - { - return 6533741; - } -} diff --git a/src/minecraft/biomesoplenty/biomes/BiomeGenMesa.java b/src/minecraft/biomesoplenty/biomes/BiomeGenMesa.java deleted file mode 100644 index b013421fc..000000000 --- a/src/minecraft/biomesoplenty/biomes/BiomeGenMesa.java +++ /dev/null @@ -1,59 +0,0 @@ -package biomesoplenty.biomes; - -import java.awt.Color; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; -import biomesoplenty.configuration.BOPConfiguration; - -import net.minecraft.entity.monster.EntitySpider; -import net.minecraft.world.biome.BiomeGenBase; -import net.minecraft.world.biome.SpawnListEntry; - -public class BiomeGenMesa extends BiomeGenBase -{ - private BiomeDecoratorBOP customBiomeDecorator; - - @SuppressWarnings("unchecked") - public BiomeGenMesa(int par1) - { - super(par1); - this.spawnableCreatureList.clear(); - this.topBlock = (byte)Blocks.redRock.get().blockID; - this.fillerBlock = (byte)Blocks.redRock.get().blockID; - this.theBiomeDecorator = new BiomeDecoratorBOP(this); - this.customBiomeDecorator = (BiomeDecoratorBOP)theBiomeDecorator; - this.customBiomeDecorator.treesPerChunk = -999; - this.customBiomeDecorator.deadBushPerChunk = 2; - this.customBiomeDecorator.desertGrassPerChunk = 10; - this.customBiomeDecorator.tinyCactiPerChunk = 2; - this.spawnableMonsterList.add(new SpawnListEntry(EntitySpider.class, 15, 2, 6)); - } - - /** - * takes temperature, returns color - */ - public int getSkyColorByTemp(float par1) - { - if (BOPConfiguration.skyColors = true) - { - return 15898486; - } - else - { - par1 /= 3.0F; - - if (par1 < -1.0F) - { - par1 = -1.0F; - } - - if (par1 > 1.0F) - { - par1 = 1.0F; - } - - return Color.getHSBColor(0.62222224F - par1 * 0.05F, 0.5F + par1 * 0.1F, 1.0F).getRGB(); - } - } -} diff --git a/src/minecraft/biomesoplenty/biomes/BiomeGenMoor.java b/src/minecraft/biomesoplenty/biomes/BiomeGenMoor.java deleted file mode 100644 index 336fa18e2..000000000 --- a/src/minecraft/biomesoplenty/biomes/BiomeGenMoor.java +++ /dev/null @@ -1,101 +0,0 @@ -package biomesoplenty.biomes; - -import java.awt.Color; -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; -import biomesoplenty.configuration.BOPConfiguration; -import biomesoplenty.worldgen.WorldGenMoor; - -import net.minecraft.block.Block; -import net.minecraft.item.ItemStack; -import net.minecraft.world.World; -import net.minecraft.world.biome.BiomeGenBase; -import net.minecraft.world.gen.feature.WorldGenTallGrass; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class BiomeGenMoor extends BiomeGenBase -{ - private BiomeDecoratorBOP customBiomeDecorator; - - public BiomeGenMoor(int par1) - { - super(par1); - this.spawnableCreatureList.clear(); - this.spawnableWaterCreatureList.clear(); - this.theBiomeDecorator = new BiomeDecoratorBOP(this); - this.customBiomeDecorator = (BiomeDecoratorBOP)theBiomeDecorator; - this.customBiomeDecorator.treesPerChunk = -999; - this.customBiomeDecorator.flowersPerChunk = -999; - this.customBiomeDecorator.grassPerChunk = 15; - this.customBiomeDecorator.sandPerChunk = -999; - this.customBiomeDecorator.sandPerChunk2 = -999; - this.customBiomeDecorator.mudPerChunk = 1; - this.customBiomeDecorator.mudPerChunk2 = 1; - this.waterColorMultiplier = 5800566; - this.customBiomeDecorator.generatePumpkins = false; - } - - public void decorate(World par1World, Random par2Random, int par3, int par4) - { - super.decorate(par1World, par2Random, par3, par4); - WorldGenMoor var5 = new WorldGenMoor(); - - for (int var6 = 0; var6 < 16; ++var6) - { - int var7 = par3 + par2Random.nextInt(16) + 8; - byte var8 = 64; - int var9 = par4 + par2Random.nextInt(16) + 8; - var5.generate(par1World, par2Random, var7, var8, var9); - } - } - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForGrass(Random par1Random) - { - return (par1Random.nextInt(4) == 0 ? new WorldGenTallGrass(Block.tallGrass.blockID, 1) : (par1Random.nextInt(3) == 0 ? new WorldGenTallGrass(Blocks.foliage.get().blockID, 2) : new WorldGenTallGrass(Blocks.foliage.get().blockID, 1))); - } - - /** - * Provides the basic grass color based on the biome temperature and rainfall - */ - public int getBiomeGrassColor() - { - return 6394725; - } - - public int getBiomeFoliageColor() - { - return 6394725; - } - - /** - * takes temperature, returns color - */ - public int getSkyColorByTemp(float par1) - { - if (BOPConfiguration.skyColors = true) - { - return 10536403; - } - else - { - par1 /= 3.0F; - - if (par1 < -1.0F) - { - par1 = -1.0F; - } - - if (par1 > 1.0F) - { - par1 = 1.0F; - } - - return Color.getHSBColor(0.62222224F - par1 * 0.05F, 0.5F + par1 * 0.1F, 1.0F).getRGB(); - } - } -} diff --git a/src/minecraft/biomesoplenty/biomes/BiomeGenMountain.java b/src/minecraft/biomesoplenty/biomes/BiomeGenMountain.java deleted file mode 100644 index 3cb3aee62..000000000 --- a/src/minecraft/biomesoplenty/biomes/BiomeGenMountain.java +++ /dev/null @@ -1,31 +0,0 @@ -package biomesoplenty.biomes; - -import java.util.Random; - -import biomesoplenty.worldgen.WorldGenTaiga7; - -import net.minecraft.world.biome.BiomeGenBase; -import net.minecraft.world.gen.feature.WorldGenTaiga2; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class BiomeGenMountain extends BiomeGenBase -{ - private BiomeDecoratorBOP customBiomeDecorator; - - public BiomeGenMountain(int par1) - { - super(par1); - this.theBiomeDecorator = new BiomeDecoratorBOP(this); - this.customBiomeDecorator = (BiomeDecoratorBOP)theBiomeDecorator; - this.customBiomeDecorator.treesPerChunk = 2; - this.customBiomeDecorator.grassPerChunk = 3; - } - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForTrees(Random par1Random) - { - return (WorldGenerator)(par1Random.nextInt(8) == 0 ? new WorldGenTaiga2(false) : (par1Random.nextInt(4) == 0 ? new WorldGenTaiga7(false) : this.worldGeneratorTrees)); - } -} diff --git a/src/minecraft/biomesoplenty/biomes/BiomeGenMysticGrove.java b/src/minecraft/biomesoplenty/biomes/BiomeGenMysticGrove.java deleted file mode 100644 index 312fa7f4d..000000000 --- a/src/minecraft/biomesoplenty/biomes/BiomeGenMysticGrove.java +++ /dev/null @@ -1,102 +0,0 @@ -package biomesoplenty.biomes; - -import java.awt.Color; -import java.util.Random; - -import biomesoplenty.configuration.BOPConfiguration; -import biomesoplenty.worldgen.WorldGenMystic1; -import biomesoplenty.worldgen.WorldGenMystic2; - -import net.minecraft.block.Block; -import net.minecraft.entity.monster.EntityWitch; -import net.minecraft.world.biome.BiomeGenBase; -import net.minecraft.world.biome.SpawnListEntry; -import net.minecraft.world.gen.feature.WorldGenTallGrass; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class BiomeGenMysticGrove extends BiomeGenBase -{ - private BiomeDecoratorBOP customBiomeDecorator; - - @SuppressWarnings("unchecked") - public BiomeGenMysticGrove(int par1) - { - super(par1); - this.theBiomeDecorator = new BiomeDecoratorBOP(this); - this.customBiomeDecorator = (BiomeDecoratorBOP)theBiomeDecorator; - this.customBiomeDecorator.treesPerChunk = 8; - this.customBiomeDecorator.grassPerChunk = 7; - this.customBiomeDecorator.flowersPerChunk = 8; - this.customBiomeDecorator.pinkFlowersPerChunk = 6; - this.customBiomeDecorator.glowFlowersPerChunk = 15; - this.customBiomeDecorator.rosesPerChunk = 8; - this.customBiomeDecorator.sandPerChunk = -999; - this.customBiomeDecorator.sandPerChunk2 = -999; - this.customBiomeDecorator.sproutsPerChunk = 3; - this.customBiomeDecorator.hydrangeasPerChunk = 3; - this.waterColorMultiplier = 15349914; - this.spawnableMonsterList.clear(); - this.spawnableCreatureList.clear(); - this.spawnableWaterCreatureList.clear(); - this.spawnableMonsterList.add(new SpawnListEntry(EntityWitch.class, 10, 4, 4)); - } - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForTrees(Random par1Random) - { - return (WorldGenerator)(par1Random.nextInt(5) == 0 ? new WorldGenMystic2(false) : new WorldGenMystic1(false)); - } - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForGrass(Random par1Random) - { - return par1Random.nextInt(2) == 0 ? new WorldGenTallGrass(Block.tallGrass.blockID, 2) : new WorldGenTallGrass(Block.tallGrass.blockID, 1); - } - - /** - * Provides the basic grass color based on the biome temperature and rainfall - */ - public int getBiomeGrassColor() - { - return 7004860; - } - - /** - * Provides the basic foliage color based on the biome temperature and rainfall - */ - public int getBiomeFoliageColor() - { - return 3530896; - } - - /** - * takes temperature, returns color - */ - public int getSkyColorByTemp(float par1) - { - if (BOPConfiguration.skyColors = true) - { - return 16751558; - } - else - { - par1 /= 3.0F; - - if (par1 < -1.0F) - { - par1 = -1.0F; - } - - if (par1 > 1.0F) - { - par1 = 1.0F; - } - - return Color.getHSBColor(0.62222224F - par1 * 0.05F, 0.5F + par1 * 0.1F, 1.0F).getRGB(); - } - } -} diff --git a/src/minecraft/biomesoplenty/biomes/BiomeGenOasis.java b/src/minecraft/biomesoplenty/biomes/BiomeGenOasis.java deleted file mode 100644 index 53cd7c2b4..000000000 --- a/src/minecraft/biomesoplenty/biomes/BiomeGenOasis.java +++ /dev/null @@ -1,44 +0,0 @@ -package biomesoplenty.biomes; - -import java.util.Random; - -import biomesoplenty.worldgen.WorldGenPalmTree3; - -import net.minecraft.block.Block; -import net.minecraft.world.biome.BiomeGenBase; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class BiomeGenOasis extends BiomeGenBase -{ - private BiomeDecoratorBOP customBiomeDecorator; - - public BiomeGenOasis(int par1) - { - super(par1); - this.spawnableCreatureList.clear(); - this.topBlock = (byte)Block.sand.blockID; - this.fillerBlock = (byte)Block.sand.blockID; - this.theBiomeDecorator = new BiomeDecoratorBOP(this); - this.customBiomeDecorator = (BiomeDecoratorBOP)theBiomeDecorator; - this.customBiomeDecorator.treesPerChunk = 3; - this.customBiomeDecorator.grassPerChunk = 15; - this.customBiomeDecorator.reedsPerChunk = 100; - this.customBiomeDecorator.oasesPerChunk = 999; - this.customBiomeDecorator.oasesPerChunk2 = 999; - this.customBiomeDecorator.cactiPerChunk = 7; - this.customBiomeDecorator.desertSproutsPerChunk = 3; - this.customBiomeDecorator.tinyCactiPerChunk = 2; - this.customBiomeDecorator.generatePumpkins = false; - this.customBiomeDecorator.generateMelons = true; - this.customBiomeDecorator.waterLakesPerChunk = 10; - this.customBiomeDecorator.quicksand2PerChunk = 2; - } - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForTrees(Random par1Random) - { - return new WorldGenPalmTree3(); - } -} diff --git a/src/minecraft/biomesoplenty/biomes/BiomeGenOminousWoods.java b/src/minecraft/biomesoplenty/biomes/BiomeGenOminousWoods.java deleted file mode 100644 index e3725fe81..000000000 --- a/src/minecraft/biomesoplenty/biomes/BiomeGenOminousWoods.java +++ /dev/null @@ -1,106 +0,0 @@ -package biomesoplenty.biomes; - -import java.awt.Color; -import java.util.Random; - -import biomesoplenty.configuration.BOPConfiguration; -import biomesoplenty.worldgen.WorldGenOminous1; -import biomesoplenty.worldgen.WorldGenOminous2; - -import net.minecraft.block.Block; -import net.minecraft.entity.monster.EntityCaveSpider; -import net.minecraft.entity.monster.EntityEnderman; -import net.minecraft.entity.passive.EntityBat; -import net.minecraft.world.biome.BiomeGenBase; -import net.minecraft.world.biome.SpawnListEntry; -import net.minecraft.world.gen.feature.WorldGenTallGrass; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class BiomeGenOminousWoods extends BiomeGenBase -{ - private BiomeDecoratorBOP customBiomeDecorator; - - @SuppressWarnings("unchecked") - public BiomeGenOminousWoods(int par1) - { - super(par1); - this.theBiomeDecorator = new BiomeDecoratorBOP(this); - this.customBiomeDecorator = (BiomeDecoratorBOP)theBiomeDecorator; - this.customBiomeDecorator.treesPerChunk = 10; - this.customBiomeDecorator.grassPerChunk = 1; - this.customBiomeDecorator.flowersPerChunk = -999; - this.customBiomeDecorator.deathbloomsPerChunk = 1; - this.customBiomeDecorator.mushroomsPerChunk = 8; - this.customBiomeDecorator.reedsPerChunk = -999; - this.customBiomeDecorator.sandPerChunk = -999; - this.customBiomeDecorator.sandPerChunk2 = -999; - this.customBiomeDecorator.thornsPerChunk = 9; - this.waterColorMultiplier = 1973030; - this.spawnableMonsterList.clear(); - this.spawnableCreatureList.clear(); - this.spawnableWaterCreatureList.clear(); - this.spawnableMonsterList.add(new SpawnListEntry(EntityCaveSpider.class, 15, 1, 2)); - this.spawnableMonsterList.add(new SpawnListEntry(EntityEnderman.class, 10, 1, 4)); - this.spawnableCaveCreatureList.add(new SpawnListEntry(EntityBat.class, 10, 8, 8)); - } - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForTrees(Random par1Random) - { - //return (WorldGenerator)(par1Random.nextInt(3) == 0 ? new WorldGenWillow2() : (par1Random.nextInt(7) == 0 ? new WorldGenDarkTree1() : (par1Random.nextInt(5) == 0 ? new WorldGenWillow1() : new WorldGenDarkTree2()))); - return (WorldGenerator)(par1Random.nextInt(2) == 0 ? new WorldGenOminous1(false) : new WorldGenOminous2()); - } - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForGrass(Random par1Random) - { - return par1Random.nextInt(6) == 0 ? new WorldGenTallGrass(Block.tallGrass.blockID, 0) : new WorldGenTallGrass(Block.tallGrass.blockID, 1); - } - - /** - * Provides the basic grass color based on the biome temperature and rainfall - */ - public int getBiomeGrassColor() - { - return 4145489; - } - - /** - * Provides the basic foliage color based on the biome temperature and rainfall - */ - public int getBiomeFoliageColor() - { - return 4145489; - } - - /** - * takes temperature, returns color - */ - public int getSkyColorByTemp(float par1) - { - if (BOPConfiguration.skyColors = true) - { - return 5069168; - } - else - { - par1 /= 3.0F; - - if (par1 < -1.0F) - { - par1 = -1.0F; - } - - if (par1 > 1.0F) - { - par1 = 1.0F; - } - - return Color.getHSBColor(0.62222224F - par1 * 0.05F, 0.5F + par1 * 0.1F, 1.0F).getRGB(); - } - } -} diff --git a/src/minecraft/biomesoplenty/biomes/BiomeGenOrchard.java b/src/minecraft/biomesoplenty/biomes/BiomeGenOrchard.java deleted file mode 100644 index dc1e3581a..000000000 --- a/src/minecraft/biomesoplenty/biomes/BiomeGenOrchard.java +++ /dev/null @@ -1,47 +0,0 @@ -package biomesoplenty.biomes; - -import java.util.Random; - -import biomesoplenty.worldgen.WorldGenApple; - -import net.minecraft.world.biome.BiomeGenBase; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class BiomeGenOrchard extends BiomeGenBase -{ - private BiomeDecoratorBOP customBiomeDecorator; - - public BiomeGenOrchard(int par1) - { - super(par1); - this.theBiomeDecorator = new BiomeDecoratorBOP(this); - this.customBiomeDecorator = (BiomeDecoratorBOP)theBiomeDecorator; - this.customBiomeDecorator.treesPerChunk = 2; - this.customBiomeDecorator.flowersPerChunk = 20; - this.customBiomeDecorator.whiteFlowersPerChunk = 20; - this.customBiomeDecorator.tinyFlowersPerChunk = 20; - this.customBiomeDecorator.grassPerChunk = 15; - } - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForTrees(Random par1Random) - { - //return (WorldGenerator)(par1Random.nextInt(3) == 0 ? new WorldGenAppleTree1() : new WorldGenAppleTree2()); - return new WorldGenApple(false); - } - - /** - * Provides the basic grass color based on the biome temperature and rainfall - */ - public int getBiomeGrassColor() - { - return 14024557; - } - - public int getBiomeFoliageColor() - { - return 14024557; - } -} diff --git a/src/minecraft/biomesoplenty/biomes/BiomeGenOriginValley.java b/src/minecraft/biomesoplenty/biomes/BiomeGenOriginValley.java deleted file mode 100644 index 661645597..000000000 --- a/src/minecraft/biomesoplenty/biomes/BiomeGenOriginValley.java +++ /dev/null @@ -1,82 +0,0 @@ -package biomesoplenty.biomes; - -import java.awt.Color; -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; -import biomesoplenty.configuration.BOPConfiguration; -import biomesoplenty.worldgen.WorldGenOriginTree; - -import net.minecraft.world.biome.BiomeGenBase; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class BiomeGenOriginValley extends BiomeGenBase -{ - private BiomeDecoratorBOP customBiomeDecorator; - - public BiomeGenOriginValley(int par1) - { - super(par1); - this.theBiomeDecorator = new BiomeDecoratorBOP(this); - this.customBiomeDecorator = (BiomeDecoratorBOP)theBiomeDecorator; - this.topBlock = (byte)Blocks.originGrass.get().blockID; - this.customBiomeDecorator.treesPerChunk = 4; - this.customBiomeDecorator.grassPerChunk = -999; - this.customBiomeDecorator.generatePumpkins = false; - this.customBiomeDecorator.sandPerChunk = 0; - this.customBiomeDecorator.sandPerChunk2 = 0; - this.customBiomeDecorator.clayPerChunk = 0; - } - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForTrees(Random par1Random) - { - return new WorldGenOriginTree(false); - } - - /** - * Provides the basic grass color based on the biome temperature and rainfall - */ - public int getBiomeGrassColor() - { - return 10682207; - } - - /** - * Provides the basic foliage color based on the biome temperature and rainfall - */ - public int getBiomeFoliageColor() - { - return 3866368; - } - - /** - * takes temperature, returns color - */ - public int getSkyColorByTemp(float par1) - { - if (BOPConfiguration.skyColors = true) - { - return 8703228; - } - else - { - par1 /= 3.0F; - - if (par1 < -1.0F) - { - par1 = -1.0F; - } - - if (par1 > 1.0F) - { - par1 = 1.0F; - } - - return Color.getHSBColor(0.62222224F - par1 * 0.05F, 0.5F + par1 * 0.1F, 1.0F).getRGB(); - } - } -} diff --git a/src/minecraft/biomesoplenty/biomes/BiomeGenOutback.java b/src/minecraft/biomesoplenty/biomes/BiomeGenOutback.java deleted file mode 100644 index 6d05f9e42..000000000 --- a/src/minecraft/biomesoplenty/biomes/BiomeGenOutback.java +++ /dev/null @@ -1,42 +0,0 @@ -package biomesoplenty.biomes; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; -import biomesoplenty.worldgen.WorldGenOutbackShrub; -import biomesoplenty.worldgen.WorldGenOutbackTree; - -import net.minecraft.world.biome.BiomeGenBase; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class BiomeGenOutback extends BiomeGenBase -{ - private BiomeDecoratorBOP customBiomeDecorator; - - public BiomeGenOutback(int par1) - { - super(par1); - this.spawnableCreatureList.clear(); - this.theBiomeDecorator = new BiomeDecoratorBOP(this); - this.customBiomeDecorator = (BiomeDecoratorBOP)theBiomeDecorator; - this.topBlock = (byte)Blocks.hardSand.get().blockID; - this.fillerBlock = (byte)Blocks.hardSand.get().blockID; - this.customBiomeDecorator.treesPerChunk = 3; - this.customBiomeDecorator.flowersPerChunk = -999; - this.customBiomeDecorator.outbackPerChunk = 10; - this.customBiomeDecorator.deadBushPerChunk = 7; - this.customBiomeDecorator.tinyCactiPerChunk = 2; - this.customBiomeDecorator.bushesPerChunk = 5; - this.customBiomeDecorator.quicksandPerChunk = 1; - this.customBiomeDecorator.generatePumpkins = false; - } - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForTrees(Random par1Random) - { - return (WorldGenerator)(par1Random.nextInt(3) == 0 ? new WorldGenOutbackShrub(0,0) : new WorldGenOutbackTree()); - } -} diff --git a/src/minecraft/biomesoplenty/biomes/BiomeGenPasture.java b/src/minecraft/biomesoplenty/biomes/BiomeGenPasture.java deleted file mode 100644 index 3e58ff0de..000000000 --- a/src/minecraft/biomesoplenty/biomes/BiomeGenPasture.java +++ /dev/null @@ -1,58 +0,0 @@ -package biomesoplenty.biomes; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.item.ItemStack; -import net.minecraft.world.biome.BiomeGenBase; -import net.minecraft.world.gen.feature.WorldGenTallGrass; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class BiomeGenPasture extends BiomeGenBase -{ - private BiomeDecoratorBOP customBiomeDecorator; - - public BiomeGenPasture(int par1) - { - super(par1); - this.theBiomeDecorator = new BiomeDecoratorBOP(this); - this.customBiomeDecorator = (BiomeDecoratorBOP)theBiomeDecorator; - this.customBiomeDecorator.treesPerChunk = 0; - this.customBiomeDecorator.grassPerChunk = 999; - this.customBiomeDecorator.flowersPerChunk = -999; - } - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForGrass(Random par1Random) - { - return new WorldGenTallGrass(Blocks.plants.get().blockID, 6); - } - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForTrees(Random par1Random) - { - return this.worldGeneratorBigTree; - } - - /** - * Provides the basic grass color based on the biome temperature and rainfall - */ - public int getBiomeGrassColor() - { - return 15259456; - } - - /** - * Provides the basic foliage color based on the biome temperature and rainfall - */ - public int getBiomeFoliageColor() - { - return 13166666; - } -} diff --git a/src/minecraft/biomesoplenty/biomes/BiomeGenPlainsNew.java b/src/minecraft/biomesoplenty/biomes/BiomeGenPlainsNew.java deleted file mode 100644 index d5753ac68..000000000 --- a/src/minecraft/biomesoplenty/biomes/BiomeGenPlainsNew.java +++ /dev/null @@ -1,35 +0,0 @@ -package biomesoplenty.biomes; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.world.biome.BiomeGenBase; -import net.minecraft.world.gen.feature.WorldGenTallGrass; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class BiomeGenPlainsNew extends BiomeGenBase -{ - private BiomeDecoratorBOP customBiomeDecorator; - - public BiomeGenPlainsNew(int par1) - { - super(par1); - this.theBiomeDecorator = new BiomeDecoratorBOP(this); - this.customBiomeDecorator = (BiomeDecoratorBOP)theBiomeDecorator; - this.customBiomeDecorator.treesPerChunk = -999; - this.customBiomeDecorator.flowersPerChunk = 4; - this.customBiomeDecorator.grassPerChunk = 10; - this.customBiomeDecorator.tinyFlowersPerChunk = 1; - } - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForGrass(Random par1Random) - { - return par1Random.nextInt(2) == 0 ? new WorldGenTallGrass(Blocks.foliage.get().blockID, 2) : new WorldGenTallGrass(Block.tallGrass.blockID, 1); - } -} diff --git a/src/minecraft/biomesoplenty/biomes/BiomeGenPrairie.java b/src/minecraft/biomesoplenty/biomes/BiomeGenPrairie.java deleted file mode 100644 index 5c81c5beb..000000000 --- a/src/minecraft/biomesoplenty/biomes/BiomeGenPrairie.java +++ /dev/null @@ -1,44 +0,0 @@ -package biomesoplenty.biomes; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; -import biomesoplenty.worldgen.WorldGenPrairie; - -import net.minecraft.block.Block; -import net.minecraft.item.ItemStack; -import net.minecraft.world.biome.BiomeGenBase; -import net.minecraft.world.gen.feature.WorldGenTallGrass; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class BiomeGenPrairie extends BiomeGenBase -{ - private BiomeDecoratorBOP customBiomeDecorator; - - public BiomeGenPrairie(int par1) - { - super(par1); - this.theBiomeDecorator = new BiomeDecoratorBOP(this); - this.customBiomeDecorator = (BiomeDecoratorBOP)theBiomeDecorator; - this.customBiomeDecorator.treesPerChunk = 1; - this.customBiomeDecorator.grassPerChunk = 999; - this.customBiomeDecorator.whiteFlowersPerChunk = 45; - } - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForTrees(Random par1Random) - { - return new WorldGenPrairie(false); - } - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForGrass(Random par1Random) - { - return (par1Random.nextInt(4) == 0 ? new WorldGenTallGrass(Block.tallGrass.blockID, 1) : (par1Random.nextInt(3) == 0 ? new WorldGenTallGrass(Blocks.foliage.get().blockID, 2) : new WorldGenTallGrass(Blocks.foliage.get().blockID, 1))); - } -} diff --git a/src/minecraft/biomesoplenty/biomes/BiomeGenPromisedLand.java b/src/minecraft/biomesoplenty/biomes/BiomeGenPromisedLand.java deleted file mode 100644 index 8520a3a13..000000000 --- a/src/minecraft/biomesoplenty/biomes/BiomeGenPromisedLand.java +++ /dev/null @@ -1,118 +0,0 @@ -package biomesoplenty.biomes; - -import java.awt.Color; -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; -import biomesoplenty.configuration.BOPConfiguration; -import biomesoplenty.worldgen.WorldGenPromisedShrub; -import biomesoplenty.worldgen.WorldGenPromisedTree; -import biomesoplenty.worldgen.WorldGenPromisedTree2; -import biomesoplenty.worldgen.WorldGenPromisedTree3; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.biome.BiomeGenBase; -import net.minecraft.world.gen.feature.WorldGenMinable; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class BiomeGenPromisedLand extends BiomeGenBase -{ - private WorldGenerator theWorldGenerator; - private BiomeDecoratorBOP customBiomeDecorator; - - public BiomeGenPromisedLand(int par1) - { - super(par1); - this.theBiomeDecorator = new BiomeDecoratorBOP(this); - this.customBiomeDecorator = (BiomeDecoratorBOP)theBiomeDecorator; - this.topBlock = (byte)Blocks.holyGrass.get().blockID; - this.fillerBlock = (byte)Blocks.holyStone.get().blockID; - this.customBiomeDecorator.treesPerChunk = 8; - this.customBiomeDecorator.grassPerChunk = -999; - this.customBiomeDecorator.holyTallGrassPerChunk = 50; - this.customBiomeDecorator.promisedWillowPerChunk = 80; - this.customBiomeDecorator.pinkFlowersPerChunk = 6; - this.customBiomeDecorator.glowFlowersPerChunk = 3; - this.spawnableCreatureList.clear(); - this.spawnableWaterCreatureList.clear(); - this.spawnableMonsterList.clear(); - this.spawnableCaveCreatureList.clear(); - this.customBiomeDecorator.generatePumpkins = false; - this.theWorldGenerator = new WorldGenMinable(Block.waterMoving.blockID, 8); - } - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForTrees(Random par1Random) - { - return (WorldGenerator)(par1Random.nextInt(2) == 0 ? new WorldGenPromisedShrub(0, 0) : (par1Random.nextInt(4) == 0 ? new WorldGenPromisedTree3(false) : (par1Random.nextInt(8) == 0 ? new WorldGenPromisedTree2(false) : new WorldGenPromisedTree(false)))); - } - - /** - * Provides the basic foliage color based on the biome temperature and rainfall - */ - public int getBiomeFoliageColor() - { - return 4583331; - } - - public void decorate(World par1World, Random par2Random, int par3, int par4) - { - super.decorate(par1World, par2Random, par3, par4); - int var5 = 100; - int var6; - int var7; - int var8; - - for (var6 = 0; var6 < var5; ++var6) - { - var7 = par3 + par2Random.nextInt(16); - var8 = par2Random.nextInt(30) + 30; - int var9 = par4 + par2Random.nextInt(16); - int var10 = par1World.getBlockId(var7, var8, var9); - - if (var10 == Block.stone.blockID) - { - par1World.setBlock(var7, var8, var9, Blocks.amethystOre.get().blockID, 0, 2); - } - } - - for (var5 = 0; var5 < 12; ++var5) - { - var6 = par3 + par2Random.nextInt(16); - var7 = par2Random.nextInt(60); - var8 = par4 + par2Random.nextInt(16); - this.theWorldGenerator.generate(par1World, par2Random, var6, var7, var8); - } - } - - /** - * takes temperature, returns color - */ - public int getSkyColorByTemp(float par1) - { - if (BOPConfiguration.skyColors = true) - { - return 50175; - } - else - { - par1 /= 3.0F; - - if (par1 < -1.0F) - { - par1 = -1.0F; - } - - if (par1 > 1.0F) - { - par1 = 1.0F; - } - - return Color.getHSBColor(0.62222224F - par1 * 0.05F, 0.5F + par1 * 0.1F, 1.0F).getRGB(); - } - } -} diff --git a/src/minecraft/biomesoplenty/biomes/BiomeGenQuagmire.java b/src/minecraft/biomesoplenty/biomes/BiomeGenQuagmire.java deleted file mode 100644 index 6151a32d6..000000000 --- a/src/minecraft/biomesoplenty/biomes/BiomeGenQuagmire.java +++ /dev/null @@ -1,84 +0,0 @@ -package biomesoplenty.biomes; - -import java.awt.Color; -import java.util.Random; - -import net.minecraft.world.biome.BiomeGenBase; -import net.minecraft.world.gen.feature.WorldGenerator; -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPConfiguration; -import biomesoplenty.worldgen.WorldGenDeadTree; - -public class BiomeGenQuagmire extends BiomeGenBase -{ - private BiomeDecoratorBOP customBiomeDecorator; - - public BiomeGenQuagmire(int par1) - { - super(par1); - this.spawnableCreatureList.clear(); - this.spawnableWaterCreatureList.clear(); - this.topBlock = (byte)Blocks.mud.get().blockID; - this.fillerBlock = (byte)Blocks.mud.get().blockID; - this.theBiomeDecorator = new BiomeDecoratorBOP(this); - this.customBiomeDecorator = (BiomeDecoratorBOP)theBiomeDecorator; - this.customBiomeDecorator.treesPerChunk = 0; - this.customBiomeDecorator.grassPerChunk = 10; - this.customBiomeDecorator.flowersPerChunk = -999; - this.customBiomeDecorator.sandPerChunk = -999; - this.customBiomeDecorator.sandPerChunk2 = -999; - this.waterColorMultiplier = 13390080; - this.customBiomeDecorator.generateQuagmire = true; - } - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForTrees(Random par1Random) - { - return new WorldGenDeadTree(false); - } - - /** - * Provides the basic grass color based on the biome temperature and rainfall - */ - public int getBiomeGrassColor() - { - return 10390377; - } - - /** - * Provides the basic foliage color based on the biome temperature and rainfall - */ - public int getBiomeFoliageColor() - { - return 10390377; - } - - /** - * takes temperature, returns color - */ - public int getSkyColorByTemp(float par1) - { - if (BOPConfiguration.skyColors = true) - { - return 12436670; - } - else - { - par1 /= 3.0F; - - if (par1 < -1.0F) - { - par1 = -1.0F; - } - - if (par1 > 1.0F) - { - par1 = 1.0F; - } - - return Color.getHSBColor(0.62222224F - par1 * 0.05F, 0.5F + par1 * 0.1F, 1.0F).getRGB(); - } - } -} diff --git a/src/minecraft/biomesoplenty/biomes/BiomeGenRainforest.java b/src/minecraft/biomesoplenty/biomes/BiomeGenRainforest.java deleted file mode 100644 index 314606880..000000000 --- a/src/minecraft/biomesoplenty/biomes/BiomeGenRainforest.java +++ /dev/null @@ -1,68 +0,0 @@ -package biomesoplenty.biomes; - -import java.util.Random; - -import biomesoplenty.mobs.EntityJungleSpider; -import biomesoplenty.worldgen.WorldGenRainforestTree1; - -import net.minecraft.block.Block; -import net.minecraft.entity.passive.EntityOcelot; -import net.minecraft.world.biome.BiomeGenBase; -import net.minecraft.world.biome.SpawnListEntry; -import net.minecraft.world.gen.feature.WorldGenTallGrass; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class BiomeGenRainforest extends BiomeGenBase -{ - private BiomeDecoratorBOP customBiomeDecorator; - - @SuppressWarnings("unchecked") - public BiomeGenRainforest(int par1) - { - super(par1); - this.theBiomeDecorator = new BiomeDecoratorBOP(this); - this.customBiomeDecorator = (BiomeDecoratorBOP)theBiomeDecorator; - this.customBiomeDecorator.treesPerChunk = 14; - this.customBiomeDecorator.grassPerChunk = 25; - this.customBiomeDecorator.pinkFlowersPerChunk = 2; - this.customBiomeDecorator.flowersPerChunk = 25; - this.customBiomeDecorator.rosesPerChunk = 10; - this.customBiomeDecorator.mushroomsPerChunk = 25; - this.customBiomeDecorator.orangeFlowersPerChunk = 6; - this.customBiomeDecorator.generatePumpkins = false; - this.spawnableMonsterList.add(new SpawnListEntry(EntityOcelot.class, 2, 1, 1)); - this.spawnableMonsterList.add(new SpawnListEntry(EntityJungleSpider.class, 12, 6, 6)); - } - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForTrees(Random par1Random) - { - return (WorldGenerator)(par1Random.nextInt(15) == 0 ? this.worldGeneratorForest : (par1Random.nextInt(5) == 0 ? this.worldGeneratorBigTree : new WorldGenRainforestTree1(false))); - } - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForGrass(Random par1Random) - { - return par1Random.nextInt(4) == 0 ? new WorldGenTallGrass(Block.tallGrass.blockID, 2) : new WorldGenTallGrass(Block.tallGrass.blockID, 1); - } - - /** - * Provides the basic grass color based on the biome temperature and rainfall - */ - public int getBiomeGrassColor() - { - return 1759340; - } - - /** - * Provides the basic foliage color based on the biome temperature and rainfall - */ - public int getBiomeFoliageColor() - { - return 1368687; - } -} diff --git a/src/minecraft/biomesoplenty/biomes/BiomeGenRedwoodForest.java b/src/minecraft/biomesoplenty/biomes/BiomeGenRedwoodForest.java deleted file mode 100644 index 4a003ce5f..000000000 --- a/src/minecraft/biomesoplenty/biomes/BiomeGenRedwoodForest.java +++ /dev/null @@ -1,44 +0,0 @@ -package biomesoplenty.biomes; - -import java.util.Random; - -import biomesoplenty.worldgen.WorldGenRedwoodTree; -import biomesoplenty.worldgen.WorldGenRedwoodTree2; - -import net.minecraft.block.Block; -import net.minecraft.world.biome.BiomeGenBase; -import net.minecraft.world.gen.feature.WorldGenTallGrass; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class BiomeGenRedwoodForest extends BiomeGenBase -{ - private BiomeDecoratorBOP customBiomeDecorator; - - public BiomeGenRedwoodForest(int par1) - { - super(par1); - this.theBiomeDecorator = new BiomeDecoratorBOP(this); - this.customBiomeDecorator = (BiomeDecoratorBOP)theBiomeDecorator; - this.customBiomeDecorator.treesPerChunk = 10; - this.customBiomeDecorator.grassPerChunk = 16; - this.customBiomeDecorator.bushesPerChunk = 4; - this.customBiomeDecorator.generatePumpkins = false; - } - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForTrees(Random par1Random) - { - //return (WorldGenerator)(par1Random.nextInt(3) == 0 ? new WorldGenRedwood2() : new WorldGenRedwood1()); - return (WorldGenerator)(par1Random.nextInt(3) == 0 ? new WorldGenRedwoodTree(false) : new WorldGenRedwoodTree2(false)); - } - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForGrass(Random par1Random) - { - return par1Random.nextInt(4) == 0 ? new WorldGenTallGrass(Block.tallGrass.blockID, 2) : new WorldGenTallGrass(Block.tallGrass.blockID, 1); - } -} diff --git a/src/minecraft/biomesoplenty/biomes/BiomeGenSacredSprings.java b/src/minecraft/biomesoplenty/biomes/BiomeGenSacredSprings.java deleted file mode 100644 index 8285078b0..000000000 --- a/src/minecraft/biomesoplenty/biomes/BiomeGenSacredSprings.java +++ /dev/null @@ -1,103 +0,0 @@ -package biomesoplenty.biomes; - -import java.awt.Color; -import java.util.Random; - -import biomesoplenty.configuration.BOPConfiguration; -import biomesoplenty.mobs.EntityJungleSpider; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.biome.BiomeGenBase; -import net.minecraft.world.biome.SpawnListEntry; -import net.minecraft.world.gen.feature.WorldGenShrub; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class BiomeGenSacredSprings extends BiomeGenBase -{ - private BiomeDecoratorBOP customBiomeDecorator; - - @SuppressWarnings("unchecked") - public BiomeGenSacredSprings(int par1) - { - super(par1); - this.theBiomeDecorator = new BiomeDecoratorBOP(this); - this.customBiomeDecorator = (BiomeDecoratorBOP)theBiomeDecorator; - this.customBiomeDecorator.treesPerChunk = 30; - this.customBiomeDecorator.grassPerChunk = 4; - this.customBiomeDecorator.waterlilyPerChunk = 5; - this.customBiomeDecorator.violetsPerChunk = 1; - this.customBiomeDecorator.generatePumpkins = false; - this.spawnableMonsterList.add(new SpawnListEntry(EntityJungleSpider.class, 12, 6, 6)); - } - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForTrees(Random par1Random) - { - return new WorldGenShrub(0, 0); - } - - public void decorate(World par1World, Random par2Random, int par3, int par4) - { - super.decorate(par1World, par2Random, par3, par4); - int var5 = par2Random.nextInt(75); - - for (int var6 = 0; var6 < var5; ++var6) - { - int var7 = par3 + par2Random.nextInt(16); - int var8 = par2Random.nextInt(53) + 75; - int var9 = par4 + par2Random.nextInt(16); - int var10 = par1World.getBlockId(var7, var8, var9); - - if (var10 == Block.stone.blockID || var10 == Block.dirt.blockID) - { - par1World.setBlock(var7, var8, var9, Block.waterMoving.blockID, 0, 2); - } - } - } - - /** - * Provides the basic grass color based on the biome temperature and rainfall - */ - public int getBiomeGrassColor() - { - return 39259; - } - - /** - * Provides the basic foliage color based on the biome temperature and rainfall - */ - public int getBiomeFoliageColor() - { - return 39259; - } - - /** - * takes temperature, returns color - */ - public int getSkyColorByTemp(float par1) - { - if (BOPConfiguration.skyColors = true) - { - return 1995007; - } - else - { - par1 /= 3.0F; - - if (par1 < -1.0F) - { - par1 = -1.0F; - } - - if (par1 > 1.0F) - { - par1 = 1.0F; - } - - return Color.getHSBColor(0.62222224F - par1 * 0.05F, 0.5F + par1 * 0.1F, 1.0F).getRGB(); - } - } -} diff --git a/src/minecraft/biomesoplenty/biomes/BiomeGenSavanna.java b/src/minecraft/biomesoplenty/biomes/BiomeGenSavanna.java deleted file mode 100644 index 0867c942a..000000000 --- a/src/minecraft/biomesoplenty/biomes/BiomeGenSavanna.java +++ /dev/null @@ -1,48 +0,0 @@ -package biomesoplenty.biomes; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; -import biomesoplenty.worldgen.WorldGenAcacia; - -import net.minecraft.block.Block; -import net.minecraft.item.ItemStack; -import net.minecraft.world.biome.BiomeGenBase; -import net.minecraft.world.gen.feature.WorldGenShrub; -import net.minecraft.world.gen.feature.WorldGenTallGrass; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class BiomeGenSavanna extends BiomeGenBase -{ - private BiomeDecoratorBOP customBiomeDecorator; - - public BiomeGenSavanna(int par1) - { - super(par1); - this.theBiomeDecorator = new BiomeDecoratorBOP(this); - this.customBiomeDecorator = (BiomeDecoratorBOP)theBiomeDecorator; - this.customBiomeDecorator.treesPerChunk = 1; - this.customBiomeDecorator.flowersPerChunk = -999; - this.customBiomeDecorator.purpleFlowersPerChunk = 10; - this.customBiomeDecorator.tinyFlowersPerChunk = 2; - this.customBiomeDecorator.grassPerChunk = 25; - this.customBiomeDecorator.generatePumpkins = false; - } - -/** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForTrees(Random par1Random) - { - return (WorldGenerator)(par1Random.nextInt(3) == 0 ? new WorldGenShrub(0, 0) : new WorldGenAcacia(false)); - } - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForGrass(Random par1Random) - { - return par1Random.nextInt(4) == 0 ? new WorldGenTallGrass(Block.tallGrass.blockID, 1) : new WorldGenTallGrass(Blocks.foliage.get().blockID, 1); - } -} diff --git a/src/minecraft/biomesoplenty/biomes/BiomeGenScrubland.java b/src/minecraft/biomesoplenty/biomes/BiomeGenScrubland.java deleted file mode 100644 index cd1b13cba..000000000 --- a/src/minecraft/biomesoplenty/biomes/BiomeGenScrubland.java +++ /dev/null @@ -1,44 +0,0 @@ -package biomesoplenty.biomes; - -import java.util.Random; - -import biomesoplenty.worldgen.WorldGenScrubland; - -import net.minecraft.block.Block; -import net.minecraft.world.biome.BiomeGenBase; -import net.minecraft.world.gen.feature.WorldGenShrub; -import net.minecraft.world.gen.feature.WorldGenTallGrass; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class BiomeGenScrubland extends BiomeGenBase -{ - private BiomeDecoratorBOP customBiomeDecorator; - - public BiomeGenScrubland(int par1) - { - super(par1); - this.theBiomeDecorator = new BiomeDecoratorBOP(this); - this.customBiomeDecorator = (BiomeDecoratorBOP)theBiomeDecorator; - this.customBiomeDecorator.treesPerChunk = 7; - this.customBiomeDecorator.flowersPerChunk = -999; - this.customBiomeDecorator.highGrassPerChunk = 2; - this.customBiomeDecorator.grassPerChunk = 30; - this.customBiomeDecorator.generatePumpkins = false; - } - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForTrees(Random par1Random) - { - return (WorldGenerator)(par1Random.nextInt(3) == 0 ? new WorldGenShrub(0, 0) : new WorldGenScrubland(false)); - } - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForGrass(Random par1Random) - { - return par1Random.nextInt(5) == 0 ? new WorldGenTallGrass(Block.tallGrass.blockID, 0) : new WorldGenTallGrass(Block.tallGrass.blockID, 1); - } -} diff --git a/src/minecraft/biomesoplenty/biomes/BiomeGenSeasonalForest.java b/src/minecraft/biomesoplenty/biomes/BiomeGenSeasonalForest.java deleted file mode 100644 index 084e18a10..000000000 --- a/src/minecraft/biomesoplenty/biomes/BiomeGenSeasonalForest.java +++ /dev/null @@ -1,68 +0,0 @@ -package biomesoplenty.biomes; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; -import biomesoplenty.worldgen.WorldGenAutumn; -import biomesoplenty.worldgen.WorldGenAutumn2; -import biomesoplenty.worldgen.WorldGenDeadTree2; -import biomesoplenty.worldgen.WorldGenMaple; - -import net.minecraft.entity.passive.EntityWolf; -import net.minecraft.item.ItemStack; -import net.minecraft.world.biome.BiomeGenBase; -import net.minecraft.world.biome.SpawnListEntry; -import net.minecraft.world.gen.feature.WorldGenTallGrass; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class BiomeGenSeasonalForest extends BiomeGenBase -{ - private BiomeDecoratorBOP customBiomeDecorator; - - @SuppressWarnings("unchecked") - public BiomeGenSeasonalForest(int par1) - { - super(par1); - this.spawnableCreatureList.add(new SpawnListEntry(EntityWolf.class, 5, 4, 4)); - this.theBiomeDecorator = new BiomeDecoratorBOP(this); - this.customBiomeDecorator = (BiomeDecoratorBOP)theBiomeDecorator; - this.customBiomeDecorator.treesPerChunk = 20; - this.customBiomeDecorator.grassPerChunk = 8; - this.customBiomeDecorator.flowersPerChunk = -999; - this.customBiomeDecorator.toadstoolsPerChunk = 4; - } - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForGrass(Random par1Random) - { - return par1Random.nextInt(2) == 0 ? new WorldGenTallGrass(Blocks.foliage.get().blockID, 2) : new WorldGenTallGrass(Blocks.foliage.get().blockID, 1); - } - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForTrees(Random par1Random) - { - return (WorldGenerator)(par1Random.nextInt(2) == 0 ? new WorldGenAutumn2(false) : (par1Random.nextInt(3) == 0 ? new WorldGenAutumn(false) : (par1Random.nextInt(3) == 0 ? new WorldGenMaple(false) : (par1Random.nextInt(5) == 0 ? new WorldGenDeadTree2(false) : this.worldGeneratorTrees)))); - } - - /** - * Provides the basic foliage color based on the biome temperature and rainfall - */ - public int getBiomeFoliageColor() - { - return 11781186; - } - - /** - * Provides the basic grass color based on the biome temperature and rainfall - */ - public int getBiomeGrassColor() - { - return 12502092; - //return 12502595; - } -} diff --git a/src/minecraft/biomesoplenty/biomes/BiomeGenShield.java b/src/minecraft/biomesoplenty/biomes/BiomeGenShield.java deleted file mode 100644 index d5ca5e197..000000000 --- a/src/minecraft/biomesoplenty/biomes/BiomeGenShield.java +++ /dev/null @@ -1,68 +0,0 @@ -package biomesoplenty.biomes; - -import java.util.Random; - -import biomesoplenty.worldgen.WorldGenMoss; -import biomesoplenty.worldgen.WorldGenTaiga5; - -import net.minecraft.world.World; -import net.minecraft.world.biome.BiomeGenBase; -import net.minecraft.world.gen.feature.WorldGenShrub; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class BiomeGenShield extends BiomeGenBase -{ - private BiomeDecoratorBOP customBiomeDecorator; - - public BiomeGenShield(int par1) - { - super(par1); - this.theBiomeDecorator = new BiomeDecoratorBOP(this); - this.customBiomeDecorator = (BiomeDecoratorBOP)theBiomeDecorator; - this.customBiomeDecorator.treesPerChunk = 7; - this.customBiomeDecorator.grassPerChunk = 12; - this.customBiomeDecorator.sandPerChunk = -999; - this.customBiomeDecorator.sandPerChunk2 = -999; - this.customBiomeDecorator.gravelPerChunk = 4; - this.customBiomeDecorator.gravelPerChunk2 = 4; - this.customBiomeDecorator.generateStoneInGrass2 = true; - } - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForTrees(Random par1Random) - { - return (WorldGenerator)(par1Random.nextInt(2) == 0 ? new WorldGenShrub(0,0) : new WorldGenTaiga5(false)); - } - - public void decorate(World par1World, Random par2Random, int par3, int par4) - { - super.decorate(par1World, par2Random, par3, par4); - WorldGenMoss var5 = new WorldGenMoss(); - - for (int var6 = 0; var6 < 20; ++var6) - { - int var7 = par3 + par2Random.nextInt(16) + 8; - byte var8 = 58; - int var9 = par4 + par2Random.nextInt(16) + 8; - var5.generate(par1World, par2Random, var7, var8, var9); - } - } - - /** - * Provides the basic grass color based on the biome temperature and rainfall - */ - public int getBiomeGrassColor() - { - return 6586168; - } - - /** - * Provides the basic foliage color based on the biome temperature and rainfall - */ - public int getBiomeFoliageColor() - { - return 7902787; - } -} diff --git a/src/minecraft/biomesoplenty/biomes/BiomeGenShore.java b/src/minecraft/biomesoplenty/biomes/BiomeGenShore.java deleted file mode 100644 index d701a6641..000000000 --- a/src/minecraft/biomesoplenty/biomes/BiomeGenShore.java +++ /dev/null @@ -1,12 +0,0 @@ -package biomesoplenty.biomes; - -import net.minecraft.world.biome.BiomeGenBase; - -public class BiomeGenShore extends BiomeGenBase -{ - public BiomeGenShore(int par1) - { - super(par1); - this.spawnableCreatureList.clear(); - } -} diff --git a/src/minecraft/biomesoplenty/biomes/BiomeGenShrubland.java b/src/minecraft/biomesoplenty/biomes/BiomeGenShrubland.java deleted file mode 100644 index 009c30dfc..000000000 --- a/src/minecraft/biomesoplenty/biomes/BiomeGenShrubland.java +++ /dev/null @@ -1,45 +0,0 @@ -package biomesoplenty.biomes; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.item.ItemStack; -import net.minecraft.world.biome.BiomeGenBase; -import net.minecraft.world.gen.feature.WorldGenShrub; -import net.minecraft.world.gen.feature.WorldGenTallGrass; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class BiomeGenShrubland extends BiomeGenBase -{ - private BiomeDecoratorBOP customBiomeDecorator; - - public BiomeGenShrubland(int par1) - { - super(par1); - this.theBiomeDecorator = new BiomeDecoratorBOP(this); - this.customBiomeDecorator = (BiomeDecoratorBOP)theBiomeDecorator; - this.customBiomeDecorator.treesPerChunk = 0; - this.customBiomeDecorator.flowersPerChunk = 0; - this.customBiomeDecorator.grassPerChunk = 5; - this.customBiomeDecorator.bushesPerChunk = 7; - this.customBiomeDecorator.generatePumpkins = false; - } - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForTrees(Random par1Random) - { - return new WorldGenShrub(0, 0); - } - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForGrass(Random par1Random) - { - return new WorldGenTallGrass(Blocks.foliage.get().blockID, 1); - } -} diff --git a/src/minecraft/biomesoplenty/biomes/BiomeGenSnowyWoods.java b/src/minecraft/biomesoplenty/biomes/BiomeGenSnowyWoods.java deleted file mode 100644 index 6fe4f4167..000000000 --- a/src/minecraft/biomesoplenty/biomes/BiomeGenSnowyWoods.java +++ /dev/null @@ -1,90 +0,0 @@ -package biomesoplenty.biomes; - -import java.awt.Color; -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; -import biomesoplenty.configuration.BOPConfiguration; -import biomesoplenty.worldgen.WorldGenDeadTree; -import biomesoplenty.worldgen.WorldGenDeadTree2; -import biomesoplenty.worldgen.WorldGenTaiga5; - -import net.minecraft.item.ItemStack; -import net.minecraft.world.biome.BiomeGenBase; -import net.minecraft.world.gen.feature.WorldGenTallGrass; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class BiomeGenSnowyWoods extends BiomeGenBase -{ - private BiomeDecoratorBOP customBiomeDecorator; - - public BiomeGenSnowyWoods(int par1) - { - super(par1); - this.theBiomeDecorator = new BiomeDecoratorBOP(this); - this.customBiomeDecorator = (BiomeDecoratorBOP)theBiomeDecorator; - this.customBiomeDecorator.treesPerChunk = 2; - this.customBiomeDecorator.flowersPerChunk = -999; - this.customBiomeDecorator.reedsPerChunk = -999; - } - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForGrass(Random par1Random) - { - return new WorldGenTallGrass(Blocks.foliage.get().blockID, 1); - } - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForTrees(Random par1Random) - { - return (WorldGenerator)(par1Random.nextInt(6) == 0 ? new WorldGenDeadTree2(false) : (par1Random.nextInt(3) == 0 ? new WorldGenTaiga5(false): new WorldGenDeadTree(false))); - } - - /** - * Provides the basic grass color based on the biome temperature and rainfall - */ - public int getBiomeGrassColor() - { - return 11176526; - } - - /** - * Provides the basic foliage color based on the biome temperature and rainfall - */ - public int getBiomeFoliageColor() - { - return 11903827; - } - - /** - * takes temperature, returns color - */ - public int getSkyColorByTemp(float par1) - { - if (BOPConfiguration.skyColors = true) - { - return 9873591; - } - else - { - par1 /= 3.0F; - - if (par1 < -1.0F) - { - par1 = -1.0F; - } - - if (par1 > 1.0F) - { - par1 = 1.0F; - } - - return Color.getHSBColor(0.62222224F - par1 * 0.05F, 0.5F + par1 * 0.1F, 1.0F).getRGB(); - } - } -} diff --git a/src/minecraft/biomesoplenty/biomes/BiomeGenSpruceWoods.java b/src/minecraft/biomesoplenty/biomes/BiomeGenSpruceWoods.java deleted file mode 100644 index 0ece96688..000000000 --- a/src/minecraft/biomesoplenty/biomes/BiomeGenSpruceWoods.java +++ /dev/null @@ -1,36 +0,0 @@ -package biomesoplenty.biomes; - -import java.util.Random; - -import biomesoplenty.worldgen.WorldGenTaiga5; - -import net.minecraft.entity.passive.EntityWolf; -import net.minecraft.world.biome.BiomeGenBase; -import net.minecraft.world.biome.SpawnListEntry; -import net.minecraft.world.gen.feature.WorldGenTaiga2; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class BiomeGenSpruceWoods extends BiomeGenBase -{ - private BiomeDecoratorBOP customBiomeDecorator; - - @SuppressWarnings("unchecked") - public BiomeGenSpruceWoods(int par1) - { - super(par1); - this.spawnableCreatureList.add(new SpawnListEntry(EntityWolf.class, 8, 4, 4)); - this.theBiomeDecorator = new BiomeDecoratorBOP(this); - this.customBiomeDecorator = (BiomeDecoratorBOP)theBiomeDecorator; - this.customBiomeDecorator.treesPerChunk = 10; - this.customBiomeDecorator.grassPerChunk = 6; - this.customBiomeDecorator.sproutsPerChunk = 3; - } - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForTrees(Random par1Random) - { - return (WorldGenerator)(par1Random.nextInt(3) == 0 ? new WorldGenTaiga5(false) : new WorldGenTaiga2(false)); - } -} diff --git a/src/minecraft/biomesoplenty/biomes/BiomeGenSteppe.java b/src/minecraft/biomesoplenty/biomes/BiomeGenSteppe.java deleted file mode 100644 index b504727c7..000000000 --- a/src/minecraft/biomesoplenty/biomes/BiomeGenSteppe.java +++ /dev/null @@ -1,54 +0,0 @@ -package biomesoplenty.biomes; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.item.ItemStack; -import net.minecraft.world.biome.BiomeGenBase; -import net.minecraft.world.gen.feature.WorldGenTallGrass; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class BiomeGenSteppe extends BiomeGenBase -{ - private BiomeDecoratorBOP customBiomeDecorator; - - public BiomeGenSteppe(int par1) - { - super(par1); - this.spawnableCreatureList.clear(); - this.theBiomeDecorator = new BiomeDecoratorBOP(this); - this.customBiomeDecorator = (BiomeDecoratorBOP)theBiomeDecorator; - this.customBiomeDecorator.treesPerChunk = -999; - this.customBiomeDecorator.flowersPerChunk = -999; - this.customBiomeDecorator.grassPerChunk = 15; - this.customBiomeDecorator.deadBushPerChunk = 7; - this.customBiomeDecorator.tinyCactiPerChunk = 1; - this.customBiomeDecorator.quicksandPerChunk = 1; - this.customBiomeDecorator.steppePerChunk = 6; - this.customBiomeDecorator.generatePumpkins = false; - } - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForGrass(Random par1Random) - { - return (par1Random.nextInt(8) == 0 ? new WorldGenTallGrass(Block.tallGrass.blockID, 1) : (par1Random.nextInt(4) == 0 ? new WorldGenTallGrass(Blocks.foliage.get().blockID, 2) : new WorldGenTallGrass(Blocks.foliage.get().blockID, 1))); - } - - /** - * Provides the basic grass color based on the biome temperature and rainfall - */ - public int getBiomeGrassColor() - { - return 13413215; - } - - public int getBiomeFoliageColor() - { - return 13413215; - } -} diff --git a/src/minecraft/biomesoplenty/biomes/BiomeGenSwampNew.java b/src/minecraft/biomesoplenty/biomes/BiomeGenSwampNew.java deleted file mode 100644 index eaf411924..000000000 --- a/src/minecraft/biomesoplenty/biomes/BiomeGenSwampNew.java +++ /dev/null @@ -1,81 +0,0 @@ -package biomesoplenty.biomes; - -import java.util.Random; - -import biomesoplenty.worldgen.WorldGenLog; -import biomesoplenty.worldgen.WorldGenMoss; -import biomesoplenty.worldgen.WorldGenWillow; - -import net.minecraft.entity.monster.EntitySlime; -import net.minecraft.world.ColorizerFoliage; -import net.minecraft.world.ColorizerGrass; -import net.minecraft.world.World; -import net.minecraft.world.biome.BiomeGenBase; -import net.minecraft.world.biome.SpawnListEntry; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class BiomeGenSwampNew extends BiomeGenBase -{ - private BiomeDecoratorBOP customBiomeDecorator; - - @SuppressWarnings("unchecked") - public BiomeGenSwampNew(int par1) - { - super(par1); - this.theBiomeDecorator = new BiomeDecoratorBOP(this); - this.customBiomeDecorator = (BiomeDecoratorBOP)theBiomeDecorator; - this.customBiomeDecorator.treesPerChunk = 4; - this.customBiomeDecorator.flowersPerChunk = -999; - this.customBiomeDecorator.deadBushPerChunk = 1; - this.customBiomeDecorator.mushroomsPerChunk = 8; - this.customBiomeDecorator.reedsPerChunk = 10; - this.customBiomeDecorator.clayPerChunk = 1; - this.customBiomeDecorator.waterlilyPerChunk = 4; - this.customBiomeDecorator.mudPerChunk = 9; - this.customBiomeDecorator.mudPerChunk2 = 9; - this.waterColorMultiplier = 14745456; - this.spawnableMonsterList.add(new SpawnListEntry(EntitySlime.class, 1, 1, 1)); - } - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForTrees(Random par1Random) - { - return (WorldGenerator)(par1Random.nextInt(3) == 0 ? new WorldGenLog() : new WorldGenWillow()); - } - - public void decorate(World par1World, Random par2Random, int par3, int par4) - { - super.decorate(par1World, par2Random, par3, par4); - WorldGenMoss var5 = new WorldGenMoss(); - - for (int var6 = 0; var6 < 20; ++var6) - { - int var7 = par3 + par2Random.nextInt(16) + 8; - byte var8 = 58; - int var9 = par4 + par2Random.nextInt(16) + 8; - var5.generate(par1World, par2Random, var7, var8, var9); - } - } - - /** - * Provides the basic grass color based on the biome temperature and rainfall - */ - public int getBiomeGrassColor() - { - double var1 = (double)this.getFloatTemperature(); - double var3 = (double)this.getFloatRainfall(); - return ((ColorizerGrass.getGrassColor(var1, var3) & 16711422) + 5115470) / 2; - } - - /** - * Provides the basic foliage color based on the biome temperature and rainfall - */ - public int getBiomeFoliageColor() - { - double var1 = (double)this.getFloatTemperature(); - double var3 = (double)this.getFloatRainfall(); - return ((ColorizerFoliage.getFoliageColor(var1, var3) & 16711422) + 5115470) / 2; - } -} diff --git a/src/minecraft/biomesoplenty/biomes/BiomeGenSwampwoods.java b/src/minecraft/biomesoplenty/biomes/BiomeGenSwampwoods.java deleted file mode 100644 index 69dea5e04..000000000 --- a/src/minecraft/biomesoplenty/biomes/BiomeGenSwampwoods.java +++ /dev/null @@ -1,86 +0,0 @@ -package biomesoplenty.biomes; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; -import biomesoplenty.worldgen.WorldGenCypress; -import biomesoplenty.worldgen.WorldGenMarsh; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.biome.BiomeGenBase; -import net.minecraft.world.gen.feature.WorldGenShrub; -import net.minecraft.world.gen.feature.WorldGenTallGrass; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class BiomeGenSwampwoods extends BiomeGenBase -{ - private BiomeDecoratorBOP customBiomeDecorator; - - public BiomeGenSwampwoods(int par1) - { - super(par1); - this.spawnableCreatureList.clear(); - this.spawnableWaterCreatureList.clear(); - this.theBiomeDecorator = new BiomeDecoratorBOP(this); - this.customBiomeDecorator = (BiomeDecoratorBOP)theBiomeDecorator; - this.customBiomeDecorator.treesPerChunk = 12; - this.customBiomeDecorator.flowersPerChunk = -999; - this.customBiomeDecorator.grassPerChunk = 10; - this.customBiomeDecorator.highGrassPerChunk = 10; - this.customBiomeDecorator.mudPerChunk = 2; - this.customBiomeDecorator.mudPerChunk2 = 2; - this.customBiomeDecorator.sandPerChunk = -999; - this.customBiomeDecorator.sandPerChunk2 = -999; - this.customBiomeDecorator.algaePerChunk = 2; - this.customBiomeDecorator.waterlilyPerChunk = 4; - this.customBiomeDecorator.generatePumpkins = false; - } - - public void decorate(World par1World, Random par2Random, int par3, int par4) - { - super.decorate(par1World, par2Random, par3, par4); - WorldGenMarsh var5 = new WorldGenMarsh(); - - for (int var6 = 0; var6 < 5; ++var6) - { - int var7 = par3 + par2Random.nextInt(16) + 8; - byte var8 = 62; - int var9 = par4 + par2Random.nextInt(16) + 8; - var5.generate(par1World, par2Random, var7, var8, var9); - } - } - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForTrees(Random par1Random) - { - return (WorldGenerator)(par1Random.nextInt(3) == 0 ? new WorldGenShrub(0,0) : new WorldGenCypress(false)); - } - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForGrass(Random par1Random) - { - return par1Random.nextInt(2) == 0 ? new WorldGenTallGrass(Block.tallGrass.blockID, 1) : new WorldGenTallGrass(Blocks.foliage.get().blockID, 2); - } - - /** - * Provides the basic grass color based on the biome temperature and rainfall - */ - public int getBiomeGrassColor() - { - return 1660473; - } - - /** - * Provides the basic foliage color based on the biome temperature and rainfall - */ - public int getBiomeFoliageColor() - { - return 2324303; - } -} diff --git a/src/minecraft/biomesoplenty/biomes/BiomeGenTaigaNew.java b/src/minecraft/biomesoplenty/biomes/BiomeGenTaigaNew.java deleted file mode 100644 index 0c1d162d3..000000000 --- a/src/minecraft/biomesoplenty/biomes/BiomeGenTaigaNew.java +++ /dev/null @@ -1,49 +0,0 @@ -package biomesoplenty.biomes; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.entity.passive.EntityWolf; -import net.minecraft.item.ItemStack; -import net.minecraft.world.biome.BiomeGenBase; -import net.minecraft.world.biome.SpawnListEntry; -import net.minecraft.world.gen.feature.WorldGenTaiga1; -import net.minecraft.world.gen.feature.WorldGenTaiga2; -import net.minecraft.world.gen.feature.WorldGenTallGrass; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class BiomeGenTaigaNew extends BiomeGenBase -{ - private BiomeDecoratorBOP customBiomeDecorator; - - @SuppressWarnings("unchecked") - public BiomeGenTaigaNew(int par1) - { - super(par1); - this.spawnableCreatureList.add(new SpawnListEntry(EntityWolf.class, 8, 4, 4)); - this.theBiomeDecorator = new BiomeDecoratorBOP(this); - this.customBiomeDecorator = (BiomeDecoratorBOP)theBiomeDecorator; - this.customBiomeDecorator.treesPerChunk = 10; - this.customBiomeDecorator.grassPerChunk = 1; - this.customBiomeDecorator.violetsPerChunk = 1; - } - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForTrees(Random par1Random) - { - return (WorldGenerator)(par1Random.nextInt(3) == 0 ? new WorldGenTaiga1() : new WorldGenTaiga2(false)); - //return (WorldGenerator)(par1Random.nextInt(3) == 0 ? new WorldGenNorwaySpruce1() : new WorldGenNorwaySpruce2()); - } - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForGrass(Random par1Random) - { - return new WorldGenTallGrass(Blocks.foliage.get().blockID, 1); - } -} diff --git a/src/minecraft/biomesoplenty/biomes/BiomeGenTemperateRainforest.java b/src/minecraft/biomesoplenty/biomes/BiomeGenTemperateRainforest.java deleted file mode 100644 index f2acfcbfb..000000000 --- a/src/minecraft/biomesoplenty/biomes/BiomeGenTemperateRainforest.java +++ /dev/null @@ -1,80 +0,0 @@ -package biomesoplenty.biomes; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; -import biomesoplenty.worldgen.WorldGenMoss; -import biomesoplenty.worldgen.WorldGenTemperate; -import biomesoplenty.worldgen.WorldGenThickTree; -import biomesoplenty.worldgen.WorldGenWillow; - -import net.minecraft.block.Block; -import net.minecraft.item.ItemStack; -import net.minecraft.world.World; -import net.minecraft.world.biome.BiomeGenBase; -import net.minecraft.world.gen.feature.WorldGenShrub; -import net.minecraft.world.gen.feature.WorldGenTallGrass; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class BiomeGenTemperateRainforest extends BiomeGenBase -{ - private BiomeDecoratorBOP customBiomeDecorator; - - public BiomeGenTemperateRainforest(int par1) - { - super(par1); - this.theBiomeDecorator = new BiomeDecoratorBOP(this); - this.customBiomeDecorator = (BiomeDecoratorBOP)theBiomeDecorator; - this.customBiomeDecorator.treesPerChunk = 22; - this.customBiomeDecorator.grassPerChunk = 25; - this.customBiomeDecorator.generatePumpkins = false; - } - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForTrees(Random par1Random) - { - //return (WorldGenerator)(par1Random.nextInt(3) == 0 ? new WorldGenGrandFir1() : (par1Random.nextInt(4) == 0 ? new WorldGenAlaskanCedar2() : (par1Random.nextInt(8) == 0 ? new WorldGenAlaskanCedar1() : (par1Random.nextInt(2) == 0 ? new WorldGenShrub(0,0) : new WorldGenGrandFir2())))); - return (WorldGenerator)(par1Random.nextInt(10) == 0 ? new WorldGenWillow() : (par1Random.nextInt(6) == 0 ? new WorldGenThickTree(false) : (par1Random.nextInt(2) == 0 ? new WorldGenTemperate(false) : new WorldGenShrub(0, 0)))); - } - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForGrass(Random par1Random) - { - return (par1Random.nextInt(6) == 0 ? new WorldGenTallGrass(Block.tallGrass.blockID, 1) : (par1Random.nextInt(2) == 0 ? new WorldGenTallGrass(Block.tallGrass.blockID, 2) : (par1Random.nextInt(4) == 0 ? new WorldGenTallGrass(Blocks.foliage.get().blockID, 2) : new WorldGenTallGrass(Blocks.foliage.get().blockID, 1)))); - } - - public void decorate(World par1World, Random par2Random, int par3, int par4) - { - super.decorate(par1World, par2Random, par3, par4); - WorldGenMoss var5 = new WorldGenMoss(); - - for (int var6 = 0; var6 < 20; ++var6) - { - int var7 = par3 + par2Random.nextInt(16) + 8; - byte var8 = 58; - int var9 = par4 + par2Random.nextInt(16) + 8; - var5.generate(par1World, par2Random, var7, var8, var9); - } - } - - /** - * Provides the basic grass color based on the biome temperature and rainfall - */ - public int getBiomeGrassColor() - { - return 11981671; - } - - /** - * Provides the basic foliage color based on the biome temperature and rainfall - */ - public int getBiomeFoliageColor() - { - return 12311907; - } -} diff --git a/src/minecraft/biomesoplenty/biomes/BiomeGenThicket.java b/src/minecraft/biomesoplenty/biomes/BiomeGenThicket.java deleted file mode 100644 index f71081466..000000000 --- a/src/minecraft/biomesoplenty/biomes/BiomeGenThicket.java +++ /dev/null @@ -1,51 +0,0 @@ -package biomesoplenty.biomes; - -import java.util.Random; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.biome.BiomeGenBase; -import net.minecraft.world.gen.feature.WorldGenShrub; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class BiomeGenThicket extends BiomeGenBase -{ - private BiomeDecoratorBOP customBiomeDecorator; - - public BiomeGenThicket(int par1) - { - super(par1); - this.theBiomeDecorator = new BiomeDecoratorBOP(this); - this.customBiomeDecorator = (BiomeDecoratorBOP)theBiomeDecorator; - this.customBiomeDecorator.treesPerChunk = 17; - this.customBiomeDecorator.grassPerChunk = 1; - this.customBiomeDecorator.thornsPerChunk = 25; - } - - public void decorate(World par1World, Random par2Random, int par3, int par4) - { - super.decorate(par1World, par2Random, par3, par4); - int var5 = 3 + par2Random.nextInt(6); - - for (int var6 = 0; var6 < var5; ++var6) - { - int var7 = par3 + par2Random.nextInt(16); - int var8 = par2Random.nextInt(28) + 4; - int var9 = par4 + par2Random.nextInt(16); - int var10 = par1World.getBlockId(var7, var8, var9); - - if (var10 == Block.stone.blockID) - { - par1World.setBlock(var7, var8, var9, Block.oreEmerald.blockID, 0, 2); - } - } - } - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForTrees(Random par1Random) - { - return (WorldGenerator)(par1Random.nextInt(5) == 0 ? this.worldGeneratorTrees : new WorldGenShrub(0, 0)); - } -} diff --git a/src/minecraft/biomesoplenty/biomes/BiomeGenTropicalRainforest.java b/src/minecraft/biomesoplenty/biomes/BiomeGenTropicalRainforest.java deleted file mode 100644 index 18d861451..000000000 --- a/src/minecraft/biomesoplenty/biomes/BiomeGenTropicalRainforest.java +++ /dev/null @@ -1,112 +0,0 @@ -package biomesoplenty.biomes; - -import java.awt.Color; -import java.util.Random; - -import biomesoplenty.configuration.BOPConfiguration; -import biomesoplenty.mobs.EntityJungleSpider; -import biomesoplenty.worldgen.WorldGenRainforest1; -import biomesoplenty.worldgen.WorldGenRainforest2; - -import net.minecraft.block.Block; -import net.minecraft.entity.passive.EntityOcelot; -import net.minecraft.world.World; -import net.minecraft.world.biome.BiomeGenBase; -import net.minecraft.world.biome.SpawnListEntry; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class BiomeGenTropicalRainforest extends BiomeGenBase -{ - private BiomeDecoratorBOP customBiomeDecorator; - - @SuppressWarnings("unchecked") - public BiomeGenTropicalRainforest(int par1) - { - super(par1); - this.spawnableMonsterList.add(new SpawnListEntry(EntityOcelot.class, 2, 1, 1)); - this.theBiomeDecorator = new BiomeDecoratorBOP(this); - this.customBiomeDecorator = (BiomeDecoratorBOP)theBiomeDecorator; - this.customBiomeDecorator.treesPerChunk = 12; - this.customBiomeDecorator.grassPerChunk = 7; - this.customBiomeDecorator.highGrassPerChunk = 4; - this.customBiomeDecorator.reedsPerChunk = 10; - this.customBiomeDecorator.waterlilyPerChunk = 2; - this.customBiomeDecorator.orangeFlowersPerChunk = 10; - this.customBiomeDecorator.generatePumpkins = false; - this.customBiomeDecorator.generateMelons = true; - this.customBiomeDecorator.sproutsPerChunk = 2; - this.customBiomeDecorator.quicksandPerChunk = 3; - this.spawnableMonsterList.add(new SpawnListEntry(EntityJungleSpider.class, 12, 6, 6)); - this.waterColorMultiplier = 6160128; - } - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForTrees(Random par1Random) - { - return (WorldGenerator)(par1Random.nextInt(5) == 0 ? new WorldGenRainforest2() : new WorldGenRainforest1(false)); - } - - public void decorate(World par1World, Random par2Random, int par3, int par4) - { - super.decorate(par1World, par2Random, par3, par4); - int var5 = 3 + par2Random.nextInt(6); - - for (int var6 = 0; var6 < var5; ++var6) - { - int var7 = par3 + par2Random.nextInt(16); - int var8 = par2Random.nextInt(28) + 4; - int var9 = par4 + par2Random.nextInt(16); - int var10 = par1World.getBlockId(var7, var8, var9); - - if (var10 == Block.stone.blockID) - { - par1World.setBlock(var7, var8, var9, Block.oreEmerald.blockID, 0, 2); - } - } - } - - /** - * Provides the basic grass color based on the biome temperature and rainfall - */ - public int getBiomeGrassColor() - { - return 11002176; - } - - /** - * Provides the basic foliage color based on the biome temperature and rainfall - */ - public int getBiomeFoliageColor() - { - return 8970560; - } - - /** - * takes temperature, returns color - */ - public int getSkyColorByTemp(float par1) - { - if (BOPConfiguration.skyColors = true) - { - return 12971089; - } - else - { - par1 /= 3.0F; - - if (par1 < -1.0F) - { - par1 = -1.0F; - } - - if (par1 > 1.0F) - { - par1 = 1.0F; - } - - return Color.getHSBColor(0.62222224F - par1 * 0.05F, 0.5F + par1 * 0.1F, 1.0F).getRGB(); - } - } -} diff --git a/src/minecraft/biomesoplenty/biomes/BiomeGenTropics.java b/src/minecraft/biomesoplenty/biomes/BiomeGenTropics.java deleted file mode 100644 index 50391665f..000000000 --- a/src/minecraft/biomesoplenty/biomes/BiomeGenTropics.java +++ /dev/null @@ -1,71 +0,0 @@ -package biomesoplenty.biomes; - -import java.awt.Color; -import java.util.Random; - -import biomesoplenty.configuration.BOPConfiguration; -import biomesoplenty.mobs.EntityJungleSpider; -import biomesoplenty.worldgen.WorldGenPalmTree1; -import biomesoplenty.worldgen.WorldGenPalmTree3; - -import net.minecraft.world.biome.BiomeGenBase; -import net.minecraft.world.biome.SpawnListEntry; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class BiomeGenTropics extends BiomeGenBase -{ - private BiomeDecoratorBOP customBiomeDecorator; - - @SuppressWarnings("unchecked") - public BiomeGenTropics(int par1) - { - super(par1); - this.theBiomeDecorator = new BiomeDecoratorBOP(this); - this.customBiomeDecorator = (BiomeDecoratorBOP)theBiomeDecorator; - this.customBiomeDecorator.treesPerChunk = 8; - this.customBiomeDecorator.grassPerChunk = 7; - this.customBiomeDecorator.flowersPerChunk = 10; - this.customBiomeDecorator.sandPerChunk = 50; - this.customBiomeDecorator.sandPerChunk2 = 50; - this.customBiomeDecorator.orangeFlowersPerChunk = 10; - this.customBiomeDecorator.whiteFlowersPerChunk = 4; - this.customBiomeDecorator.generatePumpkins = false; - this.spawnableMonsterList.add(new SpawnListEntry(EntityJungleSpider.class, 12, 6, 6)); - this.spawnableCreatureList.clear(); - } - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForTrees(Random par1Random) - { - return (WorldGenerator)(par1Random.nextInt(3) == 0 ? new WorldGenPalmTree1() : new WorldGenPalmTree3()); - } - - /** - * takes temperature, returns color - */ - public int getSkyColorByTemp(float par1) - { - if (BOPConfiguration.skyColors = true) - { - return 3333631; - } - else - { - par1 /= 3.0F; - - if (par1 < -1.0F) - { - par1 = -1.0F; - } - - if (par1 > 1.0F) - { - par1 = 1.0F; - } - - return Color.getHSBColor(0.62222224F - par1 * 0.05F, 0.5F + par1 * 0.1F, 1.0F).getRGB(); - } - } -} diff --git a/src/minecraft/biomesoplenty/biomes/BiomeGenTundra.java b/src/minecraft/biomesoplenty/biomes/BiomeGenTundra.java deleted file mode 100644 index b6420cc2b..000000000 --- a/src/minecraft/biomesoplenty/biomes/BiomeGenTundra.java +++ /dev/null @@ -1,37 +0,0 @@ -package biomesoplenty.biomes; - -import net.minecraft.world.biome.BiomeGenBase; - -public class BiomeGenTundra extends BiomeGenBase -{ - private BiomeDecoratorBOP customBiomeDecorator; - - public BiomeGenTundra(int par1) - { - super(par1); - this.spawnableCreatureList.clear(); - this.theBiomeDecorator = new BiomeDecoratorBOP(this); - this.customBiomeDecorator = (BiomeDecoratorBOP)theBiomeDecorator; - this.customBiomeDecorator.treesPerChunk = -999; - this.customBiomeDecorator.flowersPerChunk = -999; - this.customBiomeDecorator.grassPerChunk = -999; - this.customBiomeDecorator.sandPerChunk = -999; - this.customBiomeDecorator.sandPerChunk2 = -999; - } - - /** - * Provides the basic grass color based on the biome temperature and rainfall - */ - public int getBiomeGrassColor() - { - return 11176526; - } - - /** - * Provides the basic foliage color based on the biome temperature and rainfall - */ - public int getBiomeFoliageColor() - { - return 11903827; - } -} diff --git a/src/minecraft/biomesoplenty/biomes/BiomeGenVolcano.java b/src/minecraft/biomesoplenty/biomes/BiomeGenVolcano.java deleted file mode 100644 index 8d5ef0d9c..000000000 --- a/src/minecraft/biomesoplenty/biomes/BiomeGenVolcano.java +++ /dev/null @@ -1,67 +0,0 @@ -package biomesoplenty.biomes; - -import java.awt.Color; -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; -import biomesoplenty.configuration.BOPConfiguration; -import biomesoplenty.worldgen.WorldGenVolcano; - -import net.minecraft.world.biome.BiomeGenBase; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class BiomeGenVolcano extends BiomeGenBase -{ - private BiomeDecoratorBOP customBiomeDecorator; - - public BiomeGenVolcano(int par1) - { - super(par1); - this.spawnableCreatureList.clear(); - this.topBlock = (byte)Blocks.ashStone.get().blockID; - this.fillerBlock = (byte)Blocks.ashStone.get().blockID; - this.theBiomeDecorator = new BiomeDecoratorBOP(this); - this.customBiomeDecorator = (BiomeDecoratorBOP)theBiomeDecorator; - this.customBiomeDecorator.treesPerChunk = 1; - this.customBiomeDecorator.flowersPerChunk = -999; - this.customBiomeDecorator.grassPerChunk = -999; - this.customBiomeDecorator.lavaLakesPerChunk = 50; - this.customBiomeDecorator.generateAsh = true; - } - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForTrees(Random par1Random) - { - return new WorldGenVolcano(); - } - - /** - * takes temperature, returns color - */ - public int getSkyColorByTemp(float par1) - { - if (BOPConfiguration.skyColors = true) - { - return 8026746; - } - else - { - par1 /= 3.0F; - - if (par1 < -1.0F) - { - par1 = -1.0F; - } - - if (par1 > 1.0F) - { - par1 = 1.0F; - } - - return Color.getHSBColor(0.62222224F - par1 * 0.05F, 0.5F + par1 * 0.1F, 1.0F).getRGB(); - } - } -} diff --git a/src/minecraft/biomesoplenty/biomes/BiomeGenWasteland.java b/src/minecraft/biomesoplenty/biomes/BiomeGenWasteland.java deleted file mode 100644 index f94938320..000000000 --- a/src/minecraft/biomesoplenty/biomes/BiomeGenWasteland.java +++ /dev/null @@ -1,71 +0,0 @@ -package biomesoplenty.biomes; - -import java.awt.Color; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; -import biomesoplenty.configuration.BOPConfiguration; - -import net.minecraft.world.biome.BiomeGenBase; - -public class BiomeGenWasteland extends BiomeGenBase -{ - private BiomeDecoratorBOP customBiomeDecorator; - - public BiomeGenWasteland(int par1) - { - super(par1); - this.topBlock = (byte)Blocks.driedDirt.get().blockID; - this.fillerBlock = (byte)Blocks.driedDirt.get().blockID; - this.theBiomeDecorator = new BiomeDecoratorBOP(this); - this.customBiomeDecorator = (BiomeDecoratorBOP)theBiomeDecorator; - this.customBiomeDecorator.treesPerChunk = -999; - this.customBiomeDecorator.deadGrassPerChunk = 14; - this.waterColorMultiplier = 15073024; - this.spawnableCreatureList.clear(); - this.spawnableWaterCreatureList.clear(); - } - - /** - * Provides the basic grass color based on the biome temperature and rainfall - */ - public int getBiomeGrassColor() - { - return 10330232; - } - - /** - * Provides the basic foliage color based on the biome temperature and rainfall - */ - public int getBiomeFoliageColor() - { - return 10067541; - } - - /** - * takes temperature, returns color - */ - public int getSkyColorByTemp(float par1) - { - if (BOPConfiguration.skyColors = true) - { - return 10465942; - } - else - { - par1 /= 3.0F; - - if (par1 < -1.0F) - { - par1 = -1.0F; - } - - if (par1 > 1.0F) - { - par1 = 1.0F; - } - - return Color.getHSBColor(0.62222224F - par1 * 0.05F, 0.5F + par1 * 0.1F, 1.0F).getRGB(); - } - } -} diff --git a/src/minecraft/biomesoplenty/biomes/BiomeGenWetland.java b/src/minecraft/biomesoplenty/biomes/BiomeGenWetland.java deleted file mode 100644 index eea132016..000000000 --- a/src/minecraft/biomesoplenty/biomes/BiomeGenWetland.java +++ /dev/null @@ -1,89 +0,0 @@ -package biomesoplenty.biomes; - -import java.util.Random; - -import biomesoplenty.worldgen.WorldGenMoss; -import biomesoplenty.worldgen.WorldGenTaiga5; -import biomesoplenty.worldgen.WorldGenWillow; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.biome.BiomeGenBase; -import net.minecraft.world.gen.feature.WorldGenTallGrass; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class BiomeGenWetland extends BiomeGenBase -{ - private BiomeDecoratorBOP customBiomeDecorator; - - public BiomeGenWetland(int par1) - { - super(par1); - this.theBiomeDecorator = new BiomeDecoratorBOP(this); - this.customBiomeDecorator = (BiomeDecoratorBOP)theBiomeDecorator; - this.customBiomeDecorator.treesPerChunk = 10; - this.customBiomeDecorator.grassPerChunk = 10; - this.customBiomeDecorator.flowersPerChunk = -999; - this.customBiomeDecorator.mushroomsPerChunk = 5; - this.customBiomeDecorator.toadstoolsPerChunk = 1; - this.customBiomeDecorator.reedsPerChunk = 15; - this.customBiomeDecorator.clayPerChunk = 2; - this.customBiomeDecorator.sandPerChunk = -999; - this.customBiomeDecorator.sandPerChunk2 = -999; - this.customBiomeDecorator.mudPerChunk = 5; - this.customBiomeDecorator.mudPerChunk2 = 5; - this.customBiomeDecorator.waterlilyPerChunk = 6; - this.customBiomeDecorator.cattailsPerChunk = 20; - this.customBiomeDecorator.blueFlowersPerChunk = 6; - this.spawnableCreatureList.clear(); - this.spawnableWaterCreatureList.clear(); - this.waterColorMultiplier = 6512772; - } - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForTrees(Random par1Random) - { - //return (WorldGenerator)(par1Random.nextInt(2) == 0 ? new WorldGenWillow2() : (par1Random.nextInt(4) == 0 ? new WorldGenLarch1() : (par1Random.nextInt(2) == 0 ? new WorldGenLarch2() : new WorldGenWillow1()))); - return (WorldGenerator)(par1Random.nextInt(2) == 0 ? new WorldGenTaiga5(false) : new WorldGenWillow()); - } - - public void decorate(World par1World, Random par2Random, int par3, int par4) - { - super.decorate(par1World, par2Random, par3, par4); - WorldGenMoss var5 = new WorldGenMoss(); - - for (int var6 = 0; var6 < 20; ++var6) - { - int var7 = par3 + par2Random.nextInt(16) + 8; - byte var8 = 58; - int var9 = par4 + par2Random.nextInt(16) + 8; - var5.generate(par1World, par2Random, var7, var8, var9); - } - } - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForGrass(Random par1Random) - { - return par1Random.nextInt(6) == 0 ? new WorldGenTallGrass(Block.tallGrass.blockID, 2) : new WorldGenTallGrass(Block.tallGrass.blockID, 1); - } - - /** - * Provides the basic grass color based on the biome temperature and rainfall - */ - public int getBiomeGrassColor() - { - return 5935967; - } - - /** - * Provides the basic foliage color based on the biome temperature and rainfall - */ - public int getBiomeFoliageColor() - { - return 5215831; - } -} diff --git a/src/minecraft/biomesoplenty/biomes/BiomeGenWoodland.java b/src/minecraft/biomesoplenty/biomes/BiomeGenWoodland.java deleted file mode 100644 index a526e76f6..000000000 --- a/src/minecraft/biomesoplenty/biomes/BiomeGenWoodland.java +++ /dev/null @@ -1,31 +0,0 @@ -package biomesoplenty.biomes; - -import java.util.Random; - -import biomesoplenty.worldgen.WorldGenLog; - -import net.minecraft.world.biome.BiomeGenBase; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class BiomeGenWoodland extends BiomeGenBase -{ - private BiomeDecoratorBOP customBiomeDecorator; - - public BiomeGenWoodland(int par1) - { - super(par1); - this.theBiomeDecorator = new BiomeDecoratorBOP(this); - this.customBiomeDecorator = (BiomeDecoratorBOP)theBiomeDecorator; - this.customBiomeDecorator.treesPerChunk = 9; - this.customBiomeDecorator.grassPerChunk = 7; - this.customBiomeDecorator.toadstoolsPerChunk = 3; - } - - /** - * Gets a WorldGen appropriate for this biome. - */ - public WorldGenerator getRandomWorldGenForTrees(Random par1Random) - { - return (WorldGenerator)(par1Random.nextInt(5) == 0 ? new WorldGenLog() : (par1Random.nextInt(10) == 0 ? this.worldGeneratorBigTree : this.worldGeneratorTrees)); - } -} diff --git a/src/minecraft/biomesoplenty/blocks/BlockAsh.java b/src/minecraft/biomesoplenty/blocks/BlockAsh.java deleted file mode 100644 index a33bbedbb..000000000 --- a/src/minecraft/biomesoplenty/blocks/BlockAsh.java +++ /dev/null @@ -1,81 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.Random; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.entity.Entity; -import net.minecraft.util.AxisAlignedBB; -import net.minecraft.world.World; -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.api.Items; - -public class BlockAsh extends Block -{ - public BlockAsh(int par1) - { - super(par1, Material.sand); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon = par1IconRegister.registerIcon("BiomesOPlenty:ashblock"); - } - - /** - * Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been - * cleared to be reused) - */ - public AxisAlignedBB getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4) - { - float var5 = 0.125F; - return AxisAlignedBB.getAABBPool().getAABB((double)par2, (double)par3, (double)par4, (double)(par2 + 1), (double)((float)(par3 + 1) - var5), (double)(par4 + 1)); - } - - /** - * A randomly called display update to be able to add particles or other items for display - */ - public void randomDisplayTick(World par1World, int par2, int par3, int par4, Random par5Random) - { - super.randomDisplayTick(par1World, par2, par3, par4, par5Random); - - if (par5Random.nextInt(2) == 0) - { - par1World.spawnParticle("smoke", (double)((float)par2 + par5Random.nextFloat()), (double)((float)par3 + 1.1F), (double)((float)par4 + par5Random.nextFloat()), 0.0D, 0.0D, 0.0D); - } - } - - /** - * Triggered whenever an entity collides with this block (enters into the block). Args: world, x, y, z, entity - */ - public void onEntityCollidedWithBlock(World par1World, int par2, int par3, int par4, Entity par5Entity) - { - par5Entity.motionX *= 0.4D; - par5Entity.motionZ *= 0.4D; - } - - /** - * Returns the ID of the items to drop on destruction. - */ - public int idDropped(int par1, Random par2Random, int par3) - { - return Items.miscItems.get().itemID; - } - - @Override - public int damageDropped(int meta) - { - return 1; - } - - /** - * Returns the quantity of items to drop on block destruction. - */ - public int quantityDropped(Random par1Random) - { - return 4; - } -} diff --git a/src/minecraft/biomesoplenty/blocks/BlockBOPAmethyst.java b/src/minecraft/biomesoplenty/blocks/BlockBOPAmethyst.java deleted file mode 100644 index 06c06ddcc..000000000 --- a/src/minecraft/biomesoplenty/blocks/BlockBOPAmethyst.java +++ /dev/null @@ -1,148 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.List; -import java.util.Random; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.creativetab.CreativeTabs; -import net.minecraft.entity.Entity; -import net.minecraft.item.ItemStack; -import net.minecraft.util.Icon; -import net.minecraft.util.MathHelper; -import net.minecraft.world.World; -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.api.Items; - -public class BlockBOPAmethyst extends Block -{ - private static final String[] types = new String[] {"amethystore", "amethystblock"}; - private Icon[] textures; - - public BlockBOPAmethyst(int par1, Material par2Material) - { - super(par1, par2Material); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - setStepSound(Block.soundStoneFootstep); - } - - @Override - public void registerIcons(IconRegister iconRegister) - { - textures = new Icon[types.length]; - - for (int i = 0; i < types.length; ++i) - textures[i] = iconRegister.registerIcon("BiomesOPlenty:"+types[i]); - } - - @Override - public Icon getIcon(int side, int meta) - { - if (meta < 0 || meta >= textures.length) - meta = 0; - - return textures[meta]; - } - - @Override - public int getDamageValue(World world, int x, int y, int z) { - return world.getBlockMetadata(x, y, z); - } - - @Override - @SuppressWarnings({ "rawtypes", "unchecked" }) - public void getSubBlocks(int blockID, CreativeTabs creativeTabs, List list) { - for (int i = 0; i < types.length; ++i) - list.add(new ItemStack(blockID, 1, i)); - } - - @Override - public float getBlockHardness(World world, int x, int y, int z) - { - int meta = world.getBlockMetadata(x, y, z); - float hardness = this.blockHardness; - - switch (meta) - { - case 0: - hardness = 3.0F; - break; - - case 1: - hardness = 5.0F; - break; - } - - return hardness; - } - - @Override - public float getExplosionResistance(Entity par1Entity, World world, int x, int y, int z, double explosionX, double explosionY, double explosionZ) - { - int meta = world.getBlockMetadata(x, y, z); - float resistance = this.blockResistance; - - switch (meta) - { - case 0: - resistance = 5.0F; - break; - - case 1: - resistance = 10.0F; - break; - } - - return resistance / 5.0F; - } - - @Override - public int idDropped(int meta, Random par2Random, int par3) - { - return meta == 0 ? Items.miscItems.get().itemID : this.blockID; - } - - @Override - public int damageDropped(int meta) - { - return meta == 0 ? 2 : meta; - } - - @Override - public int quantityDropped(int meta, int fortune, Random random) - { - if (meta == 0) - return quantityDroppedWithBonus(fortune, random); - else - return quantityDropped(random); - } - - @Override - public int quantityDroppedWithBonus(int bonus, Random par2Random) - { - if (bonus > 0 && this.blockID != this.idDropped(0, par2Random, bonus)) - { - int rnd = par2Random.nextInt(bonus + 2) - 1; - - if (rnd < 0) - rnd = 0; - - return (1 + par2Random.nextInt(2)) * (rnd + 1); - } - else - return (1 + par2Random.nextInt(2)); - } - - @Override - public void dropBlockAsItemWithChance(World world, int par2, int par3, int par4, int par5, float par6, int par7) - { - super.dropBlockAsItemWithChance(world, par2, par3, par4, par5, par6, par7); - - if (this.idDropped(par5, world.rand, par7) != this.blockID) - { - int var8 = MathHelper.getRandomIntegerInRange(world.rand, 1, 4); - this.dropXpOnBlockBreak(world, par2, par3, par4, var8); - } - } -} diff --git a/src/minecraft/biomesoplenty/blocks/BlockBOPAppleLeaves.java b/src/minecraft/biomesoplenty/blocks/BlockBOPAppleLeaves.java deleted file mode 100644 index 3f1959f05..000000000 --- a/src/minecraft/biomesoplenty/blocks/BlockBOPAppleLeaves.java +++ /dev/null @@ -1,319 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.ArrayList; -import java.util.List; -import java.util.Random; - -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.api.Blocks; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.block.Block; -import net.minecraft.block.BlockLeavesBase; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.creativetab.CreativeTabs; -import net.minecraft.entity.item.EntityItem; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.util.Icon; -import net.minecraft.world.IBlockAccess; -import net.minecraft.world.World; -import net.minecraftforge.common.IShearable; - -public class BlockBOPAppleLeaves extends BlockLeavesBase implements IShearable -{ - private Icon[][] textures; - int[] adjacentTreeBlocks; - - public BlockBOPAppleLeaves(int blockID) - { - super(blockID, Material.leaves, false); - setBurnProperties(this.blockID, 30, 60); - this.setTickRandomly(true); - setHardness(0.2F); - setLightOpacity(1); - setStepSound(Block.soundGrassFootstep); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - public void registerIcons(IconRegister iconRegister) - { - textures = new Icon[2][4]; - - for (int i = 0; i < 4; ++i) - { - textures[0][i] = iconRegister.registerIcon("BiomesOPlenty:leaves_apple" + i + "_fancy"); - textures[1][i] = iconRegister.registerIcon("BiomesOPlenty:leaves_apple" + i + "_fast"); - } - } - - @Override - public Icon getIcon(int side, int meta) - { - return textures[(!isOpaqueCube() ? 0 : 1)][meta & 3]; - } - - @Override - public boolean isOpaqueCube() - { - return Block.leaves.isOpaqueCube(); - } - - @Override - @SuppressWarnings({ "rawtypes", "unchecked" }) - public void getSubBlocks(int blockID, CreativeTabs creativeTabs, List list) { - list.add(new ItemStack(blockID, 1, 0)); - } - - @Override - @SideOnly(Side.CLIENT) - public void randomDisplayTick(World world, int x, int y, int z, Random random) - { - if (world.canLightningStrikeAt(x, y + 1, z) && !world.doesBlockHaveSolidTopSurface(x, y - 1, z) && random.nextInt(15) == 1) - { - double d0 = (double)((float)x + random.nextFloat()); - double d1 = (double)y - 0.05D; - double d2 = (double)((float)z + random.nextFloat()); - world.spawnParticle("dripWater", d0, d1, d2, 0.0D, 0.0D, 0.0D); - } - } - - @Override - public void breakBlock(World world, int x, int y, int z, int par5, int par6) - { - byte radius = 1; - int bounds = radius + 1; - - if (world.checkChunksExist(x - bounds, y - bounds, z - bounds, x + bounds, y + bounds, z + bounds)) - for (int i = -radius; i <= radius; ++i) - for (int j = -radius; j <= radius; ++j) - for (int k = -radius; k <= radius; ++k) - { - int blockID = world.getBlockId(x + i, y + j, z + k); - - if (Block.blocksList[blockID] != null) - Block.blocksList[blockID].beginLeavesDecay(world, x + i, y + j, z + k); - } - } - - @Override - public void updateTick(World world, int x, int y, int z, Random random) - { - if (world.isRemote) - return; - - int meta = world.getBlockMetadata(x, y, z); - if (random.nextInt(5) == 0) - if ((meta & 3) < 3) - world.setBlock(x, y, z, blockID, ++meta, 3); - - if ((meta & 8) != 0/* && (meta & 4) == 0*/) - { - byte b0 = 4; - int i1 = b0 + 1; - byte b1 = 32; - int j1 = b1 * b1; - int k1 = b1 / 2; - - if (this.adjacentTreeBlocks == null) - { - this.adjacentTreeBlocks = new int[b1 * b1 * b1]; - } - - int l1; - - if (world.checkChunksExist(x - i1, y - i1, z - i1, x + i1, y + i1, z + i1)) - { - int i2; - int j2; - int k2; - - for (l1 = -b0; l1 <= b0; ++l1) - { - for (i2 = -b0; i2 <= b0; ++i2) - { - for (j2 = -b0; j2 <= b0; ++j2) - { - k2 = world.getBlockId(x + l1, y + i2, z + j2); - - Block block = Block.blocksList[k2]; - - if (block != null && block.canSustainLeaves(world, x + l1, y + i2, z + j2)) - { - this.adjacentTreeBlocks[(l1 + k1) * j1 + (i2 + k1) * b1 + j2 + k1] = 0; - } - else if (block != null && block.isLeaves(world, x + l1, y + i2, z + j2)) - { - this.adjacentTreeBlocks[(l1 + k1) * j1 + (i2 + k1) * b1 + j2 + k1] = -2; - } - else - { - this.adjacentTreeBlocks[(l1 + k1) * j1 + (i2 + k1) * b1 + j2 + k1] = -1; - } - } - } - } - - for (l1 = 1; l1 <= 4; ++l1) - { - for (i2 = -b0; i2 <= b0; ++i2) - { - for (j2 = -b0; j2 <= b0; ++j2) - { - for (k2 = -b0; k2 <= b0; ++k2) - { - if (this.adjacentTreeBlocks[(i2 + k1) * j1 + (j2 + k1) * b1 + k2 + k1] == l1 - 1) - { - if (this.adjacentTreeBlocks[(i2 + k1 - 1) * j1 + (j2 + k1) * b1 + k2 + k1] == -2) - { - this.adjacentTreeBlocks[(i2 + k1 - 1) * j1 + (j2 + k1) * b1 + k2 + k1] = l1; - } - - if (this.adjacentTreeBlocks[(i2 + k1 + 1) * j1 + (j2 + k1) * b1 + k2 + k1] == -2) - { - this.adjacentTreeBlocks[(i2 + k1 + 1) * j1 + (j2 + k1) * b1 + k2 + k1] = l1; - } - - if (this.adjacentTreeBlocks[(i2 + k1) * j1 + (j2 + k1 - 1) * b1 + k2 + k1] == -2) - { - this.adjacentTreeBlocks[(i2 + k1) * j1 + (j2 + k1 - 1) * b1 + k2 + k1] = l1; - } - - if (this.adjacentTreeBlocks[(i2 + k1) * j1 + (j2 + k1 + 1) * b1 + k2 + k1] == -2) - { - this.adjacentTreeBlocks[(i2 + k1) * j1 + (j2 + k1 + 1) * b1 + k2 + k1] = l1; - } - - if (this.adjacentTreeBlocks[(i2 + k1) * j1 + (j2 + k1) * b1 + (k2 + k1 - 1)] == -2) - { - this.adjacentTreeBlocks[(i2 + k1) * j1 + (j2 + k1) * b1 + (k2 + k1 - 1)] = l1; - } - - if (this.adjacentTreeBlocks[(i2 + k1) * j1 + (j2 + k1) * b1 + k2 + k1 + 1] == -2) - { - this.adjacentTreeBlocks[(i2 + k1) * j1 + (j2 + k1) * b1 + k2 + k1 + 1] = l1; - } - } - } - } - } - } - } - - l1 = this.adjacentTreeBlocks[k1 * j1 + k1 * b1 + k1]; - - if (l1 >= 0) - { - world.setBlockMetadataWithNotify(x, y, z, meta & -9, 4); - } - else - { - this.removeLeaves(world, x, y, z); - } - } - } - - private void removeLeaves(World world, int x, int y, int z) - { - this.dropBlockAsItem(world, x, y, z, world.getBlockMetadata(x, y, z), 0); - world.setBlockToAir(x, y, z); - } - - @Override - public boolean onBlockActivated (World world, int x, int y, int z, EntityPlayer player, int par6, float par7, float par8, float par9) - { - if (world.isRemote) - return false; - - int meta = world.getBlockMetadata(x, y, z); - if ((meta & 3) == 3) - { - world.setBlock(x, y, z, blockID, meta - 3, 3); - EntityItem entityitem = new EntityItem(world, player.posX, player.posY - 1.0D, player.posZ, new ItemStack(Item.appleRed, 1, 0)); - world.spawnEntityInWorld(entityitem); - entityitem.onCollideWithPlayer(player); - return true; - } - else - return false; - } - - @Override - public int idDropped(int par1, Random par2Random, int par3) - { - return Blocks.saplings.get().blockID; - } - - @Override - public int damageDropped(int meta) - { - return 0; - } - - @Override - public int quantityDropped(Random random) - { - return random.nextInt(20) == 0 ? 1 : 0; - } - - public void dropBlockAsItemWithChance(World world, int x, int y, int z, int meta, float chance, int par7) - { - if (world.isRemote) - return; - - if (world.rand.nextInt(20) == 0) - { - int var9 = this.idDropped(meta, world.rand, par7); - this.dropBlockAsItem_do(world, x, y, z, new ItemStack(var9, 1, this.damageDropped(meta))); - } - - if ((meta & 3) == 3) - this.dropBlockAsItem_do(world, x, y, z, new ItemStack(Item.appleRed, 1, 0)); - else if ((meta & 3) == 2 && world.rand.nextInt(2) == 0) - this.dropBlockAsItem_do(world, x, y, z, new ItemStack(Item.appleRed, 1, 0)); - else if ((meta & 3) == 1 && world.rand.nextInt(5) == 0) - this.dropBlockAsItem_do(world, x, y, z, new ItemStack(Item.appleRed, 1, 0)); - else if ((meta & 3) == 0 && world.rand.nextInt(10) == 0) - this.dropBlockAsItem_do(world, x, y, z, new ItemStack(Item.appleRed, 1, 0)); - } - - @Override - public boolean isShearable(ItemStack item, World world, int x, int y, int z) - { - return true; - } - - @Override - public ArrayList onSheared(ItemStack item, World world, int x, int y, int z, int fortune) - { - ArrayList ret = new ArrayList(); - ret.add(new ItemStack(this, 1, 0)); - return ret; - } - - @SideOnly(Side.CLIENT) - public void setGraphicsLevel(boolean par1) - { - this.graphicsLevel = par1; - } - - public boolean shouldSideBeRendered(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5) - { - return true; - } - - @Override - public void beginLeavesDecay(World world, int x, int y, int z) - { - world.setBlockMetadataWithNotify(x, y, z, world.getBlockMetadata(x, y, z) | 8, 4); - } - - @Override - public boolean isLeaves(World world, int x, int y, int z) - { - return true; - } -} diff --git a/src/minecraft/biomesoplenty/blocks/BlockBOPColorizedLeaves.java b/src/minecraft/biomesoplenty/blocks/BlockBOPColorizedLeaves.java deleted file mode 100644 index a8e558056..000000000 --- a/src/minecraft/biomesoplenty/blocks/BlockBOPColorizedLeaves.java +++ /dev/null @@ -1,332 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.ArrayList; -import java.util.List; -import java.util.Random; - -import net.minecraft.block.Block; -import net.minecraft.block.BlockLeavesBase; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.creativetab.CreativeTabs; -import net.minecraft.item.ItemStack; -import net.minecraft.util.Icon; -import net.minecraft.world.ColorizerFoliage; -import net.minecraft.world.IBlockAccess; -import net.minecraft.world.World; -import net.minecraftforge.common.IShearable; -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.api.Blocks; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; - -public class BlockBOPColorizedLeaves extends BlockLeavesBase implements IShearable -{ - private static final String[] leaves = new String[] {"acacia", "mangrove", "palm", "redwood", "willow"}; - private Icon[][] textures; - int[] adjacentTreeBlocks; - - public BlockBOPColorizedLeaves(int blockID) - { - super(blockID, Material.leaves, false); - setBurnProperties(this.blockID, 30, 60); - this.setTickRandomly(true); - setHardness(0.2F); - setLightOpacity(1); - setStepSound(Block.soundGrassFootstep); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - public void registerIcons(IconRegister iconRegister) - { - textures = new Icon[2][leaves.length]; - - for (int i = 0; i < leaves.length; ++i) - { - textures[0][i] = iconRegister.registerIcon("BiomesOPlenty:leaves_" + leaves[i] + "_fancy"); - textures[1][i] = iconRegister.registerIcon("BiomesOPlenty:leaves_" + leaves[i] + "_fast"); - } - } - - @Override - public int getBlockColor() - { - double temperature = 0.5D; - double humidity = 1.0D; - return ColorizerFoliage.getFoliageColor(temperature, humidity); - } - - @Override - public int getRenderColor(int par1) - { - switch (par1) - { - case 0: - return ColorizerFoliage.getFoliageColorBirch(); - - case 3: - return ColorizerFoliage.getFoliageColorPine(); - - default: - return ColorizerFoliage.getFoliageColorBasic(); - } - } - - @Override - public int colorMultiplier(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) - { - int var6 = 0; - int var7 = 0; - int var8 = 0; - - for (int var9 = -1; var9 <= 1; ++var9) - { - for (int var10 = -1; var10 <= 1; ++var10) - { - int var11 = par1IBlockAccess.getBiomeGenForCoords(par2 + var10, par4 + var9).getBiomeFoliageColor(); - var6 += (var11 & 16711680) >> 16; - var7 += (var11 & 65280) >> 8; - var8 += var11 & 255; - } - } - - return (var6 / 9 & 255) << 16 | (var7 / 9 & 255) << 8 | var8 / 9 & 255; - } - - @Override - public Icon getIcon(int side, int meta) - { - return textures[(!isOpaqueCube() ? 0 : 1)][getTypeFromMeta(meta)]; - } - - @Override - public boolean isOpaqueCube() - { - return Block.leaves.isOpaqueCube(); - } - - @Override - @SideOnly(Side.CLIENT) - @SuppressWarnings({ "rawtypes", "unchecked" }) - public void getSubBlocks(int blockID, CreativeTabs creativeTabs, List list) { - for (int i = 0; i < textures[0].length; ++i) - list.add(new ItemStack(blockID, 1, i)); - } - - @Override - @SideOnly(Side.CLIENT) - public void randomDisplayTick(World world, int x, int y, int z, Random random) - { - if (world.canLightningStrikeAt(x, y + 1, z) && !world.doesBlockHaveSolidTopSurface(x, y - 1, z) && random.nextInt(15) == 1) - { - double d0 = (double)((float)x + random.nextFloat()); - double d1 = (double)y - 0.05D; - double d2 = (double)((float)z + random.nextFloat()); - world.spawnParticle("dripWater", d0, d1, d2, 0.0D, 0.0D, 0.0D); - } - } - - @Override - public void breakBlock(World world, int x, int y, int z, int par5, int par6) - { - byte radius = 1; - int bounds = radius + 1; - - if (world.checkChunksExist(x - bounds, y - bounds, z - bounds, x + bounds, y + bounds, z + bounds)) - for (int i = -radius; i <= radius; ++i) - for (int j = -radius; j <= radius; ++j) - for (int k = -radius; k <= radius; ++k) - { - int blockID = world.getBlockId(x + i, y + j, z + k); - - if (Block.blocksList[blockID] != null) - Block.blocksList[blockID].beginLeavesDecay(world, x + i, y + j, z + k); - } - } - - @Override - public void updateTick(World world, int x, int y, int z, Random random) - { - if (world.isRemote) - return; - - int meta = world.getBlockMetadata(x, y, z); - - if ((meta & 8) != 0/* && (meta & 4) == 0*/) - { - byte b0 = 4; - int i1 = b0 + 1; - byte b1 = 32; - int j1 = b1 * b1; - int k1 = b1 / 2; - - if (this.adjacentTreeBlocks == null) - { - this.adjacentTreeBlocks = new int[b1 * b1 * b1]; - } - - int l1; - - if (world.checkChunksExist(x - i1, y - i1, z - i1, x + i1, y + i1, z + i1)) - { - int i2; - int j2; - int k2; - - for (l1 = -b0; l1 <= b0; ++l1) - { - for (i2 = -b0; i2 <= b0; ++i2) - { - for (j2 = -b0; j2 <= b0; ++j2) - { - k2 = world.getBlockId(x + l1, y + i2, z + j2); - - Block block = Block.blocksList[k2]; - - if (block != null && block.canSustainLeaves(world, x + l1, y + i2, z + j2)) - { - this.adjacentTreeBlocks[(l1 + k1) * j1 + (i2 + k1) * b1 + j2 + k1] = 0; - } - else if (block != null && block.isLeaves(world, x + l1, y + i2, z + j2)) - { - this.adjacentTreeBlocks[(l1 + k1) * j1 + (i2 + k1) * b1 + j2 + k1] = -2; - } - else - { - this.adjacentTreeBlocks[(l1 + k1) * j1 + (i2 + k1) * b1 + j2 + k1] = -1; - } - } - } - } - - for (l1 = 1; l1 <= 4; ++l1) - { - for (i2 = -b0; i2 <= b0; ++i2) - { - for (j2 = -b0; j2 <= b0; ++j2) - { - for (k2 = -b0; k2 <= b0; ++k2) - { - if (this.adjacentTreeBlocks[(i2 + k1) * j1 + (j2 + k1) * b1 + k2 + k1] == l1 - 1) - { - if (this.adjacentTreeBlocks[(i2 + k1 - 1) * j1 + (j2 + k1) * b1 + k2 + k1] == -2) - { - this.adjacentTreeBlocks[(i2 + k1 - 1) * j1 + (j2 + k1) * b1 + k2 + k1] = l1; - } - - if (this.adjacentTreeBlocks[(i2 + k1 + 1) * j1 + (j2 + k1) * b1 + k2 + k1] == -2) - { - this.adjacentTreeBlocks[(i2 + k1 + 1) * j1 + (j2 + k1) * b1 + k2 + k1] = l1; - } - - if (this.adjacentTreeBlocks[(i2 + k1) * j1 + (j2 + k1 - 1) * b1 + k2 + k1] == -2) - { - this.adjacentTreeBlocks[(i2 + k1) * j1 + (j2 + k1 - 1) * b1 + k2 + k1] = l1; - } - - if (this.adjacentTreeBlocks[(i2 + k1) * j1 + (j2 + k1 + 1) * b1 + k2 + k1] == -2) - { - this.adjacentTreeBlocks[(i2 + k1) * j1 + (j2 + k1 + 1) * b1 + k2 + k1] = l1; - } - - if (this.adjacentTreeBlocks[(i2 + k1) * j1 + (j2 + k1) * b1 + (k2 + k1 - 1)] == -2) - { - this.adjacentTreeBlocks[(i2 + k1) * j1 + (j2 + k1) * b1 + (k2 + k1 - 1)] = l1; - } - - if (this.adjacentTreeBlocks[(i2 + k1) * j1 + (j2 + k1) * b1 + k2 + k1 + 1] == -2) - { - this.adjacentTreeBlocks[(i2 + k1) * j1 + (j2 + k1) * b1 + k2 + k1 + 1] = l1; - } - } - } - } - } - } - } - - l1 = this.adjacentTreeBlocks[k1 * j1 + k1 * b1 + k1]; - - if (l1 >= 0) - { - world.setBlockMetadataWithNotify(x, y, z, meta & -9, 4); - } - else - { - this.removeLeaves(world, x, y, z); - } - } - } - - private void removeLeaves(World world, int x, int y, int z) - { - this.dropBlockAsItem(world, x, y, z, world.getBlockMetadata(x, y, z), 0); - world.setBlockToAir(x, y, z); - } - - @Override - public int idDropped(int par1, Random par2Random, int par3) - { - return Blocks.colorizedSaplings.get().blockID; - } - - @Override - public int damageDropped(int meta) - { - return getTypeFromMeta(meta); - } - - @Override - public int quantityDropped(Random random) - { - return random.nextInt(20) == 0 ? 1 : 0; - } - - @Override - public boolean isShearable(ItemStack item, World world, int x, int y, int z) - { - return true; - } - - @Override - public ArrayList onSheared(ItemStack item, World world, int x, int y, int z, int fortune) - { - ArrayList ret = new ArrayList(); - ret.add(new ItemStack(this, 1, getTypeFromMeta(world.getBlockMetadata(x, y, z)))); - return ret; - } - - public String getLeafType(int meta) - { - return leaves[getTypeFromMeta(meta)]; - } - - private static int getTypeFromMeta(int meta) - { - return meta & 7; - } - - @SideOnly(Side.CLIENT) - public void setGraphicsLevel(boolean par1) - { - this.graphicsLevel = par1; - } - - public boolean shouldSideBeRendered(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5) - { - return true; - } - - @Override - public void beginLeavesDecay(World world, int x, int y, int z) - { - world.setBlockMetadataWithNotify(x, y, z, world.getBlockMetadata(x, y, z) | 8, 4); - } - - @Override - public boolean isLeaves(World world, int x, int y, int z) - { - return true; - } -} diff --git a/src/minecraft/biomesoplenty/blocks/BlockBOPColorizedSapling.java b/src/minecraft/biomesoplenty/blocks/BlockBOPColorizedSapling.java deleted file mode 100644 index ece6fb238..000000000 --- a/src/minecraft/biomesoplenty/blocks/BlockBOPColorizedSapling.java +++ /dev/null @@ -1,156 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.List; -import java.util.Random; - -import net.minecraft.block.Block; -import net.minecraft.block.BlockSapling; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.creativetab.CreativeTabs; -import net.minecraft.item.ItemStack; -import net.minecraft.util.Icon; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.api.Blocks; -import biomesoplenty.worldgen.WorldGenAcacia; -import biomesoplenty.worldgen.WorldGenMangrove; -import biomesoplenty.worldgen.WorldGenPalmTree1; -import biomesoplenty.worldgen.WorldGenPalmTree3; -import biomesoplenty.worldgen.WorldGenRedwoodTree2; -import biomesoplenty.worldgen.WorldGenWillow; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; - -public class BlockBOPColorizedSapling extends BlockSapling -{ - private static final String[] saplings = new String[] {"acacia", "mangrove", "palm", "redwood", "willow"}; - private Icon[] textures; - private static final int TYPES = 15; - - public BlockBOPColorizedSapling(int par1) - { - super(par1); - setHardness(0.0F); - setStepSound(Block.soundGrassFootstep); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - public void registerIcons(IconRegister iconRegister) - { - textures = new Icon[saplings.length]; - - for (int i = 0; i < saplings.length; ++i) - textures[i] = iconRegister.registerIcon("BiomesOPlenty:sapling_" + saplings[i]); - - } - - @Override - @SideOnly(Side.CLIENT) - public Icon getIcon(int side, int meta) - { - if (meta < 0 || meta >= saplings.length) - meta = 0; - - return textures[meta]; - } - - @Override - @SuppressWarnings({ "rawtypes", "unchecked" }) - public void getSubBlocks(int blockID, CreativeTabs creativeTabs, List list) { - for (int i = 0; i < saplings.length; ++i) - list.add(new ItemStack(blockID, 1, i)); - } - - @Override - public boolean canPlaceBlockOnSide(World world, int x, int y, int z, int side, ItemStack itemStack) - { - int id = world.getBlockId(x, y - 1, z); - int meta = itemStack.getItemDamage(); - - if (itemStack.itemID == this.blockID) - switch (meta) - { - case 1: // Mangrove - return id == Block.sand.blockID; - - default: - return id == Block.grass.blockID || id == Block.dirt.blockID || id == Block.tilledField.blockID; - } - else - return this.canPlaceBlockOnSide(world, x, y, z, side); - } - - @Override - public void updateTick(World world, int x, int y, int z, Random random) - { - if (world.isRemote) - return; - - this.checkFlowerChange(world, x, y, z); - - if (world.getBlockLightValue(x, y + 1, z) >= 9 && random.nextInt(7) == 0) - this.growTree(world, x, y, z, random); - } - - @Override - public void growTree(World world, int x, int y, int z, Random random) - { - int meta = world.getBlockMetadata(x, y, z) & TYPES; - Object obj = null; - int rnd = random.nextInt(8); - - if (obj == null) - { - switch (meta) - { - case 0: // Acacia Tree - obj = new WorldGenAcacia(false); - break; - - case 1: // Mangrove Tree - obj = new WorldGenMangrove(false); - break; - - case 2: // Palm Tree - rnd = random.nextInt(4); - - if (rnd == 0) - obj = new WorldGenPalmTree1(); - else - obj = new WorldGenPalmTree3(); - break; - - case 3: // Redwood Tree - obj = new WorldGenRedwoodTree2(false); - break; - - case 4: // Willow Tree - obj = new WorldGenWillow(); - break; - } - } - - if (obj != null) - { - world.setBlockToAir(x, y, z); - - if (!((WorldGenerator)obj).generate(world, random, x, y, z)) - world.setBlock(x, y, z, this.blockID, meta, 2); - } - } - - @Override - public int damageDropped(int meta) - { - return meta & TYPES; - } - - @Override - public int getDamageValue(World world, int x, int y, int z) - { - return world.getBlockMetadata(x, y, z) & TYPES; - } -} diff --git a/src/minecraft/biomesoplenty/blocks/BlockBOPFlower.java b/src/minecraft/biomesoplenty/blocks/BlockBOPFlower.java deleted file mode 100644 index c2fbf68a4..000000000 --- a/src/minecraft/biomesoplenty/blocks/BlockBOPFlower.java +++ /dev/null @@ -1,163 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.List; - -import net.minecraft.block.Block; -import net.minecraft.block.BlockFlower; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.creativetab.CreativeTabs; -import net.minecraft.entity.Entity; -import net.minecraft.item.ItemStack; -import net.minecraft.util.DamageSource; -import net.minecraft.util.Icon; -import net.minecraft.world.IBlockAccess; -import net.minecraft.world.World; -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.blocks.renderers.FoliageRenderer; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; - -public class BlockBOPFlower extends BlockFlower -{ - private static final String[] plants = new String[] {"clover", "swampflower", "deadbloom", "glowflower", "hydrangea", "daisy", "tulip", "wildflower", "violet", "anemone", "toadstool", "cactus"}; - private Icon[] textures; - - protected BlockBOPFlower(int blockID, Material material) - { - super(blockID, material); - this.setTickRandomly(true); - float var4 = 0.2F; - this.setBlockBounds(0.5F - var4, 0.0F, 0.5F - var4, 0.5F + var4, var4 * 3.0F, 0.5F + var4); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - public BlockBOPFlower(int blockID) - { - this(blockID, Material.plants); - } - - @Override - public void registerIcons(IconRegister iconRegister) - { - textures = new Icon[plants.length]; - - for (int i = 0; i < plants.length; ++i) - textures[i] = iconRegister.registerIcon("BiomesOPlenty:" + plants[i]); - } - - @Override - public Icon getIcon(int side, int meta) - { - if (meta < 0 || meta >= textures.length) - meta = 0; - - return textures[meta]; - } - - public int getRenderType () - { - return FoliageRenderer.render; - } - - @Override - public int getLightValue(IBlockAccess world, int x, int y, int z) - { - int meta = world.getBlockMetadata(x, y, z); - if (meta == 3) - return 9; - else - return 0; - } - - public void setBlockBoundsBasedOnState(IBlockAccess world, int par2, int par3, int par4) - { - int meta = world.getBlockMetadata(par2, par3, par4); - - switch (meta) - { - case 0: - this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 0.015625F, 1.0F); - break; - - default: - this.setBlockBounds(0.1F, 0.0F, 0.1F, 0.9F, 0.8F, 0.9F); - break; - } - } - - @Override - public void onEntityCollidedWithBlock(World world, int x, int y, int z, Entity entity) - { - int meta = world.getBlockMetadata(x, y, z); - if (meta == 11) - entity.attackEntityFrom(DamageSource.cactus, 1); - } - - @Override - @SideOnly(Side.CLIENT) - @SuppressWarnings({ "rawtypes", "unchecked" }) - public void getSubBlocks(int blockID, CreativeTabs creativeTabs, List list) { - for (int i = 0; i < plants.length; ++i) - list.add(new ItemStack(blockID, 1, i)); - } - - protected boolean canThisPlantGrowOnThisBlockID(int id) - { - return id == Block.grass.blockID || id == Block.dirt.blockID || id == Block.tilledField.blockID || id == Block.sand.blockID; - } - - protected boolean canThisPlantGrowOnThisBlockID(int id, int meta) - { - switch (meta) - { - case 10: // Toadstool - return id == Block.grass.blockID || id == Block.dirt.blockID || id == Block.mycelium.blockID; - - case 11: // Cactus - return id == Block.sand.blockID; - - default: - return id == Block.grass.blockID || id == Block.dirt.blockID || id == Block.tilledField.blockID; - } - } - - @Override - public boolean canPlaceBlockOnSide(World world, int x, int y, int z, int side, ItemStack itemStack) - { - int id = world.getBlockId(x, y - 1, z); - int meta = itemStack.getItemDamage(); - - if (itemStack.itemID == this.blockID) - switch (meta) - { - case 10: // Toadstool - return id == Block.grass.blockID || id == Block.dirt.blockID || id == Block.mycelium.blockID; - - case 11: // Cactus - return id == Block.sand.blockID; - - default: - return id == Block.grass.blockID || id == Block.dirt.blockID || id == Block.tilledField.blockID; - } - else - return this.canPlaceBlockOnSide(world, x, y, z, side); - } - - @Override - public boolean canBlockStay(World world, int x, int y, int z) - { - if (world.getBlockId(x, y, z) != this.blockID) - return (world.getFullBlockLightValue(x, y, z) >= 8 || world.canBlockSeeTheSky(x, y, z)) - && this.canThisPlantGrowOnThisBlockID(world.getBlockId(x, y - 1, z)); - else - return (world.getFullBlockLightValue(x, y, z) >= 8 || world.canBlockSeeTheSky(x, y, z)) - && this.canThisPlantGrowOnThisBlockID(world.getBlockId(x, y - 1, z), world.getBlockMetadata(x, y, z)); - } - - @Override - public int damageDropped(int meta) - { - return meta & 15; - } -} diff --git a/src/minecraft/biomesoplenty/blocks/BlockBOPFoliage.java b/src/minecraft/biomesoplenty/blocks/BlockBOPFoliage.java deleted file mode 100644 index f9f453927..000000000 --- a/src/minecraft/biomesoplenty/blocks/BlockBOPFoliage.java +++ /dev/null @@ -1,260 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.ArrayList; -import java.util.List; -import java.util.Random; - -import net.minecraft.block.Block; -import net.minecraft.block.BlockFlower; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.creativetab.CreativeTabs; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.util.Icon; -import net.minecraft.world.ColorizerFoliage; -import net.minecraft.world.ColorizerGrass; -import net.minecraft.world.IBlockAccess; -import net.minecraft.world.World; -import net.minecraftforge.common.ForgeHooks; -import net.minecraftforge.common.IShearable; -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.blocks.renderers.FoliageRenderer; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; - -public class BlockBOPFoliage extends BlockFlower implements IShearable -{ - private static final String[] foliageTypes = new String[] {"algae", "shortgrass", "mediumgrass", "highgrassbottom", "bush", "sprout", "highgrasstop"}; - - private Icon[] textures; - - private static final int GRASSTOP = 6; - private static final int ALGAE = 0; - private static final int GRASSBOTTOM = 3; - - public BlockBOPFoliage(int blockID) - { - super(blockID, Material.vine); - float f = 0.4F; - setBurnProperties(this.blockID, 60, 100); - setBlockBounds(0.5F - f, 0.0F, 0.5F - f, 0.5F + f, 0.8F, 0.5F + f); - setHardness(0.0F); - setStepSound(Block.soundGrassFootstep); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - public void registerIcons(IconRegister iconRegister) - { - textures = new Icon[foliageTypes.length]; - - for (int i = 0; i < textures.length; ++i) - textures[i] = iconRegister.registerIcon("BiomesOPlenty:"+foliageTypes[i]); - } - - @Override - public Icon getIcon(int side, int meta) - { - if (meta >= textures.length) - meta = 0; - - return textures[meta]; - } - - @Override - @SuppressWarnings({ "rawtypes", "unchecked" }) - public void getSubBlocks(int blockID, CreativeTabs par2CreativeTabs, List list) - { - for (int i = 0; i < GRASSTOP; ++i) - list.add(new ItemStack(blockID, 1, i)); - } - - @Override - public ArrayList getBlockDropped(World world, int x, int y, int z, int meta, int fortune) - { - ArrayList ret = new ArrayList(); - - switch (meta) - { - case 1: - case 2: - case 3: - if (world.rand.nextInt(8) != 0) - return ret; - - ItemStack item = ForgeHooks.getGrassSeed(world); - if (item != null) - ret.add(item); - break; - - case 5: - if (world.rand.nextInt(50) != 0) - return ret; - - if (world.rand.nextInt(2) == 0) - ret.add(new ItemStack(Item.carrot,1)); - else - ret.add(new ItemStack(Item.potato,1)); - break; - } - - return ret; - } - - @Override - public boolean canPlaceBlockOnSide(World world, int x, int y, int z, int side, ItemStack itemStack) - { - int id = world.getBlockId(x, y - 1, z); - int meta = itemStack.getItemDamage(); - - if (itemStack.itemID == this.blockID) - switch (meta) - { - case ALGAE: // Dead Grass - return id == Block.waterStill.blockID; - - default: - return id == Block.grass.blockID || id == Block.dirt.blockID || id == Block.tilledField.blockID; - } - else - return this.canPlaceBlockOnSide(world, x, y, z, side); - } - - protected boolean canThisPlantGrowOnThisBlockID(int id) - { - return id == Block.grass.blockID || id == Block.dirt.blockID || id == Block.tilledField.blockID; - } - - protected boolean canThisPlantGrowOnThisBlockID(int blockID, int metadata) - { - if (metadata == GRASSTOP) - return blockID == this.blockID; - else if (metadata == ALGAE) - return blockID == Block.waterStill.blockID; - else - return blockID == Block.grass.blockID || blockID == Block.dirt.blockID || blockID == Block.tilledField.blockID; - } - - @Override - public boolean canBlockStay(World world, int x, int y, int z) - { - if (world.getBlockId(x, y, z) != this.blockID) - return (world.getFullBlockLightValue(x, y, z) >= 8 || world.canBlockSeeTheSky(x, y, z)) - && this.canThisPlantGrowOnThisBlockID(world.getBlockId(x, y - 1, z)); - else - return (world.getFullBlockLightValue(x, y, z) >= 8 || world.canBlockSeeTheSky(x, y, z)) - && this.canThisPlantGrowOnThisBlockID(world.getBlockId(x, y - 1, z), world.getBlockMetadata(x, y, z)); - } - - @Override - public void onNeighborBlockChange(World world, int x, int y, int z, int neighborID) - { - super.onNeighborBlockChange(world, x, y, z, neighborID); - this.checkFlowerChange(world, x, y, z); - if (world.getBlockMetadata(x, y, z) == GRASSTOP && world.getBlockId(x, y - 1, z) == this.blockID && world.getBlockMetadata(x, y - 1, z) != GRASSBOTTOM) - world.setBlockToAir(x, y, z); - if (world.getBlockMetadata(x, y, z) == GRASSBOTTOM && world.getBlockId(x, y + 1, z) != this.blockID) - world.setBlockToAir(x, y, z); - } - - @Override - @SideOnly(Side.CLIENT) - public int getBlockColor() - { - double var1 = 0.5D; - double var3 = 1.0D; - return ColorizerGrass.getGrassColor(var1, var3); - } - - @Override - @SideOnly(Side.CLIENT) - public int getRenderColor(int par1) - { - return ColorizerFoliage.getFoliageColorBasic(); - } - - public int getRenderType () - { - return FoliageRenderer.render; - } - - @Override - @SideOnly(Side.CLIENT) - public int colorMultiplier(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) - { - return par1IBlockAccess.getBiomeGenForCoords(par2, par4).getBiomeGrassColor(); - } - - @Override - public int getDamageValue(World world, int x, int y, int z) - { - int meta = world.getBlockMetadata(x, y, z); - if (meta == GRASSTOP) - meta = GRASSBOTTOM; - return meta; - } - - @Override - public int idDropped(int par1, Random par2Random, int par3) - { - return -1; - } - - public void setBlockBoundsBasedOnState(IBlockAccess world, int par2, int par3, int par4) - { - int meta = world.getBlockMetadata(par2, par3, par4); - - switch (meta) - { - case GRASSTOP: - this.setBlockBounds(0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F); - break; - - case GRASSBOTTOM: - this.setBlockBounds(0.1F, 0.0F, 0.1F, 0.9F, 1.9F, 0.9F); - break; - - case ALGAE: - this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 0.015625F, 1.0F); - break; - - default: - this.setBlockBounds(0.1F, 0.0F, 0.1F, 0.9F, 0.8F, 0.9F); - break; - } - } - - @Override - public void harvestBlock(World world, EntityPlayer player, int x, int y, int z, int meta) - { - super.harvestBlock(world, player, x, y, z, meta); - } - - @Override - public boolean isBlockReplaceable(World world, int x, int y, int z) - { - return true; - } - - @Override - public boolean isShearable(ItemStack item, World world, int x, int y, int z) - { - return true; - } - - @Override - public ArrayList onSheared(ItemStack item, World world, int x, int y, int z, int fortune) - { - ArrayList ret = new ArrayList(); - ret.add(new ItemStack(this, 1, world.getBlockMetadata(x, y, z))); - return ret; - } - - @Override - public boolean isBlockFoliage(World world, int x, int y, int z) - { - return true; - } -} diff --git a/src/minecraft/biomesoplenty/blocks/BlockBOPGeneric.java b/src/minecraft/biomesoplenty/blocks/BlockBOPGeneric.java deleted file mode 100644 index ce531521d..000000000 --- a/src/minecraft/biomesoplenty/blocks/BlockBOPGeneric.java +++ /dev/null @@ -1,119 +0,0 @@ -package biomesoplenty.blocks; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.util.Icon; -import biomesoplenty.BiomesOPlenty; - -public class BlockBOPGeneric extends Block -{ - public enum BlockType - { - ASH_STONE, HARD_SAND, HARD_DIRT, HARD_ICE, HOLY_STONE, BAMBOO_THATCHING, DRIED_DIRT, CRAG_ROCK, MUD_BRICK; - } - - private Icon texture; - private BlockType type; - - public BlockBOPGeneric(int id, Material material, BlockType type) - { - super(id, material); - this.type = type; - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - - switch (type) - { - case ASH_STONE: - setHardness(1.0F).setStepSound(Block.soundStoneFootstep).setUnlocalizedName("ashStone"); - break; - - case BAMBOO_THATCHING: - setHardness(1.0F).setResistance(5.0F).setStepSound(Block.soundWoodFootstep).setUnlocalizedName("bambooThatching"); - break; - - case CRAG_ROCK: - setHardness(1.0F).setStepSound(Block.soundGravelFootstep).setUnlocalizedName("cragRock"); - break; - - case DRIED_DIRT: - setHardness(0.1F).setStepSound(Block.soundStoneFootstep).setUnlocalizedName("driedDirt"); - break; - - case HARD_DIRT: - setHardness(0.9F).setStepSound(Block.soundStoneFootstep).setUnlocalizedName("hardDirt"); - break; - - case HARD_ICE: - setHardness(0.75F).setStepSound(Block.soundStoneFootstep).setUnlocalizedName("hardIce"); - break; - - case HARD_SAND: - setHardness(0.7F).setStepSound(Block.soundSandFootstep).setUnlocalizedName("hardSand"); - break; - - case HOLY_STONE: - setHardness(1.0F).setStepSound(Block.soundStoneFootstep).setUnlocalizedName("holyStone"); - break; - - case MUD_BRICK: - setHardness(1.0F).setResistance(2.0F).setStepSound(Block.soundStoneFootstep).setUnlocalizedName("mudBrick"); - break; - - default: - break; - } - } - - @Override - public void registerIcons(IconRegister iconRegister) - { - switch (type) - { - case ASH_STONE: - texture = iconRegister.registerIcon("BiomesOPlenty:ashstone"); - break; - - case BAMBOO_THATCHING: - texture = iconRegister.registerIcon("BiomesOPlenty:bamboothatching"); - break; - - case CRAG_ROCK: - texture = iconRegister.registerIcon("BiomesOPlenty:cragrock"); - break; - - case DRIED_DIRT: - texture = iconRegister.registerIcon("BiomesOPlenty:drieddirt"); - break; - - case HARD_DIRT: - texture = iconRegister.registerIcon("BiomesOPlenty:harddirt"); - break; - - case HARD_ICE: - texture = iconRegister.registerIcon("BiomesOPlenty:hardice"); - break; - - case HARD_SAND: - texture = iconRegister.registerIcon("BiomesOPlenty:hardsand"); - break; - - case HOLY_STONE: - texture = iconRegister.registerIcon("BiomesOPlenty:holystone"); - break; - - case MUD_BRICK: - texture = iconRegister.registerIcon("BiomesOPlenty:mudbrick"); - break; - - default: - break; - } - } - - @Override - public Icon getIcon(int side, int meta) - { - return texture; - } -} diff --git a/src/minecraft/biomesoplenty/blocks/BlockBOPGrass.java b/src/minecraft/biomesoplenty/blocks/BlockBOPGrass.java deleted file mode 100644 index 91e5ed5e3..000000000 --- a/src/minecraft/biomesoplenty/blocks/BlockBOPGrass.java +++ /dev/null @@ -1,185 +0,0 @@ -package biomesoplenty.blocks; - -import static net.minecraftforge.common.ForgeDirection.UP; - -import java.util.List; -import java.util.Random; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.creativetab.CreativeTabs; -import net.minecraft.entity.Entity; -import net.minecraft.item.ItemStack; -import net.minecraft.util.AxisAlignedBB; -import net.minecraft.util.Icon; -import net.minecraft.world.World; -import net.minecraft.world.WorldProviderEnd; -import net.minecraftforge.common.ForgeDirection; -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.api.Blocks; - -public class BlockBOPGrass extends Block -{ - private Icon[][] blockIcon = new Icon[2][6]; - - public BlockBOPGrass(int par1) - { - super(par1, Material.grass); - this.setTickRandomly(true); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - setStepSound(Block.soundGrassFootstep); - setHardness(0.6F); - setLightValue(0.25F); - } - - @Override - public void registerIcons(IconRegister iconRegister) - { - this.blockIcon[0][0] = iconRegister.registerIcon("BiomesOPlenty:holystone"); - this.blockIcon[0][1] = iconRegister.registerIcon("BiomesOPlenty:holygrass_top"); - this.blockIcon[0][2] = iconRegister.registerIcon("BiomesOPlenty:holygrass_side"); - this.blockIcon[0][3] = iconRegister.registerIcon("BiomesOPlenty:holygrass_side"); - this.blockIcon[0][4] = iconRegister.registerIcon("BiomesOPlenty:holygrass_side"); - this.blockIcon[0][5] = iconRegister.registerIcon("BiomesOPlenty:holygrass_side"); - - this.blockIcon[1][0] = iconRegister.registerIcon("BiomesOPlenty:smolderinggrass_bottom"); - this.blockIcon[1][1] = iconRegister.registerIcon("BiomesOPlenty:smolderinggrass_top"); - this.blockIcon[1][2] = iconRegister.registerIcon("BiomesOPlenty:smolderinggrass_side"); - this.blockIcon[1][3] = iconRegister.registerIcon("BiomesOPlenty:smolderinggrass_side"); - this.blockIcon[1][4] = iconRegister.registerIcon("BiomesOPlenty:smolderinggrass_side"); - this.blockIcon[1][5] = iconRegister.registerIcon("BiomesOPlenty:smolderinggrass_side"); - } - - @Override - public Icon getIcon(int side, int meta) - { - return blockIcon[meta][side]; - } - - @Override - @SuppressWarnings({ "rawtypes", "unchecked" }) - public void getSubBlocks(int blockID, CreativeTabs creativeTabs, List list) { - for (int i = 0; i < 2; ++i) - list.add(new ItemStack(blockID, 1, i)); - } - - @Override - public int damageDropped(int meta) - { - return meta; - } - - @Override - public boolean isFireSource(World world, int x, int y, int z, int metadata, ForgeDirection side) - { - if (metadata == 0) - { - if (blockID == Block.netherrack.blockID && side == UP) - return true; - - if (blockID == this.blockID && side == UP) - return true; - - if ((world.provider instanceof WorldProviderEnd) && blockID == Block.bedrock.blockID && side == UP) - return true; - } - - return false; - } - - @Override - public int onBlockPlaced(World world, int par2, int par3, int par4, int par5, float par6, float par7, float par8, int meta) - { - if (meta == 0) - if (world.provider.isHellWorld) - { - world.playSound(par2, par3, par4, "mob.ghast.death", 20.0F, 0.95F + (float)Math.random() * 0.1F, true); - - for (int l = 0; l < 8; ++l) - { - world.spawnParticle("flame", (double)par2 + Math.random(), (double)par3 + Math.random(), (double)par4 + Math.random(), 0.0D, 0.0D, 0.0D); - world.spawnParticle("smoke", (double)par2 + Math.random(), (double)par3 + Math.random(), (double)par4 + Math.random(), 0.0D, 0.0D, 0.0D); - } - } - return meta; - } - - @Override - public void randomDisplayTick(World world, int x, int y, int z, Random random) - { - if (!world.isRemote) - return; - - if (world.getBlockMetadata(x, y, z) == 1) - { - if (random.nextInt(4) == 0) - world.spawnParticle("smoke", (double)((float)x + random.nextFloat()), (double)((float)y + 1.1F), (double)((float)z + random.nextFloat()), 0.0D, 0.0D, 0.0D); - - if (random.nextInt(6) == 0) - world.spawnParticle("flame", (double)((float)x + random.nextFloat()), (double)((float)y + 1.1F), (double)((float)z + random.nextFloat()), 0.0D, 0.0D, 0.0D); - } - } - - @Override - public void updateTick(World world, int x, int y, int z, Random random) - { - if (world.getBlockMetadata(x, y, z) == 0) - { - if (world.provider.isHellWorld) - { - world.setBlock(x, y + 1, z, Block.fire.blockID); - world.setBlock(x, y, z, Blocks.holyGrass.get().blockID, 1, 2); - } - - if (!world.isRemote) - { - if (world.getBlockLightValue(x, y + 1, z) < 4 && Block.lightOpacity[world.getBlockId(x, y + 1, z)] > 2) - { - world.setBlock(x, y, z, Blocks.holyStone.get().blockID); - } - else if (world.getBlockLightValue(x, y + 1, z) >= 9) - { - for (int var6 = 0; var6 < 4; ++var6) - { - int var7 = x + random.nextInt(3) - 1; - int var8 = y + random.nextInt(5) - 3; - int var9 = z + random.nextInt(3) - 1; - int var10 = world.getBlockId(var7, var8 + 1, var9); - - if (world.getBlockId(var7, var8, var9) == Blocks.holyStone.get().blockID && world.getBlockLightValue(var7, var8 + 1, var9) >= 4 && Block.lightOpacity[var10] <= 2) - { - world.setBlock(var7, var8, var9, Blocks.holyGrass.get().blockID, 0, 2); - } - } - } - } - } - } - - @Override - public AxisAlignedBB getCollisionBoundingBoxFromPool(World world, int x, int y, int z) - { - if (world.getBlockMetadata(x, y, z) == 1) - { - float f = 0.02F; - return AxisAlignedBB.getAABBPool().getAABB((double)x, (double)y, (double)z, (double)(x + 1), (double)((float)(y + 1) - f), (double)(z + 1)); - } - - return super.getCollisionBoundingBoxFromPool(world, x, y, z); - } - - @Override - public void onEntityCollidedWithBlock(World world, int x, int y, int z, Entity entity) - { - if (world.getBlockMetadata(x, y, z) == 1) - entity.setFire(2); - } - - @Override - public int idDropped(int meta, Random par2Random, int par3) - { - return meta == 0 ? Blocks.holyStone.get().blockID : Block.dirt.blockID; - } - -} diff --git a/src/minecraft/biomesoplenty/blocks/BlockBOPLeaves.java b/src/minecraft/biomesoplenty/blocks/BlockBOPLeaves.java deleted file mode 100644 index 0b1f20403..000000000 --- a/src/minecraft/biomesoplenty/blocks/BlockBOPLeaves.java +++ /dev/null @@ -1,301 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.ArrayList; -import java.util.List; -import java.util.Random; - -import net.minecraft.block.Block; -import net.minecraft.block.BlockLeavesBase; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.creativetab.CreativeTabs; -import net.minecraft.item.ItemStack; -import net.minecraft.util.Icon; -import net.minecraft.world.IBlockAccess; -import net.minecraft.world.World; -import net.minecraftforge.common.IShearable; -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.api.Blocks; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; - -public class BlockBOPLeaves extends BlockLeavesBase implements IShearable -{ - public static enum LeafCategory - { - CAT1, CAT2; - } - - //Autumn - Orange = Leaves 1, Origin - White = Leaves 2 - private static final String[] leaves = new String[] {"yellowautumn", "bamboo", "magic", "dark", "dead", "fir", "holy", "orangeautumn", "origin", "pinkcherry", "maple", "whitecherry"}; - private Icon[][] textures; - private final LeafCategory category; - int[] adjacentTreeBlocks; - - public BlockBOPLeaves(int blockID, LeafCategory cat) - { - super(blockID, Material.leaves, false); - category = cat; - setBurnProperties(this.blockID, 30, 60); - this.setTickRandomly(true); - setHardness(0.2F); - setLightOpacity(1); - setStepSound(Block.soundGrassFootstep); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - public void registerIcons(IconRegister iconRegister) - { - textures = new Icon[2][leaves.length]; - - for (int i = 0; i < leaves.length; ++i) - { - textures[0][i] = iconRegister.registerIcon("BiomesOPlenty:leaves_" + leaves[i] + "_fancy"); - textures[1][i] = iconRegister.registerIcon("BiomesOPlenty:leaves_" + leaves[i] + "_fast"); - } - } - - @Override - public Icon getIcon(int side, int meta) - { - return textures[(!isOpaqueCube() ? 0 : 1)][getTypeFromMeta(meta) + (this.category.ordinal() * 8)]; - } - - @Override - public boolean isOpaqueCube() - { - return Block.leaves.isOpaqueCube(); - } - - @Override - @SuppressWarnings({ "rawtypes", "unchecked" }) - public void getSubBlocks(int blockID, CreativeTabs creativeTabs, List list) { - for (int i = 0; i < 8; ++i) - if (category != LeafCategory.CAT2 || i < 4) - list.add(new ItemStack(blockID, 1, i)); - } - - @Override - @SideOnly(Side.CLIENT) - public void randomDisplayTick(World world, int x, int y, int z, Random random) - { - if (world.canLightningStrikeAt(x, y + 1, z) && !world.doesBlockHaveSolidTopSurface(x, y - 1, z) && random.nextInt(15) == 1) - { - double d0 = (double)((float)x + random.nextFloat()); - double d1 = (double)y - 0.05D; - double d2 = (double)((float)z + random.nextFloat()); - world.spawnParticle("dripWater", d0, d1, d2, 0.0D, 0.0D, 0.0D); - } - } - - @Override - public void breakBlock(World world, int x, int y, int z, int par5, int par6) - { - byte radius = 1; - int bounds = radius + 1; - - if (world.checkChunksExist(x - bounds, y - bounds, z - bounds, x + bounds, y + bounds, z + bounds)) - for (int i = -radius; i <= radius; ++i) - for (int j = -radius; j <= radius; ++j) - for (int k = -radius; k <= radius; ++k) - { - int blockID = world.getBlockId(x + i, y + j, z + k); - - if (Block.blocksList[blockID] != null) - Block.blocksList[blockID].beginLeavesDecay(world, x + i, y + j, z + k); - } - } - - @Override - public void updateTick(World world, int x, int y, int z, Random random) - { - if (world.isRemote) - return; - - int meta = world.getBlockMetadata(x, y, z); - - if ((meta & 8) != 0/* && (meta & 4) == 0*/) - { - byte b0 = 4; - int i1 = b0 + 1; - byte b1 = 32; - int j1 = b1 * b1; - int k1 = b1 / 2; - - if (this.adjacentTreeBlocks == null) - { - this.adjacentTreeBlocks = new int[b1 * b1 * b1]; - } - - int l1; - - if (world.checkChunksExist(x - i1, y - i1, z - i1, x + i1, y + i1, z + i1)) - { - int i2; - int j2; - int k2; - - for (l1 = -b0; l1 <= b0; ++l1) - { - for (i2 = -b0; i2 <= b0; ++i2) - { - for (j2 = -b0; j2 <= b0; ++j2) - { - k2 = world.getBlockId(x + l1, y + i2, z + j2); - - Block block = Block.blocksList[k2]; - - if (block != null && block.canSustainLeaves(world, x + l1, y + i2, z + j2)) - { - this.adjacentTreeBlocks[(l1 + k1) * j1 + (i2 + k1) * b1 + j2 + k1] = 0; - } - else if (block != null && block.isLeaves(world, x + l1, y + i2, z + j2)) - { - this.adjacentTreeBlocks[(l1 + k1) * j1 + (i2 + k1) * b1 + j2 + k1] = -2; - } - else - { - this.adjacentTreeBlocks[(l1 + k1) * j1 + (i2 + k1) * b1 + j2 + k1] = -1; - } - } - } - } - - for (l1 = 1; l1 <= 4; ++l1) - { - for (i2 = -b0; i2 <= b0; ++i2) - { - for (j2 = -b0; j2 <= b0; ++j2) - { - for (k2 = -b0; k2 <= b0; ++k2) - { - if (this.adjacentTreeBlocks[(i2 + k1) * j1 + (j2 + k1) * b1 + k2 + k1] == l1 - 1) - { - if (this.adjacentTreeBlocks[(i2 + k1 - 1) * j1 + (j2 + k1) * b1 + k2 + k1] == -2) - { - this.adjacentTreeBlocks[(i2 + k1 - 1) * j1 + (j2 + k1) * b1 + k2 + k1] = l1; - } - - if (this.adjacentTreeBlocks[(i2 + k1 + 1) * j1 + (j2 + k1) * b1 + k2 + k1] == -2) - { - this.adjacentTreeBlocks[(i2 + k1 + 1) * j1 + (j2 + k1) * b1 + k2 + k1] = l1; - } - - if (this.adjacentTreeBlocks[(i2 + k1) * j1 + (j2 + k1 - 1) * b1 + k2 + k1] == -2) - { - this.adjacentTreeBlocks[(i2 + k1) * j1 + (j2 + k1 - 1) * b1 + k2 + k1] = l1; - } - - if (this.adjacentTreeBlocks[(i2 + k1) * j1 + (j2 + k1 + 1) * b1 + k2 + k1] == -2) - { - this.adjacentTreeBlocks[(i2 + k1) * j1 + (j2 + k1 + 1) * b1 + k2 + k1] = l1; - } - - if (this.adjacentTreeBlocks[(i2 + k1) * j1 + (j2 + k1) * b1 + (k2 + k1 - 1)] == -2) - { - this.adjacentTreeBlocks[(i2 + k1) * j1 + (j2 + k1) * b1 + (k2 + k1 - 1)] = l1; - } - - if (this.adjacentTreeBlocks[(i2 + k1) * j1 + (j2 + k1) * b1 + k2 + k1 + 1] == -2) - { - this.adjacentTreeBlocks[(i2 + k1) * j1 + (j2 + k1) * b1 + k2 + k1 + 1] = l1; - } - } - } - } - } - } - } - - l1 = this.adjacentTreeBlocks[k1 * j1 + k1 * b1 + k1]; - - if (l1 >= 0) - { - world.setBlockMetadataWithNotify(x, y, z, meta & -9, 4); - } - else - { - this.removeLeaves(world, x, y, z); - } - } - } - - private void removeLeaves(World world, int x, int y, int z) - { - this.dropBlockAsItem(world, x, y, z, world.getBlockMetadata(x, y, z), 0); - world.setBlockToAir(x, y, z); - } - - @Override - public int idDropped(int par1, Random par2Random, int par3) - { - return Blocks.saplings.get().blockID; - } - - @Override - public int damageDropped(int meta) - { - return (getTypeFromMeta(meta) + this.category.ordinal() * 8) + 1; - } - - @Override - public int getDamageValue(World par1World, int par2, int par3, int par4) - { - return getTypeFromMeta(par1World.getBlockMetadata(par2, par3, par4)); - } - - @Override - public int quantityDropped(Random random) - { - return random.nextInt(20) == 0 ? 1 : 0; - } - - @Override - public boolean isShearable(ItemStack item, World world, int x, int y, int z) - { - return true; - } - - @Override - public ArrayList onSheared(ItemStack item, World world, int x, int y, int z, int fortune) - { - ArrayList ret = new ArrayList(); - ret.add(new ItemStack(this, 1, getTypeFromMeta(world.getBlockMetadata(x, y, z)))); - return ret; - } - - public String getLeafType(int meta) - { - return leaves[getTypeFromMeta(meta) + category.ordinal() * 8]; - } - - private static int getTypeFromMeta(int meta) - { - return meta & 7; - } - - @SideOnly(Side.CLIENT) - public void setGraphicsLevel(boolean par1) - { - this.graphicsLevel = par1; - } - - @Override - public boolean shouldSideBeRendered(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5) - { - return true; - } - - @Override - public void beginLeavesDecay(World world, int x, int y, int z) - { - world.setBlockMetadataWithNotify(x, y, z, world.getBlockMetadata(x, y, z) | 8, 4); - } - - @Override - public boolean isLeaves(World world, int x, int y, int z) - { - return true; - } -} diff --git a/src/minecraft/biomesoplenty/blocks/BlockBOPLog.java b/src/minecraft/biomesoplenty/blocks/BlockBOPLog.java deleted file mode 100644 index fea652e20..000000000 --- a/src/minecraft/biomesoplenty/blocks/BlockBOPLog.java +++ /dev/null @@ -1,156 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.List; - -import biomesoplenty.BiomesOPlenty; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.creativetab.CreativeTabs; -import net.minecraft.item.ItemStack; -import net.minecraft.util.Icon; -import net.minecraft.world.World; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; - -public class BlockBOPLog extends Block -{ - public static enum LogCategory - { - CAT1, CAT2, CAT3; - } - - private static final String[] types = new String[] {"acacia", "cherry", "dark", "fir", "holy", "magic", "mangrove", "palm", "redwood", "willow", "dead", "bigflowerstem"}; - private Icon[] textures; - private Icon[] logHearts; - - private final LogCategory category; - - public BlockBOPLog(int blockID, LogCategory cat) - { - super(blockID, Material.wood); - category = cat; - setBurnProperties(this.blockID, 5, 5); - setHardness(2.0F); - setResistance(5.0F); - setStepSound(Block.soundWoodFootstep); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - public void registerIcons(IconRegister iconRegister) - { - textures = new Icon[types.length]; - logHearts = new Icon[types.length]; - - for (int i = 0; i < types.length - 1; ++i) - { - textures[i] = iconRegister.registerIcon("BiomesOPlenty:log_"+types[i]+"_side"); - logHearts[i] = iconRegister.registerIcon("BiomesOPlenty:log_"+types[i]+"_heart"); - } - - textures[types.length - 1] = iconRegister.registerIcon("BiomesOPlenty:bigflowerstem_side"); - logHearts[types.length - 1] = iconRegister.registerIcon("BiomesOPlenty:bigflowerstem_heart"); - } - - @Override - public Icon getIcon(int side, int meta) - { - int pos = meta & 12; - if (pos == 0 && (side == 1 || side == 0) || pos == 4 && (side == 5 || side == 4) || pos == 8 && (side == 2 || side == 3)) - return logHearts[(getTypeFromMeta(meta) + this.category.ordinal() * 4)]; - return textures[(getTypeFromMeta(meta) + this.category.ordinal() * 4)]; - } - - @Override - @SuppressWarnings({ "rawtypes", "unchecked" }) - public void getSubBlocks(int blockID, CreativeTabs creativeTabs, List list) { - for (int i = 0; i < 4; ++i) - list.add(new ItemStack(this, 1, i)); - } - - @Override - public void breakBlock(World world, int x, int y, int z, int par5, int par6) - { - byte radius = 4; - int bounds = radius + 1; - - if (world.checkChunksExist(x - bounds, y - bounds, z - bounds, x + bounds, y + bounds, z + bounds)) - for (int i = -radius; i <= radius; ++i) - for (int j = -radius; j <= radius; ++j) - for (int k = -radius; k <= radius; ++k) - { - int blockID = world.getBlockId(x + i, y + j, z + k); - - if (Block.blocksList[blockID] != null) - Block.blocksList[blockID].beginLeavesDecay(world, x + i, y + j, z + k); - } - } - - @Override - public int onBlockPlaced(World world, int x, int y, int z, int side, float hitX, float hitY, float hitZ, int meta) - { - int type = getTypeFromMeta(meta); - byte orientation = 0; - - switch (side) - { - case 0: - case 1: - orientation = 0; - break; - - case 2: - case 3: - orientation = 8; - break; - - case 4: - case 5: - orientation = 4; - } - - return type | orientation; - } - - @Override - public int damageDropped(int meta) - { - return getTypeFromMeta(meta); - } - - @Override - protected ItemStack createStackedBlock(int meta) - { - return new ItemStack(this.blockID, 1, getTypeFromMeta(meta)); - } - - @Override - public int getRenderType() - { - return 31; - } - - @Override - public boolean canSustainLeaves(World world, int x, int y, int z) - { - return true; - } - - @Override - public boolean isWood(World world, int x, int y, int z) - { - return true; - } - - public String getWoodType(int meta) - { - return types[getTypeFromMeta(meta) + category.ordinal() * 4]; - } - - private static int getTypeFromMeta(int meta) - { - return meta & 3; - } -} diff --git a/src/minecraft/biomesoplenty/blocks/BlockBOPPetals.java b/src/minecraft/biomesoplenty/blocks/BlockBOPPetals.java deleted file mode 100644 index c9add0f9d..000000000 --- a/src/minecraft/biomesoplenty/blocks/BlockBOPPetals.java +++ /dev/null @@ -1,95 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.ArrayList; -import java.util.List; -import java.util.Random; - -import net.minecraft.block.Block; -import net.minecraft.block.BlockLeavesBase; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.creativetab.CreativeTabs; -import net.minecraft.item.ItemStack; -import net.minecraft.util.Icon; -import net.minecraft.world.World; -import net.minecraftforge.common.IShearable; -import biomesoplenty.BiomesOPlenty; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; - -public class BlockBOPPetals extends BlockLeavesBase implements IShearable -{ - private static final String[] petals = new String[] {"bigflowerred", "bigfloweryellow"}; - private Icon[] textures; - - public BlockBOPPetals(int blockID) - { - super(blockID, Material.leaves, false); - setBurnProperties(this.blockID, 30, 60); - this.setTickRandomly(true); - setHardness(0.2F); - setLightOpacity(1); - setStepSound(Block.soundGrassFootstep); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - public void registerIcons(IconRegister iconRegister) - { - textures = new Icon[petals.length]; - - for (int i = 0; i < petals.length; ++i) - textures[i] = iconRegister.registerIcon("BiomesOPlenty:" + petals[i]); - } - - @Override - public Icon getIcon(int side, int meta) - { - if (meta < 0 || meta >= textures.length) - meta = 0; - - return textures[meta]; - } - - @Override - @SuppressWarnings({ "rawtypes", "unchecked" }) - public void getSubBlocks(int blockID, CreativeTabs creativeTabs, List list) { - for (int i = 0; i < textures.length; ++i) - list.add(new ItemStack(blockID, 1, i)); - } - - @Override - public int idDropped(int par1, Random par2Random, int par3) - { - if (par1 == 0) - return Block.plantRed.blockID; - else - return Block.plantYellow.blockID; - } - - @Override - public int damageDropped(int meta) - { - return meta & 15; - } - - @Override - public int quantityDropped(Random random) - { - return random.nextInt(20) == 0 ? 1 : 0; - } - - @Override - public boolean isShearable(ItemStack item, World world, int x, int y, int z) - { - return true; - } - - @Override - public ArrayList onSheared(ItemStack item, World world, int x, int y, int z, int fortune) - { - ArrayList ret = new ArrayList(); - ret.add(new ItemStack(this, 1, world.getBlockMetadata(x, y, z) & 15)); - return ret; - } -} diff --git a/src/minecraft/biomesoplenty/blocks/BlockBOPPlank.java b/src/minecraft/biomesoplenty/blocks/BlockBOPPlank.java deleted file mode 100644 index 61debfc81..000000000 --- a/src/minecraft/biomesoplenty/blocks/BlockBOPPlank.java +++ /dev/null @@ -1,56 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.List; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.creativetab.CreativeTabs; -import net.minecraft.item.ItemStack; -import net.minecraft.util.Icon; -import biomesoplenty.BiomesOPlenty; - -public class BlockBOPPlank extends Block -{ - private static final String[] woodTypes = new String[] {"plank_acacia", "plank_cherry", "plank_dark", "plank_fir", "plank_holy", "plank_magic", "plank_mangrove", "plank_palm", "plank_redwood", "plank_willow", "bamboothatching"}; - private Icon[] textures; - - public BlockBOPPlank(int blockID) - { - super(blockID, Material.wood); - setBurnProperties(this.blockID, 5, 20); - setHardness(2.0F); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - public void registerIcons(IconRegister iconRegister) - { - textures = new Icon[woodTypes.length]; - - for (int i = 0; i < woodTypes.length; ++i) - textures[i] = iconRegister.registerIcon("BiomesOPlenty:"+woodTypes[i]); - } - - @Override - public Icon getIcon(int side, int meta) - { - if (meta < 0 || meta >= textures.length) - meta = 0; - - return textures[meta]; - } - - @Override - @SuppressWarnings({ "rawtypes", "unchecked" }) - public void getSubBlocks(int blockID, CreativeTabs creativeTabs, List list) { - for (int i = 0; i < woodTypes.length; ++i) - list.add(new ItemStack(blockID, 1, i)); - } - - @Override - public int damageDropped(int meta) - { - return meta; - } -} diff --git a/src/minecraft/biomesoplenty/blocks/BlockBOPPlant.java b/src/minecraft/biomesoplenty/blocks/BlockBOPPlant.java deleted file mode 100644 index c8de28166..000000000 --- a/src/minecraft/biomesoplenty/blocks/BlockBOPPlant.java +++ /dev/null @@ -1,245 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.ArrayList; -import java.util.List; -import java.util.Random; - -import net.minecraft.block.Block; -import net.minecraft.block.BlockFlower; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.creativetab.CreativeTabs; -import net.minecraft.entity.Entity; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.ItemStack; -import net.minecraft.util.DamageSource; -import net.minecraft.util.Icon; -import net.minecraft.world.IBlockAccess; -import net.minecraft.world.World; -import net.minecraftforge.common.IShearable; -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.api.Blocks; -import biomesoplenty.blocks.renderers.PlantsRenderer; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; - -public class BlockBOPPlant extends BlockFlower implements IShearable -{ - private static final String[] plants = new String[] {"deadgrass", "desertgrass", "desertsprouts", "dunegrass", "holytallgrass", "thorn", "barley", "cattail"}; - private Icon[] textures; - - public BlockBOPPlant(int par1) - { - super(par1, Material.vine); - setTickRandomly(true); - float var3 = 0.4F; - setBurnProperties(this.blockID, 60, 100); - setHardness(0.0F); - setStepSound(Block.soundGrassFootstep); - setBlockBounds(0.5F - var3, 0.0F, 0.5F - var3, 0.5F + var3, 0.8F, 0.5F + var3); - setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - public void registerIcons(IconRegister iconRegister) - { - textures = new Icon[plants.length]; - - for (int i = 0; i < plants.length; ++i) - textures[i] = iconRegister.registerIcon("BiomesOPlenty:" + plants[i]); - } - - @Override - public Icon getIcon(int side, int meta) - { - if (meta < 0 || meta >= textures.length) - meta = 0; - - return textures[meta]; - } - - public int getRenderType () - { - return PlantsRenderer.render; - } - - public void setBlockBoundsBasedOnState(IBlockAccess world, int par2, int par3, int par4) - { - int meta = world.getBlockMetadata(par2, par3, par4); - - switch (meta) - { - case 6: - case 7: - this.setBlockBounds(0.125F, 0.0F, 0.125F, 0.875F, 1.00F, 0.875F); - break; - - default: - this.setBlockBounds(0.1F, 0.0F, 0.1F, 0.9F, 0.8F, 0.9F); - break; - } - } - - @Override - @SuppressWarnings({ "rawtypes", "unchecked" }) - public void getSubBlocks(int blockID, CreativeTabs creativeTabs, List list) { - for (int i = 0; i < plants.length; ++i) - list.add(new ItemStack(blockID, 1, i)); - } - - protected boolean canThisPlantGrowOnThisBlockID(int id, int meta) - { - switch (meta) - { - case 0: // Dead Grass - return id == Blocks.driedDirt.get().blockID || id == Block.sand.blockID; - - case 1: // Desert Grass - return id == Blocks.redRock.get().blockID; - - case 2: // Desert Sprouts - case 3: // Dune Grass - return id == Block.sand.blockID; - - case 4: // Holy Tall Grass - return id == Blocks.holyGrass.get().blockID; - - case 5: - return true; - - case 7: - return id == Block.grass.blockID; - - default: - return id == Block.grass.blockID || id == Block.dirt.blockID || id == Block.tilledField.blockID; - } - } - - protected boolean canThisPlantGrowOnThisBlockID(int id) - { - return id == Blocks.driedDirt.get().blockID || id == Block.sand.blockID || id == Blocks.redRock.get().blockID || id == Blocks.holyGrass.get().blockID - || id == Block.grass.blockID || id == Block.dirt.blockID || id == Block.tilledField.blockID; - } - - @Override - public boolean canPlaceBlockOnSide(World world, int x, int y, int z, int side, ItemStack itemStack) - { - int id = world.getBlockId(x, y - 1, z); - int meta = itemStack.getItemDamage(); - - if (itemStack.itemID == this.blockID) - switch (meta) - { - case 0: // Dead Grass - return id == Blocks.driedDirt.get().blockID || id == Block.sand.blockID; - - case 1: // Desert Grass - return id == Blocks.redRock.get().blockID; - - case 2: // Desert Sprouts - case 3: // Dune Grass - return id == Block.sand.blockID; - - case 4: // Holy Tall Grass - return id == Blocks.holyGrass.get().blockID; - - case 5: // Thorns - return true; - - case 7: // Cattail - return id != Block.grass.blockID ? false : (world.getBlockMaterial(x - 1, y - 1, z) == Material.water ? true : (world.getBlockMaterial(x + 1, y - 1, z) == Material.water ? true : (world.getBlockMaterial(x, y - 1, z - 1) == Material.water ? true : world.getBlockMaterial(x, y - 1, z + 1) == Material.water))); - - default: - return id == Block.grass.blockID || id == Block.dirt.blockID || id == Block.tilledField.blockID; - } - else - return this.canPlaceBlockOnSide(world, x, y, z, side); - } - - @Override - public boolean canBlockStay(World world, int x, int y, int z) - { - if (world.getBlockId(x, y, z) != this.blockID) - return (world.getFullBlockLightValue(x, y, z) >= 8 || world.canBlockSeeTheSky(x, y, z)) - && this.canThisPlantGrowOnThisBlockID(world.getBlockId(x, y - 1, z)); - else - return (world.getFullBlockLightValue(x, y, z) >= 8 || world.canBlockSeeTheSky(x, y, z)) - && this.canThisPlantGrowOnThisBlockID(world.getBlockId(x, y - 1, z), world.getBlockMetadata(x, y, z)); - } - - @Override - public void onEntityCollidedWithBlock(World world, int x, int y, int z, Entity entity) - { - int meta = world.getBlockMetadata(x, y, z); - if (meta == 5) - entity.attackEntityFrom(DamageSource.cactus, 1); - } - - @Override - public int getDamageValue(World world, int x, int y, int z) - { - int meta = world.getBlockMetadata(x, y, z); - return meta; - } - - @Override - public int idDropped(int par1, Random par2Random, int par3) - { - if (par1 > 5) - return this.blockID; - else - return -1; - } - - @Override - public int damageDropped(int meta) - { - return meta; - } - - @Override - public int quantityDropped(int meta, int fortune, Random random) - { - if (meta == 6) - return random.nextInt(5) == 0 ? 1 : 0; - else if (meta == 7) - return 1; - else - return 0; - } - - @Override - public void harvestBlock(World world, EntityPlayer player, int x, int y, int z, int meta) - { - super.harvestBlock(world, player, x, y, z, meta); - } - - @Override - public boolean isBlockReplaceable(World world, int x, int y, int z) - { - int meta = world.getBlockMetadata(x, y, z); - if (meta == 5) - return false; - return true; - } - - @Override - public boolean isShearable(ItemStack item, World world, int x, int y, int z) - { - return true; - } - - @Override - public ArrayList onSheared(ItemStack item, World world, int x, int y, int z, int fortune) - { - ArrayList ret = new ArrayList(); - ret.add(new ItemStack(this, 1, world.getBlockMetadata(x, y, z))); - return ret; - } - - @Override - public boolean isBlockFoliage(World world, int x, int y, int z) - { - return true; - } -} diff --git a/src/minecraft/biomesoplenty/blocks/BlockBOPRedRock.java b/src/minecraft/biomesoplenty/blocks/BlockBOPRedRock.java deleted file mode 100644 index 4a68c1d9a..000000000 --- a/src/minecraft/biomesoplenty/blocks/BlockBOPRedRock.java +++ /dev/null @@ -1,108 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.List; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.creativetab.CreativeTabs; -import net.minecraft.entity.Entity; -import net.minecraft.item.ItemStack; -import net.minecraft.util.Icon; -import net.minecraft.world.World; -import biomesoplenty.BiomesOPlenty; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; - -public class BlockBOPRedRock extends Block -{ - private static final String[] types = new String[] {"redrock", "redcobble", "redbrick"}; - private Icon[] textures = {null, null, null}; - - public BlockBOPRedRock(int par1) - { - super(par1, Material.rock); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - setStepSound(Block.soundStoneFootstep); - } - - @Override - public void registerIcons(IconRegister iconRegister) - { - textures = new Icon[types.length]; - - for (int i = 0; i < types.length; ++i) - textures[i] = iconRegister.registerIcon("BiomesOPlenty:"+types[i]); - } - - @Override - public Icon getIcon(int side, int meta) - { - if (meta < 0 || meta >= textures.length) - meta = 0; - - return textures[meta]; - } - - @Override - public int getDamageValue(World world, int x, int y, int z) { - return world.getBlockMetadata(x, y, z); - } - - @Override - @SuppressWarnings({ "rawtypes", "unchecked" }) - public void getSubBlocks(int blockID, CreativeTabs creativeTabs, List list) { - for (int i = 0; i < types.length; ++i) - list.add(new ItemStack(blockID, 1, i)); - } - - @Override - public int damageDropped(int meta) - { - return meta == 0 ? 1 : meta; - } - - @Override - public float getBlockHardness(World world, int x, int y, int z) - { - int meta = world.getBlockMetadata(x, y, z); - float hardness = this.blockHardness; - - switch (meta) - { - case 0: - hardness = 1.0F; - break; - - case 1: - hardness = 1.6F; - break; - - case 2: - hardness = 1.1F; - break; - } - - return hardness; - } - - @Override - public float getExplosionResistance(Entity par1Entity, World world, int x, int y, int z, double explosionX, double explosionY, double explosionZ) - { - int meta = world.getBlockMetadata(x, y, z); - float resistance = this.blockResistance; - - switch (meta) - { - case 1: - resistance = 7.5F; - break; - - case 2: - resistance = 7.0F; - break; - } - - return resistance / 5.0F; - } -} diff --git a/src/minecraft/biomesoplenty/blocks/BlockBOPSapling.java b/src/minecraft/biomesoplenty/blocks/BlockBOPSapling.java deleted file mode 100644 index 8ffa00b72..000000000 --- a/src/minecraft/biomesoplenty/blocks/BlockBOPSapling.java +++ /dev/null @@ -1,198 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.List; -import java.util.Random; - -import net.minecraft.block.Block; -import net.minecraft.block.BlockSapling; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.creativetab.CreativeTabs; -import net.minecraft.item.ItemStack; -import net.minecraft.util.Icon; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.api.Blocks; -import biomesoplenty.worldgen.WorldGenApple; -import biomesoplenty.worldgen.WorldGenAutumn; -import biomesoplenty.worldgen.WorldGenAutumn2; -import biomesoplenty.worldgen.WorldGenBambooTree; -import biomesoplenty.worldgen.WorldGenBambooTree2; -import biomesoplenty.worldgen.WorldGenCherry1; -import biomesoplenty.worldgen.WorldGenCherry2; -import biomesoplenty.worldgen.WorldGenDeadTree2; -import biomesoplenty.worldgen.WorldGenMaple; -import biomesoplenty.worldgen.WorldGenMystic2; -import biomesoplenty.worldgen.WorldGenOminous1; -import biomesoplenty.worldgen.WorldGenOminous2; -import biomesoplenty.worldgen.WorldGenOriginTree; -import biomesoplenty.worldgen.WorldGenPromisedTree; -import biomesoplenty.worldgen.WorldGenTaiga9; - -public class BlockBOPSapling extends BlockSapling -{ - private static final String[] saplings = new String[] {"apple", "yellowautumn", "bamboo", "magic", "dark", "dead", "fir", "holy", "orangeautumn", "origin", "pinkcherry", "maple", "whitecherry"}; - private Icon[] textures; - private static final int TYPES = 15; - - public BlockBOPSapling(int par1) - { - super(par1); - setHardness(0.0F); - setStepSound(Block.soundGrassFootstep); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - public void registerIcons(IconRegister iconRegister) - { - textures = new Icon[saplings.length]; - - for (int i = 0; i < saplings.length; ++i) - textures[i] = iconRegister.registerIcon("BiomesOPlenty:sapling_" + saplings[i]); - - } - - @Override - public Icon getIcon(int side, int meta) - { - if (meta < 0 || meta >= saplings.length) - meta = 0; - - return textures[meta]; - } - - @Override - @SuppressWarnings({ "rawtypes", "unchecked" }) - public void getSubBlocks(int blockID, CreativeTabs creativeTabs, List list) { - for (int i = 0; i < saplings.length; ++i) - list.add(new ItemStack(blockID, 1, i)); - } - - @Override - public boolean canPlaceBlockOnSide(World world, int x, int y, int z, int side, ItemStack itemStack) - { - int id = world.getBlockId(x, y - 1, z); - int meta = itemStack.getItemDamage(); - - if (itemStack.itemID == this.blockID) - switch (meta) - { - case 7: // Holy - return id == Blocks.holyGrass.get().blockID; - - default: - return id == Block.grass.blockID || id == Block.dirt.blockID || id == Block.tilledField.blockID; - } - else - return this.canPlaceBlockOnSide(world, x, y, z, side); - } - - @Override - public void updateTick(World world, int x, int y, int z, Random random) - { - if (world.isRemote) - return; - - this.checkFlowerChange(world, x, y, z); - - if (world.getBlockLightValue(x, y + 1, z) >= 9 && random.nextInt(7) == 0) - this.growTree(world, x, y, z, random); - } - - @Override - public void growTree(World world, int x, int y, int z, Random random) - { - int meta = world.getBlockMetadata(x, y, z) & TYPES; - Object obj = null; - int rnd = random.nextInt(8); - - if (obj == null) - { - switch (meta) - { - case 0: // Apple Tree - obj = new WorldGenApple(false); - break; - - case 1: // Autumn Tree - obj = new WorldGenAutumn(false); - break; - - case 2: // Bamboo Tree - rnd = random.nextInt(8); - - if (rnd == 0) - obj = new WorldGenBambooTree(false); - else - obj = new WorldGenBambooTree2(false); - break; - - case 3: // Magic Tree - obj = new WorldGenMystic2(false); - break; - - case 4: // Dark Tree - rnd = random.nextInt(8); - - if (rnd == 0) - obj = new WorldGenOminous2(); - else - obj = new WorldGenOminous1(false); - break; - - case 5: // Dead Tree - obj = new WorldGenDeadTree2(false); - break; - - case 6: // Fir Tree - obj = new WorldGenTaiga9(false); - break; - - case 7: // Holy Tree - obj = new WorldGenPromisedTree(false); - break; - - case 8: // Autumn Tree - obj = new WorldGenAutumn2(false); - break; - - case 9: // Origin Tree - obj = new WorldGenOriginTree(false); - break; - - case 10: // Pink Cherry Tree - obj = new WorldGenCherry1(false); - break; - - case 11: // Maple Tree - obj = new WorldGenMaple(false); - break; - - case 12: // White Cherry Tree - obj = new WorldGenCherry2(false); - break; - } - } - - if (obj != null) - { - world.setBlockToAir(x, y, z); - - if (!((WorldGenerator)obj).generate(world, random, x, y, z)) - world.setBlock(x, y, z, this.blockID, meta, 2); - } - } - - @Override - public int damageDropped(int meta) - { - return meta & TYPES; - } - - @Override - public int getDamageValue(World world, int x, int y, int z) - { - return world.getBlockMetadata(x, y, z) & TYPES; - } -} diff --git a/src/minecraft/biomesoplenty/blocks/BlockBOPSlab.java b/src/minecraft/biomesoplenty/blocks/BlockBOPSlab.java deleted file mode 100644 index 84eb4378e..000000000 --- a/src/minecraft/biomesoplenty/blocks/BlockBOPSlab.java +++ /dev/null @@ -1,176 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.List; - -import biomesoplenty.BiomesOPlenty; - -import net.minecraft.block.Block; -import net.minecraft.block.BlockHalfSlab; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.creativetab.CreativeTabs; -import net.minecraft.entity.Entity; -import net.minecraft.item.ItemStack; -import net.minecraft.util.Icon; -import net.minecraft.world.World; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; - -public class BlockBOPSlab extends BlockHalfSlab -{ - public static enum SlabCategory - { - WOOD1, WOOD2, STONE; - } - private static final String[] woodTypes = new String[] {"acacia", "cherry", "dark", "fir", "holy", "magic", "mangrove", "palm", "redwood", "willow"}; - private static final String[] rockTypes = new String[] {"redcobble", "redbrick", "mudbrick"}; - private Icon[] textures; - - private final SlabCategory category; - - public BlockBOPSlab(int par1, boolean par2, Material material, SlabCategory cat) - { - super(par1, par2, material); - category = cat; - if (material == Material.wood) - { - setBurnProperties(this.blockID, 5, 20); - setHardness(2.0F); - setResistance(5.0F); - setStepSound(Block.soundWoodFootstep); - } - else if (material == Material.rock) - setStepSound(Block.soundStoneFootstep); - - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - useNeighborBrightness[blockID] = true; - } - - @Override - public void registerIcons(IconRegister iconRegister) - { - if (category == SlabCategory.STONE) - { - textures = new Icon[rockTypes.length]; - - for (int i = 0; i < rockTypes.length; ++i) - textures[i] = iconRegister.registerIcon("BiomesOPlenty:"+rockTypes[i]); - } - else - { - textures = new Icon[woodTypes.length]; - - for (int i = 0; i < woodTypes.length; ++i) - textures[i] = iconRegister.registerIcon("BiomesOPlenty:plank_"+woodTypes[i]); - } - } - - @Override - public Icon getIcon(int side, int meta) - { - if (category == SlabCategory.STONE) - return textures[getTypeFromMeta(meta)]; - else - return textures[(getTypeFromMeta(meta) + this.category.ordinal() * 8)]; - } - - @Override - @SuppressWarnings({ "rawtypes", "unchecked" }) - public void getSubBlocks(int blockID, CreativeTabs creativeTabs, List list) { - int max = 0; - - if (category == SlabCategory.WOOD1) - max = 8; - else if (category == SlabCategory.WOOD2) - max = 2; - else if (category == SlabCategory.STONE) - max = 3; - - for (int i = 0; i < max; ++i) - list.add(new ItemStack(blockID, 1, i)); - } - - @Override - public String getFullSlabName(int meta) - { - if (category == SlabCategory.STONE) - return (new StringBuilder()).append(rockTypes[getTypeFromMeta(meta)]).append("Slab").toString(); - else - return (new StringBuilder()).append(woodTypes[getWoodType(meta)]).append("Slab").toString(); - } - - @Override - public int damageDropped(int meta) - { - return meta; - } - - @Override - public float getBlockHardness(World world, int x, int y, int z) - { - int meta = world.getBlockMetadata(x, y, z); - float hardness = this.blockHardness; - - if (category == SlabCategory.STONE) - { - switch (getTypeFromMeta(meta)) - { - case 0: - hardness = 1.6F; - break; - - case 1: - hardness = 1.1F; - break; - - case 2: - hardness = 1.0F; - break; - } - } - - return hardness; - } - - @Override - public float getExplosionResistance(Entity par1Entity, World world, int x, int y, int z, double explosionX, double explosionY, double explosionZ) - { - int meta = world.getBlockMetadata(x, y, z); - float resistance = this.blockHardness; - - if (category == SlabCategory.STONE) - { - switch (getTypeFromMeta(meta)) - { - case 0: - resistance = 7.0F; - break; - - case 1: - resistance = 7.5F; - break; - - case 2: - resistance = 2.0F; - break; - } - } - - return resistance / 5.0F; - } - - protected ItemStack createStackedBlock(int par1) - { - return new ItemStack(this.blockID, 2, par1); - } - - private int getWoodType(int meta) - { - return getTypeFromMeta(meta) + category.ordinal() * 8; - } - - private static int getTypeFromMeta(int meta) - { - return meta & 7; - } -} diff --git a/src/minecraft/biomesoplenty/blocks/BlockBOPStairs.java b/src/minecraft/biomesoplenty/blocks/BlockBOPStairs.java deleted file mode 100644 index db86a4f54..000000000 --- a/src/minecraft/biomesoplenty/blocks/BlockBOPStairs.java +++ /dev/null @@ -1,56 +0,0 @@ -package biomesoplenty.blocks; - -import biomesoplenty.BiomesOPlenty; - -import net.minecraft.block.Block; -import net.minecraft.block.BlockStairs; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.util.Icon; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; - -public class BlockBOPStairs extends BlockStairs -{ - public static enum Category - { - ACACIA, CHERRY, DARK, FIR, HOLY, MAGIC, MANGROVE, PALM, REDWOOD, WILLOW, RED_COBBLE, RED_BRICKS, MUD_BRICKS; - } - - private static final String[] types = new String[] {"acacia", "cherry", "dark", "fir", "holy", "magic", "mangrove", "palm", "redwood", "willow", "redcobble", "redbrick", "mudbrick"}; - private Icon[] textures; - private final Category category; - - public BlockBOPStairs(int blockID, Block model, Category cat) - { - super(blockID, model, 0); - category = cat; - setBurnProperties(this.blockID, 5, 20); - this.setLightOpacity(0); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - public void registerIcons(IconRegister iconRegister) - { - textures = new Icon[types.length]; - - for (int i = 0; i < types.length; ++i) - if (i < types.length - 3) - textures[i] = iconRegister.registerIcon("BiomesOPlenty:plank_"+types[i]); - else - textures[i] = iconRegister.registerIcon("BiomesOPlenty:"+types[i]); - - } - - @Override - public Icon getIcon(int side, int meta) - { - return textures[category.ordinal()]; - } - - @Override - public int damageDropped(int meta) - { - return meta; - } -} diff --git a/src/minecraft/biomesoplenty/blocks/BlockBamboo.java b/src/minecraft/biomesoplenty/blocks/BlockBamboo.java deleted file mode 100644 index da39c1e25..000000000 --- a/src/minecraft/biomesoplenty/blocks/BlockBamboo.java +++ /dev/null @@ -1,154 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.Random; - -import biomesoplenty.BiomesOPlenty; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.world.World; - -public class BlockBamboo extends Block -{ - public BlockBamboo(int par1) - { - super(par1, Material.plants); - float var3 = 0.15F; - setBurnProperties(this.blockID, 5, 5); - this.setBlockBounds(0.5F - var3, 0.0F, 0.5F - var3, 0.5F + var3, 1.0F, 0.5F + var3); - this.setTickRandomly(true); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon = par1IconRegister.registerIcon("BiomesOPlenty:bamboo"); - } - - public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) - { - if (par1World.isAirBlock(par2, par3 + 1, par4)) - { - int var6; - - for (var6 = 1; par1World.getBlockId(par2, par3 - var6, par4) == this.blockID; ++var6) - { - ; - } - - if (var6 < 3) - { - int var7 = par1World.getBlockMetadata(par2, par3, par4); - - if (var7 == 15) - { - par1World.setBlock(par2, par3 + 1, par4, this.blockID); - par1World.setBlockMetadataWithNotify(par2, par3, par4, 0, 4); - } - else - { - par1World.setBlockMetadataWithNotify(par2, par3, par4, var7 + 1, 4); - } - } - } - } - - /** - * Checks to see if its valid to put this block at the specified coordinates. Args: world, x, y, z - */ - public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4) - { - int var5 = par1World.getBlockId(par2, par3 - 1, par4); - if (var5 == this.blockID) - { - return true; - } - else if (var5 == Block.grass.blockID) - { - return true; - } - else - { - return false; - } - } - - /** - * Lets the block know when one of its neighbor changes. Doesn't know which neighbor changed (coordinates passed are - * their own) Args: x, y, z, neighbor blockID - */ - public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5) - { - this.checkBlockCoordValid(par1World, par2, par3, par4); - } - - /** - * Checks if current block pos is valid, if not, breaks the block as dropable item. Used for reed and cactus. - */ - protected final void checkBlockCoordValid(World par1World, int par2, int par3, int par4) - { - if (!this.canBlockStay(par1World, par2, par3, par4)) - { - this.dropBlockAsItem(par1World, par2, par3, par4, par1World.getBlockMetadata(par2, par3, par4), 0); - par1World.setBlock(par2, par3, par4, 0); - } - } - - /** - * Can this block stay at this position. Similar to canPlaceBlockAt except gets checked often with plants. - */ - public boolean canBlockStay(World par1World, int par2, int par3, int par4) - { - return this.canPlaceBlockAt(par1World, par2, par3, par4); - } - - /** - * Returns the ID of the items to drop on destruction. - */ -// public int idDropped(int par1, Random par2Random, int par3) -// { -// return BOPItems.bambooItem.itemID; -// } - - /** - * Is this block (a) opaque and (b) a full 1m cube? This determines whether or not to render the shared face of two - * adjacent blocks and also whether the player can attach torches, redstone wire, etc to this block. - */ - public boolean isOpaqueCube() - { - return false; - } - - /** - * If this block doesn't render as an ordinary block it will return False (examples: signs, buttons, stairs, etc) - */ - public boolean renderAsNormalBlock() - { - return false; - } - - /** - * The type of render function that is called for this block - */ - public int getRenderType() - { - return 1; - } - - /** - * only called by clickMiddleMouseButton , and passed to inventory.setCurrentItem (along with isCreative) - */ -// public int idPicked(World par1World, int par2, int par3, int par4) -// { -// return BOPItems.bambooItem.itemID; -// } - - @Override - public boolean canSustainLeaves(World world, int x, int y, int z) - { - return true; - } - -} diff --git a/src/minecraft/biomesoplenty/blocks/BlockMoss.java b/src/minecraft/biomesoplenty/blocks/BlockMoss.java deleted file mode 100644 index 42e850f23..000000000 --- a/src/minecraft/biomesoplenty/blocks/BlockMoss.java +++ /dev/null @@ -1,484 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.Random; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.util.AxisAlignedBB; -import net.minecraft.util.Direction; -import net.minecraft.world.ColorizerFoliage; -import net.minecraft.world.IBlockAccess; -import net.minecraft.world.World; -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.api.Blocks; - -public class BlockMoss extends Block -{ - public BlockMoss(int par1) - { - super(par1, Material.vine); - setBurnProperties(this.blockID, 15, 100); - this.setTickRandomly(true); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon = par1IconRegister.registerIcon("BiomesOPlenty:moss"); - } - - /** - * Sets the block's bounds for rendering it as an item - */ - public void setBlockBoundsForItemRender() - { - this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F); - } - - /** - * The type of render function that is called for this block - */ - public int getRenderType() - { - return 20; - } - - /** - * Is this block (a) opaque and (b) a full 1m cube? This determines whether or not to render the shared face of two - * adjacent blocks and also whether the player can attach torches, redstone wire, etc to this block. - */ - public boolean isOpaqueCube() - { - return false; - } - - /** - * If this block doesn't render as an ordinary block it will return False (examples: signs, buttons, stairs, etc) - */ - public boolean renderAsNormalBlock() - { - return false; - } - - /** - * Updates the blocks bounds based on its current state. Args: world, x, y, z - */ - public void setBlockBoundsBasedOnState(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) - { - int var6 = par1IBlockAccess.getBlockMetadata(par2, par3, par4); - float var7 = 1.0F; - float var8 = 1.0F; - float var9 = 1.0F; - float var10 = 0.0F; - float var11 = 0.0F; - float var12 = 0.0F; - boolean var13 = var6 > 0; - - if ((var6 & 2) != 0) - { - var10 = Math.max(var10, 0.0625F); - var7 = 0.0F; - var8 = 0.0F; - var11 = 1.0F; - var9 = 0.0F; - var12 = 1.0F; - var13 = true; - } - - if ((var6 & 8) != 0) - { - var7 = Math.min(var7, 0.9375F); - var10 = 1.0F; - var8 = 0.0F; - var11 = 1.0F; - var9 = 0.0F; - var12 = 1.0F; - var13 = true; - } - - if ((var6 & 4) != 0) - { - var12 = Math.max(var12, 0.0625F); - var9 = 0.0F; - var7 = 0.0F; - var10 = 1.0F; - var8 = 0.0F; - var11 = 1.0F; - var13 = true; - } - - if ((var6 & 1) != 0) - { - var9 = Math.min(var9, 0.9375F); - var12 = 1.0F; - var7 = 0.0F; - var10 = 1.0F; - var8 = 0.0F; - var11 = 1.0F; - var13 = true; - } - - if (!var13 && this.canBePlacedOn(par1IBlockAccess.getBlockId(par2, par3 + 1, par4))) - { - var8 = Math.min(var8, 0.9375F); - var11 = 1.0F; - var7 = 0.0F; - var10 = 1.0F; - var9 = 0.0F; - var12 = 1.0F; - } - - this.setBlockBounds(var7, var8, var9, var10, var11, var12); - } - - /** - * Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been - * cleared to be reused) - */ - public AxisAlignedBB getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4) - { - return null; - } - - /** - * checks to see if you can place this block can be placed on that side of a block: BlockLever overrides - */ - public boolean canPlaceBlockOnSide(World par1World, int par2, int par3, int par4, int par5) - { - switch (par5) - { - case 1: - return this.canBePlacedOn(par1World.getBlockId(par2, par3 + 1, par4)); - - case 2: - return this.canBePlacedOn(par1World.getBlockId(par2, par3, par4 + 1)); - - case 3: - return this.canBePlacedOn(par1World.getBlockId(par2, par3, par4 - 1)); - - case 4: - return this.canBePlacedOn(par1World.getBlockId(par2 + 1, par3, par4)); - - case 5: - return this.canBePlacedOn(par1World.getBlockId(par2 - 1, par3, par4)); - - default: - return false; - } - } - - /** - * returns true if a vine can be placed on that block (checks for render as normal block and if it is solid) - */ - private boolean canBePlacedOn(int par1) - { - if (par1 != Block.wood.blockID && par1 != Blocks.logs3.get().blockID && par1 != Block.stone.blockID) - { - return false; - } - else - { - return true; - } - } - - /** - * Returns if the vine can stay in the world. It also changes the metadata according to neighboring blocks. - */ - private boolean canVineStay(World par1World, int par2, int par3, int par4) - { - int var5 = par1World.getBlockMetadata(par2, par3, par4); - int var6 = var5; - - if (var5 > 0) - { - for (int var7 = 0; var7 <= 3; ++var7) - { - int var8 = 1 << var7; - - if ((var5 & var8) != 0 && !this.canBePlacedOn(par1World.getBlockId(par2 + Direction.offsetX[var7], par3, par4 + Direction.offsetZ[var7])) && (par1World.getBlockId(par2, par3 + 1, par4) != this.blockID || (par1World.getBlockMetadata(par2, par3 + 1, par4) & var8) == 0)) - { - var6 &= ~var8; - } - } - } - - if (var6 == 0 && !this.canBePlacedOn(par1World.getBlockId(par2, par3 + 1, par4))) - { - return false; - } - else - { - if (var6 != var5) - { - par1World.setBlockMetadataWithNotify(par2, par3, par4, var6, 2); - } - - return true; - } - } - - public int getBlockColor() - { - return ColorizerFoliage.getFoliageColorBasic(); - } - - /** - * Returns the color this block should be rendered. Used by leaves. - */ - public int getRenderColor(int par1) - { - return ColorizerFoliage.getFoliageColorBasic(); - } - - /** - * Returns a integer with hex for 0xrrggbb with this color multiplied against the blocks color. Note only called - * when first determining what to render. - */ - public int colorMultiplier(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) - { - return par1IBlockAccess.getBiomeGenForCoords(par2, par4).getBiomeFoliageColor(); - } - - /** - * Lets the block know when one of its neighbor changes. Doesn't know which neighbor changed (coordinates passed are - * their own) Args: x, y, z, neighbor blockID - */ - public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5) - { - if (!par1World.isRemote && !this.canVineStay(par1World, par2, par3, par4)) - { - this.dropBlockAsItem(par1World, par2, par3, par4, par1World.getBlockMetadata(par2, par3, par4), 0); - par1World.setBlock(par2, par3, par4, 0); - } - } - - /** - * Ticks the block if it's been scheduled - */ - public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) - { - if (!par1World.isRemote && par1World.rand.nextInt(15) == 0) - { - byte var6 = 4; - int var7 = 5; - boolean var8 = false; - int var9; - int var10; - int var11; - label138: - - for (var9 = par2 - var6; var9 <= par2 + var6; ++var9) - { - for (var10 = par4 - var6; var10 <= par4 + var6; ++var10) - { - for (var11 = par3 - 1; var11 <= par3 + 1; ++var11) - { - if (par1World.getBlockId(var9, var11, var10) == this.blockID) - { - --var7; - - if (var7 <= 0) - { - var8 = true; - break label138; - } - } - } - } - } - - var9 = par1World.getBlockMetadata(par2, par3, par4); - var10 = par1World.rand.nextInt(6); - var11 = Direction.facingToDirection[var10]; - int var12; - int var13; - - if (var10 == 1 && par3 < 255 && par1World.isAirBlock(par2, par3 + 1, par4)) - { - if (var8) - { - return; - } - - var12 = par1World.rand.nextInt(16) & var9; - - if (var12 > 0) - { - for (var13 = 0; var13 <= 3; ++var13) - { - if (!this.canBePlacedOn(par1World.getBlockId(par2 + Direction.offsetX[var13], par3 + 1, par4 + Direction.offsetZ[var13]))) - { - var12 &= ~(1 << var13); - } - } - - if (var12 > 0) - { - par1World.setBlock(par2, par3 + 1, par4, this.blockID, var12, 2); - } - } - } - else - { - int var14; - - if (var10 >= 2 && var10 <= 5 && (var9 & 1 << var11) == 0) - { - if (var8) - { - return; - } - - var12 = par1World.getBlockId(par2 + Direction.offsetX[var11], par3, par4 + Direction.offsetZ[var11]); - - if (var12 != 0 && Block.blocksList[var12] != null) - { - if (Block.blocksList[var12].blockMaterial.isOpaque() && Block.blocksList[var12].renderAsNormalBlock()) - { - par1World.setBlockMetadataWithNotify(par2, par3, par4, var9 | 1 << var11, 2); - } - } - else - { - var13 = var11 + 1 & 3; - var14 = var11 + 3 & 3; - - if ((var9 & 1 << var13) != 0 && this.canBePlacedOn(par1World.getBlockId(par2 + Direction.offsetX[var11] + Direction.offsetX[var13], par3, par4 + Direction.offsetZ[var11] + Direction.offsetZ[var13]))) - { - par1World.setBlock(par2 + Direction.offsetX[var11], par3, par4 + Direction.offsetZ[var11], this.blockID, 1 << var13, 2); - } - else if ((var9 & 1 << var14) != 0 && this.canBePlacedOn(par1World.getBlockId(par2 + Direction.offsetX[var11] + Direction.offsetX[var14], par3, par4 + Direction.offsetZ[var11] + Direction.offsetZ[var14]))) - { - par1World.setBlock(par2 + Direction.offsetX[var11], par3, par4 + Direction.offsetZ[var11], this.blockID, 1 << var14, 2); - } - else if ((var9 & 1 << var13) != 0 && par1World.isAirBlock(par2 + Direction.offsetX[var11] + Direction.offsetX[var13], par3, par4 + Direction.offsetZ[var11] + Direction.offsetZ[var13]) && this.canBePlacedOn(par1World.getBlockId(par2 + Direction.offsetX[var13], par3, par4 + Direction.offsetZ[var13]))) - { - par1World.setBlock(par2 + Direction.offsetX[var11] + Direction.offsetX[var13], par3, par4 + Direction.offsetZ[var11] + Direction.offsetZ[var13], this.blockID, 1 << (var11 + 2 & 3), 2); - } - else if ((var9 & 1 << var14) != 0 && par1World.isAirBlock(par2 + Direction.offsetX[var11] + Direction.offsetX[var14], par3, par4 + Direction.offsetZ[var11] + Direction.offsetZ[var14]) && this.canBePlacedOn(par1World.getBlockId(par2 + Direction.offsetX[var14], par3, par4 + Direction.offsetZ[var14]))) - { - par1World.setBlock(par2 + Direction.offsetX[var11] + Direction.offsetX[var14], par3, par4 + Direction.offsetZ[var11] + Direction.offsetZ[var14], this.blockID, 1 << (var11 + 2 & 3), 2); - } - else if (this.canBePlacedOn(par1World.getBlockId(par2 + Direction.offsetX[var11], par3 + 1, par4 + Direction.offsetZ[var11]))) - { - par1World.setBlock(par2 + Direction.offsetX[var11], par3, par4 + Direction.offsetZ[var11], this.blockID, 0, 2); - } - } - } - else if (par3 > 1) - { - var12 = par1World.getBlockId(par2, par3 - 1, par4); - - if (var12 == 0) - { - var13 = par1World.rand.nextInt(16) & var9; - - if (var13 > 0) - { - par1World.setBlock(par2, par3 - 1, par4, this.blockID, var13, 2); - } - } - else if (var12 == this.blockID) - { - var13 = par1World.rand.nextInt(16) & var9; - var14 = par1World.getBlockMetadata(par2, par3 - 1, par4); - - if (var14 != (var14 | var13)) - { - par1World.setBlockMetadataWithNotify(par2, par3 - 1, par4, var14 | var13, 2); - } - } - } - } - } - } - - /** - * called before onBlockPlacedBy by ItemBlock and ItemReed - */ - public void updateBlockMetadata(World par1World, int par2, int par3, int par4, int par5, float par6, float par7, float par8) - { - byte var9 = 0; - - switch (par5) - { - case 2: - var9 = 1; - break; - - case 3: - var9 = 4; - break; - - case 4: - var9 = 8; - break; - - case 5: - var9 = 2; - } - - if (var9 != 0) - { - par1World.setBlockMetadataWithNotify(par2, par3, par4, var9, 2); - } - } - - /** - * Called when a block is placed using its ItemBlock. Args: World, X, Y, Z, side, hitX, hitY, hitZ, block metadata - */ - public int onBlockPlaced(World par1World, int par2, int par3, int par4, int par5, float par6, float par7, float par8, int par9) - { - byte b0 = 0; - - switch (par5) - { - case 2: - b0 = 1; - break; - case 3: - b0 = 4; - break; - case 4: - b0 = 8; - break; - case 5: - b0 = 2; - } - - return b0 != 0 ? b0 : par9; - } - - /** - * Returns the ID of the items to drop on destruction. - */ -// public int idDropped(int par1, Random par2Random, int par3) -// { -// return BOPItems.mossItem.itemID; -// } - - /** - * Returns the quantity of items to drop on block destruction. - */ - public int quantityDropped(Random par1Random) - { - return 1; - } - - /** - * only called by clickMiddleMouseButton , and passed to inventory.setCurrentItem (along with isCreative) - */ -// public int idPicked(World par1World, int par2, int par3, int par4) -// { -// return BOPItems.mossItem.itemID; -// } - - @Override - public boolean isBlockReplaceable(World world, int x, int y, int z) - { - return true; - } -} diff --git a/src/minecraft/biomesoplenty/blocks/BlockMud.java b/src/minecraft/biomesoplenty/blocks/BlockMud.java deleted file mode 100644 index 7bdfd1c48..000000000 --- a/src/minecraft/biomesoplenty/blocks/BlockMud.java +++ /dev/null @@ -1,107 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.List; -import java.util.Random; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.creativetab.CreativeTabs; -import net.minecraft.entity.Entity; -import net.minecraft.item.ItemStack; -import net.minecraft.util.AxisAlignedBB; -import net.minecraft.util.Icon; -import net.minecraft.world.IBlockAccess; -import net.minecraft.world.World; -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.api.Items; - -public class BlockMud extends Block -{ - private static final String[] types = new String[] {"mud", "quicksand"}; - - private Icon[] textures; - - public BlockMud(int par1) - { - super(par1, Material.sand); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - public void registerIcons(IconRegister iconRegister) - { - textures = new Icon[types.length]; - - for (int i = 0; i < types.length; ++i) - textures[i] = iconRegister.registerIcon("BiomesOPlenty:"+types[i]); - } - - @Override - public Icon getIcon(int side, int meta) - { - if (meta < 0 || meta >= textures.length) - meta = 0; - - return textures[meta]; - } - - @Override - @SuppressWarnings({ "rawtypes", "unchecked" }) - public void getSubBlocks(int blockID, CreativeTabs creativeTabs, List list) { - for (int i = 0; i < types.length; ++i) - list.add(new ItemStack(blockID, 1, i)); - } - - public boolean shouldSideBeRendered(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5) - { - if (par1IBlockAccess.getBlockMetadata(par2, par3, par4) == 0) - return par5 == 0 && this.minY > 0.0D ? true : (par5 == 1 && this.maxY < 1.0D ? true : (par5 == 2 && this.minZ > 0.0D ? true : (par5 == 3 && this.maxZ < 1.0D ? true : (par5 == 4 && this.minX > 0.0D ? true : (par5 == 5 && this.maxX < 1.0D ? true : !par1IBlockAccess.isBlockOpaqueCube(par2, par3, par4)))))); - else - return true; - } - - public AxisAlignedBB getCollisionBoundingBoxFromPool(World world, int x, int y, int z) - { - if (world.getBlockMetadata(x, y, z) == 0) - { - float var5 = 0.35F; - return AxisAlignedBB.getAABBPool().getAABB((double)x, (double)y, (double)z, (double)(x + 1), (double)((float)(y + 1) - var5), (double)(z + 1)); - } - else - return null; - } - - public void onEntityCollidedWithBlock(World world, int x, int y, int z, Entity entity) - { - if (world.getBlockMetadata(x, y, z) == 0) - { - entity.motionX *= 0.1D; - entity.motionZ *= 0.1D; - } - else - entity.setInWeb(); - } - - public int idDropped(int par1, Random par2Random, int par3) - { - if (par1 == 0) - return Items.mudball.get().itemID; - else - return this.blockID; - } - - @Override - public int damageDropped(int meta) - { - return meta; - } - - public int quantityDropped(int meta, int fortune, Random random) - { - if (meta == 0) - return 4; - else - return 1; - } -} \ No newline at end of file diff --git a/src/minecraft/biomesoplenty/blocks/BlockOriginGrass.java b/src/minecraft/biomesoplenty/blocks/BlockOriginGrass.java deleted file mode 100644 index 959481cf9..000000000 --- a/src/minecraft/biomesoplenty/blocks/BlockOriginGrass.java +++ /dev/null @@ -1,139 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.Random; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.util.Icon; -import net.minecraft.world.World; -import net.minecraftforge.common.ForgeDirection; -import net.minecraftforge.common.IPlantable; -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.api.Blocks; - -public class BlockOriginGrass extends Block -{ - private Icon[] blockIcon = new Icon[6]; - - public BlockOriginGrass(int par1) - { - super(par1, Material.grass); - this.setTickRandomly(true); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon[0] = par1IconRegister.registerIcon("BiomesOPlenty:origingrass3"); - this.blockIcon[1] = par1IconRegister.registerIcon("BiomesOPlenty:origingrass1"); - this.blockIcon[2] = par1IconRegister.registerIcon("BiomesOPlenty:origingrass2"); - this.blockIcon[3] = par1IconRegister.registerIcon("BiomesOPlenty:origingrass2"); - this.blockIcon[4] = par1IconRegister.registerIcon("BiomesOPlenty:origingrass2"); - this.blockIcon[5] = par1IconRegister.registerIcon("BiomesOPlenty:origingrass2"); - } - - /** - * From the specified side and block metadata retrieves the blocks texture. Args: side, metadata - */ - @Override - public Icon getIcon(int par1, int par2) - { - return blockIcon[par1]; - } - - /** - * Retrieves the block texture to use based on the display side. Args: iBlockAccess, x, y, z, side - */ - /*public int getBlockTexture(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5) - { - if (par5 == 1) - { - return 32; - } - else if (par5 == 0) - { - return 34; - } - else - { - Material var6 = par1IBlockAccess.getBlockMaterial(par2, par3 + 1, par4); - return var6 != Material.snow && var6 != Material.craftedSnow ? 33 : 33; - } - }*/ - - @Override - public boolean canSustainPlant(World world, int x, int y, int z, ForgeDirection direction, IPlantable plant) - { - return true; - } - - /** - * Called upon block activation (right click on the block.) - */ - public boolean onBlockActivated(World world, int par2, int par3, int par4, EntityPlayer par5EntityPlayer, int par6, float par7, float par8, float par9) - { - if (par5EntityPlayer.getCurrentEquippedItem() != null) - { - if (par5EntityPlayer.getCurrentEquippedItem().getDisplayName().toLowerCase().contains(" hoe")) - { - Block block = Block.tilledField; - - world.playSoundEffect((double)((float)par2 + 0.5F), (double)((float)par3 + 0.5F), (double)((float)par4 + 0.5F), block.stepSound.getStepSound(), (block.stepSound.getVolume() + 1.0F) / 2.0F, block.stepSound.getPitch() * 0.8F); - - if (!world.isRemote) - { - world.setBlock(par2, par3, par4, block.blockID); - } - return true; - } - else - { - return false; - } - } - else - { - return false; - } - } - - /** - * Ticks the block if it's been scheduled - */ - public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) - { - if (!par1World.isRemote) - { - if (par1World.getBlockLightValue(par2, par3 + 1, par4) < 4 && Block.lightOpacity[par1World.getBlockId(par2, par3 + 1, par4)] > 2) - { - par1World.setBlock(par2, par3, par4, Block.dirt.blockID); - } - else if (par1World.getBlockLightValue(par2, par3 + 1, par4) >= 9) - { - for (int var6 = 0; var6 < 4; ++var6) - { - int var7 = par2 + par5Random.nextInt(3) - 1; - int var8 = par3 + par5Random.nextInt(5) - 3; - int var9 = par4 + par5Random.nextInt(3) - 1; - int var10 = par1World.getBlockId(var7, var8 + 1, var9); - - if (par1World.getBlockId(var7, var8, var9) == Block.dirt.blockID && par1World.getBlockLightValue(var7, var8 + 1, var9) >= 4 && Block.lightOpacity[var10] <= 2) - { - par1World.setBlock(var7, var8, var9, Blocks.originGrass.get().blockID); - } - } - } - } - } - - /** - * Returns the ID of the items to drop on destruction. - */ - public int idDropped(int par1, Random par2Random, int par3) - { - return Block.dirt.idDropped(0, par2Random, par3); - } -} diff --git a/src/minecraft/biomesoplenty/blocks/BlockPromisedPortal.java b/src/minecraft/biomesoplenty/blocks/BlockPromisedPortal.java deleted file mode 100644 index e12047bd7..000000000 --- a/src/minecraft/biomesoplenty/blocks/BlockPromisedPortal.java +++ /dev/null @@ -1,87 +0,0 @@ -package biomesoplenty.blocks; - -import biomesoplenty.configuration.BOPConfiguration; -import biomesoplenty.helpers.TeleporterPromised; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.entity.Entity; -import net.minecraft.entity.player.EntityPlayerMP; -import net.minecraft.util.AxisAlignedBB; -import net.minecraft.world.IBlockAccess; -import net.minecraft.world.World; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; - -public class BlockPromisedPortal extends Block -{ - public BlockPromisedPortal(int par1) - { - super(par1, Material.portal); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon = par1IconRegister.registerIcon("BiomesOPlenty:portal"); - } - - @SideOnly(Side.CLIENT) - - /** - * Returns which pass should this block be rendered on. 0 for solids and 1 for alpha - */ - public int getRenderBlockPass() - { - return 1; - } - - @SideOnly(Side.CLIENT) - - /** - * Returns true if the given side of this block type should be rendered, if the adjacent block is at the given - * coordinates. Args: blockAccess, x, y, z, side - */ - public boolean shouldSideBeRendered(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5) - { - return super.shouldSideBeRendered(par1IBlockAccess, par2, par3, par4, 1 - par5); - } - - /** - * Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been - * cleared to be reused) - */ - public AxisAlignedBB getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4) - { - return null; - } - - /** - * Is this block (a) opaque and (b) a full 1m cube? This determines whether or not to render the shared face of two - * adjacent blocks and also whether the player can attach torches, redstone wire, etc to this block. - */ - public boolean isOpaqueCube() - { - return false; - } - - public void onEntityCollidedWithBlock(World par1World, int par2, int par3, int par4, Entity par5Entity) - { - if (par5Entity.ridingEntity == null && par5Entity.riddenByEntity == null) - { - if (par5Entity instanceof EntityPlayerMP) - { - EntityPlayerMP thePlayer = (EntityPlayerMP) par5Entity; - if (par5Entity.dimension != BOPConfiguration.promisedLandDimID) - { - thePlayer.mcServer.getConfigurationManager().transferPlayerToDimension(thePlayer, BOPConfiguration.promisedLandDimID, new TeleporterPromised(thePlayer.mcServer.worldServerForDimension(BOPConfiguration.promisedLandDimID))); - } - else - { - thePlayer.mcServer.getConfigurationManager().transferPlayerToDimension(thePlayer, 0, new TeleporterPromised(thePlayer.mcServer.worldServerForDimension(0))); - } - } - } - } -} diff --git a/src/minecraft/biomesoplenty/blocks/BlockQuicksand.java b/src/minecraft/biomesoplenty/blocks/BlockQuicksand.java deleted file mode 100644 index 0e495cd38..000000000 --- a/src/minecraft/biomesoplenty/blocks/BlockQuicksand.java +++ /dev/null @@ -1,48 +0,0 @@ -package biomesoplenty.blocks; - -import biomesoplenty.BiomesOPlenty; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.entity.Entity; -import net.minecraft.util.AxisAlignedBB; -import net.minecraft.world.IBlockAccess; -import net.minecraft.world.World; - -public class BlockQuicksand extends Block -{ - public BlockQuicksand(int par1) - { - super(par1, Material.sand); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon = par1IconRegister.registerIcon("BiomesOPlenty:quicksand"); - } - - public boolean shouldSideBeRendered(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5) - { - return true; - } - - /** - * Triggered whenever an entity collides with this block (enters into the block). Args: world, x, y, z, entity - */ - public void onEntityCollidedWithBlock(World par1World, int par2, int par3, int par4, Entity par5Entity) - { - par5Entity.setInWeb(); - } - - /** - * Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been - * cleared to be reused) - */ - public AxisAlignedBB getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4) - { - return null; - } -} \ No newline at end of file diff --git a/src/minecraft/biomesoplenty/blocks/BlockTreeMoss.java b/src/minecraft/biomesoplenty/blocks/BlockTreeMoss.java deleted file mode 100644 index f9e8fe1d5..000000000 --- a/src/minecraft/biomesoplenty/blocks/BlockTreeMoss.java +++ /dev/null @@ -1,346 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.ArrayList; -import java.util.Random; - -import biomesoplenty.BiomesOPlenty; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.ItemStack; -import net.minecraft.util.AxisAlignedBB; -import net.minecraft.util.Direction; -import net.minecraft.world.IBlockAccess; -import net.minecraft.world.World; -import net.minecraftforge.common.IShearable; - -public class BlockTreeMoss extends Block implements IShearable -{ - public BlockTreeMoss(int par1) - { - super(par1, Material.vine); - this.setTickRandomly(true); - setBurnProperties(this.blockID, 15, 100); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon = par1IconRegister.registerIcon("BiomesOPlenty:treemoss"); - } - - /** - * Sets the block's bounds for rendering it as an item - */ - public void setBlockBoundsForItemRender() - { - this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F); - } - - /** - * The type of render function that is called for this block - */ - public int getRenderType() - { - return 20; - } - - /** - * Is this block (a) opaque and (b) a full 1m cube? This determines whether or not to render the shared face of two - * adjacent blocks and also whether the player can attach torches, redstone wire, etc to this block. - */ - public boolean isOpaqueCube() - { - return false; - } - - /** - * If this block doesn't render as an ordinary block it will return False (examples: signs, buttons, stairs, etc) - */ - public boolean renderAsNormalBlock() - { - return false; - } - - /** - * Updates the blocks bounds based on its current state. Args: world, x, y, z - */ - public void setBlockBoundsBasedOnState(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) - { - int var6 = par1IBlockAccess.getBlockMetadata(par2, par3, par4); - float var7 = 1.0F; - float var8 = 1.0F; - float var9 = 1.0F; - float var10 = 0.0F; - float var11 = 0.0F; - float var12 = 0.0F; - boolean var13 = var6 > 0; - - if ((var6 & 2) != 0) - { - var10 = Math.max(var10, 0.0625F); - var7 = 0.0F; - var8 = 0.0F; - var11 = 1.0F; - var9 = 0.0F; - var12 = 1.0F; - var13 = true; - } - - if ((var6 & 8) != 0) - { - var7 = Math.min(var7, 0.9375F); - var10 = 1.0F; - var8 = 0.0F; - var11 = 1.0F; - var9 = 0.0F; - var12 = 1.0F; - var13 = true; - } - - if ((var6 & 4) != 0) - { - var12 = Math.max(var12, 0.0625F); - var9 = 0.0F; - var7 = 0.0F; - var10 = 1.0F; - var8 = 0.0F; - var11 = 1.0F; - var13 = true; - } - - if ((var6 & 1) != 0) - { - var9 = Math.min(var9, 0.9375F); - var12 = 1.0F; - var7 = 0.0F; - var10 = 1.0F; - var8 = 0.0F; - var11 = 1.0F; - var13 = true; - } - - if (!var13 && this.canBePlacedOn(par1IBlockAccess.getBlockId(par2, par3 + 1, par4))) - { - var8 = Math.min(var8, 0.9375F); - var11 = 1.0F; - var7 = 0.0F; - var10 = 1.0F; - var9 = 0.0F; - var12 = 1.0F; - } - - this.setBlockBounds(var7, var8, var9, var10, var11, var12); - } - - /** - * Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been - * cleared to be reused) - */ - public AxisAlignedBB getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4) - { - return null; - } - - /** - * checks to see if you can place this block can be placed on that side of a block: BlockLever overrides - */ - public boolean canPlaceBlockOnSide(World par1World, int par2, int par3, int par4, int par5) - { - switch (par5) - { - case 1: - return this.canBePlacedOn(par1World.getBlockId(par2, par3 + 1, par4)); - - case 2: - return this.canBePlacedOn(par1World.getBlockId(par2, par3, par4 + 1)); - - case 3: - return this.canBePlacedOn(par1World.getBlockId(par2, par3, par4 - 1)); - - case 4: - return this.canBePlacedOn(par1World.getBlockId(par2 + 1, par3, par4)); - - case 5: - return this.canBePlacedOn(par1World.getBlockId(par2 - 1, par3, par4)); - - default: - return false; - } - } - - /** - * returns true if a vine can be placed on that block (checks for render as normal block and if it is solid) - */ - private boolean canBePlacedOn(int par1) - { - if (par1 == 0) - { - return false; - } - else - { - Block var2 = Block.blocksList[par1]; - return var2.renderAsNormalBlock() && var2.blockMaterial.blocksMovement(); - } - } - - /** - * Returns if the vine can stay in the world. It also changes the metadata according to neighboring blocks. - */ - private boolean canVineStay(World par1World, int par2, int par3, int par4) - { - int var5 = par1World.getBlockMetadata(par2, par3, par4); - int var6 = var5; - - if (var5 > 0) - { - for (int var7 = 0; var7 <= 3; ++var7) - { - int var8 = 1 << var7; - - if ((var5 & var8) != 0 && !this.canBePlacedOn(par1World.getBlockId(par2 + Direction.offsetX[var7], par3, par4 + Direction.offsetZ[var7])) && (par1World.getBlockId(par2, par3 + 1, par4) != this.blockID || (par1World.getBlockMetadata(par2, par3 + 1, par4) & var8) == 0)) - { - var6 &= ~var8; - } - } - } - - if (var6 == 0 && !this.canBePlacedOn(par1World.getBlockId(par2, par3 + 1, par4))) - { - return false; - } - else - { - if (var6 != var5) - { - par1World.setBlockMetadataWithNotify(par2, par3, par4, var6, 2); - } - - return true; - } - } - - /** - * Lets the block know when one of its neighbor changes. Doesn't know which neighbor changed (coordinates passed are - * their own) Args: x, y, z, neighbor blockID - */ - public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5) - { - if (!par1World.isRemote && !this.canVineStay(par1World, par2, par3, par4)) - { - this.dropBlockAsItem(par1World, par2, par3, par4, par1World.getBlockMetadata(par2, par3, par4), 0); - par1World.setBlockToAir(par2, par3, par4); - } - } - - /** - * Ticks the block if it's been scheduled - */ - public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) - { - } - - /** - * called before onBlockPlacedBy by ItemBlock and ItemReed - */ - public void updateBlockMetadata(World par1World, int par2, int par3, int par4, int par5, float par6, float par7, float par8) - { - byte var9 = 0; - - switch (par5) - { - case 2: - var9 = 1; - break; - - case 3: - var9 = 4; - break; - - case 4: - var9 = 8; - break; - - case 5: - var9 = 2; - } - - if (var9 != 0) - { - par1World.setBlockMetadataWithNotify(par2, par3, par4, var9, 2); - } - } - - /** - * Called when a block is placed using its ItemBlock. Args: World, X, Y, Z, side, hitX, hitY, hitZ, block metadata - */ - public int onBlockPlaced(World par1World, int par2, int par3, int par4, int par5, float par6, float par7, float par8, int par9) - { - byte b0 = 0; - - switch (par5) - { - case 2: - b0 = 1; - break; - case 3: - b0 = 4; - break; - case 4: - b0 = 8; - break; - case 5: - b0 = 2; - } - - return b0 != 0 ? b0 : par9; - } - - /** - * Returns the ID of the items to drop on destruction. - */ - public int idDropped(int par1, Random par2Random, int par3) - { - return 0; - } - - /** - * Returns the quantity of items to drop on block destruction. - */ - public int quantityDropped(Random par1Random) - { - return 0; - } - - /** - * Called when the player destroys a block with an item that can harvest it. (i, j, k) are the coordinates of the - * block and l is the block's subtype/damage. - */ - public void harvestBlock(World par1World, EntityPlayer par2EntityPlayer, int par3, int par4, int par5, int par6) - { - super.harvestBlock(par1World, par2EntityPlayer, par3, par4, par5, par6); - } - - @Override - public boolean isShearable(ItemStack item, World world, int x, int y, int z) - { - return true; - } - - @Override - public ArrayList onSheared(ItemStack item, World world, int x, int y, int z, int fortune) - { - ArrayList ret = new ArrayList(); - ret.add(new ItemStack(this, 1, 0)); - return ret; - } - - public boolean isBlockReplaceable(World world, int x, int y, int z) - { - return true; - } -} diff --git a/src/minecraft/biomesoplenty/blocks/BlockWillow.java b/src/minecraft/biomesoplenty/blocks/BlockWillow.java deleted file mode 100644 index d0e4253c6..000000000 --- a/src/minecraft/biomesoplenty/blocks/BlockWillow.java +++ /dev/null @@ -1,370 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.ArrayList; -import java.util.Random; - -import biomesoplenty.BiomesOPlenty; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.ItemStack; -import net.minecraft.util.AxisAlignedBB; -import net.minecraft.util.Direction; -import net.minecraft.world.ColorizerFoliage; -import net.minecraft.world.IBlockAccess; -import net.minecraft.world.World; -import net.minecraftforge.common.IShearable; - -public class BlockWillow extends Block implements IShearable -{ - public BlockWillow(int par1) - { - super(par1, Material.vine); - setBurnProperties(this.blockID, 15, 100); - this.setTickRandomly(true); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon = par1IconRegister.registerIcon("BiomesOPlenty:willow"); - } - - /** - * Sets the block's bounds for rendering it as an item - */ - public void setBlockBoundsForItemRender() - { - this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F); - } - - /** - * The type of render function that is called for this block - */ - public int getRenderType() - { - return 20; - } - - /** - * Is this block (a) opaque and (b) a full 1m cube? This determines whether or not to render the shared face of two - * adjacent blocks and also whether the player can attach torches, redstone wire, etc to this block. - */ - public boolean isOpaqueCube() - { - return false; - } - - /** - * If this block doesn't render as an ordinary block it will return False (examples: signs, buttons, stairs, etc) - */ - public boolean renderAsNormalBlock() - { - return false; - } - - /** - * Updates the blocks bounds based on its current state. Args: world, x, y, z - */ - public void setBlockBoundsBasedOnState(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) - { - int var6 = par1IBlockAccess.getBlockMetadata(par2, par3, par4); - float var7 = 1.0F; - float var8 = 1.0F; - float var9 = 1.0F; - float var10 = 0.0F; - float var11 = 0.0F; - float var12 = 0.0F; - boolean var13 = var6 > 0; - - if ((var6 & 2) != 0) - { - var10 = Math.max(var10, 0.0625F); - var7 = 0.0F; - var8 = 0.0F; - var11 = 1.0F; - var9 = 0.0F; - var12 = 1.0F; - var13 = true; - } - - if ((var6 & 8) != 0) - { - var7 = Math.min(var7, 0.9375F); - var10 = 1.0F; - var8 = 0.0F; - var11 = 1.0F; - var9 = 0.0F; - var12 = 1.0F; - var13 = true; - } - - if ((var6 & 4) != 0) - { - var12 = Math.max(var12, 0.0625F); - var9 = 0.0F; - var7 = 0.0F; - var10 = 1.0F; - var8 = 0.0F; - var11 = 1.0F; - var13 = true; - } - - if ((var6 & 1) != 0) - { - var9 = Math.min(var9, 0.9375F); - var12 = 1.0F; - var7 = 0.0F; - var10 = 1.0F; - var8 = 0.0F; - var11 = 1.0F; - var13 = true; - } - - if (!var13 && this.canBePlacedOn(par1IBlockAccess.getBlockId(par2, par3 + 1, par4))) - { - var8 = Math.min(var8, 0.9375F); - var11 = 1.0F; - var7 = 0.0F; - var10 = 1.0F; - var9 = 0.0F; - var12 = 1.0F; - } - - this.setBlockBounds(var7, var8, var9, var10, var11, var12); - } - - /** - * Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been - * cleared to be reused) - */ - public AxisAlignedBB getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4) - { - return null; - } - - /** - * checks to see if you can place this block can be placed on that side of a block: BlockLever overrides - */ - public boolean canPlaceBlockOnSide(World par1World, int par2, int par3, int par4, int par5) - { - switch (par5) - { - case 1: - return this.canBePlacedOn(par1World.getBlockId(par2, par3 + 1, par4)); - - case 2: - return this.canBePlacedOn(par1World.getBlockId(par2, par3, par4 + 1)); - - case 3: - return this.canBePlacedOn(par1World.getBlockId(par2, par3, par4 - 1)); - - case 4: - return this.canBePlacedOn(par1World.getBlockId(par2 + 1, par3, par4)); - - case 5: - return this.canBePlacedOn(par1World.getBlockId(par2 - 1, par3, par4)); - - default: - return false; - } - } - - /** - * returns true if a vine can be placed on that block (checks for render as normal block and if it is solid) - */ - private boolean canBePlacedOn(int par1) - { - if (par1 == 0) - { - return false; - } - else - { - Block var2 = Block.blocksList[par1]; - return var2.renderAsNormalBlock() && var2.blockMaterial.blocksMovement(); - } - } - - /** - * Returns if the vine can stay in the world. It also changes the metadata according to neighboring blocks. - */ - private boolean canVineStay(World par1World, int par2, int par3, int par4) - { - int var5 = par1World.getBlockMetadata(par2, par3, par4); - int var6 = var5; - - if (var5 > 0) - { - for (int var7 = 0; var7 <= 3; ++var7) - { - int var8 = 1 << var7; - - if ((var5 & var8) != 0 && !this.canBePlacedOn(par1World.getBlockId(par2 + Direction.offsetX[var7], par3, par4 + Direction.offsetZ[var7])) && (par1World.getBlockId(par2, par3 + 1, par4) != this.blockID || (par1World.getBlockMetadata(par2, par3 + 1, par4) & var8) == 0)) - { - var6 &= ~var8; - } - } - } - - if (var6 == 0 && !this.canBePlacedOn(par1World.getBlockId(par2, par3 + 1, par4))) - { - return false; - } - else - { - if (var6 != var5) - { - par1World.setBlockMetadataWithNotify(par2, par3, par4, var6, 2); - } - - return true; - } - } - - public int getBlockColor() - { - return ColorizerFoliage.getFoliageColorBasic(); - } - - /** - * Returns the color this block should be rendered. Used by leaves. - */ - public int getRenderColor(int par1) - { - return ColorizerFoliage.getFoliageColorBirch(); - } - - /** - * Returns a integer with hex for 0xrrggbb with this color multiplied against the blocks color. Note only called - * when first determining what to render. - */ - public int colorMultiplier(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) - { - return par1IBlockAccess.getBiomeGenForCoords(par2, par4).getBiomeFoliageColor(); - } - - /** - * Lets the block know when one of its neighbor changes. Doesn't know which neighbor changed (coordinates passed are - * their own) Args: x, y, z, neighbor blockID - */ - public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5) - { - if (!par1World.isRemote && !this.canVineStay(par1World, par2, par3, par4)) - { - this.dropBlockAsItem(par1World, par2, par3, par4, par1World.getBlockMetadata(par2, par3, par4), 0); - par1World.setBlock(par2, par3, par4, 0); - } - } - - /** - * Ticks the block if it's been scheduled - */ - public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) - { - } - - /** - * called before onBlockPlacedBy by ItemBlock and ItemReed - */ - public void updateBlockMetadata(World par1World, int par2, int par3, int par4, int par5, float par6, float par7, float par8) - { - byte var9 = 0; - - switch (par5) - { - case 2: - var9 = 1; - break; - - case 3: - var9 = 4; - break; - - case 4: - var9 = 8; - break; - - case 5: - var9 = 2; - } - - if (var9 != 0) - { - par1World.setBlockMetadataWithNotify(par2, par3, par4, var9, 2); - } - } - - /** - * Called when a block is placed using its ItemBlock. Args: World, X, Y, Z, side, hitX, hitY, hitZ, block metadata - */ - public int onBlockPlaced(World par1World, int par2, int par3, int par4, int par5, float par6, float par7, float par8, int par9) - { - byte b0 = 0; - - switch (par5) - { - case 2: - b0 = 1; - break; - case 3: - b0 = 4; - break; - case 4: - b0 = 8; - break; - case 5: - b0 = 2; - } - - return b0 != 0 ? b0 : par9; - } - - /** - * Returns the ID of the items to drop on destruction. - */ - public int idDropped(int par1, Random par2Random, int par3) - { - return 0; - } - - /** - * Returns the quantity of items to drop on block destruction. - */ - public int quantityDropped(Random par1Random) - { - return 0; - } - - /** - * Called when the player destroys a block with an item that can harvest it. (i, j, k) are the coordinates of the - * block and l is the block's subtype/damage. - */ - public void harvestBlock(World par1World, EntityPlayer par2EntityPlayer, int par3, int par4, int par5, int par6) - { - super.harvestBlock(par1World, par2EntityPlayer, par3, par4, par5, par6); - } - - @Override - public boolean isShearable(ItemStack item, World world, int x, int y, int z) - { - return true; - } - - @Override - public ArrayList onSheared(ItemStack item, World world, int x, int y, int z, int fortune) - { - ArrayList ret = new ArrayList(); - ret.add(new ItemStack(this, 1, 0)); - return ret; - } - - @Override - public boolean isBlockReplaceable(World world, int x, int y, int z) - { - return true; - } -} diff --git a/src/minecraft/biomesoplenty/blocks/renderers/FoliageRenderer.java b/src/minecraft/biomesoplenty/blocks/renderers/FoliageRenderer.java deleted file mode 100644 index 76cbdc9a4..000000000 --- a/src/minecraft/biomesoplenty/blocks/renderers/FoliageRenderer.java +++ /dev/null @@ -1,44 +0,0 @@ -package biomesoplenty.blocks.renderers; - -import net.minecraft.block.Block; -import net.minecraft.client.renderer.RenderBlocks; -import net.minecraft.world.IBlockAccess; -import cpw.mods.fml.client.registry.ISimpleBlockRenderingHandler; -import cpw.mods.fml.client.registry.RenderingRegistry; - -public class FoliageRenderer implements ISimpleBlockRenderingHandler -{ - public static int render = RenderingRegistry.getNextAvailableRenderId(); - - @Override - public void renderInventoryBlock(Block block, int metadata, int modelID, RenderBlocks renderer) - { - // Doesn't render in inventory - } - - @Override - public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) - { - if (modelId == render) - { - int meta = world.getBlockMetadata(x, y, z); - if (meta == 0) - return renderer.renderBlockLilyPad(block, x, y, z); - else - return renderer.renderCrossedSquares(block, x, y, z); - } - return true; - } - - @Override - public boolean shouldRender3DInInventory() - { - return false; - } - - @Override - public int getRenderId() - { - return render; - } -} diff --git a/src/minecraft/biomesoplenty/blocks/renderers/PlantsRenderer.java b/src/minecraft/biomesoplenty/blocks/renderers/PlantsRenderer.java deleted file mode 100644 index 3f97cac89..000000000 --- a/src/minecraft/biomesoplenty/blocks/renderers/PlantsRenderer.java +++ /dev/null @@ -1,44 +0,0 @@ -package biomesoplenty.blocks.renderers; - -import net.minecraft.block.Block; -import net.minecraft.client.renderer.RenderBlocks; -import net.minecraft.world.IBlockAccess; -import cpw.mods.fml.client.registry.ISimpleBlockRenderingHandler; -import cpw.mods.fml.client.registry.RenderingRegistry; - -public class PlantsRenderer implements ISimpleBlockRenderingHandler -{ - public static int render = RenderingRegistry.getNextAvailableRenderId(); - - @Override - public void renderInventoryBlock(Block block, int metadata, int modelID, RenderBlocks renderer) - { - // Doesn't render in inventory - } - - @Override - public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) - { - if (modelId == render) - { - int meta = world.getBlockMetadata(x, y, z); - if (meta > 5) - return renderer.renderBlockCrops(block, x, y, z); - else - return renderer.renderCrossedSquares(block, x, y, z); - } - return true; - } - - @Override - public boolean shouldRender3DInInventory() - { - return false; - } - - @Override - public int getRenderId() - { - return render; - } -} diff --git a/src/minecraft/biomesoplenty/configuration/BOPBiomes.java b/src/minecraft/biomesoplenty/configuration/BOPBiomes.java deleted file mode 100644 index c3b05c6a3..000000000 --- a/src/minecraft/biomesoplenty/configuration/BOPBiomes.java +++ /dev/null @@ -1,1095 +0,0 @@ -package biomesoplenty.configuration; - -import java.util.Collection; -import java.util.HashSet; -import java.util.Set; - -import net.minecraft.world.WorldType; -import net.minecraft.world.biome.BiomeGenBase; -import net.minecraftforge.common.BiomeManager; -import biomesoplenty.api.Biomes; -import biomesoplenty.biomes.*; -import biomesoplenty.worldtype.WTBiomesOP; -import net.minecraftforge.common.BiomeDictionary; -import net.minecraftforge.common.BiomeDictionary.Type; -import com.google.common.base.Optional; -import com.google.common.collect.ImmutableSet; - -import cpw.mods.fml.common.registry.GameRegistry; - -public class BOPBiomes { - - public static WTBiomesOP WTBiomesOP; - - private static final Set worldTypes = new HashSet(); - - public static int getLastBiomeID() - { - int x; - for(x = 255; x >= 0; x--) { - if (BiomeGenBase.biomeList[x] == null) - { - break; - } - } - return x; - } - - public static void init() - { - // Initialize biomes - initializeBiomes(); - - //Initialize new world type - WTBiomesOP = new WTBiomesOP(); - - // Adding biomes to World Types - addBiomes(); - removeBiomeFromWorldTypes(getWorldTypes(), BiomeGenBase.jungleHills); - //Biome Dictionary - addToBiomeDictionary(); - - //Spawning - addSpawnBiomes(); - - //Village spawning - addVillageBiomes(); - - //Stronghold spawning - addStrongholdBiomes(); - - registerBiomes(); - } - - private static void initializeBiomes() - { - Biomes.alps = Optional.of((new BiomeGenAlps(BOPConfiguration.alpsID)).setColor(353825).setBiomeName("Alps").func_76733_a(5159473).setTemperatureRainfall(0.0F, 0.0F).setMinMaxHeight(5.0F, 5.0F)); - Biomes.arctic = Optional.of((new BiomeGenArctic(BOPConfiguration.arcticID)).setColor(14090235).setBiomeName("Arctic").setTemperatureRainfall(0.0F, 0.0F).setMinMaxHeight(0.1F, 0.7F)); - Biomes.badlands = Optional.of((new BiomeGenBadlands(BOPConfiguration.badlandsID)).setColor(16421912).setBiomeName("Badlands").setTemperatureRainfall(2.0F, 0.0F).setMinMaxHeight(0.3F, 0.9F)); - Biomes.bambooForest = Optional.of((new BiomeGenBambooForest(BOPConfiguration.bambooForestID)).setColor(112).setBiomeName("Bamboo Forest").setMinMaxHeight(0.0F, 0.3F).setTemperatureRainfall(1.2F, 0.9F)); - Biomes.bayou = Optional.of((new BiomeGenBayou(BOPConfiguration.bayouID)).setColor(522674).setBiomeName("Bayou").func_76733_a(9154376).setMinMaxHeight(-0.3F, 0.2F).setTemperatureRainfall(0.5F, 0.9F)); - Biomes.birchForest = Optional.of((new BiomeGenBirchForest(BOPConfiguration.birchForestID)).setColor(353825).setBiomeName("Birch Forest").func_76733_a(5159473).setTemperatureRainfall(0.4F, 0.3F)); - Biomes.bog = Optional.of((new BiomeGenBog(BOPConfiguration.bogID)).setColor(522674).setBiomeName("Bog").func_76733_a(9154376).setMinMaxHeight(-0.3F, -0.1F).setTemperatureRainfall(0.8F, 0.9F)); - Biomes.borealForest = Optional.of((new BiomeGenBorealForest(BOPConfiguration.borealForestID)).setColor(353825).setBiomeName("Boreal Forest").func_76733_a(5159473).setMinMaxHeight(0.0F, 1.0F).setTemperatureRainfall(0.6F, 0.7F)); - Biomes.canyon = Optional.of((new BiomeGenCanyon(BOPConfiguration.canyonID)).setColor(9286496).setBiomeName("Canyon").setTemperatureRainfall(0.8F, 0.4F).setMinMaxHeight(3.0F, 5.0F)); - Biomes.chaparral = Optional.of((new BiomeGenChaparral(BOPConfiguration.chaparralID)).setColor(9286496).setBiomeName("Chaparral").setTemperatureRainfall(0.8F, 0.4F).setMinMaxHeight(0.3F, 0.6F)); - Biomes.cherryBlossomGrove = Optional.of((new BiomeGenCherryBlossomGrove(BOPConfiguration.cherryBlossomGroveID)).setColor(9286496).setBiomeName("Cherry Blossom Grove").setMinMaxHeight(0.1F, 0.2F).setTemperatureRainfall(0.7F, 0.8F)); - Biomes.coniferousForest = Optional.of((new BiomeGenConiferousForest(BOPConfiguration.coniferousForestID)).setColor(747097).setBiomeName("Coniferous Forest").func_76733_a(5159473).setTemperatureRainfall(0.3F, 0.4F).setMinMaxHeight(0.1F, 0.8F)); - Biomes.crag = Optional.of((new BiomeGenCrag(BOPConfiguration.cragID)).setColor(9286496).setBiomeName("Crag").setMinMaxHeight(0.0F, 9.9F).setTemperatureRainfall(0.4F, 0.2F)); - Biomes.deadForest = Optional.of((new BiomeGenDeadForest(BOPConfiguration.deadForestID)).setColor(522674).setBiomeName("Dead Forest").func_76733_a(9154376).setMinMaxHeight(0.2F, 0.7F).setTemperatureRainfall(1.2F, 0.1F)); - Biomes.deadSwamp = Optional.of((new BiomeGenDeadSwamp(BOPConfiguration.deadSwampID)).setColor(522674).setBiomeName("Dead Swamp").func_76733_a(9154376).setMinMaxHeight(-0.2F, 0.1F).setTemperatureRainfall(0.8F, 0.9F)); - Biomes.deadlands = Optional.of((new BiomeGenDeadlands(BOPConfiguration.deadlandsID)).setColor(522674).setBiomeName("Deadlands").setDisableRain().func_76733_a(9154376).setMinMaxHeight(0.1F, 0.5F).setTemperatureRainfall(2.0F, 0.0F)); - Biomes.deciduousForest = Optional.of((new BiomeGenDeciduousForest(BOPConfiguration.deciduousForestID)).setColor(353825).setBiomeName("Deciduous Forest").func_76733_a(5159473).setTemperatureRainfall(0.7F, 0.8F)); - Biomes.drylands = Optional.of((new BiomeGenDrylands(BOPConfiguration.drylandsID)).setColor(16421912).setBiomeName("Drylands").setTemperatureRainfall(2.0F, 0.0F).setMinMaxHeight(0.0F, 0.5F)); - Biomes.dunes = Optional.of((new BiomeGenDunes(BOPConfiguration.dunesID)).setColor(13786898).setBiomeName("Dunes").setDisableRain().setTemperatureRainfall(2.0F, 0.0F).setMinMaxHeight(0.5F, 1.3F)); - Biomes.fen = Optional.of((new BiomeGenFen(BOPConfiguration.fenID)).setColor(9286496).setBiomeName("Fen").setTemperatureRainfall(0.4F, 0.0F).setMinMaxHeight(-0.2F, 0.1F)); - Biomes.field = Optional.of((new BiomeGenField(BOPConfiguration.fieldID)).setColor(9286496).setBiomeName("Field").setTemperatureRainfall(0.4F, 0.8F).setMinMaxHeight(0.0F, 0.1F)); - Biomes.frostForest = Optional.of((new BiomeGenFrostForest(BOPConfiguration.frostForestID)).setColor(14090235).setBiomeName("Frost Forest").setEnableSnow().setTemperatureRainfall(0.0F, 0.0F).setMinMaxHeight(0.1F, 0.4F)); - Biomes.fungiForest = Optional.of((new BiomeGenFungiForest(BOPConfiguration.fungiForestID)).setColor(747097).setBiomeName("Fungi Forest").func_76733_a(5159473).setTemperatureRainfall(0.9F, 1.0F).setMinMaxHeight(0.0F, 0.4F)); - Biomes.garden = Optional.of((new BiomeGenGarden(BOPConfiguration.gardenID)).setColor(9286496).setBiomeName("Garden").setTemperatureRainfall(0.7F, 0.8F).setMinMaxHeight(0.1F, 0.2F)); - Biomes.glacier = Optional.of((new BiomeGenGlacier(BOPConfiguration.glacierID)).setColor(6316128).setBiomeName("Glacier").setEnableSnow().setMinMaxHeight(0.4F, 1.0F).setTemperatureRainfall(0.0F, 0.0F)); - Biomes.grassland = Optional.of((new BiomeGenGrassland(BOPConfiguration.grasslandID)).setColor(9286496).setBiomeName("Grassland").setTemperatureRainfall(0.7F, 0.7F).setMinMaxHeight(0.2F, 0.2F)); - Biomes.grove = Optional.of((new BiomeGenGrove(BOPConfiguration.groveID)).setColor(9286496).setBiomeName("Grove").setTemperatureRainfall(0.4F, 0.8F).setMinMaxHeight(0.0F, 0.1F)); - Biomes.heathland = Optional.of((new BiomeGenHeathland(BOPConfiguration.heathlandID)).setColor(353825).setBiomeName("Heathland").func_76733_a(5159473).setTemperatureRainfall(0.8F, 0.1F).setMinMaxHeight(0.1F, 0.3F)); - Biomes.highland = Optional.of((new BiomeGenHighland(BOPConfiguration.highlandID)).setColor(6316128).setBiomeName("Highland").setMinMaxHeight(0.9F, 1.9F).setTemperatureRainfall(0.5F, 0.5F)); - Biomes.iceSheet = Optional.of((new BiomeGenIceSheet(BOPConfiguration.iceSheetID)).setColor(6316128).setBiomeName("Ice Sheet").setEnableSnow().setMinMaxHeight(0.1F, 0.2F).setTemperatureRainfall(0.0F, 0.0F)); - Biomes.icyHills = Optional.of((new BiomeGenIcyHills(BOPConfiguration.icyHillsID)).setColor(14090235).setBiomeName("Icy Hills").setEnableSnow().setTemperatureRainfall(0.0F, 0.0F).setMinMaxHeight(-0.2F, 0.5F)); - Biomes.jadeCliffs = Optional.of((new BiomeGenJadeCliffs(BOPConfiguration.jadeCliffsID)).setColor(14090235).setBiomeName("Jade Cliffs").setTemperatureRainfall(0.5F, 0.1F).setMinMaxHeight(0.1F, 2.0F)); - Biomes.lushDesert = Optional.of((new BiomeGenLushDesert(BOPConfiguration.lushDesertID)).setColor(16421912).setBiomeName("Lush Desert").setTemperatureRainfall(0.8F, 0.3F).setMinMaxHeight(0.2F, 0.8F)); - Biomes.lushSwamp = Optional.of((new BiomeGenLushSwamp(BOPConfiguration.lushSwampID)).setColor(522674).setBiomeName("Lush Swamp").func_76733_a(9154376).setMinMaxHeight(-0.2F, 0.1F).setTemperatureRainfall(0.7F, 1.0F)); - Biomes.mangrove = Optional.of((new BiomeGenMangrove(BOPConfiguration.mangroveID)).setColor(16440917).setBiomeName("Mangrove").setMinMaxHeight(-0.4F, -0.1F).setTemperatureRainfall(0.8F, 0.9F)); - Biomes.mapleWoods = Optional.of((new BiomeGenMapleWoods(BOPConfiguration.mapleWoodsID)).setColor(747097).setBiomeName("Maple Woods").func_76733_a(5159473).setTemperatureRainfall(0.2F, 0.8F).setMinMaxHeight(0.1F, 0.6F)); - Biomes.marsh = Optional.of((new BiomeGenMarsh(BOPConfiguration.marshID)).setColor(10486015).setBiomeName("Marsh").setMinMaxHeight(-0.5F, 0.0F).setTemperatureRainfall(0.5F, 0.9F)); - Biomes.meadow = Optional.of((new BiomeGenMeadow(BOPConfiguration.meadowID)).setColor(9286496).setBiomeName("Meadow").setTemperatureRainfall(0.7F, 0.7F)); - Biomes.mesa = Optional.of((new BiomeGenMesa(BOPConfiguration.mesaID)).setColor(16421912).setBiomeName("Mesa").setDisableRain().setTemperatureRainfall(2.0F, 0.0F).setMinMaxHeight(0.8F, 1.0F)); - Biomes.moor = Optional.of((new BiomeGenMoor(BOPConfiguration.moorID)).setColor(16421912).setBiomeName("Moor").setTemperatureRainfall(0.5F, 1.0F).setMinMaxHeight(0.7F, 0.8F)); - Biomes.mountain = Optional.of((new BiomeGenMountain(BOPConfiguration.mountainID)).setColor(14090235).setBiomeName("Mountain").setTemperatureRainfall(0.5F, 0.1F).setMinMaxHeight(1.2F, 1.2F)); - Biomes.mysticGrove = Optional.of((new BiomeGenMysticGrove(BOPConfiguration.mysticGroveID)).setColor(353825).setBiomeName("Mystic Grove").setDisableRain().func_76733_a(5159473).setTemperatureRainfall(0.9F, 1.0F)); - Biomes.oasis = Optional.of((new BiomeGenOasis(BOPConfiguration.oasisID)).setColor(16421912).setBiomeName("Oasis").setTemperatureRainfall(2.0F, 2.0F).setMinMaxHeight(0.1F, 0.2F)); - Biomes.ominousWoods = Optional.of((new BiomeGenOminousWoods(BOPConfiguration.ominousWoodsID)).setColor(353825).setBiomeName("Ominous Woods").setDisableRain().func_76733_a(5159473).setTemperatureRainfall(0.8F, 0.9F)); - Biomes.orchard = Optional.of((new BiomeGenOrchard(BOPConfiguration.orchardID)).setColor(9286496).setBiomeName("Orchard").setTemperatureRainfall(0.8F, 0.4F)); - Biomes.originValley = Optional.of((new BiomeGenOriginValley(BOPConfiguration.originValleyID)).setColor(353825).setBiomeName("Origin Valley").func_76733_a(5159473).setTemperatureRainfall(0.7F, 0.8F).setMinMaxHeight(-0.1F, 0.6F)); - Biomes.outback = Optional.of((new BiomeGenOutback(BOPConfiguration.outbackID)).setColor(9286496).setBiomeName("Outback").setTemperatureRainfall(0.8F, 0.0F).setMinMaxHeight(0.1F, 0.1F)); - Biomes.pasture = Optional.of((new BiomeGenPasture(BOPConfiguration.pastureID)).setColor(9286496).setBiomeName("Pasture").setTemperatureRainfall(0.8F, 0.4F).setMinMaxHeight(0.1F, 0.2F)); - Biomes.prairie = Optional.of((new BiomeGenPrairie(BOPConfiguration.prairieID)).setColor(353825).setBiomeName("Prairie").func_76733_a(5159473).setTemperatureRainfall(0.9F, 0.6F).setMinMaxHeight(0.1F, 0.1F)); - Biomes.promisedLand = Optional.of((new BiomeGenPromisedLand(BOPConfiguration.promisedLandID)).setColor(112).setBiomeName("Promised Land").setTemperatureRainfall(2.0F, 2.0F).setMinMaxHeight(0.1F, 2.0F)); - Biomes.quagmire = Optional.of((new BiomeGenQuagmire(BOPConfiguration.quagmireID)).setColor(522674).setBiomeName("Quagmire").func_76733_a(9154376).setMinMaxHeight(-0.1F, 0.3F).setTemperatureRainfall(0.8F, 0.9F)); - Biomes.rainforest = Optional.of((new BiomeGenRainforest(BOPConfiguration.rainforestID)).setColor(5470985).setBiomeName("Rainforest").func_76733_a(5470985).setTemperatureRainfall(2.0F, 2.0F).setMinMaxHeight(0.7F, 1.8F)); - Biomes.redwoodForest = Optional.of((new BiomeGenRedwoodForest(BOPConfiguration.redwoodForestID)).setColor(747097).setBiomeName("Redwood Forest").func_76733_a(5159473).setTemperatureRainfall(0.8F, 0.4F).setMinMaxHeight(0.0F, 0.4F)); - Biomes.sacredSprings = Optional.of((new BiomeGenSacredSprings(BOPConfiguration.sacredSpringsID)).setColor(522674).setBiomeName("Sacred Springs").func_76733_a(9154376).setMinMaxHeight(0.0F, 1.2F).setTemperatureRainfall(1.2F, 0.9F)); - Biomes.savanna = Optional.of((new BiomeGenSavanna(BOPConfiguration.savannaID)).setColor(9286496).setBiomeName("Savanna").setTemperatureRainfall(1.5F, 0.1F).setMinMaxHeight(0.1F, 0.1F)); - Biomes.scrubland = Optional.of((new BiomeGenScrubland(BOPConfiguration.scrublandID)).setColor(9286496).setBiomeName("Scrubland").setTemperatureRainfall(1.2F, 0.0F).setMinMaxHeight(0.1F, 0.3F)); - Biomes.seasonalForest = Optional.of((new BiomeGenSeasonalForest(BOPConfiguration.seasonalForestID)).setColor(353825).setBiomeName("Seasonal Forest").func_76733_a(5159473).setTemperatureRainfall(0.7F, 0.8F).setMinMaxHeight(0.2F, 0.7F)); - Biomes.shield = Optional.of((new BiomeGenShield(BOPConfiguration.shieldID)).setColor(522674).setBiomeName("Shield").func_76733_a(9154376).setMinMaxHeight(-0.2F, 0.4F).setTemperatureRainfall(0.5F, 0.8F)); - Biomes.shore = Optional.of((new BiomeGenShore(BOPConfiguration.shoreID)).setColor(9286496).setBiomeName("Shore").setMinMaxHeight(-1.0F, 0.4F).setTemperatureRainfall(0.8F, 0.4F)); - Biomes.shrubland = Optional.of((new BiomeGenShrubland(BOPConfiguration.shrublandID)).setColor(9286496).setBiomeName("Shrubland").setMinMaxHeight(0.1F, 0.2F).setTemperatureRainfall(0.6F, 0.0F)); - Biomes.snowyWoods = Optional.of((new BiomeGenSnowyWoods(BOPConfiguration.snowyWoodsID)).setColor(522674).setBiomeName("Snowy Woods").func_76733_a(9154376).setEnableSnow().setTemperatureRainfall(0.05F, 0.8F).setMinMaxHeight(0.2F, 0.7F)); - Biomes.spruceWoods = Optional.of((new BiomeGenSpruceWoods(BOPConfiguration.spruceWoodsID)).setColor(353825).setBiomeName("Spruce Woods").func_76733_a(5159473).setTemperatureRainfall(0.6F, 0.7F)); - Biomes.steppe = Optional.of((new BiomeGenSteppe(BOPConfiguration.steppeID)).setColor(9286496).setBiomeName("Steppe").setTemperatureRainfall(2.0F, 0.0F).setMinMaxHeight(0.1F, 0.2F)); - Biomes.swampwoods = Optional.of((new BiomeGenSwampwoods(BOPConfiguration.swampwoodsID)).setColor(522674).setBiomeName("Swampwoods").func_76733_a(9154376).setMinMaxHeight(-0.2F, 0.2F).setTemperatureRainfall(0.8F, 0.9F)); - Biomes.temperateRainforest = Optional.of((new BiomeGenTemperateRainforest(BOPConfiguration.temperateRainforestID)).setColor(353825).setBiomeName("Temperate Rainforest").func_76733_a(5159473).setTemperatureRainfall(0.7F, 0.8F).setMinMaxHeight(0.2F, 1.2F)); - Biomes.thicket = Optional.of((new BiomeGenThicket(BOPConfiguration.thicketID)).setColor(353825).setBiomeName("Thicket").func_76733_a(5159473).setTemperatureRainfall(0.6F, 0.2F).setMinMaxHeight(0.0F, 0.2F)); - Biomes.tropicalRainforest = Optional.of((new BiomeGenTropicalRainforest(BOPConfiguration.tropicalRainforestID)).setColor(9286496).setBiomeName("Tropical Rainforest").setTemperatureRainfall(1.2F, 0.9F).setMinMaxHeight(0.3F, 0.7F)); - Biomes.tropics = Optional.of((new BiomeGenTropics(BOPConfiguration.tropicsID)).setColor(9286496).setBiomeName("Tropics").setTemperatureRainfall(2.0F, 2.0F).setMinMaxHeight(0.1F, 0.8F)); - Biomes.tundra = Optional.of((new BiomeGenTundra(BOPConfiguration.tundraID)).setColor(14090235).setBiomeName("Tundra").setEnableSnow().setTemperatureRainfall(0.05F, 0.0F).setMinMaxHeight(-0.2F, 0.0F)); - Biomes.volcano = Optional.of((new BiomeGenVolcano(BOPConfiguration.volcanoID)).setColor(9286496).setBiomeName("Volcano").setDisableRain().setMinMaxHeight(0.6F, 0.9F).setTemperatureRainfall(2.0F, 0.0F)); - Biomes.wasteland = Optional.of((new BiomeGenWasteland(BOPConfiguration.wastelandID)).setColor(16421912).setBiomeName("Wasteland").setDisableRain().setTemperatureRainfall(2.0F, 0.0F).setMinMaxHeight(0.0F, 0.0F)); - Biomes.wetland = Optional.of((new BiomeGenWetland(BOPConfiguration.wetlandID)).setColor(522674).setBiomeName("Wetland").func_76733_a(9154376).setMinMaxHeight(-0.2F, 0.4F).setTemperatureRainfall(0.8F, 0.9F)); - Biomes.woodland = Optional.of((new BiomeGenWoodland(BOPConfiguration.woodlandID)).setColor(353825).setBiomeName("Woodland").func_76733_a(5159473).setTemperatureRainfall(1.7F, 0.2F).setMinMaxHeight(0.1F, 0.2F)); - Biomes.plainsNew = Optional.of((new BiomeGenPlainsNew(BOPConfiguration.plainsNewID)).setColor(9286496).setBiomeName("Plains").setTemperatureRainfall(0.8F, 0.4F)); - Biomes.desertNew = Optional.of((new BiomeGenDesertNew(BOPConfiguration.desertNewID)).setColor(16421912).setBiomeName("Desert").setDisableRain().setTemperatureRainfall(2.0F, 0.0F).setMinMaxHeight(0.1F, 0.2F)); - Biomes.extremeHillsNew = Optional.of((new BiomeGenHillsNew(BOPConfiguration.extremeHillsNewID)).setColor(6316128).setBiomeName("Extreme Hills").setMinMaxHeight(0.3F, 1.5F).setTemperatureRainfall(0.2F, 0.3F)); - Biomes.forestNew = Optional.of((new BiomeGenForestNew(BOPConfiguration.forestNewID)).setColor(353825).setBiomeName("Forest").func_76733_a(5159473).setTemperatureRainfall(0.7F, 0.8F)); - Biomes.taigaNew = Optional.of((new BiomeGenTaigaNew(BOPConfiguration.taigaNewID)).setColor(747097).setBiomeName("Taiga").func_76733_a(5159473).setEnableSnow().setTemperatureRainfall(0.05F, 0.8F).setMinMaxHeight(0.1F, 0.4F)); - Biomes.swamplandNew = Optional.of((new BiomeGenSwampNew(BOPConfiguration.swamplandNewID)).setColor(522674).setBiomeName("Swampland").func_76733_a(9154376).setMinMaxHeight(-0.2F, 0.1F).setTemperatureRainfall(0.8F, 0.9F)); - Biomes.jungleNew = Optional.of((new BiomeGenJungleNew(BOPConfiguration.jungleNewID)).setColor(5470985).setBiomeName("Jungle").func_76733_a(5470985).setTemperatureRainfall(1.2F, 0.9F).setMinMaxHeight(0.2F, 0.4F)); - } - - private static void addToBiomeDictionary() - { - BiomeDictionary.registerBiomeType(Biomes.alps.get(), Type.FROZEN, Type.MOUNTAIN); - BiomeDictionary.registerBiomeType(Biomes.arctic.get(), Type.FROZEN, Type.FOREST, Type.HILLS); - BiomeDictionary.registerBiomeType(Biomes.badlands.get(), Type.DESERT, Type.WASTELAND); - BiomeDictionary.registerBiomeType(Biomes.bambooForest.get(), Type.JUNGLE); - BiomeDictionary.registerBiomeType(Biomes.bayou.get(), Type.SWAMP); - BiomeDictionary.registerBiomeType(Biomes.birchForest.get(), Type.FOREST); - BiomeDictionary.registerBiomeType(Biomes.bog.get(), Type.SWAMP); - BiomeDictionary.registerBiomeType(Biomes.borealForest.get(), Type.FOREST); - BiomeDictionary.registerBiomeType(Biomes.canyon.get(), Type.DESERT, Type.MOUNTAIN, Type.HILLS); - BiomeDictionary.registerBiomeType(Biomes.chaparral.get(), Type.PLAINS); - BiomeDictionary.registerBiomeType(Biomes.cherryBlossomGrove.get(), Type.MAGICAL, Type.FOREST); - BiomeDictionary.registerBiomeType(Biomes.coniferousForest.get(), Type.FOREST, Type.HILLS); - BiomeDictionary.registerBiomeType(Biomes.crag.get(), Type.WASTELAND, Type.MOUNTAIN); - BiomeDictionary.registerBiomeType(Biomes.deadForest.get(), Type.WASTELAND, Type.FOREST); - BiomeDictionary.registerBiomeType(Biomes.deadlands.get(), Type.WASTELAND, Type.NETHER); - BiomeDictionary.registerBiomeType(Biomes.deadSwamp.get(), Type.SWAMP); - BiomeDictionary.registerBiomeType(Biomes.deciduousForest.get(), Type.FOREST, Type.HILLS); - BiomeDictionary.registerBiomeType(Biomes.drylands.get(), Type.DESERT); - BiomeDictionary.registerBiomeType(Biomes.dunes.get(), Type.BEACH, Type.DESERT); - BiomeDictionary.registerBiomeType(Biomes.fen.get(), Type.FOREST, Type.SWAMP); - BiomeDictionary.registerBiomeType(Biomes.field.get(), Type.PLAINS); - BiomeDictionary.registerBiomeType(Biomes.frostForest.get(), Type.FROZEN, Type.FOREST); - BiomeDictionary.registerBiomeType(Biomes.fungiForest.get(), Type.MAGICAL, Type.MUSHROOM, Type.FOREST, Type.SWAMP); - BiomeDictionary.registerBiomeType(Biomes.garden.get(), Type.MAGICAL, Type.PLAINS); - BiomeDictionary.registerBiomeType(Biomes.glacier.get(), Type.FROZEN, Type.HILLS); - BiomeDictionary.registerBiomeType(Biomes.grassland.get(), Type.PLAINS); - BiomeDictionary.registerBiomeType(Biomes.grove.get(), Type.FOREST); - BiomeDictionary.registerBiomeType(Biomes.heathland.get(), Type.PLAINS); - BiomeDictionary.registerBiomeType(Biomes.highland.get(), Type.HILLS, Type.MOUNTAIN); - BiomeDictionary.registerBiomeType(Biomes.iceSheet.get(), Type.FROZEN, Type.WASTELAND); - BiomeDictionary.registerBiomeType(Biomes.icyHills.get(), Type.FROZEN, Type.HILLS); - BiomeDictionary.registerBiomeType(Biomes.jadeCliffs.get(), Type.FOREST, Type.MOUNTAIN); - BiomeDictionary.registerBiomeType(Biomes.lushDesert.get(), Type.DESERT, Type.PLAINS); - BiomeDictionary.registerBiomeType(Biomes.lushSwamp.get(), Type.SWAMP); - BiomeDictionary.registerBiomeType(Biomes.mangrove.get(), Type.WATER); - BiomeDictionary.registerBiomeType(Biomes.mapleWoods.get(), Type.FOREST); - BiomeDictionary.registerBiomeType(Biomes.marsh.get(), Type.SWAMP, Type.WATER); - BiomeDictionary.registerBiomeType(Biomes.meadow.get(), Type.FOREST, Type.PLAINS); - BiomeDictionary.registerBiomeType(Biomes.mesa.get(), Type.DESERT, Type.WASTELAND); - BiomeDictionary.registerBiomeType(Biomes.moor.get(), Type.PLAINS, Type.HILLS); - BiomeDictionary.registerBiomeType(Biomes.mountain.get(), Type.MOUNTAIN, Type.HILLS); - BiomeDictionary.registerBiomeType(Biomes.mysticGrove.get(), Type.MAGICAL, Type.FOREST); - BiomeDictionary.registerBiomeType(Biomes.oasis.get(), Type.DESERT, Type.PLAINS); - BiomeDictionary.registerBiomeType(Biomes.ominousWoods.get(), Type.NETHER, Type.MAGICAL); - BiomeDictionary.registerBiomeType(Biomes.orchard.get(), Type.FOREST, Type.PLAINS); - BiomeDictionary.registerBiomeType(Biomes.outback.get(), Type.DESERT, Type.PLAINS); - BiomeDictionary.registerBiomeType(Biomes.pasture.get(), Type.PLAINS); - BiomeDictionary.registerBiomeType(Biomes.prairie.get(), Type.PLAINS); - BiomeDictionary.registerBiomeType(Biomes.promisedLand.get(), Type.FOREST, Type.MAGICAL); - BiomeDictionary.registerBiomeType(Biomes.quagmire.get(), Type.WASTELAND); - BiomeDictionary.registerBiomeType(Biomes.rainforest.get(), Type.JUNGLE, Type.HILLS, Type.FOREST); - BiomeDictionary.registerBiomeType(Biomes.redwoodForest.get(), Type.FOREST); - BiomeDictionary.registerBiomeType(Biomes.sacredSprings.get(), Type.MOUNTAIN, Type.FOREST); - BiomeDictionary.registerBiomeType(Biomes.savanna.get(), Type.DESERT); - BiomeDictionary.registerBiomeType(Biomes.scrubland.get(), Type.DESERT, Type.PLAINS); - BiomeDictionary.registerBiomeType(Biomes.seasonalForest.get(), Type.FOREST); - BiomeDictionary.registerBiomeType(Biomes.shield.get(), Type.FOREST); - BiomeDictionary.registerBiomeType(Biomes.shrubland.get(), Type.PLAINS); - BiomeDictionary.registerBiomeType(Biomes.snowyWoods.get(), Type.FROZEN); - BiomeDictionary.registerBiomeType(Biomes.spruceWoods.get(), Type.FOREST); - BiomeDictionary.registerBiomeType(Biomes.steppe.get(), Type.PLAINS, Type.WASTELAND); - BiomeDictionary.registerBiomeType(Biomes.swampwoods.get(), Type.SWAMP, Type.FOREST); - BiomeDictionary.registerBiomeType(Biomes.temperateRainforest.get(), Type.FOREST, Type.HILLS); - BiomeDictionary.registerBiomeType(Biomes.thicket.get(), Type.PLAINS, Type.FOREST); - BiomeDictionary.registerBiomeType(Biomes.tropicalRainforest.get(), Type.JUNGLE); - BiomeDictionary.registerBiomeType(Biomes.tropics.get(), Type.JUNGLE); - BiomeDictionary.registerBiomeType(Biomes.tundra.get(), Type.FROZEN); - BiomeDictionary.registerBiomeType(Biomes.volcano.get(), Type.WASTELAND, Type.MOUNTAIN, Type.NETHER); - BiomeDictionary.registerBiomeType(Biomes.wasteland.get(), Type.WASTELAND); - BiomeDictionary.registerBiomeType(Biomes.wetland.get(), Type.SWAMP); - BiomeDictionary.registerBiomeType(Biomes.woodland.get(), Type.FOREST); - BiomeDictionary.registerBiomeType(Biomes.plainsNew.get(), Type.PLAINS); - BiomeDictionary.registerBiomeType(Biomes.desertNew.get(), Type.DESERT); - BiomeDictionary.registerBiomeType(Biomes.forestNew.get(), Type.FOREST); - BiomeDictionary.registerBiomeType(Biomes.extremeHillsNew.get(), Type.HILLS, Type.MOUNTAIN); - BiomeDictionary.registerBiomeType(Biomes.taigaNew.get(), Type.FROZEN); - BiomeDictionary.registerBiomeType(Biomes.swamplandNew.get(), Type.SWAMP); - BiomeDictionary.registerBiomeType(Biomes.jungleNew.get(), Type.JUNGLE); - } - - private static void addSpawnBiomes() - { - addSpawnBiome(Biomes.alps); - addSpawnBiome(Biomes.arctic); - addSpawnBiome(Biomes.badlands); - addSpawnBiome(Biomes.bambooForest); - addSpawnBiome(Biomes.bayou); - addSpawnBiome(Biomes.birchForest); - addSpawnBiome(Biomes.bog); - addSpawnBiome(Biomes.borealForest); - addSpawnBiome(Biomes.canyon); - addSpawnBiome(Biomes.chaparral); - addSpawnBiome(Biomes.cherryBlossomGrove); - addSpawnBiome(Biomes.coniferousForest); - addSpawnBiome(Biomes.deadForest); - addSpawnBiome(Biomes.deadSwamp); - addSpawnBiome(Biomes.deciduousForest); - addSpawnBiome(Biomes.drylands); - addSpawnBiome(Biomes.dunes); - addSpawnBiome(Biomes.fen); - addSpawnBiome(Biomes.field); - addSpawnBiome(Biomes.frostForest); - addSpawnBiome(Biomes.glacier); - addSpawnBiome(Biomes.grassland); - addSpawnBiome(Biomes.grove); - addSpawnBiome(Biomes.heathland); - addSpawnBiome(Biomes.highland); - addSpawnBiome(Biomes.iceSheet); - addSpawnBiome(Biomes.jadeCliffs); - addSpawnBiome(Biomes.lushDesert); - addSpawnBiome(Biomes.lushSwamp); - addSpawnBiome(Biomes.mangrove); - addSpawnBiome(Biomes.mapleWoods); - addSpawnBiome(Biomes.marsh); - addSpawnBiome(Biomes.meadow); - addSpawnBiome(Biomes.mesa); - addSpawnBiome(Biomes.moor); - addSpawnBiome(Biomes.mountain); - addSpawnBiome(Biomes.oasis); - addSpawnBiome(Biomes.orchard); - addSpawnBiome(Biomes.outback); - addSpawnBiome(Biomes.pasture); - addSpawnBiome(Biomes.prairie); - addSpawnBiome(Biomes.quagmire); - addSpawnBiome(Biomes.rainforest); - addSpawnBiome(Biomes.redwoodForest); - addSpawnBiome(Biomes.savanna); - addSpawnBiome(Biomes.scrubland); - addSpawnBiome(Biomes.seasonalForest); - addSpawnBiome(Biomes.shield); - addSpawnBiome(Biomes.shrubland); - addSpawnBiome(Biomes.snowyWoods); - addSpawnBiome(Biomes.spruceWoods); - addSpawnBiome(Biomes.swampwoods); - addSpawnBiome(Biomes.temperateRainforest); - addSpawnBiome(Biomes.thicket); - addSpawnBiome(Biomes.tropicalRainforest); - addSpawnBiome(Biomes.tropics); - addSpawnBiome(Biomes.tundra); - addSpawnBiome(Biomes.volcano); - addSpawnBiome(Biomes.wetland); - addSpawnBiome(Biomes.woodland); - addSpawnBiome(Biomes.plainsNew); - addSpawnBiome(Biomes.desertNew); - addSpawnBiome(Biomes.forestNew); - addSpawnBiome(Biomes.extremeHillsNew); - addSpawnBiome(Biomes.taigaNew); - addSpawnBiome(Biomes.swamplandNew); - addSpawnBiome(Biomes.jungleNew); - } - - private static void addVillageBiomes() - { - addVillageBiome(Biomes.alps, BOPConfiguration.alpsVillage); - addVillageBiome(Biomes.arctic, BOPConfiguration.arcticVillage); - addVillageBiome(Biomes.badlands, BOPConfiguration.badlandsVillage); - addVillageBiome(Biomes.bambooForest, BOPConfiguration.bambooForestVillage); - addVillageBiome(Biomes.bayou, BOPConfiguration.bayouVillage); - addVillageBiome(Biomes.birchForest, BOPConfiguration.birchForestVillage); - addVillageBiome(Biomes.bog, BOPConfiguration.bogVillage); - addVillageBiome(Biomes.borealForest, BOPConfiguration.borealForestVillage); - addVillageBiome(Biomes.canyon, BOPConfiguration.canyonVillage); - addVillageBiome(Biomes.chaparral, BOPConfiguration.chaparralVillage); - addVillageBiome(Biomes.cherryBlossomGrove, BOPConfiguration.cherryBlossomGroveVillage); - addVillageBiome(Biomes.coniferousForest, BOPConfiguration.coniferousForestVillage); - addVillageBiome(Biomes.deadForest, BOPConfiguration.deadForestVillage); - addVillageBiome(Biomes.deadSwamp, BOPConfiguration.deadSwampVillage); - addVillageBiome(Biomes.deciduousForest, BOPConfiguration.deciduousForestVillage); - addVillageBiome(Biomes.drylands, BOPConfiguration.drylandsVillage); - addVillageBiome(Biomes.dunes, BOPConfiguration.dunesVillage); - addVillageBiome(Biomes.fen, BOPConfiguration.fenVillage); - addVillageBiome(Biomes.field, BOPConfiguration.fieldVillage); - addVillageBiome(Biomes.frostForest, BOPConfiguration.frostForestVillage); - addVillageBiome(Biomes.glacier, BOPConfiguration.glacierVillage); - addVillageBiome(Biomes.grassland, BOPConfiguration.grasslandVillage); - addVillageBiome(Biomes.grove, BOPConfiguration.groveVillage); - addVillageBiome(Biomes.heathland, BOPConfiguration.heathlandVillage); - addVillageBiome(Biomes.highland, BOPConfiguration.highlandVillage); - addVillageBiome(Biomes.iceSheet, BOPConfiguration.iceSheetVillage); - addVillageBiome(Biomes.jadeCliffs, BOPConfiguration.jadeCliffsVillage); - addVillageBiome(Biomes.lushDesert, BOPConfiguration.lushDesertVillage); - addVillageBiome(Biomes.lushSwamp, BOPConfiguration.lushSwampVillage); - addVillageBiome(Biomes.mangrove, BOPConfiguration.mangroveVillage); - addVillageBiome(Biomes.mapleWoods, BOPConfiguration.mapleWoodsVillage); - addVillageBiome(Biomes.marsh, BOPConfiguration.marshVillage); - addVillageBiome(Biomes.meadow, BOPConfiguration.meadowVillage); - addVillageBiome(Biomes.mesa, BOPConfiguration.mesaVillage); - addVillageBiome(Biomes.moor, BOPConfiguration.moorVillage); - addVillageBiome(Biomes.mountain, BOPConfiguration.mountainVillage); - addVillageBiome(Biomes.oasis, BOPConfiguration.oasisVillage); - addVillageBiome(Biomes.orchard, BOPConfiguration.orchardVillage); - addVillageBiome(Biomes.outback, BOPConfiguration.outbackVillage); - addVillageBiome(Biomes.pasture, BOPConfiguration.pastureVillage); - addVillageBiome(Biomes.prairie, BOPConfiguration.prairieVillage); - addVillageBiome(Biomes.quagmire, BOPConfiguration.quagmireVillage); - addVillageBiome(Biomes.rainforest, BOPConfiguration.rainforestVillage); - addVillageBiome(Biomes.redwoodForest, BOPConfiguration.redwoodForestVillage); - addVillageBiome(Biomes.savanna, BOPConfiguration.savannaVillage); - addVillageBiome(Biomes.scrubland, BOPConfiguration.scrublandVillage); - addVillageBiome(Biomes.seasonalForest, BOPConfiguration.seasonalForestVillage); - addVillageBiome(Biomes.shield, BOPConfiguration.shieldVillage); - addVillageBiome(Biomes.shrubland, BOPConfiguration.shrublandVillage); - addVillageBiome(Biomes.snowyWoods, BOPConfiguration.snowyWoodsVillage); - addVillageBiome(Biomes.spruceWoods, BOPConfiguration.spruceWoodsVillage); - addVillageBiome(Biomes.swampwoods, BOPConfiguration.swampwoodsVillage); - addVillageBiome(Biomes.temperateRainforest, BOPConfiguration.temperateRainforestVillage); - addVillageBiome(Biomes.thicket, BOPConfiguration.thicketVillage); - addVillageBiome(Biomes.tropicalRainforest, BOPConfiguration.tropicalRainforestVillage); - addVillageBiome(Biomes.tropics, BOPConfiguration.tropicsVillage); - addVillageBiome(Biomes.tundra, BOPConfiguration.tundraVillage); - addVillageBiome(Biomes.volcano, BOPConfiguration.volcanoVillage); - addVillageBiome(Biomes.wetland, BOPConfiguration.wetlandVillage); - addVillageBiome(Biomes.woodland, BOPConfiguration.woodlandVillage); - addVillageBiome(Biomes.plainsNew, BOPConfiguration.plainsVillage); - addVillageBiome(Biomes.desertNew, BOPConfiguration.desertVillage); - addVillageBiome(Biomes.forestNew, BOPConfiguration.forestVillage); - addVillageBiome(Biomes.extremeHillsNew, BOPConfiguration.extremeHillsVillage); - addVillageBiome(Biomes.taigaNew, BOPConfiguration.taigaVillage); - addVillageBiome(Biomes.swamplandNew, BOPConfiguration.swamplandVillage); - addVillageBiome(Biomes.jungleNew, BOPConfiguration.jungleVillage); - } - - private static void addStrongholdBiomes() - { - addStrongholdBiome(Biomes.alps); - addStrongholdBiome(Biomes.arctic); - addStrongholdBiome(Biomes.badlands); - addStrongholdBiome(Biomes.bambooForest); - addStrongholdBiome(Biomes.bayou); - addStrongholdBiome(Biomes.birchForest); - addStrongholdBiome(Biomes.bog); - addStrongholdBiome(Biomes.borealForest); - addStrongholdBiome(Biomes.canyon); - addStrongholdBiome(Biomes.chaparral); - addStrongholdBiome(Biomes.cherryBlossomGrove); - addStrongholdBiome(Biomes.coniferousForest); - addStrongholdBiome(Biomes.crag); - addStrongholdBiome(Biomes.deadForest); - addStrongholdBiome(Biomes.deadSwamp); - addStrongholdBiome(Biomes.deadlands); - addStrongholdBiome(Biomes.deciduousForest); - addStrongholdBiome(Biomes.drylands); - addStrongholdBiome(Biomes.dunes); - addStrongholdBiome(Biomes.fen); - addStrongholdBiome(Biomes.field); - addStrongholdBiome(Biomes.frostForest); - addStrongholdBiome(Biomes.fungiForest); - addStrongholdBiome(Biomes.garden); - addStrongholdBiome(Biomes.glacier); - addStrongholdBiome(Biomes.grassland); - addStrongholdBiome(Biomes.grove); - addStrongholdBiome(Biomes.heathland); - addStrongholdBiome(Biomes.highland); - addStrongholdBiome(Biomes.iceSheet); - addStrongholdBiome(Biomes.icyHills); - addStrongholdBiome(Biomes.jadeCliffs); - addStrongholdBiome(Biomes.lushDesert); - addStrongholdBiome(Biomes.lushSwamp); - addStrongholdBiome(Biomes.mangrove); - addStrongholdBiome(Biomes.mapleWoods); - addStrongholdBiome(Biomes.marsh); - addStrongholdBiome(Biomes.meadow); - addStrongholdBiome(Biomes.mesa); - addStrongholdBiome(Biomes.moor); - addStrongholdBiome(Biomes.mountain); - addStrongholdBiome(Biomes.mysticGrove); - addStrongholdBiome(Biomes.oasis); - addStrongholdBiome(Biomes.ominousWoods); - addStrongholdBiome(Biomes.orchard); - addStrongholdBiome(Biomes.outback); - addStrongholdBiome(Biomes.pasture); - addStrongholdBiome(Biomes.prairie); - addStrongholdBiome(Biomes.quagmire); - addStrongholdBiome(Biomes.rainforest); - addStrongholdBiome(Biomes.redwoodForest); - addStrongholdBiome(Biomes.sacredSprings); - addStrongholdBiome(Biomes.savanna); - addStrongholdBiome(Biomes.scrubland); - addStrongholdBiome(Biomes.seasonalForest); - addStrongholdBiome(Biomes.shield); - addStrongholdBiome(Biomes.shrubland); - addStrongholdBiome(Biomes.snowyWoods); - addStrongholdBiome(Biomes.spruceWoods); - addStrongholdBiome(Biomes.steppe); - addStrongholdBiome(Biomes.swampwoods); - addStrongholdBiome(Biomes.temperateRainforest); - addStrongholdBiome(Biomes.thicket); - addStrongholdBiome(Biomes.tropicalRainforest); - addStrongholdBiome(Biomes.tropics); - addStrongholdBiome(Biomes.tundra); - addStrongholdBiome(Biomes.volcano); - addStrongholdBiome(Biomes.wasteland); - addStrongholdBiome(Biomes.wetland); - addStrongholdBiome(Biomes.woodland); - addStrongholdBiome(Biomes.plainsNew); - addStrongholdBiome(Biomes.desertNew); - addStrongholdBiome(Biomes.forestNew); - addStrongholdBiome(Biomes.extremeHillsNew); - addStrongholdBiome(Biomes.taigaNew); - addStrongholdBiome(Biomes.swamplandNew); - addStrongholdBiome(Biomes.jungleNew); - } - - private static void registerBiomes() - { - if (BOPConfiguration.addToDefault) - { - if (BOPConfiguration.alpsGen) - registerBiome(Biomes.alps); - - if (BOPConfiguration.arcticGen) - registerBiome(Biomes.arctic); - - if (BOPConfiguration.badlandsGen) - registerBiome(Biomes.badlands); - - if (BOPConfiguration.bambooForestGen) - registerBiome(Biomes.bambooForest); - - if (BOPConfiguration.bayouGen) - registerBiome(Biomes.bayou); - - if (BOPConfiguration.birchForestGen) - registerBiome(Biomes.birchForest); - - if (BOPConfiguration.bogGen) - registerBiome(Biomes.bog); - - if (BOPConfiguration.borealForestGen) - registerBiome(Biomes.borealForest); - - if (BOPConfiguration.canyonGen) - registerBiome(Biomes.canyon); - - if (BOPConfiguration.chaparralGen) - registerBiome(Biomes.chaparral); - - if (BOPConfiguration.cherryBlossomGroveGen) - registerBiome(Biomes.cherryBlossomGrove); - - if (BOPConfiguration.coniferousForestGen) - registerBiome(Biomes.coniferousForest); - - if (BOPConfiguration.cragGen) - registerBiome(Biomes.crag); - - if (BOPConfiguration.deadForestGen) - registerBiome(Biomes.deadForest); - - if (BOPConfiguration.deadSwampGen) - registerBiome(Biomes.deadSwamp); - - if (BOPConfiguration.deadlandsGen) - registerBiome(Biomes.deadlands); - - if (BOPConfiguration.deciduousForestGen) - registerBiome(Biomes.deciduousForest); - - if (BOPConfiguration.drylandsGen) - registerBiome(Biomes.drylands); - - if (BOPConfiguration.dunesGen) - registerBiome(Biomes.dunes); - - if (BOPConfiguration.fenGen) - registerBiome(Biomes.fen); - - if (BOPConfiguration.fieldGen) - registerBiome(Biomes.field); - - if (BOPConfiguration.frostForestGen) - registerBiome(Biomes.frostForest); - - if (BOPConfiguration.fungiForestGen) - registerBiome(Biomes.fungiForest); - - if (BOPConfiguration.gardenGen) - registerBiome(Biomes.garden); - - if (BOPConfiguration.glacierGen) - registerBiome(Biomes.glacier); - - if (BOPConfiguration.grasslandGen) - registerBiome(Biomes.grassland); - - if (BOPConfiguration.groveGen) - registerBiome(Biomes.grove); - - if (BOPConfiguration.heathlandGen) - registerBiome(Biomes.heathland); - - if (BOPConfiguration.highlandGen) - registerBiome(Biomes.highland); - - if (BOPConfiguration.iceSheetGen) - registerBiome(Biomes.iceSheet); - - if (BOPConfiguration.icyHillsGen) - registerBiome(Biomes.icyHills); - - if (BOPConfiguration.jadeCliffsGen) - registerBiome(Biomes.jadeCliffs); - - if (BOPConfiguration.lushDesertGen) - registerBiome(Biomes.lushDesert); - - if (BOPConfiguration.lushSwampGen) - registerBiome(Biomes.lushSwamp); - - if (BOPConfiguration.mangroveGen) - registerBiome(Biomes.mangrove); - - if (BOPConfiguration.mapleWoodsGen) - registerBiome(Biomes.mapleWoods); - - if (BOPConfiguration.marshGen) - registerBiome(Biomes.marsh); - - if (BOPConfiguration.meadowGen) - registerBiome(Biomes.meadow); - - if (BOPConfiguration.mesaGen) - registerBiome(Biomes.mesa); - - if (BOPConfiguration.moorGen) - registerBiome(Biomes.moor); - - if (BOPConfiguration.mountainGen) - registerBiome(Biomes.mountain); - -// if (BOPConfiguration.mushroomIslandGen) -// GameRegistry.addBiome(BiomeGenBase.mushroomIsland); - - if (BOPConfiguration.mysticGroveGen) - registerBiome(Biomes.mysticGrove); - - if (BOPConfiguration.oasisGen) - registerBiome(Biomes.oasis); - - if (BOPConfiguration.ominousWoodsGen) - registerBiome(Biomes.ominousWoods); - - if (BOPConfiguration.orchardGen) - registerBiome(Biomes.orchard); - - if (BOPConfiguration.originValleyGen) - registerBiome(Biomes.originValley); - - if (BOPConfiguration.outbackGen) - registerBiome(Biomes.outback); - - if (BOPConfiguration.pastureGen) - registerBiome(Biomes.pasture); - - if (BOPConfiguration.prairieGen) - registerBiome(Biomes.prairie); - - if (BOPConfiguration.quagmireGen) - registerBiome(Biomes.quagmire); - - if (BOPConfiguration.rainforestGen) - registerBiome(Biomes.rainforest); - - if (BOPConfiguration.redwoodForestGen) - registerBiome(Biomes.redwoodForest); - - if (BOPConfiguration.sacredSpringsGen) - registerBiome(Biomes.sacredSprings); - - if (BOPConfiguration.savannaGen) - registerBiome(Biomes.savanna); - - if (BOPConfiguration.scrublandGen) - registerBiome(Biomes.scrubland); - - if (BOPConfiguration.seasonalForestGen) - registerBiome(Biomes.seasonalForest); - - if (BOPConfiguration.shieldGen) - registerBiome(Biomes.shield); - - if (BOPConfiguration.shrublandGen) - registerBiome(Biomes.shrubland); - - if (BOPConfiguration.snowyWoodsGen) - registerBiome(Biomes.snowyWoods); - - if (BOPConfiguration.spruceWoodsGen) - registerBiome(Biomes.spruceWoods); - - if (BOPConfiguration.steppeGen) - registerBiome(Biomes.steppe); - - if (BOPConfiguration.swampwoodsGen) - registerBiome(Biomes.swampwoods); - - if (BOPConfiguration.temperateRainforestGen) - registerBiome(Biomes.temperateRainforest); - - if (BOPConfiguration.thicketGen) - registerBiome(Biomes.thicket); - - if (BOPConfiguration.tropicalRainforestGen) - registerBiome(Biomes.tropicalRainforest); - - if (BOPConfiguration.tropicsGen) - registerBiome(Biomes.tropics); - - if (BOPConfiguration.tundraGen) - registerBiome(Biomes.tundra); - - if (BOPConfiguration.volcanoGen) - registerBiome(Biomes.volcano); - - if (BOPConfiguration.wastelandGen) - registerBiome(Biomes.wasteland); - - if (BOPConfiguration.wetlandGen) - registerBiome(Biomes.wetland); - - if (BOPConfiguration.woodlandGen) - registerBiome(Biomes.woodland); - - // Vanilla biomes generation - if (BOPConfiguration.plainsGen) - { - if (BOPConfiguration.vanillaEnhanced) - { - registerBiome(Biomes.plainsNew); - GameRegistry.removeBiome(BiomeGenBase.plains); - } - } - else - GameRegistry.removeBiome(BiomeGenBase.plains); - - if (BOPConfiguration.desertGen) - { - if (BOPConfiguration.vanillaEnhanced) - { - registerBiome(Biomes.desertNew); - GameRegistry.removeBiome(BiomeGenBase.desert); - } - } - else - GameRegistry.removeBiome(BiomeGenBase.desert); - - if (BOPConfiguration.extremeHillsGen) - { - if (BOPConfiguration.vanillaEnhanced) - { - registerBiome(Biomes.extremeHillsNew); - GameRegistry.removeBiome(BiomeGenBase.extremeHills); - } - } - else - GameRegistry.removeBiome(BiomeGenBase.extremeHills); - - if (BOPConfiguration.forestGen) - { - if (BOPConfiguration.vanillaEnhanced) - { - registerBiome(Biomes.forestNew); - GameRegistry.removeBiome(BiomeGenBase.forest); - } - } - else - GameRegistry.removeBiome(BiomeGenBase.forest); - - if (BOPConfiguration.taigaGen) - { - if (BOPConfiguration.vanillaEnhanced) - { - registerBiome(Biomes.taigaNew); - GameRegistry.removeBiome(BiomeGenBase.taiga); - } - } - else - GameRegistry.removeBiome(BiomeGenBase.taiga); - - if (BOPConfiguration.swamplandGen) - { - if (BOPConfiguration.vanillaEnhanced) - { - registerBiome(Biomes.swamplandNew); - GameRegistry.removeBiome(BiomeGenBase.swampland); - } - } - else - GameRegistry.removeBiome(BiomeGenBase.swampland); - - if (BOPConfiguration.jungleGen) - { - if (BOPConfiguration.vanillaEnhanced) - { - registerBiome(Biomes.jungleNew); - GameRegistry.removeBiome(BiomeGenBase.jungle); - } - } - else - GameRegistry.removeBiome(BiomeGenBase.jungle); - } - } - - private static void addBiomes() - { - if (BOPConfiguration.alpsGen) - addBiomeToWorldTypes(getWorldTypes(), Biomes.alps); - - if (BOPConfiguration.arcticGen) - addBiomeToWorldTypes(getWorldTypes(), Biomes.arctic); - - if (BOPConfiguration.badlandsGen) - addBiomeToWorldTypes(getWorldTypes(), Biomes.badlands); - - if (BOPConfiguration.bambooForestGen) - addBiomeToWorldTypes(getWorldTypes(), Biomes.bambooForest); - - if (BOPConfiguration.bayouGen) - addBiomeToWorldTypes(getWorldTypes(), Biomes.bayou); - - if (BOPConfiguration.birchForestGen) - addBiomeToWorldTypes(getWorldTypes(), Biomes.birchForest); - - if (BOPConfiguration.bogGen) - addBiomeToWorldTypes(getWorldTypes(), Biomes.bog); - - if (BOPConfiguration.borealForestGen) - addBiomeToWorldTypes(getWorldTypes(), Biomes.borealForest); - - if (BOPConfiguration.canyonGen) - addBiomeToWorldTypes(getWorldTypes(), Biomes.canyon); - - if (BOPConfiguration.chaparralGen) - addBiomeToWorldTypes(getWorldTypes(), Biomes.chaparral); - - if (BOPConfiguration.cherryBlossomGroveGen) - addBiomeToWorldTypes(getWorldTypes(), Biomes.cherryBlossomGrove); - - if (BOPConfiguration.coniferousForestGen) - addBiomeToWorldTypes(getWorldTypes(), Biomes.coniferousForest); - - if (BOPConfiguration.cragGen) - addBiomeToWorldTypes(getWorldTypes(), Biomes.crag); - - if (BOPConfiguration.deadForestGen) - addBiomeToWorldTypes(getWorldTypes(), Biomes.deadForest); - - if (BOPConfiguration.deadSwampGen) - addBiomeToWorldTypes(getWorldTypes(), Biomes.deadSwamp); - - if (BOPConfiguration.deadlandsGen) - addBiomeToWorldTypes(getWorldTypes(), Biomes.deadlands); - - if (BOPConfiguration.deciduousForestGen) - addBiomeToWorldTypes(getWorldTypes(), Biomes.deciduousForest); - - if (BOPConfiguration.drylandsGen) - addBiomeToWorldTypes(getWorldTypes(), Biomes.drylands); - - if (BOPConfiguration.dunesGen) - addBiomeToWorldTypes(getWorldTypes(), Biomes.dunes); - - if (BOPConfiguration.fenGen) - addBiomeToWorldTypes(getWorldTypes(), Biomes.fen); - - if (BOPConfiguration.fieldGen) - addBiomeToWorldTypes(getWorldTypes(), Biomes.field); - - if (BOPConfiguration.frostForestGen) - addBiomeToWorldTypes(getWorldTypes(), Biomes.frostForest); - - if (BOPConfiguration.fungiForestGen) - addBiomeToWorldTypes(getWorldTypes(), Biomes.fungiForest); - - if (BOPConfiguration.gardenGen) - addBiomeToWorldTypes(getWorldTypes(), Biomes.garden); - - if (BOPConfiguration.glacierGen) - addBiomeToWorldTypes(getWorldTypes(), Biomes.glacier); - - if (BOPConfiguration.grasslandGen) - addBiomeToWorldTypes(getWorldTypes(), Biomes.grassland); - - if (BOPConfiguration.groveGen) - addBiomeToWorldTypes(getWorldTypes(), Biomes.grove); - - if (BOPConfiguration.heathlandGen) - addBiomeToWorldTypes(getWorldTypes(), Biomes.heathland); - - if (BOPConfiguration.highlandGen) - addBiomeToWorldTypes(getWorldTypes(), Biomes.highland); - - if (BOPConfiguration.iceSheetGen) - addBiomeToWorldTypes(getWorldTypes(), Biomes.iceSheet); - - if (BOPConfiguration.icyHillsGen) - addBiomeToWorldTypes(getWorldTypes(), Biomes.icyHills); - - if (BOPConfiguration.jadeCliffsGen) - addBiomeToWorldTypes(getWorldTypes(), Biomes.jadeCliffs); - - if (BOPConfiguration.lushDesertGen) - addBiomeToWorldTypes(getWorldTypes(), Biomes.lushDesert); - - if (BOPConfiguration.lushSwampGen) - addBiomeToWorldTypes(getWorldTypes(), Biomes.lushSwamp); - - if (BOPConfiguration.mangroveGen) - addBiomeToWorldTypes(getWorldTypes(), Biomes.mangrove); - - if (BOPConfiguration.mapleWoodsGen) - addBiomeToWorldTypes(getWorldTypes(), Biomes.mapleWoods); - - if (BOPConfiguration.marshGen) - addBiomeToWorldTypes(getWorldTypes(), Biomes.marsh); - - if (BOPConfiguration.meadowGen) - addBiomeToWorldTypes(getWorldTypes(), Biomes.meadow); - - if (BOPConfiguration.mesaGen) - addBiomeToWorldTypes(getWorldTypes(), Biomes.mesa); - - if (BOPConfiguration.moorGen) - addBiomeToWorldTypes(getWorldTypes(), Biomes.moor); - - if (BOPConfiguration.mountainGen) - addBiomeToWorldTypes(getWorldTypes(), Biomes.mountain); - - if (BOPConfiguration.mysticGroveGen) - addBiomeToWorldTypes(getWorldTypes(), Biomes.mysticGrove); - - if (BOPConfiguration.oasisGen) - addBiomeToWorldTypes(getWorldTypes(), Biomes.oasis); - - if (BOPConfiguration.ominousWoodsGen) - addBiomeToWorldTypes(getWorldTypes(), Biomes.ominousWoods); - - if (BOPConfiguration.orchardGen) - addBiomeToWorldTypes(getWorldTypes(), Biomes.orchard); - - if (BOPConfiguration.originValleyGen) - addBiomeToWorldTypes(getWorldTypes(), Biomes.originValley); - - if (BOPConfiguration.outbackGen) - addBiomeToWorldTypes(getWorldTypes(), Biomes.outback); - - if (BOPConfiguration.pastureGen) - addBiomeToWorldTypes(getWorldTypes(), Biomes.pasture); - - if (BOPConfiguration.prairieGen) - addBiomeToWorldTypes(getWorldTypes(), Biomes.prairie); - - if (BOPConfiguration.quagmireGen) - addBiomeToWorldTypes(getWorldTypes(), Biomes.quagmire); - - if (BOPConfiguration.rainforestGen) - addBiomeToWorldTypes(getWorldTypes(), Biomes.rainforest); - - if (BOPConfiguration.redwoodForestGen) - addBiomeToWorldTypes(getWorldTypes(), Biomes.redwoodForest); - - if (BOPConfiguration.sacredSpringsGen) - addBiomeToWorldTypes(getWorldTypes(), Biomes.sacredSprings); - - if (BOPConfiguration.savannaGen) - addBiomeToWorldTypes(getWorldTypes(), Biomes.savanna); - - if (BOPConfiguration.scrublandGen) - addBiomeToWorldTypes(getWorldTypes(), Biomes.scrubland); - - if (BOPConfiguration.seasonalForestGen) - addBiomeToWorldTypes(getWorldTypes(), Biomes.seasonalForest); - - if (BOPConfiguration.shieldGen) - addBiomeToWorldTypes(getWorldTypes(), Biomes.shield); - - if (BOPConfiguration.shrublandGen) - addBiomeToWorldTypes(getWorldTypes(), Biomes.shrubland); - - if (BOPConfiguration.snowyWoodsGen) - addBiomeToWorldTypes(getWorldTypes(), Biomes.snowyWoods); - - if (BOPConfiguration.spruceWoodsGen) - addBiomeToWorldTypes(getWorldTypes(), Biomes.spruceWoods); - - if (BOPConfiguration.steppeGen) - addBiomeToWorldTypes(getWorldTypes(), Biomes.steppe); - - if (BOPConfiguration.swampwoodsGen) - addBiomeToWorldTypes(getWorldTypes(), Biomes.swampwoods); - - if (BOPConfiguration.temperateRainforestGen) - addBiomeToWorldTypes(getWorldTypes(), Biomes.temperateRainforest); - - if (BOPConfiguration.thicketGen) - addBiomeToWorldTypes(getWorldTypes(), Biomes.thicket); - - if (BOPConfiguration.tropicalRainforestGen) - addBiomeToWorldTypes(getWorldTypes(), Biomes.tropicalRainforest); - - if (BOPConfiguration.tropicsGen) - addBiomeToWorldTypes(getWorldTypes(), Biomes.tropics); - - if (BOPConfiguration.tundraGen) - addBiomeToWorldTypes(getWorldTypes(), Biomes.tundra); - - if (BOPConfiguration.volcanoGen) - addBiomeToWorldTypes(getWorldTypes(), Biomes.volcano); - - if (BOPConfiguration.wastelandGen) - addBiomeToWorldTypes(getWorldTypes(), Biomes.wasteland); - - if (BOPConfiguration.wetlandGen) - addBiomeToWorldTypes(getWorldTypes(), Biomes.wetland); - - if (BOPConfiguration.woodlandGen) - addBiomeToWorldTypes(getWorldTypes(), Biomes.woodland); - - // Vanilla biomes generation - if (BOPConfiguration.plainsGen) - { - if (BOPConfiguration.vanillaEnhanced) - { - addBiomeToWorldTypes(getWorldTypes(), Biomes.plainsNew); - removeBiomeFromWorldTypes(getWorldTypes(), BiomeGenBase.plains); - } - } - else - removeBiomeFromWorldTypes(getWorldTypes(), BiomeGenBase.plains); - - if (BOPConfiguration.desertGen) - { - if (BOPConfiguration.vanillaEnhanced) - { - addBiomeToWorldTypes(getWorldTypes(), Biomes.desertNew); - removeBiomeFromWorldTypes(getWorldTypes(), BiomeGenBase.desert); - } - } - else - removeBiomeFromWorldTypes(getWorldTypes(), BiomeGenBase.desert); - - if (BOPConfiguration.extremeHillsGen) - { - if (BOPConfiguration.vanillaEnhanced) - { - addBiomeToWorldTypes(getWorldTypes(), Biomes.extremeHillsNew); - removeBiomeFromWorldTypes(getWorldTypes(), BiomeGenBase.extremeHills); - } - } - else - removeBiomeFromWorldTypes(getWorldTypes(), BiomeGenBase.extremeHills); - - if (BOPConfiguration.forestGen) - { - if (BOPConfiguration.vanillaEnhanced) - { - addBiomeToWorldTypes(getWorldTypes(), Biomes.forestNew); - removeBiomeFromWorldTypes(getWorldTypes(), BiomeGenBase.forest); - } - } - else - removeBiomeFromWorldTypes(getWorldTypes(), BiomeGenBase.forest); - - if (BOPConfiguration.taigaGen) - { - if (BOPConfiguration.vanillaEnhanced) - { - addBiomeToWorldTypes(getWorldTypes(), Biomes.taigaNew); - removeBiomeFromWorldTypes(getWorldTypes(), BiomeGenBase.taiga); - } - } - else - removeBiomeFromWorldTypes(getWorldTypes(), BiomeGenBase.taiga); - - if (BOPConfiguration.swamplandGen) - { - if (BOPConfiguration.vanillaEnhanced) - { - addBiomeToWorldTypes(getWorldTypes(), Biomes.swamplandNew); - removeBiomeFromWorldTypes(getWorldTypes(), BiomeGenBase.swampland); - } - } - else - removeBiomeFromWorldTypes(getWorldTypes(), BiomeGenBase.swampland); - - if (BOPConfiguration.jungleGen) - { - if (BOPConfiguration.vanillaEnhanced) - { - addBiomeToWorldTypes(getWorldTypes(), Biomes.jungleNew); - removeBiomeFromWorldTypes(getWorldTypes(), BiomeGenBase.jungle); - } - } - else - removeBiomeFromWorldTypes(getWorldTypes(), BiomeGenBase.jungle); - } - - public static Set getWorldTypes() { - if (worldTypes.isEmpty()) { - if (BOPConfiguration.addToDefault) - { - worldTypes.add(WorldType.DEFAULT); - worldTypes.add(WorldType.LARGE_BIOMES); - } - worldTypes.add(WTBiomesOP); - } - return ImmutableSet.copyOf(worldTypes); - } - - private static void addBiomeToWorldTypes(Collection worldTypes, Optional biome) - { - for (final WorldType worldType : worldTypes) - if (biome.isPresent()) - worldType.addNewBiome(biome.get()); - } - - private static void removeBiomeFromWorldTypes(Collection worldTypes, BiomeGenBase biome) - { - for (final WorldType worldType : worldTypes) - worldType.removeBiome(biome); - } - - private static void addSpawnBiome(Optional biome) - { - if (biome.isPresent()) - BiomeManager.addSpawnBiome(biome.get()); - } - - private static void addVillageBiome(Optional biome, boolean flag) - { - if (biome.isPresent()) - BiomeManager.addVillageBiome(biome.get(), flag); - } - - private static void addStrongholdBiome(Optional biome) - { - if (biome.isPresent()) - BiomeManager.addStrongholdBiome(biome.get()); - } - - private static void registerBiome(Optional biome) - { - if (biome.isPresent()) - GameRegistry.addBiome(biome.get()); - } -} diff --git a/src/minecraft/biomesoplenty/configuration/BOPBlocks.java b/src/minecraft/biomesoplenty/configuration/BOPBlocks.java deleted file mode 100644 index ad695e7b9..000000000 --- a/src/minecraft/biomesoplenty/configuration/BOPBlocks.java +++ /dev/null @@ -1,413 +0,0 @@ -package biomesoplenty.configuration; - -import net.minecraft.block.Block; -import net.minecraft.block.BlockHalfSlab; -import net.minecraft.block.material.Material; -import net.minecraft.item.ItemStack; -import net.minecraftforge.common.MinecraftForge; -import biomesoplenty.api.Blocks; -import biomesoplenty.blocks.BlockAsh; -import biomesoplenty.blocks.BlockBOPAmethyst; -import biomesoplenty.blocks.BlockBOPAppleLeaves; -import biomesoplenty.blocks.BlockBOPColorizedLeaves; -import biomesoplenty.blocks.BlockBOPColorizedSapling; -import biomesoplenty.blocks.BlockBOPFlower; -import biomesoplenty.blocks.BlockBOPFoliage; -import biomesoplenty.blocks.BlockBOPGeneric; -import biomesoplenty.blocks.BlockBOPGeneric.BlockType; -import biomesoplenty.blocks.BlockBOPGrass; -import biomesoplenty.blocks.BlockBOPLeaves; -import biomesoplenty.blocks.BlockBOPLeaves.LeafCategory; -import biomesoplenty.blocks.BlockBOPLog; -import biomesoplenty.blocks.BlockBOPLog.LogCategory; -import biomesoplenty.blocks.BlockBOPPetals; -import biomesoplenty.blocks.BlockBOPPlank; -import biomesoplenty.blocks.BlockBOPPlant; -import biomesoplenty.blocks.BlockBOPRedRock; -import biomesoplenty.blocks.BlockBOPSapling; -import biomesoplenty.blocks.BlockBOPSlab; -import biomesoplenty.blocks.BlockBOPSlab.SlabCategory; -import biomesoplenty.blocks.BlockBOPStairs; -import biomesoplenty.blocks.BlockBOPStairs.Category; -import biomesoplenty.blocks.BlockBamboo; -import biomesoplenty.blocks.BlockMoss; -import biomesoplenty.blocks.BlockMud; -import biomesoplenty.blocks.BlockOriginGrass; -import biomesoplenty.blocks.BlockPromisedPortal; -import biomesoplenty.blocks.BlockTreeMoss; -import biomesoplenty.blocks.BlockWillow; -import biomesoplenty.items.ItemBOPAmethyst; -import biomesoplenty.items.ItemBOPAppleLeaves; -import biomesoplenty.items.ItemBOPBamboo; -import biomesoplenty.items.ItemBOPColorizedLeaves; -import biomesoplenty.items.ItemBOPColorizedSapling; -import biomesoplenty.items.ItemBOPFlower; -import biomesoplenty.items.ItemBOPFoliage; -import biomesoplenty.items.ItemBOPGrass; -import biomesoplenty.items.ItemBOPLeaves; -import biomesoplenty.items.ItemBOPLog; -import biomesoplenty.items.ItemBOPMoss; -import biomesoplenty.items.ItemBOPMud; -import biomesoplenty.items.ItemBOPPetals; -import biomesoplenty.items.ItemBOPPlank; -import biomesoplenty.items.ItemBOPPlant; -import biomesoplenty.items.ItemBOPRedRock; -import biomesoplenty.items.ItemBOPSapling; -import biomesoplenty.items.ItemBOPSlab; -import biomesoplenty.items.ItemBOPWillow; - -import com.google.common.base.Optional; - -import cpw.mods.fml.common.registry.GameRegistry; -import cpw.mods.fml.common.registry.LanguageRegistry; - -public class BOPBlocks { - public static void init() - { - initializeBlocks(); - registerBlocks(); - - //Shears VS Blocks - Blocks.shearBlockIds.put(Blocks.leaves1.get().blockID, 15.0F); - Blocks.shearBlockIds.put(Blocks.leaves2.get().blockID, 15.0F); - Blocks.shearBlockIds.put(Blocks.leavesColorized.get().blockID, 15.0F); - Blocks.shearBlockIds.put(Blocks.leavesFruit.get().blockID, 15.0F); - - MinecraftForge.setBlockHarvestLevel(Blocks.holyGrass.get(), 1, "shovel", 0); - MinecraftForge.setBlockHarvestLevel(Blocks.mud.get(), "shovel", 0); - MinecraftForge.setBlockHarvestLevel(Blocks.ash.get(), "shovel", 0); - MinecraftForge.setBlockHarvestLevel(Blocks.originGrass.get(), "shovel", 0); - MinecraftForge.setBlockHarvestLevel(Blocks.hardSand.get(), "shovel", 0); - MinecraftForge.setBlockHarvestLevel(Blocks.holyGrass.get(), 0, "pickaxe", 0); -// MinecraftForge.setBlockHarvestLevel(Blocks.quicksand.get(), "shovel", 0); - - MinecraftForge.setBlockHarvestLevel(Blocks.driedDirt.get(), "pickaxe", 0); - MinecraftForge.setBlockHarvestLevel(Blocks.amethystOre.get(), "pickaxe", 3); - - addGrassPlants(); - - registerNames(); - } - - private static void initializeBlocks() - { - // Block declaration - Blocks.mud = Optional.of((new BlockMud(BOPConfiguration.mudID)).setHardness(0.6F).setStepSound(Block.soundSandFootstep).setUnlocalizedName("mud")); - Blocks.driedDirt = Optional.of(new BlockBOPGeneric(BOPConfiguration.driedDirtID, Material.rock, BlockType.DRIED_DIRT)); - Blocks.redRock = Optional.of((new BlockBOPRedRock(BOPConfiguration.redRockID)).setUnlocalizedName("redRocks")); - Blocks.ash = Optional.of((new BlockAsh(BOPConfiguration.ashID)).setHardness(0.4F).setStepSound(Block.soundSandFootstep).setUnlocalizedName("ash")); - Blocks.plants = Optional.of((new BlockBOPPlant(BOPConfiguration.plantsID)).setUnlocalizedName("plants")); - Blocks.flowers = Optional.of((new BlockBOPFlower(BOPConfiguration.flowersID)).setHardness(0.0F).setStepSound(Block.soundGrassFootstep).setUnlocalizedName("flowers")); - Blocks.willow = Optional.of((new BlockWillow(BOPConfiguration.willowID)).setHardness(0.2F).setStepSound(Block.soundGrassFootstep).setUnlocalizedName("willow")); - Blocks.leaves1 = Optional.of((new BlockBOPLeaves(BOPConfiguration.leaves1ID, LeafCategory.CAT1)).setUnlocalizedName("leaves1")); - Blocks.leaves2 = Optional.of((new BlockBOPLeaves(BOPConfiguration.leaves2ID, LeafCategory.CAT2)).setUnlocalizedName("leaves2")); - Blocks.foliage = Optional.of((new BlockBOPFoliage(BOPConfiguration.foliageID)).setUnlocalizedName("foliage")); - Blocks.ashStone = Optional.of(new BlockBOPGeneric(BOPConfiguration.ashStoneID, Material.rock, BlockType.ASH_STONE)); - Blocks.hardIce = Optional.of(new BlockBOPGeneric(BOPConfiguration.hardIceID, Material.rock, BlockType.HARD_ICE)); - Blocks.leavesFruit = Optional.of((new BlockBOPAppleLeaves(BOPConfiguration.leavesFruitID)).setUnlocalizedName("leavesFruit")); - Blocks.bamboo = Optional.of(new BlockBamboo(BOPConfiguration.bambooID).setHardness(0.0F).setStepSound(Block.soundGrassFootstep).setUnlocalizedName("bamboo")); - Blocks.mudBrick = Optional.of(new BlockBOPGeneric(BOPConfiguration.mudBrickBlockID, Material.rock, BlockType.MUD_BRICK)); - Blocks.mudBricksStairs = Optional.of((new BlockBOPStairs(BOPConfiguration.mudBrickStairsID, Blocks.redRock.get(), Category.MUD_BRICKS)).setUnlocalizedName("mudBricksStairs")); - Blocks.stoneDoubleSlab = Optional.of((BlockHalfSlab)(new BlockBOPSlab(BOPConfiguration.stoneDoubleSlabID, true, Material.rock, SlabCategory.STONE)).setUnlocalizedName("stoneDoubleSlab")); - Blocks.stoneSingleSlab = Optional.of((BlockHalfSlab)(new BlockBOPSlab(BOPConfiguration.stoneSingleSlabID, false, Material.rock, SlabCategory.STONE)).setUnlocalizedName("stoneSingleSlab")); - Blocks.originGrass = Optional.of((new BlockOriginGrass(BOPConfiguration.originGrassID)).setHardness(0.6F).setStepSound(Block.soundGrassFootstep).setUnlocalizedName("originGrass")); - Blocks.treeMoss = Optional.of((new BlockTreeMoss(BOPConfiguration.treeMossID)).setHardness(0.2F).setStepSound(Block.soundGrassFootstep).setUnlocalizedName("treeMoss")); - Blocks.logs1 = Optional.of((new BlockBOPLog(BOPConfiguration.logs1ID,LogCategory.CAT1)).setUnlocalizedName("wood1")); - Blocks.logs2 = Optional.of((new BlockBOPLog(BOPConfiguration.logs2ID,LogCategory.CAT2)).setUnlocalizedName("wood2")); - Blocks.logs3 = Optional.of((new BlockBOPLog(BOPConfiguration.logs3ID,LogCategory.CAT3)).setUnlocalizedName("wood3")); - Blocks.petals = Optional.of((new BlockBOPPetals(BOPConfiguration.petalsID)).setUnlocalizedName("petals")); - Blocks.saplings = Optional.of((new BlockBOPSapling(BOPConfiguration.saplingsID)).setUnlocalizedName("saplings")); - Blocks.colorizedSaplings = Optional.of((new BlockBOPColorizedSapling(BOPConfiguration.colourizedSaplingsID)).setUnlocalizedName("colorizedSaplings")); - Blocks.redCobbleStairs = Optional.of((new BlockBOPStairs(BOPConfiguration.redCobbleStairsID, Blocks.redRock.get(), Category.RED_COBBLE)).setUnlocalizedName("redCobbleStairs")); - Blocks.redBricksStairs = Optional.of((new BlockBOPStairs(BOPConfiguration.redBrickStairsID, Blocks.redRock.get(), Category.RED_BRICKS)).setUnlocalizedName("redBricksStairs")); - Blocks.hardSand = Optional.of(new BlockBOPGeneric(BOPConfiguration.hardSandID, Material.sand, BlockType.HARD_SAND)); - Blocks.hardDirt = Optional.of(new BlockBOPGeneric(BOPConfiguration.hardDirtID, Material.rock, BlockType.HARD_DIRT)); - Blocks.holyGrass = Optional.of(new BlockBOPGrass(BOPConfiguration.holyGrassID).setUnlocalizedName("holyGrass")); - Blocks.holyStone = Optional.of(new BlockBOPGeneric(BOPConfiguration.holyStoneID, Material.rock, BlockType.HOLY_STONE).setLightValue(0.25F)); - Blocks.promisedPortal = Optional.of(new BlockPromisedPortal(BOPConfiguration.promisedLandPortalID).setUnlocalizedName("promisedPortal").setBlockUnbreakable().setResistance(6000000.0F).setLightValue(1.0F)); -// Blocks.amethystOre = Optional.of(new BlockBOPGeneric(BOPConfiguration.amethystOreID, Material.rock, BlockType.AMETHYST_ORE)); -// Blocks.amethystBlock = Optional.of(new BlockBOPGeneric(BOPConfiguration.amethystBlockID, Material.iron, BlockType.AMETHYST_BLOCK)); - Blocks.amethystOre = Optional.of(new BlockBOPAmethyst(BOPConfiguration.amethystOreID, Material.rock).setUnlocalizedName("amethystOre")); -// Blocks.bambooThatching = Optional.of(new BlockBOPGeneric(BOPConfiguration.bambooThatchingID, Material.wood, BlockType.BAMBOO_THATCHING)); - Blocks.moss = Optional.of((new BlockMoss(BOPConfiguration.mossID)).setHardness(0.2F).setStepSound(Block.soundGrassFootstep).setUnlocalizedName("moss")); -// Blocks.smolderingGrass = Optional.of((BlockSmolderingGrass)(new BlockSmolderingGrass(BOPConfiguration.smolderingGrassID)).setHardness(0.6F).setLightValue(0.25F).setStepSound(Block.soundGrassFootstep).setUnlocalizedName("smolderingGrass")); - Blocks.cragRock = Optional.of(new BlockBOPGeneric(BOPConfiguration.cragRockID, Material.rock, BlockType.CRAG_ROCK)); -// Blocks.quicksand = Optional.of((new BlockQuicksand(BOPConfiguration.quicksandID)).setHardness(0.3F).setStepSound(Block.soundSandFootstep).setUnlocalizedName("quicksand")); -// Blocks.grass = Optional.of(new BlockBOPGrass(3000).setUnlocalizedName("holyGrass")); - - Blocks.planks = Optional.of((new BlockBOPPlank(BOPConfiguration.planksID)).setResistance(5.0F).setStepSound(Block.soundWoodFootstep).setUnlocalizedName("planks")); - - Blocks.woodenDoubleSlab1 = Optional.of((BlockHalfSlab)(new BlockBOPSlab(BOPConfiguration.woodenDoubleSlab1ID, true, Material.wood, SlabCategory.WOOD1)).setUnlocalizedName("woodenDoubleSlab1")); - Blocks.woodenSingleSlab1 = Optional.of((BlockHalfSlab)(new BlockBOPSlab(BOPConfiguration.woodenSingleSlab1ID, false, Material.wood, SlabCategory.WOOD1)).setUnlocalizedName("woodenSingleSlab1")); - Blocks.woodenDoubleSlab2 = Optional.of((BlockHalfSlab)(new BlockBOPSlab(BOPConfiguration.woodenDoubleSlab2ID, true, Material.wood, SlabCategory.WOOD2)).setUnlocalizedName("woodenDoubleSlab2")); - Blocks.woodenSingleSlab2 = Optional.of((BlockHalfSlab)(new BlockBOPSlab(BOPConfiguration.woodenSingleSlab2ID, false, Material.wood, SlabCategory.WOOD2)).setUnlocalizedName("woodenSingleSlab2")); - - Blocks.acaciaStairs = Optional.of((new BlockBOPStairs(BOPConfiguration.acaciaStairsID, Blocks.planks.get(), Category.ACACIA)).setUnlocalizedName("acaciaStairs")); - Blocks.cherryStairs = Optional.of((new BlockBOPStairs(BOPConfiguration.cherryStairsID, Blocks.planks.get(), Category.CHERRY)).setUnlocalizedName("cherryStairs")); - Blocks.darkStairs = Optional.of((new BlockBOPStairs(BOPConfiguration.darkStairsID, Blocks.planks.get(), Category.DARK)).setUnlocalizedName("darkStairs")); - Blocks.firStairs = Optional.of((new BlockBOPStairs(BOPConfiguration.firStairsID, Blocks.planks.get(), Category.FIR)).setUnlocalizedName("firStairs")); - Blocks.holyStairs = Optional.of((new BlockBOPStairs(BOPConfiguration.holyStairsID, Blocks.planks.get(), Category.HOLY)).setUnlocalizedName("holyStairs")); - Blocks.magicStairs = Optional.of((new BlockBOPStairs(BOPConfiguration.magicStairsID, Blocks.planks.get(), Category.MAGIC)).setUnlocalizedName("magicStairs")); - Blocks.mangroveStairs = Optional.of((new BlockBOPStairs(BOPConfiguration.mangroveStairsID, Blocks.planks.get(), Category.MANGROVE)).setUnlocalizedName("mangroveStairs")); - Blocks.palmStairs = Optional.of((new BlockBOPStairs(BOPConfiguration.palmStairsID, Blocks.planks.get(), Category.PALM)).setUnlocalizedName("palmStairs")); - Blocks.redwoodStairs = Optional.of((new BlockBOPStairs(BOPConfiguration.redwoodStairsID, Blocks.planks.get(), Category.REDWOOD)).setUnlocalizedName("redwoodStairs")); - Blocks.willowStairs = Optional.of((new BlockBOPStairs(BOPConfiguration.willowStairsID, Blocks.planks.get(), Category.WILLOW)).setUnlocalizedName("willowStairs")); - Blocks.leavesColorized = Optional.of((new BlockBOPColorizedLeaves(BOPConfiguration.colourizedLeavesID)).setUnlocalizedName("leavesColorized")); - } - - private static void registerBlocks() - { - // Add block registration - GameRegistry.registerBlock(Blocks.mud.get(), ItemBOPMud.class, "mud"); - GameRegistry.registerBlock(Blocks.driedDirt.get(), "driedDirt"); - GameRegistry.registerBlock(Blocks.redRock.get(), ItemBOPRedRock.class, "redRock"); - GameRegistry.registerBlock(Blocks.ash.get(), "ash"); - GameRegistry.registerBlock(Blocks.plants.get(), ItemBOPPlant.class, "plants"); - GameRegistry.registerBlock(Blocks.flowers.get(), ItemBOPFlower.class, "flowers"); - GameRegistry.registerBlock(Blocks.willow.get(), ItemBOPWillow.class, "willow"); - GameRegistry.registerBlock(Blocks.leaves1.get(), ItemBOPLeaves.class, "leaves1"); - GameRegistry.registerBlock(Blocks.leaves2.get(), ItemBOPLeaves.class, "leaves2"); - GameRegistry.registerBlock(Blocks.foliage.get(), ItemBOPFoliage.class, "foliage"); - GameRegistry.registerBlock(Blocks.ashStone.get(), "ashStone"); - GameRegistry.registerBlock(Blocks.hardIce.get(), "hardIce"); - GameRegistry.registerBlock(Blocks.leavesFruit.get(), ItemBOPAppleLeaves.class, "leavesFruit"); - GameRegistry.registerBlock(Blocks.bamboo.get(), ItemBOPBamboo.class, "bamboo"); - GameRegistry.registerBlock(Blocks.mudBrick.get(), "mudBrick"); - GameRegistry.registerBlock(Blocks.mudBricksStairs.get(), "mudBricksStairs"); - GameRegistry.registerBlock(Blocks.originGrass.get(), "originGrass"); - GameRegistry.registerBlock(Blocks.treeMoss.get(), "treeMoss"); - GameRegistry.registerBlock(Blocks.logs1.get(), ItemBOPLog.class, "wood1"); - GameRegistry.registerBlock(Blocks.logs2.get(), ItemBOPLog.class, "wood2"); - GameRegistry.registerBlock(Blocks.logs3.get(), ItemBOPLog.class, "wood3"); - GameRegistry.registerBlock(Blocks.petals.get(), ItemBOPPetals.class, "petals"); - GameRegistry.registerBlock(Blocks.saplings.get(), ItemBOPSapling.class, "saplings"); - GameRegistry.registerBlock(Blocks.colorizedSaplings.get(), ItemBOPColorizedSapling.class, "colorizedSaplings"); - GameRegistry.registerBlock(Blocks.redCobbleStairs.get(), "redCobbleStairs"); - GameRegistry.registerBlock(Blocks.redBricksStairs.get(), "redBricksStairs"); - GameRegistry.registerBlock(Blocks.hardSand.get(), "hardSand"); - GameRegistry.registerBlock(Blocks.hardDirt.get(), "hardDirt"); -// GameRegistry.registerBlock(Blocks.holyGrass.get(), "holyGrass"); - GameRegistry.registerBlock(Blocks.holyGrass.get(), ItemBOPGrass.class, "holyGrass"); - GameRegistry.registerBlock(Blocks.holyStone.get(), "holyStone"); - GameRegistry.registerBlock(Blocks.promisedPortal.get(), "promisedPortal"); - GameRegistry.registerBlock(Blocks.amethystOre.get(), ItemBOPAmethyst.class, "amethystOre"); -// GameRegistry.registerBlock(Blocks.amethystBlock.get(), "amethystBlock"); -// GameRegistry.registerBlock(Blocks.bambooThatching.get(), "bambooThatching"); - GameRegistry.registerBlock(Blocks.moss.get(), ItemBOPMoss.class, "moss"); -// GameRegistry.registerBlock(Blocks.smolderingGrass.get(), "smolderingGrass"); - GameRegistry.registerBlock(Blocks.cragRock.get(), "cragRock"); -// GameRegistry.registerBlock(Blocks.quicksand.get(), "quicksand"); -// GameRegistry.registerBlock(Blocks.amethyst.get(), ItemBOPAmethyst.class, "amethystOre1"); - - ItemBOPSlab.setSlabs(Blocks.stoneSingleSlab.get(), Blocks.stoneDoubleSlab.get()); - GameRegistry.registerBlock(Blocks.stoneDoubleSlab.get(), ItemBOPSlab.class, "stoneDoubleSlab"); - GameRegistry.registerBlock(Blocks.stoneSingleSlab.get(), ItemBOPSlab.class, "stoneSingleSlab"); - ItemBOPSlab.setSlabs(Blocks.woodenSingleSlab1.get(), Blocks.woodenDoubleSlab1.get()); - GameRegistry.registerBlock(Blocks.woodenDoubleSlab1.get(), ItemBOPSlab.class, "woodenDoubleSlab1"); - GameRegistry.registerBlock(Blocks.woodenSingleSlab1.get(), ItemBOPSlab.class, "woodenSingleSlab1"); - ItemBOPSlab.setSlabs(Blocks.woodenSingleSlab2.get(), Blocks.woodenDoubleSlab2.get()); - GameRegistry.registerBlock(Blocks.woodenDoubleSlab2.get(), ItemBOPSlab.class, "woodenDoubleSlab2"); - GameRegistry.registerBlock(Blocks.woodenSingleSlab2.get(), ItemBOPSlab.class, "woodenSingleSlab2"); - - GameRegistry.registerBlock(Blocks.planks.get(), ItemBOPPlank.class, "planks"); - - GameRegistry.registerBlock(Blocks.acaciaStairs.get(), "acaciaStairs"); - GameRegistry.registerBlock(Blocks.cherryStairs.get(), "cherryStairs"); - GameRegistry.registerBlock(Blocks.darkStairs.get(), "darkStairs"); - GameRegistry.registerBlock(Blocks.firStairs.get(), "firStairs"); - GameRegistry.registerBlock(Blocks.holyStairs.get(), "holyStairs"); - GameRegistry.registerBlock(Blocks.magicStairs.get(), "magicStairs"); - GameRegistry.registerBlock(Blocks.mangroveStairs.get(), "mangroveStairs"); - GameRegistry.registerBlock(Blocks.palmStairs.get(), "palmStairs"); - GameRegistry.registerBlock(Blocks.redwoodStairs.get(), "redwoodStairs"); - GameRegistry.registerBlock(Blocks.willowStairs.get(), "willowStairs"); - - GameRegistry.registerBlock(Blocks.leavesColorized.get(), ItemBOPColorizedLeaves.class, "leavesColorized"); - } - - private static void registerNames() - { - // Add block names - LanguageRegistry.addName(new ItemStack(Blocks.mud.get(), 1, 0), "Mud"); - LanguageRegistry.addName(Blocks.driedDirt.get(), "Dried Dirt"); - LanguageRegistry.addName(new ItemStack(Blocks.redRock.get(),1,0), "Red Rock"); - LanguageRegistry.addName(Blocks.ash.get(), "Ash Block"); - LanguageRegistry.addName(new ItemStack(Blocks.plants.get(),1,0), "Dead Grass"); - LanguageRegistry.addName(new ItemStack(Blocks.plants.get(),1,1), "Desert Grass"); - LanguageRegistry.addName(new ItemStack(Blocks.flowers.get(),1,9), "Anemone"); - LanguageRegistry.addName(new ItemStack(Blocks.flowers.get(),1,1), "Swampflower"); - LanguageRegistry.addName(new ItemStack(Blocks.flowers.get(),1,7), "Wildflower"); - LanguageRegistry.addName(new ItemStack(Blocks.flowers.get(),1,5), "Daisy"); - LanguageRegistry.addName(new ItemStack(Blocks.flowers.get(),1,0), "Clover"); - LanguageRegistry.addName(new ItemStack(Blocks.flowers.get(),1,3), "Glowflower"); - LanguageRegistry.addName(new ItemStack(Blocks.plants.get(),1,7), "Cattail"); - LanguageRegistry.addName(Blocks.willow.get(), "Willow"); - LanguageRegistry.addName(new ItemStack(Blocks.leaves1.get(),1,0), "Yellow Autumn Leaves"); - LanguageRegistry.addName(new ItemStack(Blocks.plants.get(),1,5), "Thorns"); - LanguageRegistry.addName(new ItemStack(Blocks.flowers.get(),1,10), "Toadstool"); - LanguageRegistry.addName(new ItemStack(Blocks.foliage.get(),1,3), "High Grass"); - LanguageRegistry.addName(Blocks.ashStone.get(), "Ash Stone"); - LanguageRegistry.addName(Blocks.hardIce.get(), "Hard Ice"); - LanguageRegistry.addName(new ItemStack(Blocks.leaves2.get(),1,2), "Maple Leaves"); - LanguageRegistry.addName(new ItemStack(Blocks.leaves1.get(),1,7), "Orange Autumn Leaves"); - LanguageRegistry.addName(new ItemStack(Blocks.leaves2.get(),1,1), "Pink Cherry Leaves"); - LanguageRegistry.addName(new ItemStack(Blocks.leaves1.get(),1,2), "Magic Leaves"); - LanguageRegistry.addName(new ItemStack(Blocks.leaves2.get(),1,3), "White Cherry Leaves"); - LanguageRegistry.addName(new ItemStack(Blocks.leaves1.get(),1,4), "Dying Leaves"); - LanguageRegistry.addName(new ItemStack(Blocks.foliage.get(),1,1), "Short Grass"); - LanguageRegistry.addName(Blocks.leavesFruit.get(), "Apple Leaves"); - LanguageRegistry.addName(new ItemStack(Blocks.foliage.get(),1,5), "Sprout"); - LanguageRegistry.addName(new ItemStack(Blocks.foliage.get(),1,4), "Bush"); - LanguageRegistry.addName(Blocks.bamboo.get(), "Bamboo"); - LanguageRegistry.addName(new ItemStack(Blocks.leaves1.get(),1,1), "Bamboo Leaves"); - LanguageRegistry.addName(Blocks.mudBrick.get(), "Mud Bricks"); - LanguageRegistry.addName(new ItemStack(Blocks.stoneDoubleSlab.get(),1,0), "Red Rock Cobblestone Slab"); - LanguageRegistry.addName(new ItemStack(Blocks.stoneDoubleSlab.get(),1,1), "Red Rock Bricks Slab"); - LanguageRegistry.addName(new ItemStack(Blocks.stoneDoubleSlab.get(),1,2), "Mud Bricks Slab"); - LanguageRegistry.addName(new ItemStack(Blocks.stoneSingleSlab.get(),1,0), "Red Rock Cobblestone Slab"); - LanguageRegistry.addName(new ItemStack(Blocks.stoneSingleSlab.get(),1,1), "Red Rock Bricks Slab"); - LanguageRegistry.addName(new ItemStack(Blocks.stoneSingleSlab.get(),1,2), "Mud Bricks Slab"); - LanguageRegistry.addName(Blocks.mudBricksStairs.get(), "Mud Bricks Stairs"); - LanguageRegistry.addName(Blocks.originGrass.get(), "Origin Grass"); - LanguageRegistry.addName(new ItemStack(Blocks.leaves2.get(),1,0), "Origin Leaves"); - LanguageRegistry.addName(new ItemStack(Blocks.flowers.get(),1,6), "Tulip"); - LanguageRegistry.addName(Blocks.treeMoss.get(), "Tree Moss"); - LanguageRegistry.addName(new ItemStack(Blocks.plants.get(),1,6), "Barley"); - LanguageRegistry.addName(new ItemStack(Blocks.logs3.get(),1,3), "Giant Flower Stem"); - LanguageRegistry.addName(new ItemStack(Blocks.petals.get(),1,0), "Giant Red Flower"); - LanguageRegistry.addName(new ItemStack(Blocks.petals.get(),1,1), "Giant Yellow Flower"); - LanguageRegistry.addName(new ItemStack(Blocks.flowers.get(),1,11), "Tiny Cactus"); - LanguageRegistry.addName(new ItemStack(Blocks.saplings.get(),1,6), "Fir Sapling"); - LanguageRegistry.addName(new ItemStack(Blocks.colorizedSaplings.get(),1,3), "Redwood Sapling"); - LanguageRegistry.addName(new ItemStack(Blocks.colorizedSaplings.get(),1,2), "Palm Sapling"); - LanguageRegistry.addName(new ItemStack(Blocks.saplings.get(),1,11), "Maple Sapling"); - LanguageRegistry.addName(new ItemStack(Blocks.saplings.get(),1,8), "Orange Autumn Sapling"); - LanguageRegistry.addName(new ItemStack(Blocks.saplings.get(),1,1), "Yellow Autumn Sapling"); - LanguageRegistry.addName(new ItemStack(Blocks.saplings.get(),1,5), "Dying Sapling"); - LanguageRegistry.addName(new ItemStack(Blocks.colorizedSaplings.get(),1,4), "Willow Sapling"); - LanguageRegistry.addName(new ItemStack(Blocks.saplings.get(),1,0), "Apple Sapling"); - LanguageRegistry.addName(new ItemStack(Blocks.saplings.get(),1,9), "Origin Sapling"); - LanguageRegistry.addName(new ItemStack(Blocks.saplings.get(),1,10), "Pink Cherry Sapling"); - LanguageRegistry.addName(new ItemStack(Blocks.saplings.get(),1,12), "White Cherry Sapling"); - LanguageRegistry.addName(new ItemStack(Blocks.saplings.get(),1,4), "Dark Sapling"); - LanguageRegistry.addName(new ItemStack(Blocks.saplings.get(),1,3), "Magic Sapling"); - LanguageRegistry.addName(new ItemStack(Blocks.flowers.get(),1,2), "Deathbloom"); - LanguageRegistry.addName(new ItemStack(Blocks.redRock.get(),1,1), "Red Rock Cobblestone"); - LanguageRegistry.addName(Blocks.redCobbleStairs.get(), "Red Rock Cobblestone Stairs"); - LanguageRegistry.addName(new ItemStack(Blocks.redRock.get(),1,2), "Red Rock Bricks"); - LanguageRegistry.addName(Blocks.redBricksStairs.get(), "Red Rock Bricks Stairs"); - LanguageRegistry.addName(new ItemStack(Blocks.flowers.get(),1,4), "Hydrangea"); - LanguageRegistry.addName(new ItemStack(Blocks.flowers.get(),1,8), "Violet"); - LanguageRegistry.addName(new ItemStack(Blocks.foliage.get(),1,2), "Medium Grass"); - LanguageRegistry.addName(new ItemStack(Blocks.plants.get(),1,3), "Dune Grass"); - LanguageRegistry.addName(new ItemStack(Blocks.plants.get(),1,2), "Desert Sprouts"); - LanguageRegistry.addName(new ItemStack(Blocks.colorizedSaplings.get(),1,1), "Mangrove Sapling"); - LanguageRegistry.addName(Blocks.hardSand.get(), "Hard Sand"); - LanguageRegistry.addName(new ItemStack(Blocks.colorizedSaplings.get(),1,0), "Acacia Sapling"); - LanguageRegistry.addName(Blocks.hardDirt.get(), "Hard Dirt"); -// LanguageRegistry.addName(Blocks.holyGrass.get(), "Holy Grass"); - LanguageRegistry.addName(new ItemStack(Blocks.holyGrass.get(), 1, 0), "Holy Grass"); - LanguageRegistry.addName(new ItemStack(Blocks.holyGrass.get(), 1, 1), "Smoldering Grass"); - LanguageRegistry.addName(Blocks.holyStone.get(), "Holy Stone"); - LanguageRegistry.addName(new ItemStack(Blocks.plants.get(),1,4), "Holy Tall Grass"); - LanguageRegistry.addName(Blocks.promisedPortal.get(), "Promised Land Portal"); - LanguageRegistry.addName(new ItemStack(Blocks.saplings.get(),1,7), "Holy Sapling"); -// LanguageRegistry.addName(Blocks.amethystOre.get(), "Amethyst Ore"); -// LanguageRegistry.addName(Blocks.amethystBlock.get(), "Block of Amethyst"); - LanguageRegistry.addName(new ItemStack(Blocks.amethystOre.get(),1,0), "Amethyst Ore"); - LanguageRegistry.addName(new ItemStack(Blocks.amethystOre.get(),1,1), "Block of Amethyst"); -// LanguageRegistry.addName(Blocks.bambooThatching.get(), "Bamboo Thatching"); - LanguageRegistry.addName(Blocks.moss.get(), "Moss"); - LanguageRegistry.addName(new ItemStack(Blocks.foliage.get(),1,0), "Algae"); -// LanguageRegistry.addName(Blocks.smolderingGrass.get(), "Smoldering Grass"); - LanguageRegistry.addName(Blocks.cragRock.get(), "Crag Rock"); -// LanguageRegistry.addName(Blocks.quicksand.get(), "Quicksand"); - LanguageRegistry.addName(new ItemStack(Blocks.mud.get(), 1, 1), "Quicksand"); - LanguageRegistry.addName(new ItemStack(Blocks.saplings.get(),1,2), "Bamboo Sapling"); - - LanguageRegistry.addName(new ItemStack(Blocks.planks.get(), 1, 0), "Acacia Wood Planks"); - LanguageRegistry.addName(new ItemStack(Blocks.planks.get(), 1, 1), "Cherry Wood Planks"); - LanguageRegistry.addName(new ItemStack(Blocks.planks.get(), 1, 2), "Dark Wood Planks"); - LanguageRegistry.addName(new ItemStack(Blocks.planks.get(), 1, 3), "Fir Wood Planks"); - LanguageRegistry.addName(new ItemStack(Blocks.planks.get(), 1, 4), "Holy Wood Planks"); - LanguageRegistry.addName(new ItemStack(Blocks.planks.get(), 1, 5), "Magic Wood Planks"); - LanguageRegistry.addName(new ItemStack(Blocks.planks.get(), 1, 6), "Mangrove Wood Planks"); - LanguageRegistry.addName(new ItemStack(Blocks.planks.get(), 1, 7), "Palm Wood Planks"); - LanguageRegistry.addName(new ItemStack(Blocks.planks.get(), 1, 8), "Redwood Wood Planks"); - LanguageRegistry.addName(new ItemStack(Blocks.planks.get(), 1, 9), "Willow Wood Planks"); - LanguageRegistry.addName(new ItemStack(Blocks.planks.get(), 1, 10), "Bamboo Thatching"); - - LanguageRegistry.addName(new ItemStack(Blocks.logs1.get(),1,0), "Acacia Wood"); - LanguageRegistry.addName(new ItemStack(Blocks.logs1.get(),1,1), "Cherry Wood"); - LanguageRegistry.addName(new ItemStack(Blocks.logs1.get(),1,2), "Dark Wood"); - LanguageRegistry.addName(new ItemStack(Blocks.logs1.get(),1,3), "Fir Wood"); - - LanguageRegistry.addName(new ItemStack(Blocks.logs2.get(),1,0), "Holy Wood"); - LanguageRegistry.addName(new ItemStack(Blocks.logs2.get(),1,1), "Magic Wood"); - LanguageRegistry.addName(new ItemStack(Blocks.logs2.get(),1,2), "Mangrove Wood"); - LanguageRegistry.addName(new ItemStack(Blocks.logs2.get(),1,3), "Palm Wood"); - - LanguageRegistry.addName(new ItemStack(Blocks.logs3.get(),1,0), "Redwood Wood"); - LanguageRegistry.addName(new ItemStack(Blocks.logs3.get(),1,1), "Willow Wood"); - LanguageRegistry.addName(new ItemStack(Blocks.logs3.get(),1,2), "Dead Wood"); - LanguageRegistry.addName(new ItemStack(Blocks.logs3.get(),1,3), "Giant Flower Stem"); - - LanguageRegistry.addName(new ItemStack(Blocks.woodenDoubleSlab1.get(),1,0), "Acacia Wood Slab"); - LanguageRegistry.addName(new ItemStack(Blocks.woodenDoubleSlab1.get(),1,1), "Cherry Wood Slab"); - LanguageRegistry.addName(new ItemStack(Blocks.woodenDoubleSlab1.get(),1,2), "Dark Wood Slab"); - LanguageRegistry.addName(new ItemStack(Blocks.woodenDoubleSlab1.get(),1,3), "Fir Wood Slab"); - LanguageRegistry.addName(new ItemStack(Blocks.woodenDoubleSlab1.get(),1,4), "Holy Wood Slab"); - LanguageRegistry.addName(new ItemStack(Blocks.woodenDoubleSlab1.get(),1,5), "Magic Wood Slab"); - LanguageRegistry.addName(new ItemStack(Blocks.woodenDoubleSlab1.get(),1,6), "Mangrove Wood Slab"); - LanguageRegistry.addName(new ItemStack(Blocks.woodenDoubleSlab1.get(),1,7), "Palm Wood Slab"); - LanguageRegistry.addName(new ItemStack(Blocks.woodenDoubleSlab2.get(),1,0), "Redwood Wood Slab"); - LanguageRegistry.addName(new ItemStack(Blocks.woodenDoubleSlab2.get(),1,1), "Willow Wood Slab"); - - LanguageRegistry.addName(new ItemStack(Blocks.woodenSingleSlab1.get(),1,0), "Acacia Wood Slab"); - LanguageRegistry.addName(new ItemStack(Blocks.woodenSingleSlab1.get(),1,1), "Cherry Wood Slab"); - LanguageRegistry.addName(new ItemStack(Blocks.woodenSingleSlab1.get(),1,2), "Dark Wood Slab"); - LanguageRegistry.addName(new ItemStack(Blocks.woodenSingleSlab1.get(),1,3), "Fir Wood Slab"); - LanguageRegistry.addName(new ItemStack(Blocks.woodenSingleSlab1.get(),1,4), "Holy Wood Slab"); - LanguageRegistry.addName(new ItemStack(Blocks.woodenSingleSlab1.get(),1,5), "Magic Wood Slab"); - LanguageRegistry.addName(new ItemStack(Blocks.woodenSingleSlab1.get(),1,6), "Mangrove Wood Slab"); - LanguageRegistry.addName(new ItemStack(Blocks.woodenSingleSlab1.get(),1,7), "Palm Wood Slab"); - LanguageRegistry.addName(new ItemStack(Blocks.woodenSingleSlab2.get(),1,0), "Redwood Wood Slab"); - LanguageRegistry.addName(new ItemStack(Blocks.woodenSingleSlab2.get(),1,1), "Willow Wood Slab"); - - LanguageRegistry.addName(Blocks.acaciaStairs.get(), "Acacia Wood Stairs"); - LanguageRegistry.addName(Blocks.cherryStairs.get(), "Cherry Wood Stairs"); - LanguageRegistry.addName(Blocks.darkStairs.get(), "Dark Wood Stairs"); - LanguageRegistry.addName(Blocks.firStairs.get(), "Fir Wood Stairs"); - LanguageRegistry.addName(Blocks.holyStairs.get(), "Holy Wood Stairs"); - LanguageRegistry.addName(Blocks.magicStairs.get(), "Magic Wood Stairs"); - LanguageRegistry.addName(Blocks.mangroveStairs.get(), "Mangrove Wood Stairs"); - LanguageRegistry.addName(Blocks.palmStairs.get(), "Palm Wood Stairs"); - LanguageRegistry.addName(Blocks.redwoodStairs.get(), "Redwood Wood Stairs"); - LanguageRegistry.addName(Blocks.willowStairs.get(), "Willow Wood Stairs"); - - LanguageRegistry.addName(new ItemStack(Blocks.leavesColorized.get(),1,3), "Redwood Leaves"); - LanguageRegistry.addName(new ItemStack(Blocks.leavesColorized.get(),1,4), "Willow Leaves"); - LanguageRegistry.addName(new ItemStack(Blocks.leaves1.get(),1,5), "Fir Leaves"); - LanguageRegistry.addName(new ItemStack(Blocks.leavesColorized.get(),1,0), "Acacia Leaves"); - LanguageRegistry.addName(new ItemStack(Blocks.leaves1.get(),1,3), "Dark Leaves"); - LanguageRegistry.addName(new ItemStack(Blocks.leavesColorized.get(),1,2), "Palm Leaves"); - LanguageRegistry.addName(new ItemStack(Blocks.leavesColorized.get(),1,1), "Mangrove Leaves"); - LanguageRegistry.addName(new ItemStack(Blocks.leaves1.get(),1,6), "Holy Leaves"); - } - - private static void addGrassPlants() - { - MinecraftForge.addGrassPlant(Blocks.flowers.get(), 0, 10); - MinecraftForge.addGrassPlant(Blocks.flowers.get(), 1, 3); - MinecraftForge.addGrassPlant(Blocks.flowers.get(), 2, 1); - MinecraftForge.addGrassPlant(Blocks.flowers.get(), 3, 1); - MinecraftForge.addGrassPlant(Blocks.flowers.get(), 4, 5); - MinecraftForge.addGrassPlant(Blocks.flowers.get(), 5, 5); - MinecraftForge.addGrassPlant(Blocks.flowers.get(), 6, 5); - MinecraftForge.addGrassPlant(Blocks.flowers.get(), 7, 5); - MinecraftForge.addGrassPlant(Blocks.flowers.get(), 8, 5); - MinecraftForge.addGrassPlant(Blocks.flowers.get(), 9, 5); - - MinecraftForge.addGrassPlant(Blocks.foliage.get(), 5, 10); - } -} diff --git a/src/minecraft/biomesoplenty/configuration/BOPConfiguration.java b/src/minecraft/biomesoplenty/configuration/BOPConfiguration.java deleted file mode 100644 index 869aa31e6..000000000 --- a/src/minecraft/biomesoplenty/configuration/BOPConfiguration.java +++ /dev/null @@ -1,780 +0,0 @@ -package biomesoplenty.configuration; - -import java.io.File; -import java.util.logging.Level; - -import net.minecraftforge.common.Configuration; -import cpw.mods.fml.common.FMLLog; - -public class BOPConfiguration { - - public static Configuration config; - - // Configuration variables - public static boolean skyColors; - public static int biomeSize; - public static boolean addToDefault; - public static boolean achievements; - public static boolean vanillaEnhanced; - - public static int villageDistance; - - public static int promisedLandDimID; - - public static boolean alpsGen; - public static boolean arcticGen; - public static boolean badlandsGen; - public static boolean bambooForestGen; - public static boolean bayouGen; - public static boolean birchForestGen; - public static boolean bogGen; - public static boolean borealForestGen; - public static boolean canyonGen; - public static boolean chaparralGen; - public static boolean cherryBlossomGroveGen; - public static boolean coniferousForestGen; - public static boolean cragGen; - public static boolean deadForestGen; - public static boolean deadSwampGen; - public static boolean deadlandsGen; - public static boolean deciduousForestGen; - public static boolean drylandsGen; - public static boolean dunesGen; - public static boolean fenGen; - public static boolean fieldGen; - public static boolean frostForestGen; - public static boolean fungiForestGen; - public static boolean gardenGen; - public static boolean glacierGen; - public static boolean grasslandGen; - public static boolean groveGen; - public static boolean heathlandGen; - public static boolean highlandGen; - public static boolean iceSheetGen; - public static boolean icyHillsGen; - public static boolean jadeCliffsGen; - public static boolean lushDesertGen; - public static boolean lushSwampGen; - public static boolean mangroveGen; - public static boolean mapleWoodsGen; - public static boolean marshGen; - public static boolean meadowGen; - public static boolean mesaGen; - public static boolean moorGen; - public static boolean mountainGen; -// public static boolean mushroomIslandGen; - public static boolean mysticGroveGen; - public static boolean oasisGen; - public static boolean ominousWoodsGen; - public static boolean orchardGen; - public static boolean originValleyGen; - public static boolean outbackGen; - public static boolean pastureGen; - public static boolean prairieGen; - public static boolean quagmireGen; - public static boolean rainforestGen; - public static boolean redwoodForestGen; - public static boolean sacredSpringsGen; - public static boolean savannaGen; - public static boolean scrublandGen; - public static boolean seasonalForestGen; - public static boolean shieldGen; - public static boolean shrublandGen; - public static boolean snowyWoodsGen; - public static boolean spruceWoodsGen; - public static boolean steppeGen; - public static boolean swampwoodsGen; - public static boolean temperateRainforestGen; - public static boolean thicketGen; - public static boolean tropicalRainforestGen; - public static boolean tropicsGen; - public static boolean tundraGen; - public static boolean volcanoGen; - public static boolean wastelandGen; - public static boolean wetlandGen; - public static boolean woodlandGen; - - // Vanilla biomes - public static boolean plainsGen; - public static boolean desertGen; - public static boolean extremeHillsGen; - public static boolean forestGen; - public static boolean taigaGen; - public static boolean swamplandGen; - public static boolean jungleGen; - - //Block IDS - public static int mudID; - public static int driedDirtID; - public static int redRockID; - public static int ashID; - public static int ashStoneID; - public static int hardIceID; - public static int originGrassID; - public static int hardSandID; - public static int hardDirtID; - public static int holyGrassID; - public static int holyStoneID; - public static int cragRockID; - - public static int plantsID; - public static int flowersID; - public static int willowID; - - public static int leaves1ID; - public static int leaves2ID; - public static int foliageID; - - public static int leavesFruitID; - public static int bambooID; - public static int mudBrickBlockID; - public static int mudBrickStairsID; - public static int stoneDoubleSlabID; - public static int stoneSingleSlabID; - - public static int treeMossID; - - public static int logs1ID; - public static int logs2ID; - public static int logs3ID; - public static int petalsID; - public static int saplingsID; - public static int colourizedSaplingsID; - public static int redCobbleStairsID; - public static int redBrickStairsID; - - public static int promisedLandPortalID; - public static int amethystOreID; -// public static int amethystBlockID; -// public static int bambooThatchingID; - - public static int mossID; -// public static int smolderingGrassID; - -// public static int quicksandID; - - public static int planksID; - - public static int woodenDoubleSlab1ID; - public static int woodenSingleSlab1ID; - public static int woodenDoubleSlab2ID; - public static int woodenSingleSlab2ID; - - public static int acaciaStairsID; - public static int cherryStairsID; - public static int darkStairsID; - public static int firStairsID; - public static int holyStairsID; - public static int magicStairsID; - public static int mangroveStairsID; - public static int palmStairsID; - public static int redwoodStairsID; - public static int willowStairsID; - - public static int colourizedLeavesID; - - //Item IDs - public static int shroomPowderID; - - public static int ancientStaffID; - public static int enderporterID; - - public static int bopDiscID; - public static int bopDiscMudID; - - public static int miscItemsID; - public static int mudballID; - - public static int swordMudID; - public static int shovelMudID; - public static int pickaxeMudID; - public static int axeMudID; - public static int hoeMudID; - public static int helmetMudID; - public static int chestplateMudID; - public static int leggingsMudID; - public static int bootsMudID; - - - public static int swordAmethystID; - public static int shovelAmethystID; - public static int pickaxeAmethystID; - public static int axeAmethystID; - public static int hoeAmethystID; - public static int helmetAmethystID; - public static int chestplateAmethystID; - public static int leggingsAmethystID; - public static int bootsAmethystID; - - //Biome IDS - public static int alpsID; - public static int arcticID; - public static int arcticForestID; - public static int badlandsID; - public static int bambooForestID; - public static int bayouID; - public static int birchForestID; - public static int bogID; - public static int borealForestID; - public static int canyonID; - public static int chaparralID; - public static int cherryBlossomGroveID; - public static int coniferousForestID; - public static int coniferousForestThinID; - public static int cragID; - public static int deadForestID; - public static int deadSwampID; - public static int deadlandsID; - public static int deciduousForestID; - public static int drylandsID; - public static int dunesID; - public static int fenID; - public static int fieldID; - public static int frostForestID; - public static int fungiForestID; - public static int gardenID; - public static int glacierID; - public static int grasslandID; - public static int groveID; - public static int groveThinID; - public static int heathlandID; - public static int highlandID; - public static int iceSheetID; - public static int icyHillsID; - public static int jadeCliffsID; - public static int lushDesertID; - public static int lushSwampID; - public static int mangroveID; - public static int mapleWoodsID; - public static int marshID; - public static int meadowID; - public static int meadowForestID; - public static int mesaID; - public static int moorID; - public static int mountainID; - public static int mysticGroveID; - public static int oasisID; - public static int ominousWoodsID; - public static int orchardID; - public static int originValleyID; - public static int outbackID; - public static int pastureID; - public static int prairieID; - public static int promisedLandID; - public static int promisedLandHillsID; - public static int promisedLandPlainsID; - public static int promisedLandSwampID; - public static int quagmireID; - public static int rainforestID; - public static int redwoodForestID; - public static int reefID; - public static int sacredSpringsID; - public static int savannaID; - public static int savannaThickID; - public static int scrublandID; - public static int seasonalForestID; - public static int shieldID; - public static int shoreID; - public static int shrublandID; - public static int snowyWoodsID; - public static int spruceWoodsID; - public static int steppeID; - public static int swampwoodsID; - public static int temperateRainforestID; - public static int thicketID; - public static int tropicalRainforestID; - public static int tropicsID; - public static int tundraID; - public static int tundraDryID; - public static int volcanoID; - public static int wastelandID; - public static int wastelandTreesID; - public static int wetlandID; - public static int woodlandID; - public static int plainsNewID; - public static int desertNewID; - public static int desertHillsNewID; - public static int extremeHillsNewID; - public static int extremeHillsEdgeNewID; - public static int forestNewID; - public static int forestHillsNewID; - public static int taigaNewID; - public static int taigaHillsNewID; - public static int swamplandNewID; - public static int jungleNewID; - public static int jungleHillsNewID; - - public static int jungleSpiderID; - public static int rosesterID; - - // Village biomes - public static boolean alpsVillage; - public static boolean arcticVillage; - public static boolean badlandsVillage; - public static boolean bambooForestVillage; - public static boolean bayouVillage; - public static boolean birchForestVillage; - public static boolean bogVillage; - public static boolean borealForestVillage; - public static boolean canyonVillage; - public static boolean chaparralVillage; - public static boolean cherryBlossomGroveVillage; - public static boolean coniferousForestVillage; - public static boolean cragVillage; - public static boolean deadForestVillage; - public static boolean deadSwampVillage; - public static boolean deadlandsVillage; - public static boolean deciduousForestVillage; - public static boolean drylandsVillage; - public static boolean dunesVillage; - public static boolean fenVillage; - public static boolean fieldVillage; - public static boolean frostForestVillage; - public static boolean fungiForestVillage; - public static boolean gardenVillage; - public static boolean glacierVillage; - public static boolean grasslandVillage; - public static boolean groveVillage; - public static boolean heathlandVillage; - public static boolean highlandVillage; - public static boolean iceSheetVillage; - public static boolean icyHillsVillage; - public static boolean jadeCliffsVillage; - public static boolean lushDesertVillage; - public static boolean lushSwampVillage; - public static boolean mangroveVillage; - public static boolean mapleWoodsVillage; - public static boolean marshVillage; - public static boolean meadowVillage; - public static boolean mesaVillage; - public static boolean moorVillage; - public static boolean mountainVillage; -// public static boolean mushroomIslandVillage; - public static boolean mysticGroveVillage; - public static boolean oasisVillage; - public static boolean ominousWoodsVillage; - public static boolean orchardVillage; - public static boolean originValleyVillage; - public static boolean outbackVillage; - public static boolean pastureVillage; - public static boolean prairieVillage; - public static boolean quagmireVillage; - public static boolean rainforestVillage; - public static boolean redwoodForestVillage; - public static boolean sacredSpringsVillage; - public static boolean savannaVillage; - public static boolean scrublandVillage; - public static boolean seasonalForestVillage; - public static boolean shieldVillage; - public static boolean shrublandVillage; - public static boolean snowyWoodsVillage; - public static boolean spruceWoodsVillage; - public static boolean steppeVillage; - public static boolean swampwoodsVillage; - public static boolean temperateRainforestVillage; - public static boolean thicketVillage; - public static boolean tropicalRainforestVillage; - public static boolean tropicsVillage; - public static boolean tundraVillage; - public static boolean volcanoVillage; - public static boolean wastelandVillage; - public static boolean wetlandVillage; - public static boolean woodlandVillage; - public static boolean plainsVillage; - public static boolean desertVillage; - public static boolean extremeHillsVillage; - public static boolean forestVillage; - public static boolean taigaVillage; - public static boolean swamplandVillage; - public static boolean jungleVillage; - - public static void init(File configFile) - { - config = new Configuration(configFile); - - try - { - config.load(); - - skyColors = true; - biomeSize = config.get("Biomes O\' Plenty World Type Settings", "Biome Size", 5, "Default World Type has 4. Large Biomes World Type has 6.").getInt(); - achievements = config.get("Achievement Settings", "Add Biomes O\' Plenty Achievements", true).getBoolean(false); - vanillaEnhanced = config.get("Biome Settings", "Enhanced Vanilla Biomes", true).getBoolean(false); - promisedLandDimID = config.get("Dimension Settings", "Promised Land Dimension ID", 20, null).getInt(); - - addToDefault = config.get("Biome Settings", "Add Biomes To Default World", true).getBoolean(true); - - villageDistance = config.get("Biomes O\' Plenty World Type Settings", "Distance between villages", 24, "In Vanilla it is set to 32").getInt(); - if (villageDistance < 8) - villageDistance = 8; - - alpsGen = config.get("Biomes To Generate", "Alps", true).getBoolean(false); - arcticGen = config.get("Biomes To Generate", "Arctic", true).getBoolean(false); - badlandsGen = config.get("Biomes To Generate", "Badlands", true).getBoolean(false); - bambooForestGen = config.get("Biomes To Generate", "BambooForest", true).getBoolean(false); - bayouGen = config.get("Biomes To Generate", "Bayou", true).getBoolean(false); - birchForestGen = config.get("Biomes To Generate", "BirchForest", true).getBoolean(false); - bogGen = config.get("Biomes To Generate", "Bog", true).getBoolean(false); - borealForestGen = config.get("Biomes To Generate", "BorealForest", true).getBoolean(false); - canyonGen = config.get("Biomes To Generate", "Canyon", true).getBoolean(false); - chaparralGen = config.get("Biomes To Generate", "Chaparral", true).getBoolean(false); - cherryBlossomGroveGen = config.get("Biomes To Generate", "CherryBlossomGrove", true).getBoolean(false); - coniferousForestGen = config.get("Biomes To Generate", "ConiferousForest", true).getBoolean(false); - cragGen = config.get("Biomes To Generate", "Crag", true).getBoolean(false); - deadForestGen = config.get("Biomes To Generate", "DeadForest", true).getBoolean(false); - deadSwampGen = config.get("Biomes To Generate", "DeadSwamp", true).getBoolean(false); - deadlandsGen = config.get("Biomes To Generate", "Deadlands", true).getBoolean(false); - deciduousForestGen = config.get("Biomes To Generate", "DeciduousForest", true).getBoolean(false); - drylandsGen = config.get("Biomes To Generate", "Drylands", true).getBoolean(false); - dunesGen = config.get("Biomes To Generate", "Dunes", true).getBoolean(false); - fenGen = config.get("Biomes To Generate", "Fen", true).getBoolean(false); - fieldGen = config.get("Biomes To Generate", "Field", true).getBoolean(false); - frostForestGen = config.get("Biomes To Generate", "FrostForest", true).getBoolean(false); - fungiForestGen = config.get("Biomes To Generate", "FungiForest", true).getBoolean(false); - gardenGen = config.get("Biomes To Generate", "Garden", true).getBoolean(false); - glacierGen = config.get("Biomes To Generate", "Glacier", true).getBoolean(false); - grasslandGen = config.get("Biomes To Generate", "Grassland", true).getBoolean(false); - groveGen = config.get("Biomes To Generate", "Grove", true).getBoolean(false); - heathlandGen = config.get("Biomes To Generate", "Heathland", true).getBoolean(false); - highlandGen = config.get("Biomes To Generate", "Highland", true).getBoolean(false); - iceSheetGen = config.get("Biomes To Generate", "IcySheet", true).getBoolean(false); - icyHillsGen = config.get("Biomes To Generate", "IcyHills", true).getBoolean(false); - jadeCliffsGen = config.get("Biomes To Generate", "JadeCliffs", true).getBoolean(false); - lushDesertGen = config.get("Biomes To Generate", "LushDesert", true).getBoolean(false); - lushSwampGen = config.get("Biomes To Generate", "LushSwamp", true).getBoolean(false); - mangroveGen = config.get("Biomes To Generate", "Mangrove", true).getBoolean(false); - mapleWoodsGen = config.get("Biomes To Generate", "MapleWoods", true).getBoolean(false); - marshGen = config.get("Biomes To Generate", "Marsh", true).getBoolean(false); - meadowGen = config.get("Biomes To Generate", "Meadow", true).getBoolean(false); - mesaGen = config.get("Biomes To Generate", "Mesa", true).getBoolean(false); - moorGen = config.get("Biomes To Generate", "Moor", true).getBoolean(false); - mountainGen = config.get("Biomes To Generate", "Mountain", true).getBoolean(false); -// mushroomIslandGen = config.get("Biomes To Generate", "MushroomIsland", true).getBoolean(false); - mysticGroveGen = config.get("Biomes To Generate", "MysticGrove", true).getBoolean(false); - oasisGen = config.get("Biomes To Generate", "Oasis", true).getBoolean(false); - ominousWoodsGen = config.get("Biomes To Generate", "OminousWoods", true).getBoolean(false); - orchardGen = config.get("Biomes To Generate", "Orchard", true).getBoolean(false); - originValleyGen = config.get("Biomes To Generate", "OriginValley", true).getBoolean(false); - outbackGen = config.get("Biomes To Generate", "Outback", true).getBoolean(false); - pastureGen = config.get("Biomes To Generate", "Pasture", true).getBoolean(false); - prairieGen = config.get("Biomes To Generate", "Prairie", true).getBoolean(false); - quagmireGen = config.get("Biomes To Generate", "Quagmire", true).getBoolean(false); - rainforestGen = config.get("Biomes To Generate", "Rainforest", true).getBoolean(false); - redwoodForestGen = config.get("Biomes To Generate", "RedwoodForest", true).getBoolean(false); - sacredSpringsGen = config.get("Biomes To Generate", "SacredSprings", true).getBoolean(false); - savannaGen = config.get("Biomes To Generate", "Savanna", true).getBoolean(false); - scrublandGen = config.get("Biomes To Generate", "Scrubland", true).getBoolean(false); - seasonalForestGen = config.get("Biomes To Generate", "SeasonalForest", true).getBoolean(false); - shieldGen = config.get("Biomes To Generate", "Shield", true).getBoolean(false); - shrublandGen = config.get("Biomes To Generate", "Shrubland", true).getBoolean(false); - snowyWoodsGen = config.get("Biomes To Generate", "SnowyWoods", true).getBoolean(false); - spruceWoodsGen = config.get("Biomes To Generate", "SpruceWoods", true).getBoolean(false); - steppeGen = config.get("Biomes To Generate", "Steppe", true).getBoolean(false); - swampwoodsGen = config.get("Biomes To Generate", "Swampwoods", true).getBoolean(false); - temperateRainforestGen = config.get("Biomes To Generate", "TemperateRainforest", true).getBoolean(false); - thicketGen = config.get("Biomes To Generate", "Thicket", true).getBoolean(false); - tropicalRainforestGen = config.get("Biomes To Generate", "TropicalRainforest", true).getBoolean(false); - tropicsGen = config.get("Biomes To Generate", "Tropics", true).getBoolean(false); - tundraGen = config.get("Biomes To Generate", "Tundra", true).getBoolean(false); - volcanoGen = config.get("Biomes To Generate", "Volcano", true).getBoolean(false); - wastelandGen = config.get("Biomes To Generate", "Wasteland", true).getBoolean(false); - wetlandGen = config.get("Biomes To Generate", "Wetland", true).getBoolean(false); - woodlandGen = config.get("Biomes To Generate", "Woodland", true).getBoolean(false); - - // Vanilla biomes - desertGen = config.get("Vanilla Biomes To Generate", "Desert", true).getBoolean(true); - extremeHillsGen = config.get("Vanilla Biomes To Generate", "ExtremeHills", true).getBoolean(true); - forestGen = config.get("Vanilla Biomes To Generate", "Forest", true).getBoolean(true); - jungleGen = config.get("Vanilla Biomes To Generate", "Jungle", true).getBoolean(true); - plainsGen = config.get("Vanilla Biomes To Generate", "Plains", true).getBoolean(true); - swamplandGen = config.get("Vanilla Biomes To Generate", "Swampland", true).getBoolean(true); - taigaGen = config.get("Vanilla Biomes To Generate", "Taiga", true).getBoolean(true); - - // Biomes with villages - alpsVillage = config.get("Allow Villages", "Alps", true).getBoolean(false); - arcticVillage = config.get("Allow Villages", "Arctic", true).getBoolean(false); - badlandsVillage = config.get("Allow Villages", "Badlands", true).getBoolean(false); - bambooForestVillage = config.get("Allow Villages", "BambooForest", true).getBoolean(false); - bayouVillage = config.get("Allow Villages", "Bayou", true).getBoolean(false); - birchForestVillage = config.get("Allow Villages", "BirchForest", true).getBoolean(false); - bogVillage = config.get("Allow Villages", "Bog", true).getBoolean(false); - borealForestVillage = config.get("Allow Villages", "BorealForest", true).getBoolean(false); - canyonVillage = config.get("Allow Villages", "Canyon", true).getBoolean(false); - chaparralVillage = config.get("Allow Villages", "Chaparral", true).getBoolean(false); - cherryBlossomGroveVillage = config.get("Allow Villages", "CherryBlossomGrove", true).getBoolean(false); - coniferousForestVillage = config.get("Allow Villages", "ConiferousForest", true).getBoolean(false); - cragVillage = config.get("Allow Villages", "Crag", false).getBoolean(false); - deadForestVillage = config.get("Allow Villages", "DeadForest", true).getBoolean(false); - deadSwampVillage = config.get("Allow Villages", "DeadSwamp", true).getBoolean(false); - deadlandsVillage = config.get("Allow Villages", "Deadlands", false).getBoolean(false); - deciduousForestVillage = config.get("Allow Villages", "DeciduousForest", true).getBoolean(false); - drylandsVillage = config.get("Allow Villages", "Drylands", true).getBoolean(false); - dunesVillage = config.get("Allow Villages", "Dunes", true).getBoolean(false); - fenVillage = config.get("Allow Villages", "Fen", false).getBoolean(false); - fieldVillage = config.get("Allow Villages", "Field", true).getBoolean(false); - frostForestVillage = config.get("Allow Villages", "FrostForest", true).getBoolean(false); - fungiForestVillage = config.get("Allow Villages", "FungiForest", false).getBoolean(false); - gardenVillage = config.get("Allow Villages", "Garden", false).getBoolean(false); - glacierVillage = config.get("Allow Villages", "Glacier", false).getBoolean(false); - grasslandVillage = config.get("Allow Villages", "Grassland", true).getBoolean(false); - groveVillage = config.get("Allow Villages", "Grove", true).getBoolean(false); - heathlandVillage = config.get("Allow Villages", "Heathland", true).getBoolean(false); - highlandVillage = config.get("Allow Villages", "Highland", true).getBoolean(false); - iceSheetVillage = config.get("Allow Villages", "IcySheet", false).getBoolean(false); - icyHillsVillage = config.get("Allow Villages", "IcyHills", false).getBoolean(false); - jadeCliffsVillage = config.get("Allow Villages", "JadeCliffs", true).getBoolean(false); - lushDesertVillage = config.get("Allow Villages", "LushDesert", true).getBoolean(false); - lushSwampVillage = config.get("Allow Villages", "LushSwamp", true).getBoolean(false); - mangroveVillage = config.get("Allow Villages", "Mangrove", false).getBoolean(false); - mapleWoodsVillage = config.get("Allow Villages", "MapleWoods", true).getBoolean(false); - marshVillage = config.get("Allow Villages", "Marsh", false).getBoolean(false); - meadowVillage = config.get("Allow Villages", "Meadow", true).getBoolean(false); - mesaVillage = config.get("Allow Villages", "Mesa", false).getBoolean(false); - moorVillage = config.get("Allow Villages", "Moor", true).getBoolean(false); - mountainVillage = config.get("Allow Villages", "Mountain", true).getBoolean(false); -// mushroomIslandVillage = config.get("Allow Villages", "MushroomIsland", false).getBoolean(false); - mysticGroveVillage = config.get("Allow Villages", "MysticGrove", false).getBoolean(false); - oasisVillage = config.get("Allow Villages", "Oasis", true).getBoolean(false); - ominousWoodsVillage = config.get("Allow Villages", "OminousWoods", false).getBoolean(false); - orchardVillage = config.get("Allow Villages", "Orchard", true).getBoolean(false); - originValleyVillage = config.get("Allow Villages", "OriginValley", false).getBoolean(false); - outbackVillage = config.get("Allow Villages", "Outback", true).getBoolean(false); - pastureVillage = config.get("Allow Villages", "Pasture", true).getBoolean(false); - prairieVillage = config.get("Allow Villages", "Prairie", true).getBoolean(false); - quagmireVillage = config.get("Allow Villages", "Quagmire", true).getBoolean(false); - rainforestVillage = config.get("Allow Villages", "Rainforest", true).getBoolean(false); - redwoodForestVillage = config.get("Allow Villages", "RedwoodForest", true).getBoolean(false); - sacredSpringsVillage = config.get("Allow Villages", "SacredSprings", false).getBoolean(false); - savannaVillage = config.get("Allow Villages", "Savanna", true).getBoolean(false); - scrublandVillage = config.get("Allow Villages", "Scrubland", true).getBoolean(false); - seasonalForestVillage = config.get("Allow Villages", "SeasonalForest", true).getBoolean(false); - shieldVillage = config.get("Allow Villages", "Shield", true).getBoolean(false); - shrublandVillage = config.get("Allow Villages", "Shrubland", true).getBoolean(false); - snowyWoodsVillage = config.get("Allow Villages", "SnowyWoods", true).getBoolean(false); - spruceWoodsVillage = config.get("Allow Villages", "SpruceWoods", true).getBoolean(false); - steppeVillage = config.get("Allow Villages", "Steppe", false).getBoolean(false); - swampwoodsVillage = config.get("Allow Villages", "Swampwoods", true).getBoolean(false); - temperateRainforestVillage = config.get("Allow Villages", "TemperateRainforest", true).getBoolean(false); - thicketVillage = config.get("Allow Villages", "Thicket", true).getBoolean(false); - tropicalRainforestVillage = config.get("Allow Villages", "TropicalRainforest", true).getBoolean(false); - tropicsVillage = config.get("Allow Villages", "Tropics", true).getBoolean(false); - tundraVillage = config.get("Allow Villages", "Tundra", true).getBoolean(false); - volcanoVillage = config.get("Allow Villages", "Volcano", false).getBoolean(false); - wastelandVillage = config.get("Allow Villages", "Wasteland", false).getBoolean(false); - wetlandVillage = config.get("Allow Villages", "Wetland", true).getBoolean(false); - woodlandVillage = config.get("Allow Villages", "Woodland", true).getBoolean(false); - - // Vanilla biomes - desertVillage = config.get("Allow Villages", "Desert", true).getBoolean(true); - extremeHillsVillage = config.get("Allow Villages", "ExtremeHills", false).getBoolean(false); - forestVillage = config.get("Allow Villages", "Forest", true).getBoolean(false); - jungleVillage = config.get("Allow Villages", "Jungle", false).getBoolean(false); - plainsVillage = config.get("Allow Villages", "Plains", true).getBoolean(true); - swamplandVillage = config.get("Allow Villages", "Swampland", true).getBoolean(false); - taigaVillage = config.get("Allow Villages", "Taiga", true).getBoolean(false); - - // Get Terrain Block ID's - mudID = config.getTerrainBlock("Terrain Block IDs", "Mud ID", 160, null).getInt(); - driedDirtID = config.getTerrainBlock("Terrain Block IDs", "Dried Dirt ID", 161, null).getInt(); - redRockID = config.getTerrainBlock("Terrain Block IDs", "Red Rock ID", 162, null).getInt(); - ashID = config.getTerrainBlock("Terrain Block IDs", "Ash Block ID", 163, null).getInt(); - ashStoneID = config.getTerrainBlock("Terrain Block IDs", "Ash Stone ID", 164, null).getInt(); - hardIceID = config.getTerrainBlock("Terrain Block IDs", "Hard Ice ID", 165, null).getInt(); - originGrassID = config.getTerrainBlock("Terrain Block IDs", "Origin Grass ID", 166, null).getInt(); - hardSandID = config.getTerrainBlock("Terrain Block IDs", "Hard Sand ID", 167, null).getInt(); - hardDirtID = config.getTerrainBlock("Terrain Block IDs", "Hard Dirt ID", 168, null).getInt(); - holyGrassID = config.getTerrainBlock("Terrain Block IDs", "Holy Grass ID", 169, null).getInt(); - holyStoneID = config.getTerrainBlock("Terrain Block IDs", "Holy Stone ID", 170, null).getInt(); - cragRockID = config.getTerrainBlock("Terrain Block IDs", "Crag Rock ID", 171, null).getInt(); - - // Get Crafted Block ID's - plantsID = config.getBlock("Plant ID", 1920, null).getInt(); - flowersID = config.getBlock("Flower ID", 1921, null).getInt(); - willowID = config.getBlock("Willow ID", 1922, null).getInt(); - - leaves1ID = config.getBlock("Leaf Block ID 1", 1923, null).getInt(); - leaves2ID = config.getBlock("Leaf Block ID 2", 1924, null).getInt(); - foliageID = config.getBlock("Foliage ID", 1925, null).getInt(); - - leavesFruitID = config.getBlock("Fruit Leaf Block ID", 1926, null).getInt(); - bambooID = config.getBlock("Bamboo ID", 1927, null).getInt(); - mudBrickBlockID = config.getBlock("Mud Bricks ID", 1928, null).getInt(); - mudBrickStairsID = config.getBlock("Mud Brick Stairs ID", 1929, null).getInt(); - stoneDoubleSlabID = config.getBlock("Stone Double Slab ID", 1930, null).getInt(); - stoneSingleSlabID = config.getBlock("Stone Single Slab ID", 1931, null).getInt(); - - treeMossID = config.getBlock("Tree Moss ID", 1932, null).getInt(); - - logs1ID = config.getBlock("Log Block ID 1", 1933, null).getInt(); - logs2ID = config.getBlock("Log Block ID 2", 1934, null).getInt(); - logs3ID = config.getBlock("Log Block ID 3", 1935, null).getInt(); - petalsID = config.getBlock("Petal ID", 1936, null).getInt(); - saplingsID = config.getBlock("Sapling ID", 1937, null).getInt(); - colourizedSaplingsID = config.getBlock("Colourized Sapling ID", 1938, null).getInt(); - redCobbleStairsID = config.getBlock("Red Cobble Stairs ID", 1939, null).getInt(); - redBrickStairsID = config.getBlock("Red Brick Stairs ID", 1940, null).getInt(); - - promisedLandPortalID = config.getBlock("Promised Land Portal ID", 1941, null).getInt(); - amethystOreID = config.getBlock("Amethyst Ore ID", 1942, null).getInt(); - - mossID = config.getBlock("Moss ID", 391, null).getInt(); - - planksID = config.getBlock("Planks ID", 1947, null).getInt(); - - woodenDoubleSlab1ID = config.getBlock("Wooden Double Slab 1 ID", 1948, null).getInt(); - woodenSingleSlab1ID = config.getBlock("Wooden Single Slab 1 ID", 1949, null).getInt(); - woodenDoubleSlab2ID = config.getBlock("Wooden Double Slab 2 ID", 1950, null).getInt(); - woodenSingleSlab2ID = config.getBlock("Wooden Single Slab 2 ID", 1951, null).getInt(); - - acaciaStairsID = config.getBlock("Acacia Stairs ID", 1952, null).getInt(); - cherryStairsID = config.getBlock("Cherry Stairs ID", 1953, null).getInt(); - darkStairsID = config.getBlock("Dark Stairs ID", 1954, null).getInt(); - firStairsID = config.getBlock("Fir Stairs ID", 1955, null).getInt(); - holyStairsID = config.getBlock("Holy Stairs ID", 1956, null).getInt(); - magicStairsID = config.getBlock("Magic Stairs ID", 1957, null).getInt(); - mangroveStairsID = config.getBlock("Mangrove Stairs ID", 1958, null).getInt(); - palmStairsID = config.getBlock("Palm Stairs ID", 1959, null).getInt(); - redwoodStairsID = config.getBlock("Redwood Stairs ID", 1960, null).getInt(); - willowStairsID = config.getBlock("Willow Stairs ID", 1961, null).getInt(); - - colourizedLeavesID = config.getBlock("Colourized Leaves ID", 1962, null).getInt(); - - // Get Item ID's - shroomPowderID = config.getItem("Shroom Powder ID", 21001, null).getInt(); - - ancientStaffID = config.getItem("Ancient Staff ID", 21006).getInt(); - enderporterID = config.getItem("Enderporter ID", 21007).getInt(); - - miscItemsID = config.getItem("Misc Items ID", 21010).getInt(); - mudballID = config.getItem("Mud Ball ID", 21011).getInt(); - - bopDiscID = config.getItem("Traversia Music Disc ID", 21019, null).getInt(); - bopDiscMudID = config.getItem("Muddy Music Disc ID", 21020, null).getInt(); - - swordMudID = config.getItem("Muddy Sword ID", 21060, null).getInt(); - shovelMudID = config.getItem("Muddy Shovel ID", 21061, null).getInt(); - pickaxeMudID = config.getItem("Muddy Pickaxe ID", 21062, null).getInt(); - axeMudID = config.getItem("Muddy Axe ID", 21063, null).getInt(); - hoeMudID = config.getItem("Muddy Hoe ID", 21064, null).getInt(); - helmetMudID = config.getItem("Muddy Helmet ID", 21065, null).getInt(); - chestplateMudID = config.getItem("Muddy Chestplate ID", 21066, null).getInt(); - leggingsMudID = config.getItem("Muddy Leggings ID", 21067, null).getInt(); - bootsMudID = config.getItem("Muddy Boots ID", 21068, null).getInt(); - - swordAmethystID = config.getItem("Amethyst Sword ID", 21069, null).getInt(); - shovelAmethystID = config.getItem("Amethyst Shovel ID", 21070, null).getInt(); - pickaxeAmethystID = config.getItem("Amethyst Pickaxe ID", 21071, null).getInt(); - axeAmethystID = config.getItem("Amethyst Axe ID", 21072, null).getInt(); - hoeAmethystID = config.getItem("Amethyst Hoe ID", 21073, null).getInt(); - helmetAmethystID = config.getItem("Amethyst Helmet ID", 21074, null).getInt(); - chestplateAmethystID = config.getItem("Amethyst Chestplate ID", 21075, null).getInt(); - leggingsAmethystID = config.getItem("Amethyst Leggings ID", 21076, null).getInt(); - bootsAmethystID = config.getItem("Amethyst Boots ID", 21077, null).getInt(); - - //Mob IDs - jungleSpiderID = config.get("Mob IDs", "Jungle Spider ID", 101, null).getInt(); - rosesterID = config.get("Mob IDs", "Rosester ID", 102, null).getInt(); - - System.out.println("Generating Biome ID's"); - - //23-79 ExtraBiomesXL - - //80-169 Better World Generation 4 - - alpsID = config.get("Biome IDs", "Alps ID", 171).getInt(); - arcticID = config.get("Biome IDs", "Arctic ID", 172).getInt(); - badlandsID = config.get("Biome IDs", "Badlands ID", 173).getInt(); - bambooForestID = config.get("Biome IDs", "Bamboo Forest ID", 174).getInt(); - bayouID = config.get("Biome IDs", "Bayou ID", 175).getInt(); - birchForestID = config.get("Biome IDs", "Birch Forest ID", 176).getInt(); - bogID = config.get("Biome IDs", "Bog ID", 177).getInt(); - borealForestID = config.get("Biome IDs", "Boreal Forest ID", 178).getInt(); - canyonID = config.get("Biome IDs", "Canyon ID", 179).getInt(); - chaparralID = config.get("Biome IDs", "Chaparral ID", 180).getInt(); - cherryBlossomGroveID = config.get("Biome IDs", "Cherry Blossom Grove ID", 181).getInt(); - coniferousForestID = config.get("Biome IDs", "Coniferous Forest ID", 182).getInt(); - cragID = config.get("Biome IDs", "Crag ID", 183).getInt(); - deadForestID = config.get("Biome IDs", "Dead Forest ID", 184).getInt(); - deadSwampID = config.get("Biome IDs", "Dead Swamp ID", 185).getInt(); - deadlandsID = config.get("Biome IDs", "Deadlands ID", 186).getInt(); - deciduousForestID = config.get("Biome IDs", "Deciduous Forest ID", 187).getInt(); - drylandsID = config.get("Biome IDs", "Drylands ID", 189).getInt(); - dunesID = config.get("Biome IDs", "Dunes ID", 190).getInt(); - fenID = config.get("Biome IDs", "Fen ID", 191).getInt(); - fieldID = config.get("Biome IDs", "Field ID", 192).getInt(); - frostForestID = config.get("Biome IDs", "Frost Forest ID", 193).getInt(); - fungiForestID = config.get("Biome IDs", "Fungi Forest ID", 194).getInt(); - gardenID = config.get("Biome IDs", "Garden ID", 195).getInt(); - glacierID = config.get("Biome IDs", "Glacier ID", 196).getInt(); - grasslandID = config.get("Biome IDs", "Grassland ID", 197).getInt(); - groveID = config.get("Biome IDs", "Grove ID", 198).getInt(); - heathlandID = config.get("Biome IDs", "Heathland ID", 199).getInt(); - highlandID = config.get("Biome IDs", "Highland ID", 200).getInt(); - iceSheetID = config.get("Biome IDs", "Ice Sheet ID", 201).getInt(); - icyHillsID = config.get("Biome IDs", "Icy Hills ID", 202).getInt(); - jadeCliffsID = config.get("Biome IDs", "Jade Cliffs ID", 203).getInt(); - lushDesertID = config.get("Biome IDs", "Lush Desert ID", 204).getInt(); - lushSwampID = config.get("Biome IDs", "Lush Swamp ID", 205).getInt(); - mangroveID = config.get("Biome IDs", "Mangrove ID", 206).getInt(); - - //207-209 left for Mo Creatures - - mapleWoodsID = config.get("Biome IDs", "Maple Woods ID", 210).getInt(); - marshID = config.get("Biome IDs", "Marsh ID", 211).getInt(); - meadowID = config.get("Biome IDs", "Meadow ID", 212).getInt(); - mesaID = config.get("Biome IDs", "Mesa ID", 213).getInt(); - moorID = config.get("Biome IDs", "Moor ID", 214).getInt(); - mountainID = config.get("Biome IDs", "Mountain ID", 215).getInt(); - mysticGroveID = config.get("Biome IDs", "Mystic Grove ID", 216).getInt(); - oasisID = config.get("Biome IDs", "Oasis ID", 217).getInt(); - ominousWoodsID = config.get("Biome IDs", "Ominous Woods ID", 218).getInt(); - orchardID = config.get("Biome IDs", "Orchard ID", 219).getInt(); - originValleyID = config.get("Biome IDs", "Origin Valley ID", 220).getInt(); - outbackID = config.get("Biome IDs", "Outback ID", 221).getInt(); - pastureID = config.get("Biome IDs", "Pasture ID", 222).getInt(); - prairieID = config.get("Biome IDs", "Prairie ID", 223).getInt(); - promisedLandID = config.get("Biome IDs", "Promised Land ID", 224).getInt(); - quagmireID = config.get("Biome IDs", "Quagmire ID", 225).getInt(); - rainforestID = config.get("Biome IDs", "Rainforest ID", 226).getInt(); - redwoodForestID = config.get("Biome IDs", "Redwood Forest ID", 227).getInt(); - sacredSpringsID = config.get("Biome IDs", "Sacred Springs ID", 228).getInt(); - savannaID = config.get("Biome IDs", "Savanna ID", 229).getInt(); - scrublandID = config.get("Biome IDs", "Scrubland ID", 230).getInt(); - seasonalForestID = config.get("Biome IDs", "Seasonal Forest ID", 231).getInt(); - shieldID = config.get("Biome IDs", "Shield ID", 232).getInt(); - shoreID = config.get("Biome IDs", "Shore ID", 233).getInt(); - shrublandID = config.get("Biome IDs", "Shrubland ID", 234).getInt(); - snowyWoodsID = config.get("Biome IDs", "Snowy Woods ID", 235).getInt(); - spruceWoodsID = config.get("Biome IDs", "Spruce Woods ID", 236).getInt(); - steppeID = config.get("Biome IDs", "Steppe ID", 237).getInt(); - swampwoodsID = config.get("Biome IDs", "Swampwoods ID", 238).getInt(); - temperateRainforestID = config.get("Biome IDs", "Temperate Rainforest ID", 239).getInt(); - thicketID = config.get("Biome IDs", "Thicket ID", 240).getInt(); - tropicalRainforestID = config.get("Biome IDs", "Tropical Rainforest ID", 241).getInt(); - tropicsID = config.get("Biome IDs", "Tropics ID", 242).getInt(); - tundraID = config.get("Biome IDs", "Tundra ID", 243).getInt(); - volcanoID = config.get("Biome IDs", "Volcano ID", 244).getInt(); - wastelandID = config.get("Biome IDs", "Wasteland ID", 245).getInt(); - wetlandID = config.get("Biome IDs", "Wetland ID", 246).getInt(); - woodlandID = config.get("Biome IDs", "Woodland ID", 247).getInt(); - - plainsNewID = config.get("Biome IDs", "Plains (New) ID", 248).getInt(); - desertNewID = config.get("Biome IDs", "Desert (New) ID", 249).getInt(); - forestNewID = config.get("Biome IDs", "Forest (New) ID", 250).getInt(); - taigaNewID = config.get("Biome IDs", "Taiga (New) ID", 251).getInt(); - swamplandNewID = config.get("Biome IDs", "Swampland (New) ID", 252).getInt(); - extremeHillsNewID = config.get("Biome IDs", "Extreme Hills (New) ID", 253).getInt(); - jungleNewID = config.get("Biome IDs", "Jungle (New) ID", 254).getInt(); - - System.out.println("[BiomesOPlenty] Generated Config!"); - } - catch (Exception e) - { - FMLLog.log(Level.SEVERE, e, "Biomes O Plenty has had a problem loading its configuration"); - } - finally - { - config.save(); - } - } -} diff --git a/src/minecraft/biomesoplenty/configuration/BOPCrafting.java b/src/minecraft/biomesoplenty/configuration/BOPCrafting.java deleted file mode 100644 index e1cec11c4..000000000 --- a/src/minecraft/biomesoplenty/configuration/BOPCrafting.java +++ /dev/null @@ -1,212 +0,0 @@ -package biomesoplenty.configuration; - -import static com.google.common.base.Preconditions.checkNotNull; -import net.minecraft.block.Block; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.item.crafting.FurnaceRecipes; -import net.minecraftforge.oredict.OreDictionary; -import net.minecraftforge.oredict.ShapedOreRecipe; -import biomesoplenty.api.Blocks; -import biomesoplenty.api.Items; -import biomesoplenty.helpers.FurnaceFuel; -import cpw.mods.fml.common.registry.GameRegistry; - -public class BOPCrafting -{ - public static void init() - { - addOreRegistration(); - addCraftingRecipes(); - addSmeltingRecipes(); - } - - private static void addCraftingRecipes() - { - //Plants - GameRegistry.addShapelessRecipe(new ItemStack(Item.dyePowder, 2, 6), new Object[] {new ItemStack(Blocks.flowers.get(),1,1)}); - GameRegistry.addShapelessRecipe(new ItemStack(Item.dyePowder, 2, 13), new Object[] {new ItemStack(Blocks.flowers.get(),1,7)}); - GameRegistry.addShapelessRecipe(new ItemStack(Item.dyePowder, 2, 14), new Object[] {new ItemStack(Blocks.flowers.get(),1,5)}); - GameRegistry.addShapelessRecipe(new ItemStack(Item.dyePowder, 2, 9), new Object[] {new ItemStack(Blocks.flowers.get(),1,6)}); - GameRegistry.addShapelessRecipe(new ItemStack(Item.dyePowder, 2, 7), new Object[] {new ItemStack(Blocks.flowers.get(),1,9)}); - GameRegistry.addShapelessRecipe(new ItemStack(Item.dyePowder, 2, 12), new Object[] {new ItemStack(Blocks.flowers.get(),1,4)}); - GameRegistry.addShapelessRecipe(new ItemStack(Item.dyePowder, 2, 5), new Object[] {new ItemStack(Blocks.flowers.get(),1,8)}); - GameRegistry.addShapelessRecipe(new ItemStack(Item.dyePowder, 2, 8), new Object[] {new ItemStack(Items.miscItems.get(), 1, 1)}); - - //Brick stairs and slabs - GameRegistry.addRecipe(new ItemStack(Blocks.stoneSingleSlab.get(), 6, 0), new Object[] {"RRR", 'R', new ItemStack(Blocks.redRock.get(),1,1)}); - GameRegistry.addRecipe(new ItemStack(Blocks.redCobbleStairs.get(), 4), new Object[] {" R", " RR", "RRR", 'R', new ItemStack(Blocks.redRock.get(),1,1)}); - GameRegistry.addRecipe(new ItemStack(Blocks.redCobbleStairs.get(), 4), new Object[] {"R ", "RR ", "RRR", 'R', new ItemStack(Blocks.redRock.get(),1,1)}); - GameRegistry.addRecipe(new ItemStack(Blocks.stoneSingleSlab.get(), 6, 1), new Object[] {"RRR", 'R', new ItemStack(Blocks.redRock.get(),1,2)}); - GameRegistry.addRecipe(new ItemStack(Blocks.redBricksStairs.get(), 4), new Object[] {" R", " RR", "RRR", 'R', new ItemStack(Blocks.redRock.get(),1,2)}); - GameRegistry.addRecipe(new ItemStack(Blocks.redBricksStairs.get(), 4), new Object[] {"R ", "RR ", "RRR", 'R', new ItemStack(Blocks.redRock.get(),1,2)}); - GameRegistry.addRecipe(new ItemStack(Blocks.stoneSingleSlab.get(), 6, 2), new Object[] {"RRR", 'R', Blocks.mudBrick.get()}); - GameRegistry.addRecipe(new ItemStack(Blocks.mudBricksStairs.get(), 4), new Object[] {" R", " RR", "RRR", 'R', Blocks.mudBrick.get()}); - GameRegistry.addRecipe(new ItemStack(Blocks.mudBricksStairs.get(), 4), new Object[] {"R ", "RR ", "RRR", 'R', Blocks.mudBrick.get()}); - - //Redwood - GameRegistry.addShapelessRecipe(new ItemStack(Blocks.planks.get(), 4, 8), new Object[] {new ItemStack(Blocks.logs3.get(),1,0)}); - GameRegistry.addRecipe(new ItemStack(Blocks.woodenSingleSlab2.get(), 6, 0), new Object[] {"RRR", 'R', new ItemStack(Blocks.planks.get(), 1, 8)}); - GameRegistry.addRecipe(new ItemStack(Blocks.redwoodStairs.get(), 4), new Object[] {" R", " RR", "RRR", 'R', new ItemStack(Blocks.planks.get(), 1, 8)}); - GameRegistry.addRecipe(new ItemStack(Blocks.redwoodStairs.get(), 4), new Object[] {"R ", "RR ", "RRR", 'R', new ItemStack(Blocks.planks.get(), 1, 8)}); - - //Willow - GameRegistry.addShapelessRecipe(new ItemStack(Blocks.planks.get(), 4, 9), new Object[] {new ItemStack(Blocks.logs3.get(),1,1)}); - GameRegistry.addRecipe(new ItemStack(Blocks.woodenSingleSlab2.get(),6,1), new Object[] {"RRR", 'R', new ItemStack(Blocks.planks.get(), 1, 9)}); - GameRegistry.addRecipe(new ItemStack(Blocks.willowStairs.get(), 4), new Object[] {" R", " RR", "RRR", 'R', new ItemStack(Blocks.planks.get(), 1, 9)}); - GameRegistry.addRecipe(new ItemStack(Blocks.willowStairs.get(), 4), new Object[] {"R ", "RR ", "RRR", 'R', new ItemStack(Blocks.planks.get(), 1, 9)}); - - //Acacia - GameRegistry.addShapelessRecipe(new ItemStack(Blocks.planks.get(), 4, 0), new Object[] {new ItemStack(Blocks.logs1.get(),1,0)}); - GameRegistry.addRecipe(new ItemStack(Blocks.woodenSingleSlab1.get(),6,0), new Object[] {"RRR", 'R', new ItemStack(Blocks.planks.get(), 1, 0)}); - GameRegistry.addRecipe(new ItemStack(Blocks.acaciaStairs.get(), 4), new Object[] {" R", " RR", "RRR", 'R', new ItemStack(Blocks.planks.get(), 1, 0)}); - GameRegistry.addRecipe(new ItemStack(Blocks.acaciaStairs.get(), 4), new Object[] {"R ", "RR ", "RRR", 'R', new ItemStack(Blocks.planks.get(), 1, 0)}); - - //Fir - GameRegistry.addShapelessRecipe(new ItemStack(Blocks.planks.get(), 4, 3), new Object[] {new ItemStack(Blocks.logs1.get(),1,3)}); - GameRegistry.addRecipe(new ItemStack(Blocks.woodenSingleSlab1.get(),6,3), new Object[] {"RRR", 'R', new ItemStack(Blocks.planks.get(), 1, 3)}); - GameRegistry.addRecipe(new ItemStack(Blocks.firStairs.get(), 4), new Object[] {" R", " RR", "RRR", 'R', new ItemStack(Blocks.planks.get(), 1, 3)}); - GameRegistry.addRecipe(new ItemStack(Blocks.firStairs.get(), 4), new Object[] {"R ", "RR ", "RRR", 'R', new ItemStack(Blocks.planks.get(), 1, 3)}); - - //Cherry - GameRegistry.addShapelessRecipe(new ItemStack(Blocks.planks.get(), 4, 1), new Object[] {new ItemStack(Blocks.logs1.get(),1,1)}); - GameRegistry.addRecipe(new ItemStack(Blocks.woodenSingleSlab1.get(),6,1), new Object[] {"RRR", 'R', new ItemStack(Blocks.planks.get(), 1, 1)}); - GameRegistry.addRecipe(new ItemStack(Blocks.cherryStairs.get(), 4), new Object[] {" R", " RR", "RRR", 'R', new ItemStack(Blocks.planks.get(), 1, 1)}); - GameRegistry.addRecipe(new ItemStack(Blocks.cherryStairs.get(), 4), new Object[] {"R ", "RR ", "RRR", 'R', new ItemStack(Blocks.planks.get(), 1, 1)}); - - //Dark - GameRegistry.addShapelessRecipe(new ItemStack(Blocks.planks.get(), 4, 2), new Object[] {new ItemStack(Blocks.logs1.get(),1,2)}); - GameRegistry.addRecipe(new ItemStack(Blocks.woodenSingleSlab1.get(),6,2), new Object[] {"RRR", 'R', new ItemStack(Blocks.planks.get(), 1, 2)}); - GameRegistry.addRecipe(new ItemStack(Blocks.darkStairs.get(), 4), new Object[] {" R", " RR", "RRR", 'R', new ItemStack(Blocks.planks.get(), 1, 2)}); - GameRegistry.addRecipe(new ItemStack(Blocks.darkStairs.get(), 4), new Object[] {"R ", "RR ", "RRR", 'R', new ItemStack(Blocks.planks.get(), 1, 2)}); - - //Magic - GameRegistry.addShapelessRecipe(new ItemStack(Blocks.planks.get(), 1, 5), new Object[] {new ItemStack(Blocks.logs2.get(),1,1)}); - GameRegistry.addRecipe(new ItemStack(Blocks.woodenSingleSlab1.get(),6,5), new Object[] {"RRR", 'R', new ItemStack(Blocks.planks.get(), 1, 5)}); - GameRegistry.addRecipe(new ItemStack(Blocks.magicStairs.get(), 4), new Object[] {" R", " RR", "RRR", 'R', new ItemStack(Blocks.planks.get(), 1, 5)}); - GameRegistry.addRecipe(new ItemStack(Blocks.magicStairs.get(), 4), new Object[] {"R ", "RR ", "RRR", 'R', new ItemStack(Blocks.planks.get(), 1, 5)}); - - //Palm - GameRegistry.addShapelessRecipe(new ItemStack(Blocks.planks.get(), 4, 7), new Object[] {new ItemStack(Blocks.logs2.get(),1,3)}); - GameRegistry.addRecipe(new ItemStack(Blocks.woodenSingleSlab1.get(),6,7), new Object[] {"RRR", 'R', new ItemStack(Blocks.planks.get(), 1, 7)}); - GameRegistry.addRecipe(new ItemStack(Blocks.palmStairs.get(), 4), new Object[] {" R", " RR", "RRR", 'R', new ItemStack(Blocks.planks.get(), 1, 7)}); - GameRegistry.addRecipe(new ItemStack(Blocks.palmStairs.get(), 4), new Object[] {"R ", "RR ", "RRR", 'R', new ItemStack(Blocks.planks.get(), 1, 7)}); - - //Mangrove - GameRegistry.addShapelessRecipe(new ItemStack(Blocks.planks.get(), 4, 6), new Object[] {new ItemStack(Blocks.logs2.get(),1,2)}); - GameRegistry.addRecipe(new ItemStack(Blocks.woodenSingleSlab1.get(),6,6), new Object[] {"RRR", 'R', new ItemStack(Blocks.planks.get(), 1, 6)}); - GameRegistry.addRecipe(new ItemStack(Blocks.mangroveStairs.get(), 4), new Object[] {" R", " RR", "RRR", 'R', new ItemStack(Blocks.planks.get(), 1, 6)}); - GameRegistry.addRecipe(new ItemStack(Blocks.mangroveStairs.get(), 4), new Object[] {"R ", "RR ", "RRR", 'R', new ItemStack(Blocks.planks.get(), 1, 6)}); - - //Holy - GameRegistry.addShapelessRecipe(new ItemStack(Blocks.woodenDoubleSlab1.get(),4,4), new Object[] {new ItemStack(Blocks.logs2.get(),1,0)}); - GameRegistry.addRecipe(new ItemStack(Blocks.woodenSingleSlab1.get(),6,4), new Object[] {"RRR", 'R', new ItemStack(Blocks.woodenDoubleSlab1.get(),1,4)}); - GameRegistry.addRecipe(new ItemStack(Blocks.holyStairs.get(), 4), new Object[] {" R", " RR", "RRR", 'R', new ItemStack(Blocks.woodenDoubleSlab1.get(),1,4)}); - GameRegistry.addRecipe(new ItemStack(Blocks.holyStairs.get(), 4), new Object[] {"R ", "RR ", "RRR", 'R', new ItemStack(Blocks.woodenDoubleSlab1.get(),1,4)}); - - GameRegistry.addRecipe(new ItemStack(Blocks.redRock.get(), 4, 2), new Object[] {"RR", "RR", 'R', new ItemStack(Blocks.redRock.get(),1,0)}); - - GameRegistry.addRecipe(new ItemStack(Block.cloth, 1, 0), new Object[] {"CCC", "CCC", "CCC", 'C', new ItemStack(Blocks.plants.get(), 1, 7)}); - GameRegistry.addRecipe(new ItemStack(Item.coal, 1), new Object[] {"AAA", "AAA", "AAA", 'A', new ItemStack(Items.miscItems.get(), 1, 1)}); - GameRegistry.addRecipe(new ItemStack(Blocks.mud.get(), 1), new Object[] {"MM", "MM", 'M', Items.mudball.get()}); - GameRegistry.addRecipe(new ItemStack(Blocks.amethystOre.get(), 1, 1), new Object[] {"AAA", "AAA", "AAA", 'A', new ItemStack(Items.miscItems.get(), 1, 2)}); - GameRegistry.addRecipe(new ItemStack(Blocks.ash.get(), 1), new Object[] {"AA", "AA", 'A', new ItemStack(Items.miscItems.get(), 1, 1)}); - GameRegistry.addRecipe(new ItemStack(Blocks.mudBrick.get(), 1), new Object[] {"MM", "MM", 'M', new ItemStack(Items.miscItems.get(), 1, 3)}); -// GameRegistry.addRecipe(new ItemStack(Blocks.planks.get(), 1, 10), new Object[] {"###", "###", "###", '#', Blocks.bamboo.get()}); - GameRegistry.addRecipe(new ItemStack(Block.cobblestoneMossy, 1, 0), new Object[] {"MMM", "MCM", "MMM", 'M', Blocks.moss.get(), 'C', Block.cobblestone}); - GameRegistry.addRecipe(new ItemStack(Block.stoneBrick, 1, 1), new Object[] {"MMM", "MSM", "MMM", 'M', Blocks.moss.get(), 'S', Block.stoneBrick}); - - //Mud Tools and Armor - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Items.pickaxeMud.get(), 1), new Object [] {"###", " X ", " X ", Character.valueOf('#'), Items.mudball.get(), Character.valueOf('X'), "stickWood" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Items.shovelMud.get(), 1), new Object [] {"#", "X", "X", Character.valueOf('#'), Items.mudball.get(), Character.valueOf('X'), "stickWood"})); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Items.swordMud.get(), 1), new Object [] {"#", "#", "X", Character.valueOf('#'), Items.mudball.get(), Character.valueOf('X'), "stickWood"})); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Items.axeMud.get(), 1), new Object [] {"##", "#X", " X", Character.valueOf('#'), Items.mudball.get(), Character.valueOf('X'), "stickWood"})); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Items.hoeMud.get(), 1), new Object [] {"##", " X", " X", Character.valueOf('#'), Items.mudball.get(), Character.valueOf('X'), "stickWood"})); - GameRegistry.addRecipe(new ItemStack(Items.helmetMud.get(), 1), new Object [] {"###", "# #", Character.valueOf('#'), Items.mudball.get()}); - GameRegistry.addRecipe(new ItemStack(Items.chestplateMud.get(), 1), new Object [] {"# #", "###", "###", Character.valueOf('#'), Items.mudball.get()}); - GameRegistry.addRecipe(new ItemStack(Items.leggingsMud.get(), 1), new Object [] {"###", "# #", "# #", Character.valueOf('#'), Items.mudball.get()}); - GameRegistry.addRecipe(new ItemStack(Items.bootsMud.get(), 1), new Object [] {"# #", "# #", Character.valueOf('#'), Items.mudball.get()}); - - //Amethyst Tools and Armor - GameRegistry.addRecipe(new ItemStack(Items.pickaxeAmethyst.get(), 1), new Object [] {"###", " X ", " X ", Character.valueOf('#'), new ItemStack(Items.miscItems.get(), 1, 2), Character.valueOf('X'), Item.ingotIron}); - GameRegistry.addRecipe(new ItemStack(Items.shovelAmethyst.get(), 1), new Object [] {"#", "X", "X", Character.valueOf('#'), new ItemStack(Items.miscItems.get(), 1, 2), Character.valueOf('X'), Item.ingotIron}); - GameRegistry.addRecipe(new ItemStack(Items.swordAmethyst.get(), 1), new Object [] {"#", "#", "X", Character.valueOf('#'), new ItemStack(Items.miscItems.get(), 1, 2), Character.valueOf('X'), Item.ingotIron}); - GameRegistry.addRecipe(new ItemStack(Items.axeAmethyst.get(), 1), new Object [] {"##", "#X", " X", Character.valueOf('#'), new ItemStack(Items.miscItems.get(), 1, 2), Character.valueOf('X'), Item.ingotIron}); - GameRegistry.addRecipe(new ItemStack(Items.hoeAmethyst.get(), 1), new Object [] {"##", " X", " X", Character.valueOf('#'), new ItemStack(Items.miscItems.get(), 1, 2), Character.valueOf('X'), Item.ingotIron}); - GameRegistry.addRecipe(new ItemStack(Items.helmetAmethyst.get(), 1), new Object [] {"###", "# #", Character.valueOf('#'), new ItemStack(Items.miscItems.get(), 1, 2)}); - GameRegistry.addRecipe(new ItemStack(Items.chestplateAmethyst.get(), 1), new Object [] {"# #", "###", "###", Character.valueOf('#'), new ItemStack(Items.miscItems.get(), 1, 2)}); - GameRegistry.addRecipe(new ItemStack(Items.leggingsAmethyst.get(), 1), new Object [] {"###", "# #", "# #", Character.valueOf('#'), new ItemStack(Items.miscItems.get(), 1, 2)}); - GameRegistry.addRecipe(new ItemStack(Items.bootsAmethyst.get(), 1), new Object [] {"# #", "# #", Character.valueOf('#'), new ItemStack(Items.miscItems.get(), 1, 2)}); - - //Other - GameRegistry.addRecipe(new ItemStack(Item.wheat, 1), new Object[] {"###", '#', new ItemStack(Blocks.plants.get(),1,6)}); - GameRegistry.addRecipe(new ItemStack(Items.ancientStaff.get(), 1, 0), new Object[] {"T", "P", "H", 'T', new ItemStack(Items.ancientStaff.get(), 1, 3), 'P', new ItemStack(Items.ancientStaff.get(), 1, 2), 'H', new ItemStack(Items.ancientStaff.get(), 1, 1)}); - GameRegistry.addRecipe(new ItemStack(Items.ancientStaff.get(), 1, 1), new Object[] {"ISI", "ISI", " E ", 'I', Item.ingotIron, 'S', Block.whiteStone, 'E', Item.emerald}); - GameRegistry.addRecipe(new ItemStack(Items.ancientStaff.get(), 1, 2), new Object[] {"ISI", "IRI", "ISI", 'I', Item.ingotIron, 'S', Block.whiteStone, 'R', Item.redstone}); - GameRegistry.addRecipe(new ItemStack(Items.ancientStaff.get(), 1, 3), new Object[] {" N ", "IDI", "ISI", 'I', Item.ingotIron, 'S', Block.whiteStone, 'D', Item.diamond, 'N', Item.netherStar}); - GameRegistry.addRecipe(new ItemStack(Items.enderporter.get(), 1, 0), new Object[] {"IOI", "OAO", "IOI", 'I', Item.eyeOfEnder, 'O', Block.obsidian, 'A', new ItemStack(Blocks.amethystOre.get(), 1, 1)}); - GameRegistry.addRecipe(new ItemStack(Items.bopDiscMud.get(), 1), new Object[] {" M ", "MDM", " M ", 'M', Items.mudball.get(), 'D', Items.bopDisc.get()}); - - GameRegistry.addRecipe(new ItemStack(Blocks.planks.get(), 1, 10), new Object[] {"##", "##", '#', Blocks.bamboo.get()}); - - GameRegistry.addShapelessRecipe(new ItemStack(Blocks.bamboo.get(), 4), new Object[] {new ItemStack(Blocks.planks.get(), 1, 10)}); - GameRegistry.addShapelessRecipe(new ItemStack(Items.miscItems.get(), 9, 2), new Object[] {new ItemStack(Blocks.amethystOre.get(), 1, 1)}); - - //Plants - GameRegistry.addShapelessRecipe(new ItemStack(Items.shroomPowder.get(), 2), new Object[] {new ItemStack(Blocks.flowers.get(),1,10)}); - } - - private static void addSmeltingRecipes() - { - GameRegistry.addSmelting(Block.dirt.blockID, new ItemStack(Blocks.driedDirt.get(), 1), 0F); - FurnaceRecipes.smelting().addSmelting(Blocks.redRock.get().blockID, 1, new ItemStack(Blocks.redRock.get(), 1, 0), 0.1F); - FurnaceRecipes.smelting().addSmelting(Blocks.flowers.get().blockID, 11, new ItemStack(Item.dyePowder, 1, 2), 0.2F); - FurnaceRecipes.smelting().addSmelting(Items.mudball.get().itemID, 0, new ItemStack(Items.miscItems.get(), 1, 0), 0F); - - FurnaceRecipes.smelting().addSmelting(Blocks.logs1.get().blockID, new ItemStack(Item.coal, 1, 1), 15F); - FurnaceRecipes.smelting().addSmelting(Blocks.logs2.get().blockID, new ItemStack(Item.coal, 1, 1), 15F); - for (int i = 0; i < 3; ++i) - FurnaceRecipes.smelting().addSmelting(Blocks.logs3.get().blockID, i, new ItemStack(Item.coal, 1, 1), 15F); - - GameRegistry.registerFuelHandler(checkNotNull(new FurnaceFuel())); - } - - private static void addOreRegistration() - { - //Ore Registration - for (int i = 0; i < 10; ++i) - OreDictionary.registerOre("plankWood", new ItemStack(Blocks.planks.get(), 1, i)); - - OreDictionary.registerOre("stickWood", new ItemStack(Blocks.bamboo.get())); - - OreDictionary.registerOre("treeSapling", new ItemStack(Blocks.saplings.get(), 1, OreDictionary.WILDCARD_VALUE)); - OreDictionary.registerOre("treeSapling", new ItemStack(Blocks.colorizedSaplings.get(), 1, OreDictionary.WILDCARD_VALUE)); - - OreDictionary.registerOre("woodLog", new ItemStack(Blocks.logs1.get(), 1, OreDictionary.WILDCARD_VALUE)); - OreDictionary.registerOre("woodLog", new ItemStack(Blocks.logs2.get(), 1, OreDictionary.WILDCARD_VALUE)); - for (int i = 0; i < 3; ++i) - OreDictionary.registerOre("woodLog", new ItemStack(Blocks.logs3.get(), 1, i)); - - OreDictionary.registerOre("slabWood", new ItemStack(Blocks.woodenSingleSlab1.get())); - OreDictionary.registerOre("slabWood", new ItemStack(Blocks.woodenSingleSlab2.get())); - - OreDictionary.registerOre("slabWood", new ItemStack(Blocks.woodenDoubleSlab1.get())); - OreDictionary.registerOre("slabWood", new ItemStack(Blocks.woodenDoubleSlab2.get())); - - OreDictionary.registerOre("stairWood", new ItemStack(Blocks.redwoodStairs.get())); - OreDictionary.registerOre("stairWood", new ItemStack(Blocks.willowStairs.get())); - OreDictionary.registerOre("stairWood", new ItemStack(Blocks.acaciaStairs.get())); - OreDictionary.registerOre("stairWood", new ItemStack(Blocks.firStairs.get())); - OreDictionary.registerOre("stairWood", new ItemStack(Blocks.cherryStairs.get())); - OreDictionary.registerOre("stairWood", new ItemStack(Blocks.darkStairs.get())); - OreDictionary.registerOre("stairWood", new ItemStack(Blocks.magicStairs.get())); - OreDictionary.registerOre("stairWood", new ItemStack(Blocks.palmStairs.get())); - OreDictionary.registerOre("stairWood", new ItemStack(Blocks.mangroveStairs.get())); - OreDictionary.registerOre("stairWood", new ItemStack(Blocks.holyStairs.get())); - - OreDictionary.registerOre("treeLeaves", new ItemStack(Blocks.leavesColorized.get(), 1, OreDictionary.WILDCARD_VALUE)); - OreDictionary.registerOre("treeLeaves", new ItemStack(Blocks.leaves1.get(), 1, OreDictionary.WILDCARD_VALUE)); - OreDictionary.registerOre("treeLeaves", new ItemStack(Blocks.leaves2.get(), 1, OreDictionary.WILDCARD_VALUE)); - OreDictionary.registerOre("treeLeaves", new ItemStack(Blocks.leavesFruit.get(), 1, OreDictionary.WILDCARD_VALUE)); - } -} diff --git a/src/minecraft/biomesoplenty/configuration/BOPEntities.java b/src/minecraft/biomesoplenty/configuration/BOPEntities.java deleted file mode 100644 index edaa68888..000000000 --- a/src/minecraft/biomesoplenty/configuration/BOPEntities.java +++ /dev/null @@ -1,61 +0,0 @@ -package biomesoplenty.configuration; - -import com.google.common.base.Optional; - -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.api.Biomes; -import biomesoplenty.api.Entities; -import biomesoplenty.items.projectiles.EntityMudball; -import biomesoplenty.mobs.EntityJungleSpider; -import biomesoplenty.mobs.EntityRosester; -import cpw.mods.fml.common.registry.EntityRegistry; -import cpw.mods.fml.common.registry.LanguageRegistry; -import net.minecraft.entity.Entity; -import net.minecraft.entity.EntityEggInfo; -import net.minecraft.entity.EntityList; -import net.minecraft.entity.EnumCreatureType; - -public class BOPEntities { - - //Eggs - public static int eggIdCounter = 300; - - //Find the first available egg ID after our egg ID counter - public static int getUniqueEntityEggId() { - do { - eggIdCounter++; - } while (EntityList.getStringFromID(eggIdCounter) != null); - - return eggIdCounter; - } - - @SuppressWarnings("unchecked") - public static void registerEntityEgg(Class entity, int primaryColor, int secondaryColor) { - int id = getUniqueEntityEggId(); - EntityList.IDtoClassMapping.put(id, entity); - EntityList.entityEggs.put(id, new EntityEggInfo(id, primaryColor, secondaryColor)); - } - - public static void init() - { - EntityRegistry.registerModEntity(EntityMudball.class, "MudBall", EntityRegistry.findGlobalUniqueEntityId(), BiomesOPlenty.instance, 80, 3, true); - EntityRegistry.registerModEntity(EntityJungleSpider.class, "JungleSpider", BOPConfiguration.jungleSpiderID, BiomesOPlenty.instance, 80, 3, true); - EntityRegistry.registerModEntity(EntityRosester.class, "Rosester", BOPConfiguration.rosesterID, BiomesOPlenty.instance, 80, 3, true); - - registerEntityEgg(EntityJungleSpider.class, 5147192, 11013646); - registerEntityEgg(EntityRosester.class, 14831439, 16756224); - - if (Biomes.jungleNew.isPresent() && Biomes.tropicalRainforest.isPresent() && Biomes.oasis.isPresent() && Biomes.tropics.isPresent()) - { - EntityRegistry.addSpawn(EntityJungleSpider.class, 8, 1, 3, EnumCreatureType.monster, Biomes.jungleNew.get(), Biomes.tropicalRainforest.get(), Biomes.oasis.get(), Biomes.tropics.get()); - } - - if (Biomes.garden.isPresent()) - { - EntityRegistry.addSpawn(EntityRosester.class, 10, 2, 4, EnumCreatureType.creature, Biomes.garden.get()); - } - - LanguageRegistry.instance().addStringLocalization("entity.BiomesOPlenty.JungleSpider.name", "en_US", "Jungle Spider"); - LanguageRegistry.instance().addStringLocalization("entity.BiomesOPlenty.Rosester.name", "en_US", "Rosester"); - } -} diff --git a/src/minecraft/biomesoplenty/configuration/BOPItems.java b/src/minecraft/biomesoplenty/configuration/BOPItems.java deleted file mode 100644 index 7cab2653e..000000000 --- a/src/minecraft/biomesoplenty/configuration/BOPItems.java +++ /dev/null @@ -1,173 +0,0 @@ -package biomesoplenty.configuration; - -import java.util.Map; -import java.util.logging.Level; - -import net.minecraft.creativetab.CreativeTabs; -import net.minecraft.item.EnumArmorMaterial; -import net.minecraft.item.EnumToolMaterial; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraftforge.common.EnumHelper; -import net.minecraftforge.common.MinecraftForge; -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.api.Items; -import biomesoplenty.armor.ArmorAmethyst; -import biomesoplenty.armor.ArmorMuddy; -import biomesoplenty.items.ItemBOP; -import biomesoplenty.items.ItemBOPAncientStaff; -import biomesoplenty.items.ItemBOPAxe; -import biomesoplenty.items.ItemBOPHoe; -import biomesoplenty.items.ItemBOPMudball; -import biomesoplenty.items.ItemBOPPickaxe; -import biomesoplenty.items.ItemBOPRecord; -import biomesoplenty.items.ItemBOPRecordMud; -import biomesoplenty.items.ItemBOPSpade; -import biomesoplenty.items.ItemBOPSword; -import biomesoplenty.items.ItemEnderporter; -import biomesoplenty.items.ItemShroomPowder; -import biomesoplenty.items.overrides.ItemShears; - -import com.google.common.base.Optional; - -import cpw.mods.fml.common.FMLLog; -import cpw.mods.fml.common.registry.GameData; -import cpw.mods.fml.common.registry.LanguageRegistry; -import cpw.mods.fml.relauncher.ReflectionHelper; - -public class BOPItems { - public static Item shears; - - // Material declaration - public static EnumArmorMaterial EnumArmorMaterialMud; - public static EnumToolMaterial EnumToolMaterialMud; - public static EnumArmorMaterial EnumArmorMaterialAmethyst; - public static EnumToolMaterial EnumToolMaterialAmethyst; - - public static int clearItem(Item var1) - { - return clearItem(var1.itemID); - } - - public static int clearItem(Item var1, boolean var2) - { - return clearItem(var1.itemID, var2); - } - - public static int clearItem(int var1) - { - return clearItem(var1, true); - } - - public static int clearItem(int var1, boolean var2) - { - if (var1 < 0 || var1 >= Item.itemsList.length) - { - FMLLog.log(Level.SEVERE, "BiomesOPlenty has an invalid item ID (%i)", new Object[] {Integer.valueOf(var1)}); - } - - if (var2 && Item.itemsList[var1] == null) - { - FMLLog.log(Level.WARNING, "BiomesOPlenty tried clearing an already cleared item (%i)", new Object[] {Integer.valueOf(var1)}); - } - - Item.itemsList[var1] = null; - Map var3 = (Map)ReflectionHelper.getPrivateValue(GameData.class, null, new String[] {"idMap"}); - var3.remove(Integer.valueOf(var1)); - return var1 - 256; - } - - public static void init() - { - // Material declaration - EnumArmorMaterialMud = EnumHelper.addArmorMaterial("MUD", 2, new int[]{1, 1, 1, 1}, 5); - EnumToolMaterialMud = EnumHelper.addToolMaterial("MUD", 0, 32, 0.5F, 0, 1); - EnumArmorMaterialAmethyst = EnumHelper.addArmorMaterial("AMETHYST", 40, new int[]{6, 12, 10, 6}, 20); - EnumToolMaterialAmethyst = EnumHelper.addToolMaterial("AMETHYST", 4, 2013, 15.0F, 5, 16); - - //Override Items - shears = (new ItemShears(clearItem(Item.shears))).setUnlocalizedName("shears").setCreativeTab(CreativeTabs.tabTools); - - initializeItems(); - - MinecraftForge.setToolClass(Items.shovelAmethyst.get(), "shovel", 4); - MinecraftForge.setToolClass(Items.pickaxeAmethyst.get(), "pickaxe", 4); - MinecraftForge.setToolClass(Items.axeAmethyst.get(), "axe", 4); - - registerNames(); - } - - private static void initializeItems() - { - // Item declaration - Items.shroomPowder = Optional.of(new ItemShroomPowder(BOPConfiguration.shroomPowderID, 1, 0.5F, false)); - Items.miscItems = Optional.of(new ItemBOP(BOPConfiguration.miscItemsID)); - Items.mudball = Optional.of(new ItemBOPMudball(BOPConfiguration.mudballID)); - - Items.ancientStaff = Optional.of(new ItemBOPAncientStaff(BOPConfiguration.ancientStaffID)); - - Items.enderporter = Optional.of(new ItemEnderporter(BOPConfiguration.enderporterID)); - - Items.bopDisc = Optional.of(new ItemBOPRecord(BOPConfiguration.bopDiscID, "bopdisc")); - Items.bopDiscMud = Optional.of(new ItemBOPRecordMud(BOPConfiguration.bopDiscMudID, "bopdiscmud")); - - Items.swordMud = Optional.of((new ItemBOPSword(BOPConfiguration.swordMudID, EnumToolMaterialMud, 0)).setUnlocalizedName("swordMud")); - Items.shovelMud = Optional.of((new ItemBOPSpade(BOPConfiguration.shovelMudID, EnumToolMaterialMud, 0)).setUnlocalizedName("shovelMud")); - Items.pickaxeMud = Optional.of((new ItemBOPPickaxe(BOPConfiguration.pickaxeMudID, EnumToolMaterialMud, 0)).setUnlocalizedName("pickaxeMud")); - Items.axeMud = Optional.of((new ItemBOPAxe(BOPConfiguration.axeMudID, EnumToolMaterialMud, 0)).setUnlocalizedName("hatchetMud")); - Items.hoeMud = Optional.of((new ItemBOPHoe(BOPConfiguration.hoeMudID, EnumToolMaterialMud, 0)).setUnlocalizedName("hoeMud")); - Items.helmetMud = Optional.of((new ArmorMuddy(BOPConfiguration.helmetMudID, EnumArmorMaterialMud, BiomesOPlenty.proxy.addArmor("mud"), 0)).setUnlocalizedName("helmetMud")); - Items.chestplateMud = Optional.of((new ArmorMuddy(BOPConfiguration.chestplateMudID, EnumArmorMaterialMud, BiomesOPlenty.proxy.addArmor("mud"), 1)).setUnlocalizedName("chestplateMud")); - Items.leggingsMud = Optional.of((new ArmorMuddy(BOPConfiguration.leggingsMudID, EnumArmorMaterialMud, BiomesOPlenty.proxy.addArmor("mud"), 2)).setUnlocalizedName("leggingsMud")); - Items.bootsMud = Optional.of((new ArmorMuddy(BOPConfiguration.bootsMudID, EnumArmorMaterialMud, BiomesOPlenty.proxy.addArmor("mud"), 3)).setUnlocalizedName("bootsMud")); - - Items.swordAmethyst = Optional.of((new ItemBOPSword(BOPConfiguration.swordAmethystID, EnumToolMaterialAmethyst, 1)).setUnlocalizedName("swordAmethyst")); - Items.shovelAmethyst = Optional.of((new ItemBOPSpade(BOPConfiguration.shovelAmethystID, EnumToolMaterialAmethyst, 1)).setUnlocalizedName("shovelAmethyst")); - Items.pickaxeAmethyst = Optional.of((new ItemBOPPickaxe(BOPConfiguration.pickaxeAmethystID, EnumToolMaterialAmethyst, 1)).setUnlocalizedName("pickaxeAmethyst")); - Items.axeAmethyst = Optional.of((new ItemBOPAxe(BOPConfiguration.axeAmethystID, EnumToolMaterialAmethyst, 1)).setUnlocalizedName("hatchetAmethyst")); - Items.hoeAmethyst = Optional.of((new ItemBOPHoe(BOPConfiguration.hoeAmethystID, EnumToolMaterialAmethyst, 1)).setUnlocalizedName("hoeAmethyst")); - Items.helmetAmethyst = Optional.of((new ArmorAmethyst(BOPConfiguration.helmetAmethystID, EnumArmorMaterialAmethyst, BiomesOPlenty.proxy.addArmor("amethyst"), 0)).setUnlocalizedName("helmetAmethyst")); - Items.chestplateAmethyst = Optional.of((new ArmorAmethyst(BOPConfiguration.chestplateAmethystID, EnumArmorMaterialAmethyst, BiomesOPlenty.proxy.addArmor("amethyst"), 1)).setUnlocalizedName("chestplateAmethyst")); - Items.leggingsAmethyst = Optional.of((new ArmorAmethyst(BOPConfiguration.leggingsAmethystID, EnumArmorMaterialAmethyst, BiomesOPlenty.proxy.addArmor("amethyst"), 2)).setUnlocalizedName("leggingsAmethyst")); - Items.bootsAmethyst = Optional.of((new ArmorAmethyst(BOPConfiguration.bootsAmethystID, EnumArmorMaterialAmethyst, BiomesOPlenty.proxy.addArmor("amethyst"), 3)).setUnlocalizedName("bootsAmethyst")); - } - - private static void registerNames() - { - LanguageRegistry.addName(Items.shroomPowder.get(), "Shroom Powder"); - LanguageRegistry.addName(Items.mudball.get(), "Mud Ball"); - LanguageRegistry.addName(new ItemStack(Items.miscItems.get(), 1, 0), "Mud Brick"); - LanguageRegistry.addName(new ItemStack(Items.miscItems.get(), 1, 2), "Amethyst"); - LanguageRegistry.addName(new ItemStack(Items.miscItems.get(), 1, 1), "Pile of Ashes"); - - LanguageRegistry.addName(Items.pickaxeMud.get(), "Muddy Pickaxe"); - LanguageRegistry.addName(Items.axeMud.get(), "Muddy Axe"); - LanguageRegistry.addName(Items.shovelMud.get(), "Muddy Shovel"); - LanguageRegistry.addName(Items.swordMud.get(), "Muddy Sword"); - LanguageRegistry.addName(Items.hoeMud.get(), "Muddy Hoe"); - LanguageRegistry.addName(Items.helmetMud.get(), "Muddy Helmet"); - LanguageRegistry.addName(Items.chestplateMud.get(), "Muddy Chestplate"); - LanguageRegistry.addName(Items.leggingsMud.get(), "Muddy Leggings"); - LanguageRegistry.addName(Items.bootsMud.get(), "Muddy Boots"); - - LanguageRegistry.addName(new ItemStack(Items.ancientStaff.get(), 1, 0), "Ancient Staff"); - LanguageRegistry.addName(new ItemStack(Items.ancientStaff.get(), 1, 1), "Ancient Staff Handle"); - LanguageRegistry.addName(new ItemStack(Items.ancientStaff.get(), 1, 2), "Ancient Staff Pole"); - LanguageRegistry.addName(new ItemStack(Items.ancientStaff.get(), 1, 3), "Ancient Staff Topper"); - - LanguageRegistry.addName(Items.enderporter.get(), "Enderporter"); - - LanguageRegistry.addName(Items.bopDisc.get(), "Music Disc"); - LanguageRegistry.addName(Items.bopDiscMud.get(), "Music Disc"); - - LanguageRegistry.addName(Items.pickaxeAmethyst.get(), "Amethyst Pickaxe"); - LanguageRegistry.addName(Items.axeAmethyst.get(), "Amethyst Axe"); - LanguageRegistry.addName(Items.shovelAmethyst.get(), "Amethyst Shovel"); - LanguageRegistry.addName(Items.swordAmethyst.get(), "Amethyst Sword"); - LanguageRegistry.addName(Items.hoeAmethyst.get(), "Amethyst Hoe"); - LanguageRegistry.addName(Items.helmetAmethyst.get(), "Amethyst Helmet"); - LanguageRegistry.addName(Items.chestplateAmethyst.get(), "Amethyst Chestplate"); - LanguageRegistry.addName(Items.leggingsAmethyst.get(), "Amethyst Leggings"); - LanguageRegistry.addName(Items.bootsAmethyst.get(), "Amethyst Boots"); - } -} diff --git a/src/minecraft/biomesoplenty/configuration/BOPVanillaCompat.java b/src/minecraft/biomesoplenty/configuration/BOPVanillaCompat.java deleted file mode 100644 index 0667887c9..000000000 --- a/src/minecraft/biomesoplenty/configuration/BOPVanillaCompat.java +++ /dev/null @@ -1,54 +0,0 @@ -package biomesoplenty.configuration; - -import biomesoplenty.api.Blocks; -import biomesoplenty.api.Items; -import biomesoplenty.items.projectiles.DispenserBehaviorMudball; -import net.minecraft.block.BlockDispenser; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.util.WeightedRandomChestContent; -import net.minecraftforge.common.ChestGenHooks; - -public class BOPVanillaCompat { - - public static void init() - { - // Dispenser behavior for mud balls - BlockDispenser.dispenseBehaviorRegistry.putObject(Items.mudball.get(), new DispenserBehaviorMudball()); - - ChestGenHooks dungeon; - ChestGenHooks mineshaft; - ChestGenHooks strongholdCorridor; - ChestGenHooks strongholdCrossing; - ChestGenHooks village; - - dungeon = ChestGenHooks.getInfo(ChestGenHooks.DUNGEON_CHEST); - mineshaft = ChestGenHooks.getInfo(ChestGenHooks.MINESHAFT_CORRIDOR); - strongholdCorridor = ChestGenHooks.getInfo(ChestGenHooks.STRONGHOLD_CORRIDOR); - strongholdCrossing = ChestGenHooks.getInfo(ChestGenHooks.STRONGHOLD_CROSSING); - village = ChestGenHooks.getInfo(ChestGenHooks.VILLAGE_BLACKSMITH); - - dungeon.addItem(new WeightedRandomChestContent(new ItemStack(Items.bopDisc.get()), 1, 1, 2)); - dungeon.addItem(new WeightedRandomChestContent(new ItemStack(Blocks.moss.get()), 2, 8, 50)); - dungeon.addItem(new WeightedRandomChestContent(new ItemStack(Item.dyePowder, 1, 2), 4, 12, 75)); - - mineshaft.addItem(new WeightedRandomChestContent(new ItemStack(Items.miscItems.get(), 1, 1), 2, 8, 25)); - mineshaft.addItem(new WeightedRandomChestContent(new ItemStack(Blocks.plants.get(),1,5), 4, 6, 15)); - mineshaft.addItem(new WeightedRandomChestContent(new ItemStack(Items.mudball.get(), 1, 0), 2, 8, 10)); - mineshaft.addItem(new WeightedRandomChestContent(new ItemStack(Item.dyePowder, 1, 3), 4, 12, 75)); - - strongholdCorridor.addItem(new WeightedRandomChestContent(new ItemStack(Blocks.moss.get()), 2, 8, 50)); - strongholdCorridor.addItem(new WeightedRandomChestContent(new ItemStack(Blocks.flowers.get(),1,3), 1, 4, 25)); - strongholdCorridor.addItem(new WeightedRandomChestContent(new ItemStack(Blocks.flowers.get(),1,2), 1, 4, 25)); - - strongholdCrossing.addItem(new WeightedRandomChestContent(new ItemStack(Blocks.moss.get()), 2, 8, 50)); - strongholdCrossing.addItem(new WeightedRandomChestContent(new ItemStack(Blocks.flowers.get(),1,3), 1, 4, 25)); - strongholdCrossing.addItem(new WeightedRandomChestContent(new ItemStack(Blocks.flowers.get(),1,2), 1, 4, 25)); - - village.addItem(new WeightedRandomChestContent(new ItemStack(Blocks.plants.get(), 1, 6), 4, 10, 75)); - village.addItem(new WeightedRandomChestContent(new ItemStack(Items.shroomPowder.get()), 1, 5, 50)); - village.addItem(new WeightedRandomChestContent(new ItemStack(Blocks.plants.get(),1,5), 2, 6, 25)); - village.addItem(new WeightedRandomChestContent(new ItemStack(Item.dyePowder, 1, 2), 4, 12, 75)); - village.addItem(new WeightedRandomChestContent(new ItemStack(Item.dyePowder, 1, 3), 4, 12, 75)); - } -} diff --git a/src/minecraft/biomesoplenty/helpers/AchievementHelper.java b/src/minecraft/biomesoplenty/helpers/AchievementHelper.java deleted file mode 100644 index 247e5cef6..000000000 --- a/src/minecraft/biomesoplenty/helpers/AchievementHelper.java +++ /dev/null @@ -1,119 +0,0 @@ -package biomesoplenty.helpers; - -import net.minecraft.block.Block; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.ItemStack; -import net.minecraft.stats.Achievement; -import net.minecraftforge.common.AchievementPage; -import net.minecraftforge.event.ForgeSubscribe; -import net.minecraftforge.event.entity.player.EntityItemPickupEvent; -import biomesoplenty.api.Blocks; -import biomesoplenty.api.Items; -import biomesoplenty.configuration.BOPConfiguration; -import cpw.mods.fml.common.registry.LanguageRegistry; - -public class AchievementHelper -{ - // Achievement declaration - private static Achievement achFlower; - private static Achievement achRedRock; - private static Achievement achThorn; - private static Achievement achAsh; - private static Achievement achOrigin; - private static Achievement achPromised; - private static Achievement achMud; - private static Achievement achShroom; - private static Achievement achBarley; - private static Achievement achMoss; - - public static AchievementPage pageBOP; - - @ForgeSubscribe - public void EntityItemPickupEvent(EntityItemPickupEvent event) - { - onItemPickup(event.entityPlayer, event.item.getEntityItem()); - } - - public static void init() - { - achFlower = (new Achievement(3057, "achFlower", 0, 0, Block.plantRed, null)).registerAchievement(); - achRedRock = (new Achievement(3058, "achRedRock", -1, 2, new ItemStack(Blocks.redRock.get(),1,0), achFlower)).registerAchievement(); - achThorn = (new Achievement(3059, "achThorn", 2, 1, new ItemStack(Blocks.plants.get(),1,5), achFlower)).registerAchievement(); - achAsh = (new Achievement(3060, "achAsh", 1, 3, new ItemStack(Items.miscItems.get(), 1, 1), achFlower)).registerAchievement(); - achOrigin = (new Achievement(3061, "achOrigin", 0, 5, Blocks.originGrass.get(), achFlower)).setSpecial().registerAchievement(); - achPromised = (new Achievement(3062, "achPromised", 0, -5, Blocks.holyGrass.get(), achFlower)).setSpecial().registerAchievement(); - achMud = (new Achievement(3063, "achMud", -2, -1, Items.mudball.get(), achFlower)).registerAchievement(); - achShroom = (new Achievement(3064, "achShroom", 1, -2, new ItemStack(Blocks.flowers.get(),1,10), achFlower)).registerAchievement(); - achBarley = (new Achievement(3065, "achBarley", -2, 4, new ItemStack(Blocks.plants.get(),1,6), achFlower)).registerAchievement(); - achMoss = (new Achievement(3066, "achMoss", -1, -3, Blocks.moss.get(), achFlower)).registerAchievement(); - - pageBOP = new AchievementPage("Biomes O\' Plenty", new Achievement[] {achFlower, achRedRock, achThorn, achAsh, achOrigin, achPromised, achMud, achShroom, achBarley, achMoss}); - AchievementPage.registerAchievementPage(pageBOP); - - // Add Achievement registration - addAchievementDesc("achFlower", "Flower Child", "Pick some flowers!"); - addAchievementDesc("achRedRock", "Red Rocky Mountain High", "Dig out some red rocks."); - addAchievementDesc("achThorn", "Rather Thorny...", "Don\'t get cut!"); - addAchievementDesc("achAsh", "Ash-ievement", "Get it? \'Cause it\'s ash."); - addAchievementDesc("achOrigin", "Alpha...", "Get some grass from the Origin Valley."); - addAchievementDesc("achPromised", "...Omega", "Welcome to the Promised Land!"); - addAchievementDesc("achMud", "Sticky Situation", "I just had these boots cleaned!"); - addAchievementDesc("achShroom", "Trippin\'", "Don\'t try this at home, kids!"); - addAchievementDesc("achBarley", "Fields Of Gold", "Upon the fields of barley."); - addAchievementDesc("achMoss", "Mossman", "Mothman's long-lost cousin."); - } - - // Achievement checker - private static void onItemPickup(EntityPlayer player, ItemStack item) - { - if (BOPConfiguration.achievements == true) - { - if (item.itemID == Blocks.flowers.get().blockID || item.itemID == Block.plantRed.blockID || item.itemID == Block.plantYellow.blockID) - { - player.addStat(achFlower, 1); - } - if (item.itemID == Blocks.redRock.get().blockID) - { - player.addStat(achRedRock, 1); - } - if (item.itemID == Blocks.plants.get().blockID && item.getItemDamage() == 5) - { - player.addStat(achThorn, 1); - } - if (item.itemID == Items.miscItems.get().itemID && item.getItemDamage() == 1) - { - player.addStat(achAsh, 1); - } - if (item.itemID == Blocks.originGrass.get().blockID) - { - player.addStat(achOrigin, 1); - } - if (item.itemID == Blocks.holyGrass.get().blockID || item.itemID == Blocks.holyStone.get().blockID) - { - player.addStat(achPromised, 1); - } - if (item.itemID == Items.mudball.get().itemID) - { - player.addStat(achMud, 1); - } - if (item.itemID == Blocks.flowers.get().blockID && item.getItemDamage() == 10) - { - player.addStat(achShroom, 1); - } - if (item.itemID == Blocks.planks.get().blockID && item.getItemDamage() == 6) - { - player.addStat(achBarley, 1); - } - if (item.itemID == Blocks.moss.get().blockID) - { - player.addStat(achMoss, 1); - } - } - } - - private static void addAchievementDesc(String ach, String name, String desc) - { - LanguageRegistry.instance().addStringLocalization("achievement." + ach, "en_US", name); - LanguageRegistry.instance().addStringLocalization("achievement." + ach + ".desc", "en_US", desc); - } -} \ No newline at end of file diff --git a/src/minecraft/biomesoplenty/helpers/BiomeCacheBlockPromised.java b/src/minecraft/biomesoplenty/helpers/BiomeCacheBlockPromised.java deleted file mode 100644 index a7488b8a5..000000000 --- a/src/minecraft/biomesoplenty/helpers/BiomeCacheBlockPromised.java +++ /dev/null @@ -1,48 +0,0 @@ -package biomesoplenty.helpers; - -import net.minecraft.world.biome.BiomeGenBase; - -public class BiomeCacheBlockPromised -{ - /** An array of chunk temperatures saved by this cache. */ - public float[] temperatureValues; - - /** An array of chunk rainfall values saved by this cache. */ - public float[] rainfallValues; - - /** The array of biome types stored in this BiomeCacheBlock. */ - public BiomeGenBase[] biomes; - - /** The x coordinate of the BiomeCacheBlock. */ - public int xPosition; - - /** The z coordinate of the BiomeCacheBlock. */ - public int zPosition; - - /** The last time this BiomeCacheBlock was accessed, in milliseconds. */ - public long lastAccessTime; - - /** The BiomeCache object that contains this BiomeCacheBlock */ - final BiomeCachePromised theBiomeCache; - - public BiomeCacheBlockPromised(BiomeCachePromised par1BiomeCache, int par2, int par3) - { - this.theBiomeCache = par1BiomeCache; - this.temperatureValues = new float[256]; - this.rainfallValues = new float[256]; - this.biomes = new BiomeGenBase[256]; - this.xPosition = par2; - this.zPosition = par3; - BiomeCachePromised.getChunkManager(par1BiomeCache).getTemperatures(this.temperatureValues, par2 << 4, par3 << 4, 16, 16); - BiomeCachePromised.getChunkManager(par1BiomeCache).getRainfall(this.rainfallValues, par2 << 4, par3 << 4, 16, 16); - BiomeCachePromised.getChunkManager(par1BiomeCache).getBiomeGenAt(this.biomes, par2 << 4, par3 << 4, 16, 16, false); - } - - /** - * Returns the BiomeGenBase related to the x, z position from the cache block. - */ - public BiomeGenBase getBiomeGenAt(int par1, int par2) - { - return this.biomes[par1 & 15 | (par2 & 15) << 4]; - } -} diff --git a/src/minecraft/biomesoplenty/helpers/BiomeCachePromised.java b/src/minecraft/biomesoplenty/helpers/BiomeCachePromised.java deleted file mode 100644 index 02f2e84f3..000000000 --- a/src/minecraft/biomesoplenty/helpers/BiomeCachePromised.java +++ /dev/null @@ -1,103 +0,0 @@ -package biomesoplenty.helpers; - -import java.util.ArrayList; -import java.util.List; - -import net.minecraft.util.LongHashMap; -import net.minecraft.world.biome.BiomeGenBase; - -public class BiomeCachePromised -{ - /** Reference to the WorldChunkManager */ - private final WorldChunkManagerPromised chunkManager; - - /** The last time this BiomeCache was cleaned, in milliseconds. */ - private long lastCleanupTime = 0L; - - /** - * The map of keys to BiomeCacheBlocks. Keys are based on the chunk x, z coordinates as (x | z << 32). - */ - private LongHashMap cacheMap = new LongHashMap(); - - /** The list of cached BiomeCacheBlocks */ - @SuppressWarnings("rawtypes") - private List cache = new ArrayList(); - - public BiomeCachePromised(WorldChunkManagerPromised par1WorldChunkManager) - { - this.chunkManager = par1WorldChunkManager; - } - - /** - * Returns a biome cache block at location specified. - */ - @SuppressWarnings("unchecked") - public BiomeCacheBlockPromised getBiomeCacheBlock(int par1, int par2) - { - par1 >>= 4; - par2 >>= 4; - long var3 = (long)par1 & 4294967295L | ((long)par2 & 4294967295L) << 32; - BiomeCacheBlockPromised var5 = (BiomeCacheBlockPromised)this.cacheMap.getValueByKey(var3); - - if (var5 == null) - { - var5 = new BiomeCacheBlockPromised(this, par1, par2); - this.cacheMap.add(var3, var5); - this.cache.add(var5); - } - - var5.lastAccessTime = System.currentTimeMillis(); - return var5; - } - - /** - * Returns the BiomeGenBase related to the x, z position from the cache. - */ - public BiomeGenBase getBiomeGenAt(int par1, int par2) - { - return this.getBiomeCacheBlock(par1, par2).getBiomeGenAt(par1, par2); - } - - /** - * Removes BiomeCacheBlocks from this cache that haven't been accessed in at least 30 seconds. - */ - public void cleanupCache() - { - long var1 = System.currentTimeMillis(); - long var3 = var1 - this.lastCleanupTime; - - if (var3 > 7500L || var3 < 0L) - { - this.lastCleanupTime = var1; - - for (int var5 = 0; var5 < this.cache.size(); ++var5) - { - BiomeCacheBlockPromised var6 = (BiomeCacheBlockPromised)this.cache.get(var5); - long var7 = var1 - var6.lastAccessTime; - - if (var7 > 30000L || var7 < 0L) - { - this.cache.remove(var5--); - long var9 = (long)var6.xPosition & 4294967295L | ((long)var6.zPosition & 4294967295L) << 32; - this.cacheMap.remove(var9); - } - } - } - } - - /** - * Returns the array of cached biome types in the BiomeCacheBlock at the given location. - */ - public BiomeGenBase[] getCachedBiomes(int par1, int par2) - { - return this.getBiomeCacheBlock(par1, par2).biomes; - } - - /** - * Get the world chunk manager object for a biome list. - */ - static WorldChunkManagerPromised getChunkManager(BiomeCachePromised par0BiomeCache) - { - return par0BiomeCache.chunkManager; - } -} diff --git a/src/minecraft/biomesoplenty/helpers/BonemealUse.java b/src/minecraft/biomesoplenty/helpers/BonemealUse.java deleted file mode 100644 index 1418e0560..000000000 --- a/src/minecraft/biomesoplenty/helpers/BonemealUse.java +++ /dev/null @@ -1,122 +0,0 @@ -package biomesoplenty.helpers; - -import net.minecraft.block.Block; -import net.minecraftforge.event.Event.Result; -import net.minecraftforge.event.ForgeSubscribe; -import net.minecraftforge.event.entity.player.BonemealEvent; -import biomesoplenty.api.Blocks; -import biomesoplenty.blocks.BlockBOPColorizedSapling; -import biomesoplenty.blocks.BlockBOPSapling; -import biomesoplenty.worldgen.WorldGenGiantFlowerRed; -import biomesoplenty.worldgen.WorldGenGiantFlowerYellow; - -public class BonemealUse -{ - - @ForgeSubscribe - public void onUseBonemeal(BonemealEvent event) - { - int meta = event.world.getBlockMetadata(event.X, event.Y, event.Z); - - if (event.ID == Blocks.saplings.get().blockID) - { - event.setResult(Result.ALLOW); - - if (!event.world.isRemote) - { - - switch (meta) - { - case 3: // Magic Sapling - if ((double)event.world.rand.nextFloat() < 0.10D) - ((BlockBOPSapling)Blocks.saplings.get()).growTree(event.world, event.X, event.Y, event.Z, event.world.rand); - break; - - case 7: // Holy Sapling - if ((double)event.world.rand.nextFloat() < 0.15D) - ((BlockBOPSapling)Blocks.saplings.get()).growTree(event.world, event.X, event.Y, event.Z, event.world.rand); - break; - - case 9: // Origin Sapling - ((BlockBOPSapling)Blocks.saplings.get()).growTree(event.world, event.X, event.Y, event.Z, event.world.rand); - break; - - default: - if ((double)event.world.rand.nextFloat() < 0.45D) - ((BlockBOPSapling)Blocks.saplings.get()).growTree(event.world, event.X, event.Y, event.Z, event.world.rand); - break; - } - - - } - } - else if (event.ID == Blocks.colorizedSaplings.get().blockID) - { - event.setResult(Result.ALLOW); - - if (!event.world.isRemote) - { - if ((double)event.world.rand.nextFloat() < 0.45D) - { - ((BlockBOPColorizedSapling)Blocks.colorizedSaplings.get()).growTree(event.world, event.X, event.Y, event.Z, event.world.rand); - } - } - } - else if (event.ID == Block.plantRed.blockID) - { - event.setResult(Result.ALLOW); - - if (!event.world.isRemote) - { - if ((double)event.world.rand.nextFloat() < 0.45D) - { - WorldGenGiantFlowerRed worldgengiantflowerred = new WorldGenGiantFlowerRed(); - worldgengiantflowerred.generate(event.world, event.world.rand, event.X, event.Y - 1, event.Z); - } - } - } - else if (event.ID == Block.plantYellow.blockID) - { - event.setResult(Result.ALLOW); - - if (!event.world.isRemote) - { - if ((double)event.world.rand.nextFloat() < 0.45D) - { - WorldGenGiantFlowerYellow worldgengiantfloweryellow = new WorldGenGiantFlowerYellow(); - worldgengiantfloweryellow.generate(event.world, event.world.rand, event.X, event.Y - 1, event.Z); - } - } - } - else if (event.ID == Blocks.holyGrass.get().blockID && event.world.getBlockMetadata(event.X, event.Y, event.Z) == 0) - { - int var13 = event.X; - int var14 = event.Y + 1; - int var15 = event.Z; - - for (int i1 = 0; i1 < 128; ++i1) - { - - for (int i2 = 0; i2 < i1 / 16; ++i2) - { - var13 += event.world.rand.nextInt(3) - 1; - var14 += (event.world.rand.nextInt(3) - 1) * event.world.rand.nextInt(3) / 2; - var15 += event.world.rand.nextInt(3) - 1; - } - - if (event.world.getBlockId(var13, var14, var15) == 0) - { - if (Blocks.plants.get().canBlockStay(event.world, var13, var14, var15)) - { - event.setResult(Result.ALLOW); - - if (!event.world.isRemote) - { - event.world.setBlock(var13, var14, var15, Blocks.plants.get().blockID, 4, 0x02); - } - } - } - } - } - } -} diff --git a/src/minecraft/biomesoplenty/helpers/ChunkProviderPromised.java b/src/minecraft/biomesoplenty/helpers/ChunkProviderPromised.java deleted file mode 100644 index 9bedb06a5..000000000 --- a/src/minecraft/biomesoplenty/helpers/ChunkProviderPromised.java +++ /dev/null @@ -1,474 +0,0 @@ -package biomesoplenty.helpers; - -import java.util.List; -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.block.BlockSand; -import net.minecraft.entity.EnumCreatureType; -import net.minecraft.util.IProgressUpdate; -import net.minecraft.util.MathHelper; -import net.minecraft.world.ChunkPosition; -import net.minecraft.world.World; -import net.minecraft.world.biome.BiomeGenBase; -import net.minecraft.world.chunk.Chunk; -import net.minecraft.world.chunk.IChunkProvider; -import net.minecraft.world.gen.NoiseGeneratorOctaves; -import net.minecraftforge.common.MinecraftForge; -import net.minecraftforge.event.Event.Result; -import net.minecraftforge.event.terraingen.ChunkProviderEvent; -import net.minecraftforge.event.terraingen.PopulateChunkEvent; -import net.minecraftforge.event.terraingen.TerrainGen; - -public class ChunkProviderPromised implements IChunkProvider -{ - @SuppressWarnings("unused") - private Random rand; - private Random endRNG; - private NoiseGeneratorOctaves noiseGen1; - private NoiseGeneratorOctaves noiseGen2; - private NoiseGeneratorOctaves noiseGen3; - public NoiseGeneratorOctaves noiseGen4; - public NoiseGeneratorOctaves noiseGen5; - private World endWorld; - private double[] densities; - - /** The biomes that are used to generate the chunk */ - private BiomeGenBase[] biomesForGeneration; - double[] noiseData1; - double[] noiseData2; - double[] noiseData3; - double[] noiseData4; - double[] noiseData5; - @SuppressWarnings("unused") - private double[] stoneNoise = new double[256]; - int[][] field_73203_h = new int[32][32]; - - public ChunkProviderPromised(World par1World, long par2) - { - this.endWorld = par1World; - this.endRNG = new Random(par2); - this.noiseGen1 = new NoiseGeneratorOctaves(this.endRNG, 16); - this.noiseGen2 = new NoiseGeneratorOctaves(this.endRNG, 16); - this.noiseGen3 = new NoiseGeneratorOctaves(this.endRNG, 8); - this.noiseGen4 = new NoiseGeneratorOctaves(this.endRNG, 10); - this.noiseGen5 = new NoiseGeneratorOctaves(this.endRNG, 16); - - NoiseGeneratorOctaves[] noiseGens = {noiseGen1, noiseGen2, noiseGen3, noiseGen4, noiseGen5}; - noiseGens = TerrainGen.getModdedNoiseGenerators(par1World, this.endRNG, noiseGens); - this.noiseGen1 = noiseGens[0]; - this.noiseGen2 = noiseGens[1]; - this.noiseGen3 = noiseGens[2]; - this.noiseGen4 = noiseGens[3]; - this.noiseGen5 = noiseGens[4]; - } - - public void generateTerrain(int par1, int par2, byte[] par3ArrayOfByte, BiomeGenBase[] par4ArrayOfBiomeGenBase) - { - byte var5 = 2; - int var6 = var5 + 1; - byte var7 = 33; - int var8 = var5 + 1; - this.densities = this.initializeNoiseField(this.densities, par1 * var5, 0, par2 * var5, var6, var7, var8); - - for (int var9 = 0; var9 < var5; ++var9) - { - for (int var10 = 0; var10 < var5; ++var10) - { - for (int var11 = 0; var11 < 32; ++var11) - { - double var12 = 0.25D; - double var14 = this.densities[((var9 + 0) * var8 + var10 + 0) * var7 + var11 + 0]; - double var16 = this.densities[((var9 + 0) * var8 + var10 + 1) * var7 + var11 + 0]; - double var18 = this.densities[((var9 + 1) * var8 + var10 + 0) * var7 + var11 + 0]; - double var20 = this.densities[((var9 + 1) * var8 + var10 + 1) * var7 + var11 + 0]; - double var22 = (this.densities[((var9 + 0) * var8 + var10 + 0) * var7 + var11 + 1] - var14) * var12; - double var24 = (this.densities[((var9 + 0) * var8 + var10 + 1) * var7 + var11 + 1] - var16) * var12; - double var26 = (this.densities[((var9 + 1) * var8 + var10 + 0) * var7 + var11 + 1] - var18) * var12; - double var28 = (this.densities[((var9 + 1) * var8 + var10 + 1) * var7 + var11 + 1] - var20) * var12; - - for (int var30 = 0; var30 < 4; ++var30) - { - double var31 = 0.125D; - double var33 = var14; - double var35 = var16; - double var37 = (var18 - var14) * var31; - double var39 = (var20 - var16) * var31; - - for (int var41 = 0; var41 < 8; ++var41) - { - int var42 = var41 + var9 * 8 << 11 | 0 + var10 * 8 << 7 | var11 * 4 + var30; - short var43 = 128; - double var44 = 0.125D; - double var46 = var33; - double var48 = (var35 - var33) * var44; - - for (int var50 = 0; var50 < 8; ++var50) - { - int var51 = 0; - - if (var46 > 0.0D) - { - var51 = Block.stone.blockID; - } - - par3ArrayOfByte[var42] = (byte)var51; - var42 += var43; - var46 += var48; - } - - var33 += var37; - var35 += var39; - } - - var14 += var22; - var16 += var24; - var18 += var26; - var20 += var28; - } - } - } - } - } - - public void replaceBlocksForBiome(int par1, int par2, byte[] par3ArrayOfByte, BiomeGenBase[] par4ArrayOfBiomeGenBase) - { - byte var98 = 63; - - ChunkProviderEvent.ReplaceBiomeBlocks event = new ChunkProviderEvent.ReplaceBiomeBlocks(this, par1, par2, par3ArrayOfByte, par4ArrayOfBiomeGenBase); - MinecraftForge.EVENT_BUS.post(event); - if (event.getResult() == Result.DENY) return; - - for (int var5 = 0; var5 < 16; ++var5) - { - for (int var6 = 0; var6 < 16; ++var6) - { - BiomeGenBase var99 = par4ArrayOfBiomeGenBase[var6 + var5 * 16]; - byte var7 = 1; - int var8 = -1; - byte var9 = var99.topBlock; - byte var10 = var99.fillerBlock; - - for (int var11 = 127; var11 >= 0; --var11) - { - int var12 = (var6 * 16 + var5) * 128 + var11; - byte var13 = par3ArrayOfByte[var12]; - - if (var13 == 0) - { - var8 = -1; - } - else if (var13 == Block.stone.blockID) - { - if (var8 == -1) - { - if (var7 <= 0) - { - var9 = 0; - var10 = (byte)Blocks.holyStone.get().blockID; - } - else if (var11 >= var98 - 4 && var11 <= var98 + 1) - { - var9 = var99.topBlock; - var10 = var99.fillerBlock; - } - - if (var11 < var98 && var9 == 0) - { - var9 = (byte)Block.waterStill.blockID; - } - - var8 = var7; - - if (var11 >= 0) - { - par3ArrayOfByte[var12] = var9; - } - else - { - par3ArrayOfByte[var12] = var10; - } - } - else if (var8 > 0) - { - --var8; - par3ArrayOfByte[var12] = var10; - } - } - } - } - } - } - - /** - * loads or generates the chunk at the chunk location specified - */ - public Chunk loadChunk(int par1, int par2) - { - return this.provideChunk(par1, par2); - } - - /** - * Will return back a chunk, if it doesn't exist and its not a MP client it will generates all the blocks for the - * specified chunk from the map seed and chunk seed - */ - public Chunk provideChunk(int par1, int par2) - { - this.endRNG.setSeed((long)par1 * 341873128712L + (long)par2 * 132897987541L); - byte[] var3 = new byte[32768]; - this.biomesForGeneration = this.endWorld.getWorldChunkManager().loadBlockGeneratorData(this.biomesForGeneration, par1 * 16, par2 * 16, 16, 16); - this.generateTerrain(par1, par2, var3, this.biomesForGeneration); - this.replaceBlocksForBiome(par1, par2, var3, this.biomesForGeneration); - Chunk var4 = new Chunk(this.endWorld, var3, par1, par2); - byte[] var5 = var4.getBiomeArray(); - - for (int var6 = 0; var6 < var5.length; ++var6) - { - var5[var6] = (byte)this.biomesForGeneration[var6].biomeID; - } - - var4.generateSkylightMap(); - return var4; - } - - /** - * generates a subset of the level's terrain data. Takes 7 arguments: the [empty] noise array, the position, and the - * size. - */ - private double[] initializeNoiseField(double[] par1ArrayOfDouble, int par2, int par3, int par4, int par5, int par6, int par7) - { - ChunkProviderEvent.InitNoiseField event = new ChunkProviderEvent.InitNoiseField(this, par1ArrayOfDouble, par2, par3, par4, par5, par6, par7); - MinecraftForge.EVENT_BUS.post(event); - if (event.getResult() == Result.DENY) return event.noisefield; - - if (par1ArrayOfDouble == null) - { - par1ArrayOfDouble = new double[par5 * par6 * par7]; - } - - double var8 = 684.412D; - double var10 = 684.412D; - this.noiseData4 = this.noiseGen4.generateNoiseOctaves(this.noiseData4, par2, par4, par5, par7, 1.121D, 1.121D, 0.5D); - this.noiseData5 = this.noiseGen5.generateNoiseOctaves(this.noiseData5, par2, par4, par5, par7, 200.0D, 200.0D, 0.5D); - var8 *= 2.0D; - this.noiseData1 = this.noiseGen3.generateNoiseOctaves(this.noiseData1, par2, par3, par4, par5, par6, par7, var8 / 80.0D, var10 / 160.0D, var8 / 80.0D); - this.noiseData2 = this.noiseGen1.generateNoiseOctaves(this.noiseData2, par2, par3, par4, par5, par6, par7, var8, var10, var8); - this.noiseData3 = this.noiseGen2.generateNoiseOctaves(this.noiseData3, par2, par3, par4, par5, par6, par7, var8, var10, var8); - int var12 = 0; - int var13 = 0; - - for (int var14 = 0; var14 < par5; ++var14) - { - for (int var15 = 0; var15 < par7; ++var15) - { - double var16 = (this.noiseData4[var13] + 256.0D) / 512.0D; - - if (var16 > 1.0D) - { - var16 = 1.0D; - } - - double var18 = this.noiseData5[var13] / 8000.0D; - - if (var18 < 0.0D) - { - var18 = -var18 * 0.3D; - } - - var18 = var18 * 3.0D - 2.0D; - float var20 = (float)(var14 + par2 - 0) / 1.0F; - float var21 = (float)(var15 + par4 - 0) / 1.0F; - float var22 = 100.0F - MathHelper.sqrt_float(var20 * var20 + var21 * var21) * 8.0F; - - if (var22 > 80.0F) - { - var22 = 80.0F; - } - - if (var22 < -100.0F) - { - var22 = -100.0F; - } - - if (var18 > 1.0D) - { - var18 = 1.0D; - } - - var18 /= 8.0D; - var18 = 0.0D; - - if (var16 < 0.0D) - { - var16 = 0.0D; - } - - var16 += 0.5D; - var18 = var18 * (double)par6 / 16.0D; - ++var13; - double var23 = (double)par6 / 2.0D; - - for (int var25 = 0; var25 < par6; ++var25) - { - double var26 = 0.0D; - double var28 = ((double)var25 - var23) * 8.0D / var16; - - if (var28 < 0.0D) - { - var28 *= -1.0D; - } - - double var30 = this.noiseData2[var12] / 512.0D; - double var32 = this.noiseData3[var12] / 512.0D; - double var34 = (this.noiseData1[var12] / 10.0D + 1.0D) / 2.0D; - - if (var34 < 0.0D) - { - var26 = var30; - } - else if (var34 > 1.0D) - { - var26 = var32; - } - else - { - var26 = var30 + (var32 - var30) * var34; - } - - var26 -= 8.0D; - var26 += (double)var22; - byte var36 = 2; - double var37; - - if (var25 > par6 / 2 - var36) - { - var37 = (double)((float)(var25 - (par6 / 2 - var36)) / 64.0F); - - if (var37 < 0.0D) - { - var37 = 0.0D; - } - - if (var37 > 1.0D) - { - var37 = 1.0D; - } - - var26 = var26 * (1.0D - var37) + -3000.0D * var37; - } - - var36 = 8; - - if (var25 < var36) - { - var37 = (double)((float)(var36 - var25) / ((float)var36 - 1.0F)); - var26 = var26 * (1.0D - var37) + -30.0D * var37; - } - - par1ArrayOfDouble[var12] = var26; - ++var12; - } - } - } - - return par1ArrayOfDouble; - } - - /** - * Checks to see if a chunk exists at x, y - */ - public boolean chunkExists(int par1, int par2) - { - return true; - } - - /** - * Populates chunk with ores etc etc - */ - public void populate(IChunkProvider par1IChunkProvider, int par2, int par3) - { - BlockSand.fallInstantly = true; - - MinecraftForge.EVENT_BUS.post(new PopulateChunkEvent.Pre(par1IChunkProvider, endWorld, endWorld.rand, par2, par3, false)); - - int var4 = par2 * 16; - int var5 = par3 * 16; - BiomeGenBase var6 = this.endWorld.getBiomeGenForCoords(var4 + 16, var5 + 16); - var6.decorate(this.endWorld, this.endWorld.rand, var4, var5); - - MinecraftForge.EVENT_BUS.post(new PopulateChunkEvent.Post(par1IChunkProvider, endWorld, endWorld.rand, par2, par3, false)); - - BlockSand.fallInstantly = false; - } - - /** - * Two modes of operation: if passed true, save all Chunks in one go. If passed false, save up to two chunks. - * Return true if all chunks have been saved. - */ - public boolean saveChunks(boolean par1, IProgressUpdate par2IProgressUpdate) - { - return true; - } - - /** - * Unloads the 100 oldest chunks from memory, due to a bug with chunkSet.add() never being called it thinks the list - * is always empty and will not remove any chunks. - */ - - public boolean unloadQueuedChunks() - { - return false; - } - - public boolean unload100OldestChunks() - { - return false; - } - - /** - * Returns if the IChunkProvider supports saving. - */ - public boolean canSave() - { - return true; - } - - /** - * Converts the instance data to a readable string. - */ - public String makeString() - { - return "RandomLevelSource"; - } - - /** - * Returns a list of creatures of the specified type that can spawn at the given location. - */ - @SuppressWarnings("rawtypes") - public List getPossibleCreatures(EnumCreatureType par1EnumCreatureType, int par2, int par3, int par4) - { - BiomeGenBase var5 = this.endWorld.getBiomeGenForCoords(par2, par4); - return var5 == null ? null : var5.getSpawnableList(par1EnumCreatureType); - } - - /** - * Returns the location of the closest structure of the specified type. If not found returns null. - */ - public ChunkPosition findClosestStructure(World par1World, String par2Str, int par3, int par4, int par5) - { - return null; - } - - public int getLoadedChunkCount() - { - return 0; - } - - public void recreateStructures(int par1, int par2) {} - - @Override - public void func_104112_b() {} -} diff --git a/src/minecraft/biomesoplenty/helpers/CreativeTabsBOP.java b/src/minecraft/biomesoplenty/helpers/CreativeTabsBOP.java deleted file mode 100644 index d44e78852..000000000 --- a/src/minecraft/biomesoplenty/helpers/CreativeTabsBOP.java +++ /dev/null @@ -1,21 +0,0 @@ -package biomesoplenty.helpers; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.creativetab.CreativeTabs; -import net.minecraft.item.ItemStack; - -public class CreativeTabsBOP extends CreativeTabs -{ - public CreativeTabsBOP(int position, String tabID) - { - super(position, tabID); //The constructor for your tab - } - - @Override - public ItemStack getIconItemStack() - { - return new ItemStack(Blocks.saplings.get(),1,6); - } -} diff --git a/src/minecraft/biomesoplenty/helpers/FurnaceFuel.java b/src/minecraft/biomesoplenty/helpers/FurnaceFuel.java deleted file mode 100644 index a82d676c7..000000000 --- a/src/minecraft/biomesoplenty/helpers/FurnaceFuel.java +++ /dev/null @@ -1,81 +0,0 @@ -package biomesoplenty.helpers; - -import net.minecraft.item.ItemStack; -import biomesoplenty.api.Blocks; -import biomesoplenty.api.Items; -import cpw.mods.fml.common.IFuelHandler; - -public class FurnaceFuel implements IFuelHandler { - - @Override - public int getBurnTime(ItemStack fuel) { - return addFuel(fuel.itemID, fuel.getItemDamage()); - } - - // Add Fuel rates - private static int addFuel(int par1, int par2) - { - if(par1 == Blocks.colorizedSaplings.get().blockID) - { - return 100; - } - if(par1 == Blocks.woodenSingleSlab1.get().blockID) - { - return 150; - } - if(par1 == Blocks.redwoodStairs.get().blockID) - { - return 300; - } - if(par1 == Blocks.woodenSingleSlab2.get().blockID) - { - return 150; - } - if(par1 == Blocks.willowStairs.get().blockID) - { - return 300; - } - if(par1 == Blocks.saplings.get().blockID) - { - return 100; - } - if(par1 == Blocks.firStairs.get().blockID) - { - return 300; - } - if(par1 == Blocks.acaciaStairs.get().blockID) - { - return 300; - } - if(par1 == Blocks.cherryStairs.get().blockID) - { - return 300; - } - if(par1 == Blocks.darkStairs.get().blockID) - { - return 300; - } - if(par1 == Blocks.magicStairs.get().blockID) - { - return 300; - } - if(par1 == Blocks.palmStairs.get().blockID) - { - return 300; - } - if(par1 == Blocks.mangroveStairs.get().blockID) - { - return 300; - } - if(par1 == Blocks.holyStairs.get().blockID) - { - return 300; - } - if(par1 == Items.miscItems.get().itemID && par2 == 1) - { - return 400; - } - - return 0; - } -} \ No newline at end of file diff --git a/src/minecraft/biomesoplenty/helpers/TeleporterPromised.java b/src/minecraft/biomesoplenty/helpers/TeleporterPromised.java deleted file mode 100644 index 9fbb91841..000000000 --- a/src/minecraft/biomesoplenty/helpers/TeleporterPromised.java +++ /dev/null @@ -1,808 +0,0 @@ -package biomesoplenty.helpers; - -import java.util.ArrayList; -import java.util.Iterator; -import java.util.List; -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.entity.Entity; -import net.minecraft.util.Direction; -import net.minecraft.util.LongHashMap; -import net.minecraft.util.MathHelper; -import net.minecraft.world.ChunkCoordIntPair; -import net.minecraft.world.PortalPosition; -import net.minecraft.world.Teleporter; -import net.minecraft.world.WorldServer; - -public class TeleporterPromised extends Teleporter -{ - private final WorldServer worldServerInstance; - private final Random random; - private final LongHashMap field_85191_c = new LongHashMap(); - @SuppressWarnings("rawtypes") - private final List field_85190_d = new ArrayList(); - - public TeleporterPromised(WorldServer par1WorldServer) - { - super(par1WorldServer); - this.worldServerInstance = par1WorldServer; - this.random = new Random(par1WorldServer.getSeed()); - } - - @SuppressWarnings("unused") - @Override - public void placeInPortal(Entity par1Entity, double par2, double par4, double par6, float par8) - { - if (this.worldServerInstance.provider.dimensionId != 1) - { - if (!this.placeInExistingPortal(par1Entity, par2, par4, par6, par8)) - { - this.makePortal(par1Entity); - this.placeInExistingPortal(par1Entity, par2, par4, par6, par8); - } - } - else - { - int var9 = 1; - int var10 = 31; - int var11 = 0; - byte var12 = 1; - byte var13 = 0; - - for (int var14 = -2; var14 <= 2; ++var14) - { - for (int var15 = -2; var15 <= 2; ++var15) - { - for (int var16 = -1; var16 < 3; ++var16) - { - int var17 = var9 + var15 * var12 + var14 * var13; - int var18 = var10 + var16; - int var19 = var11 + var15 * var13 - var14 * var12; - boolean var20 = var16 < 0; - //this.worldServerInstance.setBlockWithNotify(var17, var18, var19, var20 ? Block.whiteStone.blockID : 0); - - int var99 = 32; - - this.worldServerInstance.setBlock(-1, 62 - var99, 1, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(0, 62 - var99, 1, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(1, 62 - var99, 1, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(1, 62 - var99, 0, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(1, 62 - var99, -1, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(0, 62 - var99, -1, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(-1, 62 - var99, -1, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(-1, 62 - var99, 0, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(0, 62 - var99, 0, Block.whiteStone.blockID); - - this.worldServerInstance.setBlock(-1, 63 - var99, 2, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(0, 63 - var99, 2, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(1, 63 - var99, 2, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(2, 63 - var99, 1, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(2, 63 - var99, 0, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(2, 63 - var99, -1, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(1, 63 - var99, -2, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(0, 63 - var99, -2, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(-1, 63 - var99, -2, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(-2, 63 - var99, -1, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(-2, 63 - var99, 0, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(-2, 63 - var99, 1, Block.whiteStone.blockID); - - this.worldServerInstance.setBlock(-1, 64 - var99, 2, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(0, 64 - var99, 2, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(1, 64 - var99, 2, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(2, 64 - var99, 1, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(2, 64 - var99, 0, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(2, 64 - var99, -1, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(1, 64 - var99, -2, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(0, 64 - var99, -2, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(-1, 64 - var99, -2, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(-2, 64 - var99, -1, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(-2, 64 - var99, 0, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(-2, 64 - var99, 1, Block.whiteStone.blockID); - - this.worldServerInstance.setBlock(-1, 65 - var99, 2, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(0, 65 - var99, 2, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(1, 65 - var99, 2, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(2, 65 - var99, 1, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(2, 65 - var99, 0, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(2, 65 - var99, -1, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(1, 65 - var99, -2, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(0, 65 - var99, -2, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(-1, 65 - var99, -2, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(-2, 65 - var99, -1, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(-2, 65 - var99, 0, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(-2, 65 - var99, 1, Block.whiteStone.blockID); - - this.worldServerInstance.setBlock(-1, 66 - var99, 1, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(0, 66 - var99, 1, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(1, 66 - var99, 1, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(1, 66 - var99, 0, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(1, 66 - var99, -1, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(0, 66 - var99, -1, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(-1, 66 - var99, -1, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(-1, 66 - var99, 0, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(0, 66 - var99, 0, Block.whiteStone.blockID); - - this.worldServerInstance.setBlock(-1, 63 - var99, 1, 0); - this.worldServerInstance.setBlock(0, 63 - var99, 1, 0); - this.worldServerInstance.setBlock(1, 63 - var99, 1, 0); - this.worldServerInstance.setBlock(1, 63 - var99, 0, 0); - this.worldServerInstance.setBlock(1, 63 - var99, -1, 0); - this.worldServerInstance.setBlock(0, 63 - var99, -1, 0); - this.worldServerInstance.setBlock(-1, 63 - var99, -1, 0); - this.worldServerInstance.setBlock(-1, 63 - var99, 0, 0); - this.worldServerInstance.setBlock(0, 63 - var99, 0, 0); - - this.worldServerInstance.setBlock(-1, 64 - var99, 1, 0); - this.worldServerInstance.setBlock(0, 64 - var99, 1, 0); - this.worldServerInstance.setBlock(1, 64 - var99, 1, 0); - this.worldServerInstance.setBlock(1, 64 - var99, 0, 0); - this.worldServerInstance.setBlock(1, 64 - var99, -1, 0); - this.worldServerInstance.setBlock(0, 64 - var99, -1, 0); - this.worldServerInstance.setBlock(-1, 64 - var99, -1, 0); - this.worldServerInstance.setBlock(-1, 64 - var99, 0, 0); - - this.worldServerInstance.setBlock(-1, 65 - var99, 1, 0); - this.worldServerInstance.setBlock(0, 65 - var99, 1, 0); - this.worldServerInstance.setBlock(1, 65 - var99, 1, 0); - this.worldServerInstance.setBlock(1, 65 - var99, 0, 0); - this.worldServerInstance.setBlock(1, 65 - var99, -1, 0); - this.worldServerInstance.setBlock(0, 65 - var99, -1, 0); - this.worldServerInstance.setBlock(-1, 65 - var99, -1, 0); - this.worldServerInstance.setBlock(-1, 65 - var99, 0, 0); - this.worldServerInstance.setBlock(0, 65 - var99, 0, 0); - - this.worldServerInstance.setBlock(3, 64 - var99, 3, 0); - this.worldServerInstance.setBlock(3, 63 - var99, 3, 0); - this.worldServerInstance.setBlock(3, 62 - var99, 3, 0); - this.worldServerInstance.setBlock(3, 61 - var99, 3, 0); - this.worldServerInstance.setBlock(3, 60 - var99, 3, 0); - - this.worldServerInstance.setBlock(0, 64 - var99, 0, Blocks.promisedPortal.get().blockID); - } - } - } - - par1Entity.setLocationAndAngles((double) var9, (double) var10, (double) var11, par1Entity.rotationYaw, 0.0F); - par1Entity.motionX = par1Entity.motionY = par1Entity.motionZ = 0.0D; - } - } - - @SuppressWarnings("unchecked") - @Override - public boolean placeInExistingPortal(Entity par1Entity, double par2, double par4, double par6, float par8) - { - short var9 = 128; - double var10 = -1.0D; - int var12 = 0; - int var13 = 0; - int var14 = 0; - int var15 = MathHelper.floor_double(1); - int var16 = MathHelper.floor_double(0); - long var17 = ChunkCoordIntPair.chunkXZ2Int(var15, var16); - boolean var19 = true; - double var27; - int var48; - - if (this.field_85191_c.containsItem(var17)) - { - PortalPosition var20 = (PortalPosition) this.field_85191_c.getValueByKey(var17); - var10 = 0.0D; - var12 = 1; - var13 = 31; - var14 = 0; - var20.lastUpdateTime = this.worldServerInstance.getTotalWorldTime(); - var19 = false; - } - else - { - for (var48 = var15 - var9; var48 <= var15 + var9; ++var48) - { - double var21 = (double) var48 + 0.5D - par1Entity.posX; - - for (int var23 = var16 - var9; var23 <= var16 + var9; ++var23) - { - double var24 = (double) var23 + 0.5D - par1Entity.posZ; - - for (int var26 = this.worldServerInstance.getActualHeight() - 1; var26 >= 0; --var26) - { - if (this.worldServerInstance.getBlockId(var48, var26, var23) == Blocks.promisedPortal.get().blockID) - { - while (this.worldServerInstance.getBlockId(var48, var26 - 1, var23) == Blocks.promisedPortal.get().blockID) - { - --var26; - } - - var27 = (double) var26 + 0.5D - par1Entity.posY; - double var29 = var21 * var21 + var27 * var27 + var24 * var24; - - if (var10 < 0.0D || var29 < var10) - { - var10 = var29; - var12 = var48; - var13 = var26; - var14 = var23; - } - } - } - } - } - } - - if (var10 >= 0.0D) - { - if (var19) - { - this.field_85191_c.add(var17, new PortalPosition(this, var12, var13, var14, this.worldServerInstance.getTotalWorldTime())); - this.field_85190_d.add(Long.valueOf(var17)); - } - - double var49 = (double) var12 + 0.5D; - double var25 = (double) var13 + 0.5D; - var27 = (double) var14 + 0.5D; - int var50 = -1; - - if (this.worldServerInstance.getBlockId(var12 - 1, var13, var14) == Blocks.promisedPortal.get().blockID) - { - var50 = 2; - } - - if (this.worldServerInstance.getBlockId(var12 + 1, var13, var14) == Blocks.promisedPortal.get().blockID) - { - var50 = 0; - } - - if (this.worldServerInstance.getBlockId(var12, var13, var14 - 1) == Blocks.promisedPortal.get().blockID) - { - var50 = 3; - } - - if (this.worldServerInstance.getBlockId(var12, var13, var14 + 1) == Blocks.promisedPortal.get().blockID) - { - var50 = 1; - } - - int var30 = par1Entity.getTeleportDirection(); - - if (var50 > -1) - { - int var31 = Direction.rotateLeft[var50]; - int var32 = Direction.offsetX[var50]; - int var33 = Direction.offsetZ[var50]; - int var34 = Direction.offsetX[var31]; - int var35 = Direction.offsetZ[var31]; - boolean var36 = !this.worldServerInstance.isAirBlock(var12 + var32 + var34, var13, var14 + var33 + var35) || !this.worldServerInstance.isAirBlock(var12 + var32 + var34, var13 + 1, var14 + var33 + var35); - boolean var37 = !this.worldServerInstance.isAirBlock(var12 + var32, var13, var14 + var33) || !this.worldServerInstance.isAirBlock(var12 + var32, var13 + 1, var14 + var33); - - if (var36 && var37) - { - var50 = Direction.rotateOpposite[var50]; - var31 = Direction.rotateOpposite[var31]; - var32 = Direction.offsetX[var50]; - var33 = Direction.offsetZ[var50]; - var34 = Direction.offsetX[var31]; - var35 = Direction.offsetZ[var31]; - var48 = var12 - var34; - var49 -= (double) var34; - int var22 = var14 - var35; - var27 -= (double) var35; - var36 = !this.worldServerInstance.isAirBlock(var48 + var32 + var34, var13, var22 + var33 + var35) || !this.worldServerInstance.isAirBlock(var48 + var32 + var34, var13 + 1, var22 + var33 + var35); - var37 = !this.worldServerInstance.isAirBlock(var48 + var32, var13, var22 + var33) || !this.worldServerInstance.isAirBlock(var48 + var32, var13 + 1, var22 + var33); - } - - float var38 = 0.5F; - float var39 = 0.5F; - - if (!var36 && var37) - { - var38 = 1.0F; - } - else if (var36 && !var37) - { - var38 = 0.0F; - } - else if (var36 && var37) - { - var39 = 0.0F; - } - - var49 += (double) ((float) var34 * var38 + var39 * (float) var32); - var27 += (double) ((float) var35 * var38 + var39 * (float) var33); - float var40 = 0.0F; - float var41 = 0.0F; - float var42 = 0.0F; - float var43 = 0.0F; - - if (var50 == var30) - { - var40 = 1.0F; - var41 = 1.0F; - } - else if (var50 == Direction.rotateOpposite[var30]) - { - var40 = -1.0F; - var41 = -1.0F; - } - else if (var50 == Direction.rotateRight[var30]) - { - var42 = 1.0F; - var43 = -1.0F; - } - else - { - var42 = -1.0F; - var43 = 1.0F; - } - - double var44 = par1Entity.motionX; - double var46 = par1Entity.motionZ; - par1Entity.motionX = var44 * (double) var40 + var46 * (double) var43; - par1Entity.motionZ = var44 * (double) var42 + var46 * (double) var41; - par1Entity.rotationYaw = par8 - (float) (var30 * 90) + (float) (var50 * 90); - } - else - { - par1Entity.motionX = par1Entity.motionY = par1Entity.motionZ = 0.0D; - } - - par1Entity.setLocationAndAngles(var49 + 3, var25, var27 + 3, par1Entity.rotationYaw, par1Entity.rotationPitch); - return true; - } - else - { - return false; - } - } - - @SuppressWarnings("unused") - @Override - public boolean makePortal(Entity par1Entity) - { - byte var2 = 16; - double var3 = -1.0D; - int var5 = MathHelper.floor_double(1); - int var6 = MathHelper.floor_double(31); - int var7 = MathHelper.floor_double(0); - int var8 = var5; - int var9 = var6; - int var10 = var7; - int var11 = 0; - int var12 = this.random.nextInt(4); - int var13; - double var14; - double var17; - int var16; - int var19; - int var21; - int var20; - int var23; - int var22; - int var25; - int var24; - int var27; - int var26; - double var31; - double var32; - - for (var13 = var5 - var2; var13 <= var5 + var2; ++var13) - { - var14 = (double) var13 + 0.5D - par1Entity.posX; - - for (var16 = var7 - var2; var16 <= var7 + var2; ++var16) - { - var17 = (double) var16 + 0.5D - par1Entity.posZ; - label274: - - for (var19 = this.worldServerInstance.getActualHeight() - 1; var19 >= 0; --var19) - { - if (this.worldServerInstance.isAirBlock(var13, var19, var16)) - { - while (var19 > 0 && this.worldServerInstance.isAirBlock(var13, var19 - 1, var16)) - { - --var19; - } - - for (var20 = var12; var20 < var12 + 4; ++var20) - { - var21 = var20 % 2; - var22 = 1 - var21; - - if (var20 % 4 >= 2) - { - var21 = -var21; - var22 = -var22; - } - - for (var23 = 0; var23 < 3; ++var23) - { - for (var24 = 0; var24 < 4; ++var24) - { - for (var25 = -1; var25 < 4; ++var25) - { - var26 = var13 + (var24 - 1) * var21 + var23 * var22; - var27 = var19 + var25; - int var28 = var16 + (var24 - 1) * var22 - var23 * var21; - - if (var25 < 0 && !this.worldServerInstance.getBlockMaterial(var26, var27, var28).isSolid() || var25 >= 0 && !this.worldServerInstance.isAirBlock(var26, var27, var28)) - { - continue label274; - } - } - } - } - - var32 = (double) var19 + 0.5D - par1Entity.posY; - var31 = var14 * var14 + var32 * var32 + var17 * var17; - - if (var3 < 0.0D || var31 < var3) - { - var3 = var31; - var8 = var13; - var9 = var19; - var10 = var16; - var11 = var20 % 4; - } - } - } - } - } - } - - if (var3 < 0.0D) - { - for (var13 = var5 - var2; var13 <= var5 + var2; ++var13) - { - var14 = (double) var13 + 0.5D - par1Entity.posX; - - for (var16 = var7 - var2; var16 <= var7 + var2; ++var16) - { - var17 = (double) var16 + 0.5D - par1Entity.posZ; - label222: - - for (var19 = this.worldServerInstance.getActualHeight() - 1; var19 >= 0; --var19) - { - if (this.worldServerInstance.isAirBlock(var13, var19, var16)) - { - while (var19 > 0 && this.worldServerInstance.isAirBlock(var13, var19 - 1, var16)) - { - --var19; - } - - for (var20 = var12; var20 < var12 + 2; ++var20) - { - var21 = var20 % 2; - var22 = 1 - var21; - - for (var23 = 0; var23 < 4; ++var23) - { - for (var24 = -1; var24 < 4; ++var24) - { - var25 = var13 + (var23 - 1) * var21; - var26 = var19 + var24; - var27 = var16 + (var23 - 1) * var22; - - if (var24 < 0 && !this.worldServerInstance.getBlockMaterial(var25, var26, var27).isSolid() || var24 >= 0 && !this.worldServerInstance.isAirBlock(var25, var26, var27)) - { - continue label222; - } - } - } - - var32 = (double) var19 + 0.5D - par1Entity.posY; - var31 = var14 * var14 + var32 * var32 + var17 * var17; - - if (var3 < 0.0D || var31 < var3) - { - var3 = var31; - var8 = var13; - var9 = var19; - var10 = var16; - var11 = var20 % 2; - } - } - } - } - } - } - } - - int var29 = var8; - int var15 = var9; - var16 = var10; - int var30 = var11 % 2; - int var18 = 1 - var30; - - if (var11 % 4 >= 2) - { - var30 = -var30; - var18 = -var18; - } - - boolean var33; - - if (var3 < 0.0D) - { - if (var9 < 70) - { - var9 = 70; - } - - if (var9 > this.worldServerInstance.getActualHeight() - 10) - { - var9 = this.worldServerInstance.getActualHeight() - 10; - } - - var15 = var9; - - for (var19 = -1; var19 <= 1; ++var19) - { - for (var20 = 1; var20 < 3; ++var20) - { - for (var21 = -1; var21 < 3; ++var21) - { - var22 = var29 + (var20 - 1) * var30 + var19 * var18; - var23 = var15 + var21; - var24 = var16 + (var20 - 1) * var18 - var19 * var30; - var33 = var21 < 0; - //this.worldServerInstance.setBlockWithNotify(var22, var23, var24, var33 ? Block.whiteStone.blockID : 0); - - int var99 = 32; - - this.worldServerInstance.setBlock(-1, 62 - var99, 1, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(0, 62 - var99, 1, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(1, 62 - var99, 1, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(1, 62 - var99, 0, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(1, 62 - var99, -1, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(0, 62 - var99, -1, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(-1, 62 - var99, -1, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(-1, 62 - var99, 0, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(0, 62 - var99, 0, Block.whiteStone.blockID); - - this.worldServerInstance.setBlock(-1, 63 - var99, 2, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(0, 63 - var99, 2, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(1, 63 - var99, 2, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(2, 63 - var99, 1, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(2, 63 - var99, 0, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(2, 63 - var99, -1, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(1, 63 - var99, -2, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(0, 63 - var99, -2, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(-1, 63 - var99, -2, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(-2, 63 - var99, -1, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(-2, 63 - var99, 0, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(-2, 63 - var99, 1, Block.whiteStone.blockID); - - this.worldServerInstance.setBlock(-1, 64 - var99, 2, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(0, 64 - var99, 2, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(1, 64 - var99, 2, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(2, 64 - var99, 1, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(2, 64 - var99, 0, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(2, 64 - var99, -1, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(1, 64 - var99, -2, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(0, 64 - var99, -2, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(-1, 64 - var99, -2, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(-2, 64 - var99, -1, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(-2, 64 - var99, 0, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(-2, 64 - var99, 1, Block.whiteStone.blockID); - - this.worldServerInstance.setBlock(-1, 65 - var99, 2, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(0, 65 - var99, 2, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(1, 65 - var99, 2, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(2, 65 - var99, 1, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(2, 65 - var99, 0, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(2, 65 - var99, -1, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(1, 65 - var99, -2, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(0, 65 - var99, -2, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(-1, 65 - var99, -2, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(-2, 65 - var99, -1, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(-2, 65 - var99, 0, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(-2, 65 - var99, 1, Block.whiteStone.blockID); - - this.worldServerInstance.setBlock(-1, 66 - var99, 1, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(0, 66 - var99, 1, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(1, 66 - var99, 1, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(1, 66 - var99, 0, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(1, 66 - var99, -1, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(0, 66 - var99, -1, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(-1, 66 - var99, -1, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(-1, 66 - var99, 0, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(0, 66 - var99, 0, Block.whiteStone.blockID); - - this.worldServerInstance.setBlock(-1, 63 - var99, 1, 0); - this.worldServerInstance.setBlock(0, 63 - var99, 1, 0); - this.worldServerInstance.setBlock(1, 63 - var99, 1, 0); - this.worldServerInstance.setBlock(1, 63 - var99, 0, 0); - this.worldServerInstance.setBlock(1, 63 - var99, -1, 0); - this.worldServerInstance.setBlock(0, 63 - var99, -1, 0); - this.worldServerInstance.setBlock(-1, 63 - var99, -1, 0); - this.worldServerInstance.setBlock(-1, 63 - var99, 0, 0); - this.worldServerInstance.setBlock(0, 63 - var99, 0, 0); - - this.worldServerInstance.setBlock(-1, 64 - var99, 1, 0); - this.worldServerInstance.setBlock(0, 64 - var99, 1, 0); - this.worldServerInstance.setBlock(1, 64 - var99, 1, 0); - this.worldServerInstance.setBlock(1, 64 - var99, 0, 0); - this.worldServerInstance.setBlock(1, 64 - var99, -1, 0); - this.worldServerInstance.setBlock(0, 64 - var99, -1, 0); - this.worldServerInstance.setBlock(-1, 64 - var99, -1, 0); - this.worldServerInstance.setBlock(-1, 64 - var99, 0, 0); - - this.worldServerInstance.setBlock(-1, 65 - var99, 1, 0); - this.worldServerInstance.setBlock(0, 65 - var99, 1, 0); - this.worldServerInstance.setBlock(1, 65 - var99, 1, 0); - this.worldServerInstance.setBlock(1, 65 - var99, 0, 0); - this.worldServerInstance.setBlock(1, 65 - var99, -1, 0); - this.worldServerInstance.setBlock(0, 65 - var99, -1, 0); - this.worldServerInstance.setBlock(-1, 65 - var99, -1, 0); - this.worldServerInstance.setBlock(-1, 65 - var99, 0, 0); - this.worldServerInstance.setBlock(0, 65 - var99, 0, 0); - - this.worldServerInstance.setBlock(3, 64 - var99, 3, 0); - this.worldServerInstance.setBlock(3, 63 - var99, 3, 0); - this.worldServerInstance.setBlock(3, 62 - var99, 3, 0); - this.worldServerInstance.setBlock(3, 61 - var99, 3, 0); - this.worldServerInstance.setBlock(3, 60 - var99, 3, 0); - - this.worldServerInstance.setBlock(0, 64 - var99, 0, Blocks.promisedPortal.get().blockID); - } - } - } - } - - for (var19 = 0; var19 < 4; ++var19) - { - //this.worldServerInstance.editingBlocks = true; - - for (var20 = 0; var20 < 4; ++var20) - { - for (var21 = -1; var21 < 4; ++var21) - { - var22 = var29 + (var20 - 1) * var30; - var23 = var15 + var21; - var24 = var16 + (var20 - 1) * var18; - var33 = var20 == 0 || var20 == 3 || var21 == -1 || var21 == 3; - //this.worldServerInstance.setBlockWithNotify(var22, var23, var24, var33 ? Block.whiteStone.blockID : BOPBlocks.promisedPortal.blockID); - - int var99 = 32; - - this.worldServerInstance.setBlock(-1, 62 - var99, 1, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(0, 62 - var99, 1, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(1, 62 - var99, 1, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(1, 62 - var99, 0, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(1, 62 - var99, -1, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(0, 62 - var99, -1, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(-1, 62 - var99, -1, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(-1, 62 - var99, 0, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(0, 62 - var99, 0, Block.whiteStone.blockID); - - this.worldServerInstance.setBlock(-1, 63 - var99, 2, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(0, 63 - var99, 2, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(1, 63 - var99, 2, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(2, 63 - var99, 1, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(2, 63 - var99, 0, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(2, 63 - var99, -1, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(1, 63 - var99, -2, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(0, 63 - var99, -2, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(-1, 63 - var99, -2, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(-2, 63 - var99, -1, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(-2, 63 - var99, 0, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(-2, 63 - var99, 1, Block.whiteStone.blockID); - - this.worldServerInstance.setBlock(-1, 64 - var99, 2, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(0, 64 - var99, 2, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(1, 64 - var99, 2, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(2, 64 - var99, 1, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(2, 64 - var99, 0, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(2, 64 - var99, -1, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(1, 64 - var99, -2, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(0, 64 - var99, -2, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(-1, 64 - var99, -2, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(-2, 64 - var99, -1, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(-2, 64 - var99, 0, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(-2, 64 - var99, 1, Block.whiteStone.blockID); - - this.worldServerInstance.setBlock(-1, 65 - var99, 2, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(0, 65 - var99, 2, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(1, 65 - var99, 2, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(2, 65 - var99, 1, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(2, 65 - var99, 0, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(2, 65 - var99, -1, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(1, 65 - var99, -2, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(0, 65 - var99, -2, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(-1, 65 - var99, -2, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(-2, 65 - var99, -1, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(-2, 65 - var99, 0, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(-2, 65 - var99, 1, Block.whiteStone.blockID); - - this.worldServerInstance.setBlock(-1, 66 - var99, 1, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(0, 66 - var99, 1, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(1, 66 - var99, 1, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(1, 66 - var99, 0, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(1, 66 - var99, -1, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(0, 66 - var99, -1, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(-1, 66 - var99, -1, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(-1, 66 - var99, 0, Block.whiteStone.blockID); - this.worldServerInstance.setBlock(0, 66 - var99, 0, Block.whiteStone.blockID); - - this.worldServerInstance.setBlock(-1, 63 - var99, 1, 0); - this.worldServerInstance.setBlock(0, 63 - var99, 1, 0); - this.worldServerInstance.setBlock(1, 63 - var99, 1, 0); - this.worldServerInstance.setBlock(1, 63 - var99, 0, 0); - this.worldServerInstance.setBlock(1, 63 - var99, -1, 0); - this.worldServerInstance.setBlock(0, 63 - var99, -1, 0); - this.worldServerInstance.setBlock(-1, 63 - var99, -1, 0); - this.worldServerInstance.setBlock(-1, 63 - var99, 0, 0); - this.worldServerInstance.setBlock(0, 63 - var99, 0, 0); - - this.worldServerInstance.setBlock(-1, 64 - var99, 1, 0); - this.worldServerInstance.setBlock(0, 64 - var99, 1, 0); - this.worldServerInstance.setBlock(1, 64 - var99, 1, 0); - this.worldServerInstance.setBlock(1, 64 - var99, 0, 0); - this.worldServerInstance.setBlock(1, 64 - var99, -1, 0); - this.worldServerInstance.setBlock(0, 64 - var99, -1, 0); - this.worldServerInstance.setBlock(-1, 64 - var99, -1, 0); - this.worldServerInstance.setBlock(-1, 64 - var99, 0, 0); - - this.worldServerInstance.setBlock(-1, 65 - var99, 1, 0); - this.worldServerInstance.setBlock(0, 65 - var99, 1, 0); - this.worldServerInstance.setBlock(1, 65 - var99, 1, 0); - this.worldServerInstance.setBlock(1, 65 - var99, 0, 0); - this.worldServerInstance.setBlock(1, 65 - var99, -1, 0); - this.worldServerInstance.setBlock(0, 65 - var99, -1, 0); - this.worldServerInstance.setBlock(-1, 65 - var99, -1, 0); - this.worldServerInstance.setBlock(-1, 65 - var99, 0, 0); - this.worldServerInstance.setBlock(0, 65 - var99, 0, 0); - - this.worldServerInstance.setBlock(3, 64 - var99, 3, 0); - this.worldServerInstance.setBlock(3, 63 - var99, 3, 0); - this.worldServerInstance.setBlock(3, 62 - var99, 3, 0); - this.worldServerInstance.setBlock(3, 61 - var99, 3, 0); - this.worldServerInstance.setBlock(3, 60 - var99, 3, 0); - - this.worldServerInstance.setBlock(0, 64 - var99, 0, Blocks.promisedPortal.get().blockID); - } - } - - //this.worldServerInstance.editingBlocks = false; - - for (var20 = 0; var20 < 4; ++var20) - { - for (var21 = -1; var21 < 4; ++var21) - { - var22 = var29 + (var20 - 1) * var30; - var23 = var15 + var21; - var24 = var16 + (var20 - 1) * var18; - this.worldServerInstance.notifyBlocksOfNeighborChange(var22, var23, var24, this.worldServerInstance.getBlockId(var22, var23, var24)); - } - } - } - - return true; - } - - @SuppressWarnings("rawtypes") - @Override - public void removeStalePortalLocations(long par1) - { - if (par1 % 100L == 0L) - { - Iterator var3 = this.field_85190_d.iterator(); - long var4 = par1 - 600L; - - while (var3.hasNext()) - { - Long var6 = (Long) var3.next(); - PortalPosition var7 = (PortalPosition) this.field_85191_c.getValueByKey(var6.longValue()); - - if (var7 == null || var7.lastUpdateTime < var4) - { - var3.remove(); - this.field_85191_c.remove(var6.longValue()); - } - } - } - } - -} \ No newline at end of file diff --git a/src/minecraft/biomesoplenty/helpers/WorldChunkManagerPromised.java b/src/minecraft/biomesoplenty/helpers/WorldChunkManagerPromised.java deleted file mode 100644 index 339e87766..000000000 --- a/src/minecraft/biomesoplenty/helpers/WorldChunkManagerPromised.java +++ /dev/null @@ -1,283 +0,0 @@ -package biomesoplenty.helpers; - -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; -import java.util.Random; - -import biomesoplenty.api.Biomes; - -import net.minecraft.world.ChunkPosition; -import net.minecraft.world.World; -import net.minecraft.world.WorldType; -import net.minecraft.world.biome.BiomeGenBase; -import net.minecraft.world.biome.WorldChunkManager; -import net.minecraft.world.gen.layer.GenLayer; -import net.minecraft.world.gen.layer.IntCache; -import net.minecraftforge.common.MinecraftForge; -import net.minecraftforge.event.terraingen.WorldTypeEvent; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; - -public class WorldChunkManagerPromised extends WorldChunkManager -{ - public static ArrayList allowedBiomes = new ArrayList(Arrays.asList(Biomes.promisedLand.get())); - private GenLayer genBiomes; - - /** A GenLayer containing the indices into BiomeGenBase.biomeList[] */ - private GenLayer biomeIndexLayer; - - /** The BiomeCache object for this world. */ - private BiomeCachePromised biomeCache; - - /** A list of biomes that the player can spawn in. */ - @SuppressWarnings("rawtypes") - private List biomesToSpawnIn; - - @SuppressWarnings({ "unchecked", "rawtypes" }) - protected WorldChunkManagerPromised() - { - this.biomeCache = new BiomeCachePromised(this); - this.biomesToSpawnIn = new ArrayList(); - this.biomesToSpawnIn.addAll(allowedBiomes); - } - - public WorldChunkManagerPromised(long par1, WorldType par3WorldType) - { - this(); - GenLayer[] var4 = GenLayer.initializeAllBiomeGenerators(par1, par3WorldType); - var4 = getModdedBiomeGenerators(par3WorldType, par1, var4); - this.genBiomes = var4[0]; - this.biomeIndexLayer = var4[1]; - } - - public WorldChunkManagerPromised(World par1World) - { - this(par1World.getSeed(), par1World.getWorldInfo().getTerrainType()); - } - - /** - * Gets the list of valid biomes for the player to spawn in. - */ - @SuppressWarnings("rawtypes") - public List getBiomesToSpawnIn() - { - return this.biomesToSpawnIn; - } - - /** - * Returns the BiomeGenBase related to the x, z position on the world. - */ - public BiomeGenBase getBiomeGenAt(int par1, int par2) - { - return this.biomeCache.getBiomeGenAt(par1, par2); - } - - /** - * Returns a list of rainfall values for the specified blocks. Args: listToReuse, x, z, width, length. - */ - public float[] getRainfall(float[] par1ArrayOfFloat, int par2, int par3, int par4, int par5) - { - IntCache.resetIntCache(); - - if (par1ArrayOfFloat == null || par1ArrayOfFloat.length < par4 * par5) - { - par1ArrayOfFloat = new float[par4 * par5]; - } - - int[] var6 = this.biomeIndexLayer.getInts(par2, par3, par4, par5); - - for (int var7 = 0; var7 < par4 * par5; ++var7) - { - float var8 = (float)BiomeGenBase.biomeList[var6[var7]].getIntRainfall() / 65536.0F; - - if (var8 > 1.0F) - { - var8 = 1.0F; - } - - par1ArrayOfFloat[var7] = var8; - } - - return par1ArrayOfFloat; - } - - @SideOnly(Side.CLIENT) - - /** - * Return an adjusted version of a given temperature based on the y height - */ - public float getTemperatureAtHeight(float par1, int par2) - { - return par1; - } - - /** - * Returns a list of temperatures to use for the specified blocks. Args: listToReuse, x, y, width, length - */ - public float[] getTemperatures(float[] par1ArrayOfFloat, int par2, int par3, int par4, int par5) - { - IntCache.resetIntCache(); - - if (par1ArrayOfFloat == null || par1ArrayOfFloat.length < par4 * par5) - { - par1ArrayOfFloat = new float[par4 * par5]; - } - - int[] var6 = this.biomeIndexLayer.getInts(par2, par3, par4, par5); - - for (int var7 = 0; var7 < par4 * par5; ++var7) - { - float var8 = (float)BiomeGenBase.biomeList[var6[var7]].getIntTemperature() / 65536.0F; - - if (var8 > 1.0F) - { - var8 = 1.0F; - } - - par1ArrayOfFloat[var7] = var8; - } - - return par1ArrayOfFloat; - } - - /** - * Returns an array of biomes for the location input. - */ - public BiomeGenBase[] getBiomesForGeneration(BiomeGenBase[] par1ArrayOfBiomeGenBase, int par2, int par3, int par4, int par5) - { - IntCache.resetIntCache(); - - if (par1ArrayOfBiomeGenBase == null || par1ArrayOfBiomeGenBase.length < par4 * par5) - { - par1ArrayOfBiomeGenBase = new BiomeGenBase[par4 * par5]; - } - - int[] var6 = this.genBiomes.getInts(par2, par3, par4, par5); - - for (int var7 = 0; var7 < par4 * par5; ++var7) - { - par1ArrayOfBiomeGenBase[var7] = BiomeGenBase.biomeList[var6[var7]]; - } - - return par1ArrayOfBiomeGenBase; - } - - /** - * Returns biomes to use for the blocks and loads the other data like temperature and humidity onto the - * WorldChunkManager Args: oldBiomeList, x, z, width, depth - */ - public BiomeGenBase[] loadBlockGeneratorData(BiomeGenBase[] par1ArrayOfBiomeGenBase, int par2, int par3, int par4, int par5) - { - return this.getBiomeGenAt(par1ArrayOfBiomeGenBase, par2, par3, par4, par5, true); - } - - /** - * Return a list of biomes for the specified blocks. Args: listToReuse, x, y, width, length, cacheFlag (if false, - * don't check biomeCache to avoid infinite loop in BiomeCacheBlock) - */ - public BiomeGenBase[] getBiomeGenAt(BiomeGenBase[] par1ArrayOfBiomeGenBase, int par2, int par3, int par4, int par5, boolean par6) - { - IntCache.resetIntCache(); - - if (par1ArrayOfBiomeGenBase == null || par1ArrayOfBiomeGenBase.length < par4 * par5) - { - par1ArrayOfBiomeGenBase = new BiomeGenBase[par4 * par5]; - } - - if (par6 && par4 == 16 && par5 == 16 && (par2 & 15) == 0 && (par3 & 15) == 0) - { - BiomeGenBase[] var9 = this.biomeCache.getCachedBiomes(par2, par3); - System.arraycopy(var9, 0, par1ArrayOfBiomeGenBase, 0, par4 * par5); - return par1ArrayOfBiomeGenBase; - } - else - { - int[] var7 = this.biomeIndexLayer.getInts(par2, par3, par4, par5); - - for (int var8 = 0; var8 < par4 * par5; ++var8) - { - par1ArrayOfBiomeGenBase[var8] = BiomeGenBase.biomeList[var7[var8]]; - } - - return par1ArrayOfBiomeGenBase; - } - } - - /** - * checks given Chunk's Biomes against List of allowed ones - */ - @SuppressWarnings("rawtypes") - public boolean areBiomesViable(int par1, int par2, int par3, List par4List) - { - IntCache.resetIntCache(); - int var5 = par1 - par3 >> 2; - int var6 = par2 - par3 >> 2; - int var7 = par1 + par3 >> 2; - int var8 = par2 + par3 >> 2; - int var9 = var7 - var5 + 1; - int var10 = var8 - var6 + 1; - int[] var11 = this.genBiomes.getInts(var5, var6, var9, var10); - - for (int var12 = 0; var12 < var9 * var10; ++var12) - { - BiomeGenBase var13 = BiomeGenBase.biomeList[var11[var12]]; - - if (!par4List.contains(var13)) - { - return false; - } - } - - return true; - } - - /** - * Finds a valid position within a range, that is in one of the listed biomes. Searches {par1,par2} +-par3 blocks. - * Strongly favors positive y positions. - */ - @SuppressWarnings("rawtypes") - public ChunkPosition findBiomePosition(int par1, int par2, int par3, List par4List, Random par5Random) - { - IntCache.resetIntCache(); - int var6 = par1 - par3 >> 2; - int var7 = par2 - par3 >> 2; - int var8 = par1 + par3 >> 2; - int var9 = par2 + par3 >> 2; - int var10 = var8 - var6 + 1; - int var11 = var9 - var7 + 1; - int[] var12 = this.genBiomes.getInts(var6, var7, var10, var11); - ChunkPosition var13 = null; - int var14 = 0; - - for (int var15 = 0; var15 < var10 * var11; ++var15) - { - int var16 = var6 + var15 % var10 << 2; - int var17 = var7 + var15 / var10 << 2; - BiomeGenBase var18 = BiomeGenBase.biomeList[var12[var15]]; - - if (par4List.contains(var18) && (var13 == null || par5Random.nextInt(var14 + 1) == 0)) - { - var13 = new ChunkPosition(var16, 0, var17); - ++var14; - } - } - - return var13; - } - - /** - * Calls the WorldChunkManager's biomeCache.cleanupCache() - */ - public void cleanupCache() - { - this.biomeCache.cleanupCache(); - } - - public GenLayer[] getModdedBiomeGenerators(WorldType worldType, long seed, GenLayer[] original) - { - WorldTypeEvent.InitBiomeGens event = new WorldTypeEvent.InitBiomeGens(worldType, seed, original); - MinecraftForge.TERRAIN_GEN_BUS.post(event); - return event.newBiomeGens; - } -} diff --git a/src/minecraft/biomesoplenty/helpers/WorldGeneratorPromisedLandPortal.java b/src/minecraft/biomesoplenty/helpers/WorldGeneratorPromisedLandPortal.java deleted file mode 100644 index 514dd53d1..000000000 --- a/src/minecraft/biomesoplenty/helpers/WorldGeneratorPromisedLandPortal.java +++ /dev/null @@ -1,34 +0,0 @@ -package biomesoplenty.helpers; - -import java.util.Random; - -import biomesoplenty.worldgen.WorldGenPromisedLandPortal; - -import net.minecraft.world.World; -import net.minecraft.world.chunk.IChunkProvider; -import cpw.mods.fml.common.IWorldGenerator; - -public class WorldGeneratorPromisedLandPortal implements IWorldGenerator -{ - public void generate(Random random, int chunkX, int chunkZ, World world, IChunkProvider chunkGenerator, IChunkProvider chunkProvider) - { - switch (world.provider.dimensionId) - { - case 20: generatePromisedLand(world, random, chunkX*16, chunkZ*16); - case 0: generateSurface(world, random, chunkX*16, chunkZ*16); - } - } - - - - private void generateSurface(World world, Random random, int blockX, int blockZ) - { - (new WorldGenPromisedLandPortal()).generate(world, random, 0, 64, 0); - } - - private void generatePromisedLand(World world, Random random, int blockX, int blockZ) - { - (new WorldGenPromisedLandPortal()).generate(world, random, 0, 64, 0); - } - -} \ No newline at end of file diff --git a/src/minecraft/biomesoplenty/helpers/WorldProviderPromised.java b/src/minecraft/biomesoplenty/helpers/WorldProviderPromised.java deleted file mode 100644 index 135d12a8d..000000000 --- a/src/minecraft/biomesoplenty/helpers/WorldProviderPromised.java +++ /dev/null @@ -1,156 +0,0 @@ -package biomesoplenty.helpers; - -import biomesoplenty.api.Biomes; -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; -import biomesoplenty.configuration.BOPConfiguration; - -import net.minecraft.util.ChunkCoordinates; -import net.minecraft.util.MathHelper; -import net.minecraft.util.Vec3; -import net.minecraft.world.World; -import net.minecraft.world.WorldProvider; -import net.minecraft.world.biome.WorldChunkManagerHell; -import net.minecraft.world.chunk.IChunkProvider; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -//import tdwp_ftw.biomesop.helpers.WorldChunkManagerPromised; - -public class WorldProviderPromised extends WorldProvider -{ - public void registerWorldChunkManager() - { - if (Biomes.promisedLand.isPresent()) - this.worldChunkMgr = new WorldChunkManagerHell(Biomes.promisedLand.get(), 0.8F, 0.1F); - //this.worldChunkMgr = new WorldChunkManagerPromised(worldObj); - this.dimensionId = BOPConfiguration.promisedLandDimID; - } - - /** - * A boolean that tells if a world does not have a sky. Used in calculating weather and skylight - */ - public boolean hasNoSky = false; - - public String getDimensionName() - { - return "Promised Land"; - } - - public boolean canRespawnHere() - { - return false; - } - - /** - * Calculates the angle of sun and moon in the sky relative to a specified time (usually worldTime) - */ - public float calculateCelestialAngle(long par1, float par3) - { - return 1.0F; - } - - /** - * the y level at which clouds are rendered. - */ - public float getCloudHeight() - { - return 0.0F; - } - - public boolean darkenSkyDuringRain() - { - return false; - } - - /** - * Will check if the x, z position specified is alright to be set as the map spawn point - */ - public boolean canCoordinateBeSpawn(int par1, int par2) - { - int var3 = this.worldObj.getFirstUncoveredBlock(par1, par2); - return var3 == Blocks.holyGrass.get().blockID; - } - - /** - * Gets the hard-coded portal location to use when entering this dimension. - */ - public ChunkCoordinates getEntrancePortalLocation() - { - return new ChunkCoordinates(100, 50, 0); - } - - public int getAverageGroundLevel() - { - return 50; - } - - public double getHorizon(World world) - { - return 0.6D; - } - - @SideOnly(Side.CLIENT) - - public boolean hasVoidParticles(boolean var1) - { - return false; - } - - @SideOnly(Side.CLIENT) - public boolean isSkyColored() - { - return true; - } - - @Override - public double getVoidFogYFactor() - { - return 1.0D; - } - - @SideOnly(Side.CLIENT) - - /** - * Return Vec3D with biome specific fog color - */ - public Vec3 getFogColor(float par1, float par2) - { - float var3 = MathHelper.cos(par1 * (float)Math.PI * 2.0F) * 2.0F + 0.5F; - - if (var3 < 0.0F) - { - var3 = 0.0F; - } - - if (var3 > 1.0F) - { - var3 = 1.0F; - } - - float var4 = 1.0F; - float var5 = 0.91764705882F; - float var6 = 0.4F; - var4 *= var3 * 3.94F + 0.06F; - var5 *= var3 * 0.94F + 0.06F; - var6 *= var3 * 0.91F + 0.09F; - return this.worldObj.getWorldVec3Pool().getVecFromPool((double)var4, (double)var5, (double)var6); - } - - @Override - public String getWelcomeMessage() - { - return "Entering the Promised Land"; - } - - @Override - public String getDepartMessage() - { - return "Leaving the Promised Land"; - } - - @Override - public IChunkProvider createChunkGenerator() - { - return new ChunkProviderPromised(this.worldObj, this.worldObj.getSeed()); - } -} \ No newline at end of file diff --git a/src/minecraft/biomesoplenty/helpers/WorldTypeSize.java b/src/minecraft/biomesoplenty/helpers/WorldTypeSize.java deleted file mode 100644 index abdb1611a..000000000 --- a/src/minecraft/biomesoplenty/helpers/WorldTypeSize.java +++ /dev/null @@ -1,17 +0,0 @@ -package biomesoplenty.helpers; - -import biomesoplenty.configuration.BOPConfiguration; - -import net.minecraftforge.event.ForgeSubscribe; -import net.minecraftforge.event.terraingen.WorldTypeEvent; - -public class WorldTypeSize -{ - @ForgeSubscribe - public void BiomeSize(WorldTypeEvent.BiomeSize event) - { - if (event.worldType.getWorldTypeID() == 4) - event.newSize = (byte)BOPConfiguration.biomeSize; - } - -} diff --git a/src/minecraft/biomesoplenty/integration/BOPCrossIntegration.java b/src/minecraft/biomesoplenty/integration/BOPCrossIntegration.java deleted file mode 100644 index 4b2074f54..000000000 --- a/src/minecraft/biomesoplenty/integration/BOPCrossIntegration.java +++ /dev/null @@ -1,53 +0,0 @@ -package biomesoplenty.integration; - -import cpw.mods.fml.common.Loader; - -public class BOPCrossIntegration { - - public static void init() - { - if (Loader.isModLoaded("Thaumcraft")) - { - try { - ThaumcraftIntegration.init(); - } - catch (Exception e) { - System.out.println("[BiomesOPlenty] There was an error while integrating Thaumcraft with Biomes O' Plenty!"); - e.printStackTrace(System.err); - } - } - - if (Loader.isModLoaded("BWG4")) - { - try { - BWG4Integration.init(); - } - catch (Exception e) { - System.out.println("[BiomesOPlenty] There was an error while integrating Better World Generation 4 with Biomes O' Plenty!"); - e.printStackTrace(System.err); - } - } - - if (Loader.isModLoaded("Forestry")) - { - try { - ForestryIntegration.init(); - } - catch (Exception e) { - System.out.println("[BiomesOPlenty] There was an error while integrating Forestry with Biomes O' Plenty!"); - e.printStackTrace(System.err); - } - } - - if (Loader.isModLoaded("ThermalExpansion")) - { - try { - TEIntegration.init(); - } - catch (Exception e) { - System.out.println("[BiomesOPlenty] There was an error while integrating Thermal Expansion with Biomes O' Plenty!"); - e.printStackTrace(System.err); - } - } - } -} diff --git a/src/minecraft/biomesoplenty/integration/BWG4Integration.java b/src/minecraft/biomesoplenty/integration/BWG4Integration.java deleted file mode 100644 index 711d25c9c..000000000 --- a/src/minecraft/biomesoplenty/integration/BWG4Integration.java +++ /dev/null @@ -1,95 +0,0 @@ -package biomesoplenty.integration; - -import ted80.api.DefaultBiomeList; -import biomesoplenty.api.Biomes; - -public class BWG4Integration -{ - protected static void init() - { - bwg4Init(); - } - - private static void bwg4Init() - { - if(Biomes.woodland.isPresent()) { DefaultBiomeList.addBiome("BoP: Woodland", Biomes.woodland.get(), 2); } - if(Biomes.wetland.isPresent()) { DefaultBiomeList.addBiome("BoP: Wetland", Biomes.wetland.get(), 3); } - if(Biomes.wasteland.isPresent()) { DefaultBiomeList.addBiome("BoP: Wasteland", Biomes.wasteland.get(), 4); } - if(Biomes.volcano.isPresent()) { DefaultBiomeList.addBiome("BoP: Volcano", Biomes.volcano.get(), 4); } - if(Biomes.tundra.isPresent()) { DefaultBiomeList.addBiome("BoP: Tundra", Biomes.tundra.get(), 1); } - if(Biomes.tropics.isPresent()) { DefaultBiomeList.addBiome("BoP: Tropics", Biomes.tropics.get(), 3); } - if(Biomes.tropicalRainforest.isPresent()) { DefaultBiomeList.addBiome("BoP: Tropical Rainforest", Biomes.tropicalRainforest.get(), 3); } - if(Biomes.thicket.isPresent()) { DefaultBiomeList.addBiome("BoP: Thicket", Biomes.thicket.get(), 2); } - if(Biomes.temperateRainforest.isPresent()) { DefaultBiomeList.addBiome("BoP: Temperate Rainforest", Biomes.temperateRainforest.get(), 3); } - if(Biomes.swampwoods.isPresent()) { DefaultBiomeList.addBiome("BoP: Swampwoods", Biomes.swampwoods.get(), 3); } - if(Biomes.steppe.isPresent()) { DefaultBiomeList.addBiome("BoP: Steppe", Biomes.steppe.get(), 4); } - if(Biomes.spruceWoods.isPresent()) { DefaultBiomeList.addBiome("BoP: Spruce Woods", Biomes.spruceWoods.get(), 2); } - if(Biomes.snowyWoods.isPresent()) { DefaultBiomeList.addBiome("BoP: Snowy Woods", Biomes.snowyWoods.get(), 1); } - if(Biomes.shrubland.isPresent()) { DefaultBiomeList.addBiome("BoP: Shrubland", Biomes.shrubland.get(), 2); } - if(Biomes.shield.isPresent()) { DefaultBiomeList.addBiome("BoP: Shield", Biomes.shield.get(), 2); } - if(Biomes.seasonalForest.isPresent()) { DefaultBiomeList.addBiome("BoP: Seasonal Forest", Biomes.seasonalForest.get(), 2); } - if(Biomes.scrubland.isPresent()) { DefaultBiomeList.addBiome("BoP: Scrubland", Biomes.scrubland.get(), 4); } - if(Biomes.savanna.isPresent()) { DefaultBiomeList.addBiome("BoP: Savanna", Biomes.savanna.get(), 4); } - if(Biomes.sacredSprings.isPresent()) { DefaultBiomeList.addBiome("BoP: Sacred Springs", Biomes.sacredSprings.get(), 3); } - if(Biomes.redwoodForest.isPresent()) { DefaultBiomeList.addBiome("BoP: Redwood Forest", Biomes.redwoodForest.get(), 2); } - if(Biomes.rainforest.isPresent()) { DefaultBiomeList.addBiome("BoP: Rainforest", Biomes.rainforest.get(), 3); } - if(Biomes.quagmire.isPresent()) { DefaultBiomeList.addBiome("BoP: Quagmire", Biomes.quagmire.get(), 4); } - if(Biomes.prairie.isPresent()) { DefaultBiomeList.addBiome("BoP: Prairie", Biomes.prairie.get(), 2); } - if(Biomes.pasture.isPresent()) { DefaultBiomeList.addBiome("BoP: Pasture", Biomes.pasture.get(), 2); } - if(Biomes.outback.isPresent()) { DefaultBiomeList.addBiome("BoP: Outback", Biomes.outback.get(), 4); } - if(Biomes.originValley.isPresent()) { DefaultBiomeList.addBiome("BoP: Origin Valley", Biomes.originValley.get(), 2); } - if(Biomes.orchard.isPresent()) { DefaultBiomeList.addBiome("BoP: Orchard", Biomes.orchard.get(), 2); } - if(Biomes.ominousWoods.isPresent()) { DefaultBiomeList.addBiome("BoP: Ominous Woods", Biomes.ominousWoods.get(), 2); } - if(Biomes.oasis.isPresent()) { DefaultBiomeList.addBiome("BoP: Oasis", Biomes.oasis.get(), 4); } - if(Biomes.mysticGrove.isPresent()) { DefaultBiomeList.addBiome("BoP: Mystic Grove", Biomes.mysticGrove.get(), 3); } - if(Biomes.mountain.isPresent()) { DefaultBiomeList.addBiome("BoP: Mountain", Biomes.mountain.get(), 2); } - if(Biomes.moor.isPresent()) { DefaultBiomeList.addBiome("BoP: Moor", Biomes.moor.get(), 2); } - if(Biomes.mesa.isPresent()) { DefaultBiomeList.addBiome("BoP: Mesa", Biomes.mesa.get(), 4); } - if(Biomes.meadow.isPresent()) { DefaultBiomeList.addBiome("BoP: Meadow", Biomes.meadow.get(), 2); } - if(Biomes.marsh.isPresent()) { DefaultBiomeList.addBiome("BoP: Marsh", Biomes.marsh.get(), 2); } - if(Biomes.mapleWoods.isPresent()) { DefaultBiomeList.addBiome("BoP: Maple Woods", Biomes.mapleWoods.get(), 2); } - if(Biomes.mangrove.isPresent()) { DefaultBiomeList.addBiome("BoP: Mangrove", Biomes.mangrove.get(), 2); } - if(Biomes.lushSwamp.isPresent()) { DefaultBiomeList.addBiome("BoP: Lush Swamp", Biomes.lushSwamp.get(), 3); } - if(Biomes.lushDesert.isPresent()) { DefaultBiomeList.addBiome("BoP: Lush Desert", Biomes.lushDesert.get(), 4); } - if(Biomes.jadeCliffs.isPresent()) { DefaultBiomeList.addBiome("BoP: Jade Cliffs", Biomes.jadeCliffs.get(), 2); } - if(Biomes.icyHills.isPresent()) { DefaultBiomeList.addBiome("BoP: Icy Hills", Biomes.icyHills.get(), 1); } - if(Biomes.iceSheet.isPresent()) { DefaultBiomeList.addBiome("BoP: Ice Sheet", Biomes.iceSheet.get(), 1); } - if(Biomes.highland.isPresent()) { DefaultBiomeList.addBiome("BoP: Highland", Biomes.highland.get(), 2); } - if(Biomes.heathland.isPresent()) { DefaultBiomeList.addBiome("BoP: Heathland", Biomes.heathland.get(), 4); } - if(Biomes.grove.isPresent()) { DefaultBiomeList.addBiome("BoP: Grove", Biomes.grove.get(), 2); } - if(Biomes.grassland.isPresent()) { DefaultBiomeList.addBiome("BoP: Grassland", Biomes.grassland.get(), 2); } - if(Biomes.glacier.isPresent()) { DefaultBiomeList.addBiome("BoP: Glacier", Biomes.glacier.get(), 1); } - if(Biomes.garden.isPresent()) { DefaultBiomeList.addBiome("BoP: Garden", Biomes.garden.get(), 2); } - if(Biomes.frostForest.isPresent()) { DefaultBiomeList.addBiome("BoP: Frost Forest", Biomes.frostForest.get(), 1); } - if(Biomes.fungiForest.isPresent()) { DefaultBiomeList.addBiome("BoP: Fungi Forest", Biomes.fungiForest.get(), 3); } - if(Biomes.field.isPresent()) { DefaultBiomeList.addBiome("BoP: Field", Biomes.field.get(), 2); } - if(Biomes.fen.isPresent()) { DefaultBiomeList.addBiome("BoP: Fen", Biomes.fen.get(), 2); } - if(Biomes.dunes.isPresent()) { DefaultBiomeList.addBiome("BoP: Dunes", Biomes.dunes.get(), 4); } - if(Biomes.drylands.isPresent()) { DefaultBiomeList.addBiome("BoP: Drylands", Biomes.drylands.get(), 4); } - if(Biomes.deciduousForest.isPresent()) { DefaultBiomeList.addBiome("BoP: Deciduous Forest", Biomes.deciduousForest.get(), 2); } - if(Biomes.deadlands.isPresent()) { DefaultBiomeList.addBiome("BoP: Deadlands", Biomes.deadlands.get(), 4); } - if(Biomes.deadSwamp.isPresent()) { DefaultBiomeList.addBiome("BoP: Dead Swamp", Biomes.deadSwamp.get(), 2); } - if(Biomes.deadForest.isPresent()) { DefaultBiomeList.addBiome("BoP: Dead Forest", Biomes.deadForest.get(), 2); } - if(Biomes.crag.isPresent()) { DefaultBiomeList.addBiome("BoP: Crag", Biomes.crag.get(), 2); } - if(Biomes.coniferousForest.isPresent()) { DefaultBiomeList.addBiome("BoP: Coniferous Forest", Biomes.coniferousForest.get(), 2); } - if(Biomes.cherryBlossomGrove.isPresent()) { DefaultBiomeList.addBiome("BoP: Cherry Blossom Grove", Biomes.cherryBlossomGrove.get(), 2); } - if(Biomes.chaparral.isPresent()) { DefaultBiomeList.addBiome("BoP: Chaparral", Biomes.chaparral.get(), 2); } - if(Biomes.canyon.isPresent()) { DefaultBiomeList.addBiome("BoP: Canyon", Biomes.canyon.get(), 4); } - if(Biomes.borealForest.isPresent()) { DefaultBiomeList.addBiome("BoP: Boreal Forest", Biomes.borealForest.get(), 2); } - if(Biomes.bog.isPresent()) { DefaultBiomeList.addBiome("BoP: Bog", Biomes.bog.get(), 3); } - if(Biomes.birchForest.isPresent()) { DefaultBiomeList.addBiome("BoP: Birch Forest", Biomes.birchForest.get(), 2); } - if(Biomes.bayou.isPresent()) { DefaultBiomeList.addBiome("BoP: Bayou", Biomes.bayou.get(), 3); } - if(Biomes.bambooForest.isPresent()) { DefaultBiomeList.addBiome("BoP: Bamboo Forest", Biomes.bambooForest.get(), 3); } - if(Biomes.badlands.isPresent()) { DefaultBiomeList.addBiome("BoP: Badlands", Biomes.badlands.get(), 4); } - if(Biomes.arctic.isPresent()) { DefaultBiomeList.addBiome("BoP: Arctic", Biomes.arctic.get(), 1); } - if(Biomes.alps.isPresent()) { DefaultBiomeList.addBiome("BoP: Alps", Biomes.alps.get(), 1); } - - if(Biomes.jungleNew.isPresent()) { DefaultBiomeList.addBiome("BoP: Jungle", Biomes.jungleNew.get(), 1); } - if(Biomes.swamplandNew.isPresent()) { DefaultBiomeList.addBiome("BoP: Swampland", Biomes.swamplandNew.get(), 1); } - if(Biomes.taigaNew.isPresent()) { DefaultBiomeList.addBiome("BoP: Taiga", Biomes.taigaNew.get(), 1); } - if(Biomes.forestNew.isPresent()) { DefaultBiomeList.addBiome("BoP: Forest", Biomes.forestNew.get(), 1); } - if(Biomes.extremeHillsNew.isPresent()) { DefaultBiomeList.addBiome("BoP: ExtemeHills", Biomes.extremeHillsNew.get(), 1); } - if(Biomes.desertNew.isPresent()) { DefaultBiomeList.addBiome("BoP: Desert", Biomes.desertNew.get(), 1); } - if(Biomes.plainsNew.isPresent()) { DefaultBiomeList.addBiome("BoP: Plains", Biomes.plainsNew.get(), 1); } - } -} diff --git a/src/minecraft/biomesoplenty/integration/ForestryIntegration.java b/src/minecraft/biomesoplenty/integration/ForestryIntegration.java deleted file mode 100644 index 56bca933c..000000000 --- a/src/minecraft/biomesoplenty/integration/ForestryIntegration.java +++ /dev/null @@ -1,303 +0,0 @@ -package biomesoplenty.integration; - -import net.minecraft.block.Block; -import net.minecraft.item.ItemStack; -import net.minecraftforge.liquids.LiquidStack; -import net.minecraftforge.oredict.OreDictionary; -import biomesoplenty.api.BlockReferences; -import biomesoplenty.api.Blocks; -import biomesoplenty.api.Items; -import biomesoplenty.configuration.BOPConfiguration; -import forestry.api.apiculture.FlowerManager; -import forestry.api.core.EnumHumidity; -import forestry.api.core.EnumTemperature; -import forestry.api.core.GlobalManager; -import forestry.api.core.ItemInterface; -import forestry.api.recipes.RecipeManagers; -import forestry.api.storage.BackpackManager; - -public class ForestryIntegration -{ - private static final int MINER = 0; - private static final int DIGGER = 1; - private static final int FORESTER = 2; - - protected static void init() - { - addClimateInfo(); - addFermenterRecipes(); - addFlowers(); - addBlocksToManager(); - addBlocksToBackpacks(); - } - - private static void addClimateInfo() - { - //Hot - Arid - EnumTemperature.hotBiomeIds.add(BOPConfiguration.badlandsID); - EnumTemperature.hotBiomeIds.add(BOPConfiguration.deadlandsID); - EnumTemperature.hotBiomeIds.add(BOPConfiguration.drylandsID); - EnumTemperature.hotBiomeIds.add(BOPConfiguration.dunesID); - EnumTemperature.hotBiomeIds.add(BOPConfiguration.mesaID); - EnumTemperature.hotBiomeIds.add(BOPConfiguration.steppeID); - EnumTemperature.hotBiomeIds.add(BOPConfiguration.volcanoID); - EnumTemperature.hotBiomeIds.add(BOPConfiguration.wastelandID); - - EnumHumidity.aridBiomeIds.add(BOPConfiguration.badlandsID); - EnumHumidity.aridBiomeIds.add(BOPConfiguration.deadlandsID); - EnumHumidity.aridBiomeIds.add(BOPConfiguration.drylandsID); - EnumHumidity.aridBiomeIds.add(BOPConfiguration.dunesID); - EnumHumidity.aridBiomeIds.add(BOPConfiguration.mesaID); - EnumHumidity.aridBiomeIds.add(BOPConfiguration.steppeID); - EnumHumidity.aridBiomeIds.add(BOPConfiguration.volcanoID); - EnumHumidity.aridBiomeIds.add(BOPConfiguration.wastelandID); - - //Hot - Damp - EnumTemperature.hotBiomeIds.add(BOPConfiguration.oasisID); - EnumTemperature.hotBiomeIds.add(BOPConfiguration.promisedLandID); - EnumTemperature.hotBiomeIds.add(BOPConfiguration.rainforestID); - EnumTemperature.hotBiomeIds.add(BOPConfiguration.tropicsID); - - EnumHumidity.dampBiomeIds.add(BOPConfiguration.oasisID); - EnumHumidity.dampBiomeIds.add(BOPConfiguration.promisedLandID); - EnumHumidity.dampBiomeIds.add(BOPConfiguration.rainforestID); - EnumHumidity.dampBiomeIds.add(BOPConfiguration.tropicsID); - - //Warm - Damp - EnumTemperature.warmBiomeIds.add(BOPConfiguration.bambooForestID); - EnumTemperature.warmBiomeIds.add(BOPConfiguration.sacredSpringsID); - EnumTemperature.warmBiomeIds.add(BOPConfiguration.tropicalRainforestID); - - EnumHumidity.dampBiomeIds.add(BOPConfiguration.bambooForestID); - EnumHumidity.dampBiomeIds.add(BOPConfiguration.sacredSpringsID); - EnumHumidity.dampBiomeIds.add(BOPConfiguration.tropicalRainforestID); - - //Warm - Arid - EnumTemperature.warmBiomeIds.add(BOPConfiguration.deadForestID); - EnumTemperature.warmBiomeIds.add(BOPConfiguration.savannaID); - EnumTemperature.warmBiomeIds.add(BOPConfiguration.scrublandID); - EnumTemperature.warmBiomeIds.add(BOPConfiguration.woodlandID); - - EnumHumidity.aridBiomeIds.add(BOPConfiguration.deadForestID); - EnumHumidity.aridBiomeIds.add(BOPConfiguration.savannaID); - EnumHumidity.aridBiomeIds.add(BOPConfiguration.scrublandID); - EnumHumidity.aridBiomeIds.add(BOPConfiguration.woodlandID); - - //Normal - Damp - EnumTemperature.normalBiomeIds.add(BOPConfiguration.bayouID); - EnumTemperature.normalBiomeIds.add(BOPConfiguration.bogID); - EnumTemperature.normalBiomeIds.add(BOPConfiguration.deadSwampID); - EnumTemperature.normalBiomeIds.add(BOPConfiguration.fungiForestID); - EnumTemperature.normalBiomeIds.add(BOPConfiguration.lushSwampID); - EnumTemperature.normalBiomeIds.add(BOPConfiguration.mangroveID); - EnumTemperature.normalBiomeIds.add(BOPConfiguration.marshID); - EnumTemperature.normalBiomeIds.add(BOPConfiguration.moorID); - EnumTemperature.normalBiomeIds.add(BOPConfiguration.mysticGroveID); - EnumTemperature.normalBiomeIds.add(BOPConfiguration.ominousWoodsID); - EnumTemperature.normalBiomeIds.add(BOPConfiguration.quagmireID); - EnumTemperature.normalBiomeIds.add(BOPConfiguration.swampwoodsID); - EnumTemperature.normalBiomeIds.add(BOPConfiguration.wetlandID); - - EnumHumidity.dampBiomeIds.add(BOPConfiguration.bayouID); - EnumHumidity.dampBiomeIds.add(BOPConfiguration.bogID); - EnumHumidity.dampBiomeIds.add(BOPConfiguration.deadSwampID); - EnumHumidity.dampBiomeIds.add(BOPConfiguration.fungiForestID); - EnumHumidity.dampBiomeIds.add(BOPConfiguration.lushSwampID); - EnumHumidity.dampBiomeIds.add(BOPConfiguration.mangroveID); - EnumHumidity.dampBiomeIds.add(BOPConfiguration.marshID); - EnumHumidity.dampBiomeIds.add(BOPConfiguration.moorID); - EnumHumidity.dampBiomeIds.add(BOPConfiguration.mysticGroveID); - EnumHumidity.dampBiomeIds.add(BOPConfiguration.ominousWoodsID); - EnumHumidity.dampBiomeIds.add(BOPConfiguration.quagmireID); - EnumHumidity.dampBiomeIds.add(BOPConfiguration.swampwoodsID); - EnumHumidity.dampBiomeIds.add(BOPConfiguration.wetlandID); - - //Normal - EnumTemperature.normalBiomeIds.add(BOPConfiguration.birchForestID); - EnumTemperature.normalBiomeIds.add(BOPConfiguration.borealForestID); - EnumTemperature.normalBiomeIds.add(BOPConfiguration.canyonID); - EnumTemperature.normalBiomeIds.add(BOPConfiguration.chaparralID); - EnumTemperature.normalBiomeIds.add(BOPConfiguration.cherryBlossomGroveID); - EnumTemperature.normalBiomeIds.add(BOPConfiguration.coniferousForestID); - EnumTemperature.normalBiomeIds.add(BOPConfiguration.deciduousForestID); - EnumTemperature.normalBiomeIds.add(BOPConfiguration.fieldID); - EnumTemperature.normalBiomeIds.add(BOPConfiguration.gardenID); - EnumTemperature.normalBiomeIds.add(BOPConfiguration.grasslandID); - EnumTemperature.normalBiomeIds.add(BOPConfiguration.groveID); - EnumTemperature.normalBiomeIds.add(BOPConfiguration.highlandID); - EnumTemperature.normalBiomeIds.add(BOPConfiguration.lushDesertID); - EnumTemperature.normalBiomeIds.add(BOPConfiguration.mapleWoodsID); - EnumTemperature.normalBiomeIds.add(BOPConfiguration.meadowID); - EnumTemperature.normalBiomeIds.add(BOPConfiguration.orchardID); - EnumTemperature.normalBiomeIds.add(BOPConfiguration.originValleyID); - EnumTemperature.normalBiomeIds.add(BOPConfiguration.pastureID); - EnumTemperature.normalBiomeIds.add(BOPConfiguration.prairieID); - EnumTemperature.normalBiomeIds.add(BOPConfiguration.redwoodForestID); - EnumTemperature.normalBiomeIds.add(BOPConfiguration.seasonalForestID); - EnumTemperature.normalBiomeIds.add(BOPConfiguration.shieldID); - EnumTemperature.normalBiomeIds.add(BOPConfiguration.shoreID); - EnumTemperature.normalBiomeIds.add(BOPConfiguration.spruceWoodsID); - EnumTemperature.normalBiomeIds.add(BOPConfiguration.temperateRainforestID); - - EnumHumidity.normalBiomeIds.add(BOPConfiguration.birchForestID); - EnumHumidity.normalBiomeIds.add(BOPConfiguration.borealForestID); - EnumHumidity.normalBiomeIds.add(BOPConfiguration.canyonID); - EnumHumidity.normalBiomeIds.add(BOPConfiguration.chaparralID); - EnumHumidity.normalBiomeIds.add(BOPConfiguration.cherryBlossomGroveID); - EnumHumidity.normalBiomeIds.add(BOPConfiguration.coniferousForestID); - EnumHumidity.normalBiomeIds.add(BOPConfiguration.deciduousForestID); - EnumHumidity.normalBiomeIds.add(BOPConfiguration.fieldID); - EnumHumidity.normalBiomeIds.add(BOPConfiguration.gardenID); - EnumHumidity.normalBiomeIds.add(BOPConfiguration.grasslandID); - EnumHumidity.normalBiomeIds.add(BOPConfiguration.groveID); - EnumHumidity.normalBiomeIds.add(BOPConfiguration.highlandID); - EnumHumidity.normalBiomeIds.add(BOPConfiguration.lushDesertID); - EnumHumidity.normalBiomeIds.add(BOPConfiguration.mapleWoodsID); - EnumHumidity.normalBiomeIds.add(BOPConfiguration.meadowID); - EnumHumidity.normalBiomeIds.add(BOPConfiguration.orchardID); - EnumHumidity.normalBiomeIds.add(BOPConfiguration.originValleyID); - EnumHumidity.normalBiomeIds.add(BOPConfiguration.pastureID); - EnumHumidity.normalBiomeIds.add(BOPConfiguration.prairieID); - EnumHumidity.normalBiomeIds.add(BOPConfiguration.redwoodForestID); - EnumHumidity.normalBiomeIds.add(BOPConfiguration.seasonalForestID); - EnumHumidity.normalBiomeIds.add(BOPConfiguration.shieldID); - EnumHumidity.normalBiomeIds.add(BOPConfiguration.shoreID); - EnumHumidity.normalBiomeIds.add(BOPConfiguration.spruceWoodsID); - EnumHumidity.normalBiomeIds.add(BOPConfiguration.temperateRainforestID); - - //Normal - Arid - EnumTemperature.normalBiomeIds.add(BOPConfiguration.cragID); - EnumTemperature.normalBiomeIds.add(BOPConfiguration.fenID); - EnumTemperature.normalBiomeIds.add(BOPConfiguration.heathlandID); - EnumTemperature.normalBiomeIds.add(BOPConfiguration.jadeCliffsID); - EnumTemperature.normalBiomeIds.add(BOPConfiguration.mountainID); - EnumTemperature.normalBiomeIds.add(BOPConfiguration.outbackID); - EnumTemperature.normalBiomeIds.add(BOPConfiguration.shrublandID); - EnumTemperature.normalBiomeIds.add(BOPConfiguration.thicketID); - - EnumHumidity.aridBiomeIds.add(BOPConfiguration.cragID); - EnumHumidity.aridBiomeIds.add(BOPConfiguration.fenID); - EnumHumidity.aridBiomeIds.add(BOPConfiguration.heathlandID); - EnumHumidity.aridBiomeIds.add(BOPConfiguration.jadeCliffsID); - EnumHumidity.aridBiomeIds.add(BOPConfiguration.mountainID); - EnumHumidity.aridBiomeIds.add(BOPConfiguration.outbackID); - EnumHumidity.aridBiomeIds.add(BOPConfiguration.shrublandID); - EnumHumidity.aridBiomeIds.add(BOPConfiguration.thicketID); - - //Cold - EnumTemperature.coldBiomeIds.add(BOPConfiguration.tundraID); - EnumTemperature.coldBiomeIds.add(BOPConfiguration.snowyWoodsID); - - EnumHumidity.normalBiomeIds.add(BOPConfiguration.tundraID); - EnumHumidity.normalBiomeIds.add(BOPConfiguration.snowyWoodsID); - - //Icy - Arid - EnumTemperature.icyBiomeIds.add(BOPConfiguration.alpsID); - EnumTemperature.icyBiomeIds.add(BOPConfiguration.arcticID); - EnumTemperature.icyBiomeIds.add(BOPConfiguration.frostForestID); - EnumTemperature.icyBiomeIds.add(BOPConfiguration.glacierID); - EnumTemperature.icyBiomeIds.add(BOPConfiguration.iceSheetID); - EnumTemperature.icyBiomeIds.add(BOPConfiguration.icyHillsID); - - EnumHumidity.aridBiomeIds.add(BOPConfiguration.alpsID); - EnumHumidity.aridBiomeIds.add(BOPConfiguration.arcticID); - EnumHumidity.aridBiomeIds.add(BOPConfiguration.frostForestID); - EnumHumidity.aridBiomeIds.add(BOPConfiguration.glacierID); - EnumHumidity.aridBiomeIds.add(BOPConfiguration.iceSheetID); - EnumHumidity.aridBiomeIds.add(BOPConfiguration.icyHillsID); - - //New vanilla biomes - EnumTemperature.normalBiomeIds.add(BOPConfiguration.plainsNewID); - EnumTemperature.hotBiomeIds.add(BOPConfiguration.desertNewID); - EnumTemperature.normalBiomeIds.add(BOPConfiguration.extremeHillsNewID); - EnumTemperature.normalBiomeIds.add(BOPConfiguration.forestNewID); - EnumTemperature.coldBiomeIds.add(BOPConfiguration.taigaNewID); - EnumTemperature.normalBiomeIds.add(BOPConfiguration.swamplandNewID); - EnumTemperature.hotBiomeIds.add(BOPConfiguration.jungleNewID); - - EnumHumidity.normalBiomeIds.add(BOPConfiguration.plainsNewID); - EnumHumidity.aridBiomeIds.add(BOPConfiguration.desertNewID); - EnumHumidity.normalBiomeIds.add(BOPConfiguration.extremeHillsNewID); - EnumHumidity.normalBiomeIds.add(BOPConfiguration.forestNewID); - EnumHumidity.normalBiomeIds.add(BOPConfiguration.taigaNewID); - EnumHumidity.dampBiomeIds.add(BOPConfiguration.swamplandNewID); - EnumHumidity.dampBiomeIds.add(BOPConfiguration.jungleNewID); - } - - private static void addFermenterRecipes() - { - addFermenterRecipeSapling(new ItemStack(Blocks.saplings.get(), 1, OreDictionary.WILDCARD_VALUE)); - addFermenterRecipeSapling(new ItemStack(Blocks.colorizedSaplings.get(), 1, OreDictionary.WILDCARD_VALUE)); - } - - private static void addFermenterRecipeSapling(ItemStack resource) { - RecipeManagers.fermenterManager.addRecipe(resource, 250, 1.0f, - new LiquidStack(ItemInterface.getItem("liquidBiomass").itemID, 1, ItemInterface.getItem("liquidBiomass").getItemDamage()), - new LiquidStack(Block.waterStill, 1)); - RecipeManagers.fermenterManager.addRecipe(resource, 250, 1.0f, - new LiquidStack(ItemInterface.getItem("liquidBiomass").itemID, 1, ItemInterface.getItem("liquidBiomass").getItemDamage()), - new LiquidStack(ItemInterface.getItem("liquidJuice").itemID, 1, ItemInterface.getItem("liquidJuice").getItemDamage())); - RecipeManagers.fermenterManager.addRecipe(resource, 250, 1.0f, - new LiquidStack(ItemInterface.getItem("liquidBiomass").itemID, 1, ItemInterface.getItem("liquidBiomass").getItemDamage()), - new LiquidStack(ItemInterface.getItem("liquidHoney").itemID, 1, ItemInterface.getItem("liquidHoney").getItemDamage())); - } - - private static void addFlowers() - { - for (int i = 0; i < 10; ++i) - FlowerManager.plainFlowers.add(new ItemStack(Blocks.flowers.get(), 1, i)); - } - - private static void addBlocksToManager() - { - GlobalManager.leafBlockIds.add(Blocks.leaves1.get().blockID); - GlobalManager.leafBlockIds.add(Blocks.leaves2.get().blockID); - GlobalManager.leafBlockIds.add(Blocks.leavesColorized.get().blockID); - GlobalManager.leafBlockIds.add(Blocks.leavesFruit.get().blockID); - - GlobalManager.dirtBlockIds.add(Blocks.ash.get().blockID); - GlobalManager.dirtBlockIds.add(Blocks.hardDirt.get().blockID); - GlobalManager.dirtBlockIds.add(Blocks.holyGrass.get().blockID); - GlobalManager.dirtBlockIds.add(Blocks.mud.get().blockID); - GlobalManager.dirtBlockIds.add(Blocks.originGrass.get().blockID); - GlobalManager.dirtBlockIds.add(Blocks.redRock.get().blockID); - - GlobalManager.sandBlockIds.add(Blocks.hardSand.get().blockID); - - GlobalManager.snowBlockIds.add(Blocks.hardIce.get().blockID); - } - - private static void addBlocksToBackpacks() - { - // Miner's Backpack - BackpackManager.backpackItems[MINER].add(new ItemStack(Blocks.amethystOre.get(), 1, 0)); - BackpackManager.backpackItems[MINER].add(new ItemStack(Blocks.holyStone.get(), 1, 0)); - BackpackManager.backpackItems[MINER].add(new ItemStack(Blocks.redRock.get(), 1, OreDictionary.WILDCARD_VALUE)); - BackpackManager.backpackItems[MINER].add(new ItemStack(Blocks.driedDirt.get(), 1, 0)); - BackpackManager.backpackItems[MINER].add(new ItemStack(Blocks.holyGrass.get(), 1, 0)); - BackpackManager.backpackItems[MINER].add(new ItemStack(Blocks.cragRock.get(), 1, 0)); - BackpackManager.backpackItems[MINER].add(new ItemStack(Blocks.ashStone.get(), 1, 0)); - BackpackManager.backpackItems[MINER].add(new ItemStack(Items.miscItems.get(), 1, 2)); - - // Digger's Backpack - BackpackManager.backpackItems[DIGGER].add(new ItemStack(Blocks.holyGrass.get(), 1, 1)); - BackpackManager.backpackItems[DIGGER].add(new ItemStack(Blocks.mud.get(), 1, OreDictionary.WILDCARD_VALUE)); - BackpackManager.backpackItems[DIGGER].add(new ItemStack(Blocks.hardDirt.get(), 1, 0)); - BackpackManager.backpackItems[DIGGER].add(new ItemStack(Blocks.hardSand.get(), 1, 0)); - BackpackManager.backpackItems[DIGGER].add(new ItemStack(Blocks.originGrass.get(), 1, 0)); - BackpackManager.backpackItems[DIGGER].add(new ItemStack(Blocks.ash.get(), 1, 0)); - - // Forester's Backpack - BackpackManager.backpackItems[FORESTER].add(new ItemStack(Blocks.logs1.get(), 1, OreDictionary.WILDCARD_VALUE)); - BackpackManager.backpackItems[FORESTER].add(new ItemStack(Blocks.logs2.get(), 1, OreDictionary.WILDCARD_VALUE)); - BackpackManager.backpackItems[FORESTER].add(new ItemStack(Blocks.logs3.get(), 1, OreDictionary.WILDCARD_VALUE)); - BackpackManager.backpackItems[FORESTER].add(new ItemStack(Blocks.colorizedSaplings.get(), 1, OreDictionary.WILDCARD_VALUE)); - BackpackManager.backpackItems[FORESTER].add(new ItemStack(Blocks.saplings.get(), 1, OreDictionary.WILDCARD_VALUE)); - BackpackManager.backpackItems[FORESTER].add(new ItemStack(Blocks.leaves1.get(), 1, OreDictionary.WILDCARD_VALUE)); - BackpackManager.backpackItems[FORESTER].add(new ItemStack(Blocks.leaves2.get(), 1, OreDictionary.WILDCARD_VALUE)); - BackpackManager.backpackItems[FORESTER].add(new ItemStack(Blocks.leavesColorized.get(), 1, OreDictionary.WILDCARD_VALUE)); - BackpackManager.backpackItems[FORESTER].add(new ItemStack(Blocks.leavesFruit.get(), 1, OreDictionary.WILDCARD_VALUE)); - BackpackManager.backpackItems[FORESTER].add(new ItemStack(Blocks.bamboo.get(), 1, 0)); - BackpackManager.backpackItems[FORESTER].add(new ItemStack(Blocks.petals.get(), 1, OreDictionary.WILDCARD_VALUE)); - } -} diff --git a/src/minecraft/biomesoplenty/integration/TEIntegration.java b/src/minecraft/biomesoplenty/integration/TEIntegration.java deleted file mode 100644 index 3157c17d2..000000000 --- a/src/minecraft/biomesoplenty/integration/TEIntegration.java +++ /dev/null @@ -1,28 +0,0 @@ -package biomesoplenty.integration; - -import net.minecraft.item.ItemStack; -import thermalexpansion.api.crafting.CraftingManagers; -import thermalexpansion.api.item.ItemRegistry; -import biomesoplenty.api.Blocks; - -public class TEIntegration -{ - protected static void init() - { - addSawMillRecipes(); - } - - private static void addSawMillRecipes() - { - CraftingManagers.sawmillManager.addRecipe(80, new ItemStack(Blocks.logs1.get(), 1, 0), new ItemStack(Blocks.planks.get(), 6, 0), ItemRegistry.getItem("sawdust", 1), 100); - CraftingManagers.sawmillManager.addRecipe(80, new ItemStack(Blocks.logs1.get(), 1, 1), new ItemStack(Blocks.planks.get(), 6, 1), ItemRegistry.getItem("sawdust", 1), 100); - CraftingManagers.sawmillManager.addRecipe(80, new ItemStack(Blocks.logs1.get(), 1, 2), new ItemStack(Blocks.planks.get(), 6, 2), ItemRegistry.getItem("sawdust", 1), 100); - CraftingManagers.sawmillManager.addRecipe(80, new ItemStack(Blocks.logs1.get(), 1, 3), new ItemStack(Blocks.planks.get(), 6, 3), ItemRegistry.getItem("sawdust", 1), 100); - CraftingManagers.sawmillManager.addRecipe(80, new ItemStack(Blocks.logs2.get(), 1, 0), new ItemStack(Blocks.planks.get(), 6, 4), ItemRegistry.getItem("sawdust", 1), 100); - CraftingManagers.sawmillManager.addRecipe(80, new ItemStack(Blocks.logs2.get(), 1, 1), new ItemStack(Blocks.planks.get(), 6, 5), ItemRegistry.getItem("sawdust", 1), 100); - CraftingManagers.sawmillManager.addRecipe(80, new ItemStack(Blocks.logs2.get(), 1, 2), new ItemStack(Blocks.planks.get(), 6, 6), ItemRegistry.getItem("sawdust", 1), 100); - CraftingManagers.sawmillManager.addRecipe(80, new ItemStack(Blocks.logs2.get(), 1, 3), new ItemStack(Blocks.planks.get(), 6, 7), ItemRegistry.getItem("sawdust", 1), 100); - CraftingManagers.sawmillManager.addRecipe(80, new ItemStack(Blocks.logs3.get(), 1, 0), new ItemStack(Blocks.planks.get(), 6, 8), ItemRegistry.getItem("sawdust", 1), 100); - CraftingManagers.sawmillManager.addRecipe(80, new ItemStack(Blocks.logs3.get(), 1, 1), new ItemStack(Blocks.planks.get(), 6, 9), ItemRegistry.getItem("sawdust", 1), 100); - } -} diff --git a/src/minecraft/biomesoplenty/integration/ThaumcraftIntegration.java b/src/minecraft/biomesoplenty/integration/ThaumcraftIntegration.java deleted file mode 100644 index e4618524f..000000000 --- a/src/minecraft/biomesoplenty/integration/ThaumcraftIntegration.java +++ /dev/null @@ -1,174 +0,0 @@ -package biomesoplenty.integration; - -import cpw.mods.fml.common.event.FMLInterModComms; -import net.minecraft.item.ItemStack; -import biomesoplenty.api.BlockReferences; -import biomesoplenty.api.Blocks; -import biomesoplenty.api.BlockReferences.EnumBlocks; -import biomesoplenty.api.Items; -import thaumcraft.api.EnumTag; -import thaumcraft.api.ObjectTags; -import thaumcraft.api.ThaumcraftApi; - -public class ThaumcraftIntegration { - - public static void init() - { - addAspects(); - FMLInterModComms.sendMessage("Thaumcraft", "harvestClickableCrop", new ItemStack(Blocks.leavesFruit.get(), 1, 3)); - } - - private static void addAspects() - { - - //TODO: Ensure all tags are balanced (Logs shouldn't give more light when turned into planks) - - //Woods - - ThaumcraftApi.registerObjectTag(getBID("acaciaLog"), getBMeta("acaciaLog"), (new ObjectTags()).add(EnumTag.WOOD, 8)); - ThaumcraftApi.registerObjectTag(getBID("cherryLog"), getBMeta("cherryLog"), (new ObjectTags()).add(EnumTag.WOOD, 8)); - - ThaumcraftApi.registerObjectTag(getBID("darkLog"), getBMeta("darkLog"), (new ObjectTags()).add(EnumTag.WOOD, 8).add(EnumTag.DARK, 2)); - ThaumcraftApi.registerObjectTag(getBID("firLog"), getBMeta("firLog"), (new ObjectTags()).add(EnumTag.WOOD, 8)); - - ThaumcraftApi.registerObjectTag(getBID("holyLog"), getBMeta("holyLog"), (new ObjectTags()).add(EnumTag.WOOD, 8).add(EnumTag.LIGHT, 2)); - ThaumcraftApi.registerObjectTag(getBID("magicLog"), getBMeta("magicLog"), (new ObjectTags()).add(EnumTag.WOOD, 8).add(EnumTag.MAGIC, 2)); - ThaumcraftApi.registerObjectTag(getBID("mangroveLog"), getBMeta("mangroveLog"), (new ObjectTags()).add(EnumTag.WOOD, 8)); - ThaumcraftApi.registerObjectTag(getBID("palmLog"), getBMeta("palmLog"), (new ObjectTags()).add(EnumTag.WOOD, 8)); - - ThaumcraftApi.registerObjectTag(getBID("redwoodLog"), getBMeta("redwoodLog"), (new ObjectTags()).add(EnumTag.WOOD, 8)); - ThaumcraftApi.registerObjectTag(getBID("willowLog"), getBMeta("willowLog"), (new ObjectTags()).add(EnumTag.WOOD, 8)); - ThaumcraftApi.registerObjectTag(getBID("deadLog"), getBMeta("deadLog"), (new ObjectTags()).add(EnumTag.WOOD, 8)); ///Working - ThaumcraftApi.registerObjectTag(getBID("bigFlowerStem"), getBMeta("bigFlowerStem"), (new ObjectTags()).add(EnumTag.FLOWER, 4).add(EnumTag.MAGIC, 1)); - - //Planks - ThaumcraftApi.registerObjectTag(getBID("acaciaPlank"), getBMeta("acaciaPlank"), (new ObjectTags()).add(EnumTag.WOOD, 2)); - ThaumcraftApi.registerObjectTag(getBID("cherryPlank"), getBMeta("cherryPlank"), (new ObjectTags()).add(EnumTag.WOOD, 2)); - ThaumcraftApi.registerObjectTag(getBID("darkPlank"), getBMeta("darkPlank"), (new ObjectTags()).add(EnumTag.WOOD, 2)/*.add(EnumTag.DARK, 1)*/); - ThaumcraftApi.registerObjectTag(getBID("firPlank"), getBMeta("firPlank"), (new ObjectTags()).add(EnumTag.WOOD, 2)); - ThaumcraftApi.registerObjectTag(getBID("holyPlank"), getBMeta("holyPlank"), (new ObjectTags()).add(EnumTag.WOOD, 2)/*.add(EnumTag.LIGHT, 1)*/); - ThaumcraftApi.registerObjectTag(getBID("magicPlank"), getBMeta("magicPlank"), (new ObjectTags()).add(EnumTag.WOOD, 2)/*.add(EnumTag.MAGIC, 1)*/); - ThaumcraftApi.registerObjectTag(getBID("mangrovePlank"), getBMeta("mangrovePlank"), (new ObjectTags()).add(EnumTag.WOOD, 2)); - ThaumcraftApi.registerObjectTag(getBID("palmPlank"), getBMeta("palmPlank"), (new ObjectTags()).add(EnumTag.WOOD, 2)); - ThaumcraftApi.registerObjectTag(getBID("redwoodPlank"), getBMeta("redwoodPlank"), (new ObjectTags()).add(EnumTag.WOOD, 2)); - ThaumcraftApi.registerObjectTag(getBID("willowPlank"), getBMeta("willowPlank"), (new ObjectTags()).add(EnumTag.WOOD, 2)); - ThaumcraftApi.registerObjectTag(getBID("bambooThatching"), getBMeta("bambooThatching"), (new ObjectTags()).add(EnumTag.WATER, 14).add(EnumTag.PLANT, 14)); - - //Leaves - ThaumcraftApi.registerObjectTag(getBID("holyLeaves"), getBMeta("holyLeaves"), (new ObjectTags()).add(EnumTag.PLANT, 1).add(EnumTag.LIGHT, 1)); - ThaumcraftApi.registerObjectTag(getBID("magicLeaves"), getBMeta("magicLeaves"), (new ObjectTags()).add(EnumTag.PLANT, 1).add(EnumTag.MAGIC, 1)); - ThaumcraftApi.registerObjectTag(getBID("darkLeaves"), getBMeta("darkLeaves"), (new ObjectTags()).add(EnumTag.PLANT, 1).add(EnumTag.DARK, 1)); - ThaumcraftApi.registerObjectTag(getBID("deadLeaves"), getBMeta("deadLeaves"), (new ObjectTags()).add(EnumTag.PLANT, 1).add(EnumTag.DEATH, 1)); - ThaumcraftApi.registerObjectTag(getBID("appleLeaves"), getBMeta("appleLeaves"), (new ObjectTags()).add(EnumTag.PLANT, 1).add(EnumTag.LIFE, 1)); - ThaumcraftApi.registerObjectTag(getBID("acaciaLeaves"), getBMeta("acaciaLeaves"), (new ObjectTags()).add(EnumTag.PLANT, 2)); - ThaumcraftApi.registerObjectTag(getBID("firLeaves"), getBMeta("firLeaves"), (new ObjectTags()).add(EnumTag.PLANT, 2)); - ThaumcraftApi.registerObjectTag(getBID("mangroveLeaves"), getBMeta("mangroveLeaves"), (new ObjectTags()).add(EnumTag.PLANT, 2)); - ThaumcraftApi.registerObjectTag(getBID("palmLeaves"), getBMeta("palmLeaves"), (new ObjectTags()).add(EnumTag.PLANT, 2)); - ThaumcraftApi.registerObjectTag(getBID("redwoodLeaves"), getBMeta("redwoodLeaves"), (new ObjectTags()).add(EnumTag.PLANT, 2)); - ThaumcraftApi.registerObjectTag(getBID("willowLeaves"), getBMeta("willowLeaves"), (new ObjectTags()).add(EnumTag.PLANT, 2)); - ThaumcraftApi.registerObjectTag(getBID("yellowAutumnLeaves"), getBMeta("yellowAutumnLeaves"), (new ObjectTags()).add(EnumTag.PLANT, 2)); - ThaumcraftApi.registerObjectTag(getBID("mapleLeaves"), getBMeta("mapleLeaves"), (new ObjectTags()).add(EnumTag.PLANT, 2)); - ThaumcraftApi.registerObjectTag(getBID("orangeAutumnLeaves"), getBMeta("orangeAutumnLeaves"), (new ObjectTags()).add(EnumTag.PLANT, 2)); - ThaumcraftApi.registerObjectTag(getBID("pinkCherryLeaves"), getBMeta("pinkCherryLeaves"), (new ObjectTags()).add(EnumTag.PLANT, 2)); - ThaumcraftApi.registerObjectTag(getBID("whiteCherryLeaves"), getBMeta("whiteCherryLeaves"), (new ObjectTags()).add(EnumTag.PLANT, 2)); - ThaumcraftApi.registerObjectTag(getBID("bambooLeaves"), getBMeta("bambooLeaves"), (new ObjectTags()).add(EnumTag.PLANT, 2)); - ThaumcraftApi.registerObjectTag(getBID("originLeaves"), getBMeta("originLeaves"), (new ObjectTags()).add(EnumTag.PLANT, 2)); - ThaumcraftApi.registerObjectTag(getBID("appleLeavesFruitless"), getBMeta("appleLeavesFruitless"), (new ObjectTags()).add(EnumTag.PLANT, 2)); - - //Saplings - ThaumcraftApi.registerObjectTag(getBID("holySapling"), getBMeta("holySapling"), (new ObjectTags()).add(EnumTag.WOOD, 4).add(EnumTag.PLANT, 2).add(EnumTag.LIGHT, 2)); - ThaumcraftApi.registerObjectTag(getBID("magicSapling"), getBMeta("magicSapling"), (new ObjectTags()).add(EnumTag.WOOD, 4).add(EnumTag.PLANT, 2).add(EnumTag.MAGIC, 2)); - ThaumcraftApi.registerObjectTag(getBID("darkSapling"), getBMeta("darkSapling"), (new ObjectTags()).add(EnumTag.WOOD, 4).add(EnumTag.PLANT, 2).add(EnumTag.DARK, 2)); - ThaumcraftApi.registerObjectTag(getBID("deadSapling"), getBMeta("deadSapling"), (new ObjectTags()).add(EnumTag.WOOD, 4).add(EnumTag.PLANT, 2).add(EnumTag.DEATH, 2)); - ThaumcraftApi.registerObjectTag(getBID("acaciaSapling"), getBMeta("acaciaSapling"), (new ObjectTags()).add(EnumTag.WOOD, 4).add(EnumTag.PLANT, 2)); - ThaumcraftApi.registerObjectTag(getBID("firSapling"), getBMeta("firSapling"), (new ObjectTags()).add(EnumTag.WOOD, 4).add(EnumTag.PLANT, 2)); - ThaumcraftApi.registerObjectTag(getBID("mangroveSapling"), getBMeta("mangroveSapling"), (new ObjectTags()).add(EnumTag.WOOD, 4).add(EnumTag.PLANT, 2)); - ThaumcraftApi.registerObjectTag(getBID("palmSapling"), getBMeta("palmSapling"), (new ObjectTags()).add(EnumTag.WOOD, 4).add(EnumTag.PLANT, 2)); - ThaumcraftApi.registerObjectTag(getBID("redwoodSapling"), getBMeta("redwoodSapling"), (new ObjectTags()).add(EnumTag.WOOD, 4).add(EnumTag.PLANT, 2)); - ThaumcraftApi.registerObjectTag(getBID("willowSapling"), getBMeta("willowSapling"), (new ObjectTags()).add(EnumTag.WOOD, 4).add(EnumTag.PLANT, 2)); - ThaumcraftApi.registerObjectTag(getBID("mapleSapling"), getBMeta("mapleSapling"), (new ObjectTags()).add(EnumTag.WOOD, 4).add(EnumTag.PLANT, 2)); - ThaumcraftApi.registerObjectTag(getBID("orangeAutumnSapling"), getBMeta("orangeAutumnSapling"), (new ObjectTags()).add(EnumTag.WOOD, 4).add(EnumTag.PLANT, 2)); - ThaumcraftApi.registerObjectTag(getBID("pinkCherrySapling"), getBMeta("pinkCherrySapling"), (new ObjectTags()).add(EnumTag.WOOD, 4).add(EnumTag.PLANT, 2)); - ThaumcraftApi.registerObjectTag(getBID("whiteCherrySapling"), getBMeta("whiteCherrySapling"), (new ObjectTags()).add(EnumTag.WOOD, 4).add(EnumTag.PLANT, 2)); - ThaumcraftApi.registerObjectTag(getBID("appleSapling"), getBMeta("appleSapling"), (new ObjectTags()).add(EnumTag.WOOD, 4).add(EnumTag.PLANT, 2)); - ThaumcraftApi.registerObjectTag(getBID("originSapling"), getBMeta("originSapling"), (new ObjectTags()).add(EnumTag.WOOD, 4).add(EnumTag.PLANT, 2)); - ThaumcraftApi.registerObjectTag(getBID("yellowAutumnSapling"), getBMeta("yellowAutumnSapling"), (new ObjectTags()).add(EnumTag.WOOD, 4).add(EnumTag.PLANT, 2)); - ThaumcraftApi.registerObjectTag(getBID("bambooSapling"), getBMeta("bambooSapling"), (new ObjectTags()).add(EnumTag.WOOD, 4).add(EnumTag.PLANT, 2)); - - //Blocks - ThaumcraftApi.registerObjectTag(getBID("mud"), getBMeta("mud"), (new ObjectTags()).add(EnumTag.WATER, 3).add(EnumTag.EARTH, 6)); - ThaumcraftApi.registerObjectTag(getBID("driedDirt"), getBMeta("driedDirt"), (new ObjectTags()).add(EnumTag.DESTRUCTION, 1).add(EnumTag.EARTH, 1)); - ThaumcraftApi.registerObjectTag(getBID("redRock"), getBMeta("redRock"), (new ObjectTags()).add(EnumTag.ROCK, 2)); - ThaumcraftApi.registerObjectTag(getBID("ash"), getBMeta("ash"), (new ObjectTags()).add(EnumTag.DESTRUCTION, 3).add(EnumTag.EXCHANGE, 3)); - ThaumcraftApi.registerObjectTag(getBID("ashStone"), getBMeta("ashStone"), (new ObjectTags()).add(EnumTag.ROCK, 1).add(EnumTag.EXCHANGE, 1)); - ThaumcraftApi.registerObjectTag(getBID("hardIce"), getBMeta("hardIce"), (new ObjectTags()).add(EnumTag.ROCK, 2).add(EnumTag.COLD, 2)); - ThaumcraftApi.registerObjectTag(getBID("originGrass"), getBMeta("originGrass"), (new ObjectTags()).add(EnumTag.PLANT, 1).add(EnumTag.EARTH, 2)); - ThaumcraftApi.registerObjectTag(getBID("hardSand"), getBMeta("hardSand"), (new ObjectTags()).add(EnumTag.ROCK, 1).add(EnumTag.EARTH, 2)); - ThaumcraftApi.registerObjectTag(getBID("hardDirt"), getBMeta("hardDirt"), (new ObjectTags()).add(EnumTag.ROCK, 1).add(EnumTag.EARTH, 2)); - ThaumcraftApi.registerObjectTag(getBID("holyGrass"), getBMeta("holyGrass"), (new ObjectTags()).add(EnumTag.PLANT, 1).add(EnumTag.EARTH, 2).add(EnumTag.LIGHT, 1)); - ThaumcraftApi.registerObjectTag(getBID("holyStone"), getBMeta("holyStone"), (new ObjectTags()).add(EnumTag.LIGHT, 1).add(EnumTag.ROCK, 2)); - ThaumcraftApi.registerObjectTag(getBID("cragRock"), getBMeta("cragRock"), (new ObjectTags()).add(EnumTag.ROCK, 2)); - ThaumcraftApi.registerObjectTag(getBID("quicksand"), getBMeta("quicksand"), (new ObjectTags()).add(EnumTag.EARTH, 2).add(EnumTag.TRAP, 4)); - ThaumcraftApi.registerObjectTag(getBID("smolderingGrass"), getBMeta("smolderingGrass"), (new ObjectTags()).add(EnumTag.EARTH, 2).add(EnumTag.FIRE, 1)); - ThaumcraftApi.registerObjectTag(getBID("amethystBlock"), getBMeta("amethystBlock"), (new ObjectTags()).add(EnumTag.VALUABLE, 58).add(EnumTag.PURE, 58).add(EnumTag.CRYSTAL, 87)); - ThaumcraftApi.registerObjectTag(getBID("amethystOre"), getBMeta("amethystOre"), (new ObjectTags()).add(EnumTag.VALUABLE, 6).add(EnumTag.PURE, 6).add(EnumTag.CRYSTAL, 14).add(EnumTag.ROCK, 4)); - ThaumcraftApi.registerObjectTag(getBID("redRockCobble"), getBMeta("redRockCobble"), (new ObjectTags()).add(EnumTag.DESTRUCTION, 1).add(EnumTag.ROCK, 1)); - ThaumcraftApi.registerObjectTag(getBID("giantFlowerRed"), getBMeta("giantFlowerRed"), (new ObjectTags()).add(EnumTag.FLOWER, 4).add(EnumTag.MAGIC, 1)); - ThaumcraftApi.registerObjectTag(getBID("giantFlowerYellow"), getBMeta("giantFlowerYellow"), (new ObjectTags()).add(EnumTag.FLOWER, 4).add(EnumTag.MAGIC, 1)); - - //Items - /*Amethyst*/ThaumcraftApi.registerObjectTag(Items.miscItems.get().itemID, 2, (new ObjectTags()).add(EnumTag.VALUABLE, 8).add(EnumTag.PURE, 8).add(EnumTag.CRYSTAL, 16)); - /*Ashes*/ThaumcraftApi.registerObjectTag(Items.miscItems.get().itemID, 1, (new ObjectTags()).add(EnumTag.DESTRUCTION, 1).add(EnumTag.EXCHANGE, 1)); - /*Mudbrick*/ThaumcraftApi.registerObjectTag(Items.miscItems.get().itemID, 0, (new ObjectTags()).add(EnumTag.EARTH, 2).add(EnumTag.FIRE, 1)); - ThaumcraftApi.registerObjectTag(Items.mudball.get().itemID, 0, (new ObjectTags()).add(EnumTag.WATER, 1).add(EnumTag.EARTH, 2)); - ThaumcraftApi.registerObjectTag(Items.shroomPowder.get().itemID, -1, (new ObjectTags()).add(EnumTag.FUNGUS, 2).add(EnumTag.DESTRUCTION, 1)); - ThaumcraftApi.registerObjectTag(Items.bopDisc.get().itemID, -1, (new ObjectTags()).add(EnumTag.SOUND, 12).add(EnumTag.VALUABLE, 4).add(EnumTag.CROP, 4)); - ThaumcraftApi.registerObjectTag(Items.bopDiscMud.get().itemID, -1, (new ObjectTags()).add(EnumTag.SOUND, 12).add(EnumTag.VALUABLE, 4).add(EnumTag.EARTH, 2).add(EnumTag.WATER, 2)); - - //Placer Items - ThaumcraftApi.registerObjectTag(getBID("barley"), getBMeta("barley"), (new ObjectTags()).add(EnumTag.PLANT, 1).add(EnumTag.LIFE, 1)); - ThaumcraftApi.registerObjectTag(getBID("cattail"), getBMeta("cattail"), (new ObjectTags()).add(EnumTag.WATER, 1).add(EnumTag.PLANT, 1)); - ThaumcraftApi.registerObjectTag(getBID("bamboo"), getBMeta("bamboo"), (new ObjectTags()).add(EnumTag.PLANT, 1).add(EnumTag.LIFE, 1)); - ThaumcraftApi.registerObjectTag(getBID("sproutItem"), getBMeta("sproutItem"), (new ObjectTags()).add(EnumTag.PLANT, 2)); - ThaumcraftApi.registerObjectTag(getBID("bushItem"), getBMeta("bushItem"), (new ObjectTags()).add(EnumTag.PLANT, 2)); - ThaumcraftApi.registerObjectTag(getBID("mediumGrassItem"), getBMeta("mediumGrassItem"), (new ObjectTags()).add(EnumTag.PLANT, 1)); - ThaumcraftApi.registerObjectTag(getBID("shortGrassItem"), getBMeta("shortGrassItem"), (new ObjectTags()).add(EnumTag.PLANT, 1)); - ThaumcraftApi.registerObjectTag(getBID("highGrassItem"), getBMeta("highGrassItem"), (new ObjectTags()).add(EnumTag.PLANT, 2)); - ThaumcraftApi.registerObjectTag(getBID("bushItem"), getBMeta("bushItem"), (new ObjectTags()).add(EnumTag.PLANT, 2)); - ThaumcraftApi.registerObjectTag(getBID("algae"), getBMeta("algae"), (new ObjectTags()).add(EnumTag.PLANT, 1).add(EnumTag.WATER, 1)); - - //Plants - ThaumcraftApi.registerObjectTag(getBID("toadstool"), getBMeta("toadstool"), (new ObjectTags()).add(EnumTag.FUNGUS, 4)); - ThaumcraftApi.registerObjectTag(getBID("tinyCactus"), getBMeta("tinyCactus"), (new ObjectTags()).add(EnumTag.PLANT, 2).add(EnumTag.WEAPON, 1)); - ThaumcraftApi.registerObjectTag(getBID("holyTallGrass"), getBMeta("holyTallGrass"), (new ObjectTags()).add(EnumTag.WIND, 1).add(EnumTag.PLANT, 1).add(EnumTag.LIGHT, 1)); - ThaumcraftApi.registerObjectTag(getBID("desertSprouts"), getBMeta("desertSprouts"), (new ObjectTags()).add(EnumTag.PLANT, 1)); - ThaumcraftApi.registerObjectTag(getBID("duneGrass"), getBMeta("duneGrass"), (new ObjectTags()).add(EnumTag.PLANT, 1).add(EnumTag.WIND, 1)); - ThaumcraftApi.registerObjectTag(getBID("thorn"), getBMeta("thorn"), (new ObjectTags()).add(EnumTag.PLANT, 2).add(EnumTag.WEAPON, 1)); - ThaumcraftApi.registerObjectTag(getBID("desertGrass"), getBMeta("desertGrass"), (new ObjectTags()).add(EnumTag.PLANT, 1)); - ThaumcraftApi.registerObjectTag(getBID("deadGrass"), getBMeta("deadGrass"), (new ObjectTags()).add(EnumTag.PLANT, 1)); - ThaumcraftApi.registerObjectTag(getBID("treeMoss"), getBMeta("treeMoss"), (new ObjectTags()).add(EnumTag.PLANT, 2)); - ThaumcraftApi.registerObjectTag(getBID("moss"), getBMeta("moss"), (new ObjectTags()).add(EnumTag.PLANT, 2)); - ThaumcraftApi.registerObjectTag(getBID("willow"), getBMeta("willow"), (new ObjectTags()).add(EnumTag.PLANT, 2)); - - //Flowers - ThaumcraftApi.registerObjectTag(getBID("violet"), getBMeta("violet"), (new ObjectTags()).add(EnumTag.FLOWER, 4)); - ThaumcraftApi.registerObjectTag(getBID("hydrangea"), getBMeta("hydrangea"), (new ObjectTags()).add(EnumTag.FLOWER, 4)); - ThaumcraftApi.registerObjectTag(getBID("deathbloom"), getBMeta("deathbloom"), (new ObjectTags()).add(EnumTag.FLOWER, 4).add(EnumTag.DEATH, 1)); - ThaumcraftApi.registerObjectTag(getBID("glowFlower"), getBMeta("glowFlower"), (new ObjectTags()).add(EnumTag.FLOWER, 4).add(EnumTag.LIGHT, 1)); - ThaumcraftApi.registerObjectTag(getBID("anenome"), getBMeta("anenome"), (new ObjectTags()).add(EnumTag.FLOWER, 4)); - ThaumcraftApi.registerObjectTag(getBID("swampFlower"), getBMeta("swampFlower"), (new ObjectTags()).add(EnumTag.FLOWER, 4)); - ThaumcraftApi.registerObjectTag(getBID("wildFlower"), getBMeta("wildFlower"), (new ObjectTags()).add(EnumTag.FLOWER, 4)); - ThaumcraftApi.registerObjectTag(getBID("daisy"), getBMeta("daisy"), (new ObjectTags()).add(EnumTag.FLOWER, 4)); - ThaumcraftApi.registerObjectTag(getBID("tulip"), getBMeta("tulip"), (new ObjectTags()).add(EnumTag.FLOWER, 4)); - ThaumcraftApi.registerObjectTag(getBID("clover"), getBMeta("clover"), (new ObjectTags()).add(EnumTag.FLOWER, 1).add(EnumTag.PLANT, 1)); - - } - - private static int getBID(String name) { - return BlockReferences.getBlockID(name); - } - - private static int getBMeta(String name) { - return BlockReferences.getBlockMeta(name); - } -} diff --git a/src/minecraft/biomesoplenty/items/ItemBOP.java b/src/minecraft/biomesoplenty/items/ItemBOP.java deleted file mode 100644 index 85bd8192b..000000000 --- a/src/minecraft/biomesoplenty/items/ItemBOP.java +++ /dev/null @@ -1,55 +0,0 @@ -package biomesoplenty.items; - -import java.util.List; - -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.creativetab.CreativeTabs; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.util.Icon; -import biomesoplenty.BiomesOPlenty; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; - -public class ItemBOP extends Item -{ - private static String[] items = {"mudbrick", "ash", "amethyst"}; - @SideOnly(Side.CLIENT) - private Icon[] textures; - - public ItemBOP(int id) - { - super(id); - setMaxDamage(0); - setHasSubtypes(true); - setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - public void registerIcons(IconRegister iconRegister) - { - textures = new Icon[items.length]; - - for (int i = 0; i < items.length; ++i) - textures[i] = iconRegister.registerIcon("BiomesOPlenty:"+items[i]); - } - - @Override - public String getUnlocalizedName(ItemStack itemStack) - { - return items[itemStack.getItemDamage()]; - } - - @Override - public Icon getIconFromDamage(int meta) - { - return textures[meta]; - } - - @SuppressWarnings({ "rawtypes", "unchecked" }) - @Override - public void getSubItems(int itemId, CreativeTabs creativeTab, List subTypes) - { - for(int meta = 0; meta < items.length; ++meta) - subTypes.add(new ItemStack(itemId, 1, meta)); - } -} diff --git a/src/minecraft/biomesoplenty/items/ItemBOPAmethyst.java b/src/minecraft/biomesoplenty/items/ItemBOPAmethyst.java deleted file mode 100644 index c2c8ef86d..000000000 --- a/src/minecraft/biomesoplenty/items/ItemBOPAmethyst.java +++ /dev/null @@ -1,27 +0,0 @@ -package biomesoplenty.items; - -import net.minecraft.item.ItemBlock; -import net.minecraft.item.ItemStack; - -public class ItemBOPAmethyst extends ItemBlock -{ - private static final String[] types = new String[] {"amethystOre", "amethystBlock"}; - - public ItemBOPAmethyst(int par1) - { - super(par1); - setMaxDamage(0); - setHasSubtypes(true); - } - - @Override - public int getMetadata(int meta) - { - return meta; - } - - @Override - public String getUnlocalizedName(ItemStack itemstack) { - return types[itemstack.getItemDamage() & 15]; - } -} diff --git a/src/minecraft/biomesoplenty/items/ItemBOPAncientStaff.java b/src/minecraft/biomesoplenty/items/ItemBOPAncientStaff.java deleted file mode 100644 index 3a1c16777..000000000 --- a/src/minecraft/biomesoplenty/items/ItemBOPAncientStaff.java +++ /dev/null @@ -1,194 +0,0 @@ -package biomesoplenty.items; - -import java.util.List; - -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.api.Blocks; -import net.minecraft.block.Block; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.creativetab.CreativeTabs; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.util.Icon; -import net.minecraft.world.World; - -public class ItemBOPAncientStaff extends Item -{ - private static String[] parts = {"ancientstaff", "staffhandle", "staffpole", "stafftopper"}; - @SideOnly(Side.CLIENT) - private Icon[] textures; - - public ItemBOPAncientStaff(int par1) - { - super(par1); - this.maxStackSize = 1; - setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - public boolean hasEffect(ItemStack itemStack) - { - if (itemStack.getItemDamage() == 0) - return true; - else - return false; - } - - @Override - public void registerIcons(IconRegister iconRegister) - { - textures = new Icon[parts.length]; - - for (int i = 0; i < parts.length; ++i) - textures[i] = iconRegister.registerIcon("BiomesOPlenty:"+parts[i]); - } - - @Override - public String getUnlocalizedName(ItemStack itemStack) - { - return parts[itemStack.getItemDamage()]; - } - - @Override - public Icon getIconFromDamage(int meta) - { - return textures[meta]; - } - - @SuppressWarnings({ "rawtypes", "unchecked" }) - @Override - public void getSubItems(int itemId, CreativeTabs creativeTab, List subTypes) - { - for(int meta = 0; meta < parts.length; ++meta) - subTypes.add(new ItemStack(itemId, 1, meta)); - } - - @Override - public ItemStack onItemRightClick(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer) - { - if (par3EntityPlayer.dimension == 0) - { - - if (par2World.getBlockId(0, 64 - 32, 0) != Blocks.promisedPortal.get().blockID) - { - - if (!par3EntityPlayer.worldObj.isRemote) - { - par3EntityPlayer.addChatMessage("\u00a75A gateway to the \u00a76\u00a7l\u00a7nPromised Land\u00a75 has been buried at the origin of this world."); - } - - int var99 = 32; - - par2World.setBlock(-1, 62 - var99, 1, Block.whiteStone.blockID); - par2World.setBlock(0, 62 - var99, 1, Block.whiteStone.blockID); - par2World.setBlock(1, 62 - var99, 1, Block.whiteStone.blockID); - par2World.setBlock(1, 62 - var99, 0, Block.whiteStone.blockID); - par2World.setBlock(1, 62 - var99, -1, Block.whiteStone.blockID); - par2World.setBlock(0, 62 - var99, -1, Block.whiteStone.blockID); - par2World.setBlock(-1, 62 - var99, -1, Block.whiteStone.blockID); - par2World.setBlock(-1, 62 - var99, 0, Block.whiteStone.blockID); - par2World.setBlock(0, 62 - var99, 0, Block.whiteStone.blockID); - - par2World.setBlock(-1, 63 - var99, 2, Block.whiteStone.blockID); - par2World.setBlock(0, 63 - var99, 2, Block.whiteStone.blockID); - par2World.setBlock(1, 63 - var99, 2, Block.whiteStone.blockID); - par2World.setBlock(2, 63 - var99, 1, Block.whiteStone.blockID); - par2World.setBlock(2, 63 - var99, 0, Block.whiteStone.blockID); - par2World.setBlock(2, 63 - var99, -1, Block.whiteStone.blockID); - par2World.setBlock(1, 63 - var99, -2, Block.whiteStone.blockID); - par2World.setBlock(0, 63 - var99, -2, Block.whiteStone.blockID); - par2World.setBlock(-1, 63 - var99, -2, Block.whiteStone.blockID); - par2World.setBlock(-2, 63 - var99, -1, Block.whiteStone.blockID); - par2World.setBlock(-2, 63 - var99, 0, Block.whiteStone.blockID); - par2World.setBlock(-2, 63 - var99, 1, Block.whiteStone.blockID); - - par2World.setBlock(-1, 64 - var99, 2, Block.whiteStone.blockID); - par2World.setBlock(0, 64 - var99, 2, Block.whiteStone.blockID); - par2World.setBlock(1, 64 - var99, 2, Block.whiteStone.blockID); - par2World.setBlock(2, 64 - var99, 1, Block.whiteStone.blockID); - par2World.setBlock(2, 64 - var99, 0, Block.whiteStone.blockID); - par2World.setBlock(2, 64 - var99, -1, Block.whiteStone.blockID); - par2World.setBlock(1, 64 - var99, -2, Block.whiteStone.blockID); - par2World.setBlock(0, 64 - var99, -2, Block.whiteStone.blockID); - par2World.setBlock(-1, 64 - var99, -2, Block.whiteStone.blockID); - par2World.setBlock(-2, 64 - var99, -1, Block.whiteStone.blockID); - par2World.setBlock(-2, 64 - var99, 0, Block.whiteStone.blockID); - par2World.setBlock(-2, 64 - var99, 1, Block.whiteStone.blockID); - - par2World.setBlock(-1, 65 - var99, 2, Block.whiteStone.blockID); - par2World.setBlock(0, 65 - var99, 2, Block.whiteStone.blockID); - par2World.setBlock(1, 65 - var99, 2, Block.whiteStone.blockID); - par2World.setBlock(2, 65 - var99, 1, Block.whiteStone.blockID); - par2World.setBlock(2, 65 - var99, 0, Block.whiteStone.blockID); - par2World.setBlock(2, 65 - var99, -1, Block.whiteStone.blockID); - par2World.setBlock(1, 65 - var99, -2, Block.whiteStone.blockID); - par2World.setBlock(0, 65 - var99, -2, Block.whiteStone.blockID); - par2World.setBlock(-1, 65 - var99, -2, Block.whiteStone.blockID); - par2World.setBlock(-2, 65 - var99, -1, Block.whiteStone.blockID); - par2World.setBlock(-2, 65 - var99, 0, Block.whiteStone.blockID); - par2World.setBlock(-2, 65 - var99, 1, Block.whiteStone.blockID); - - par2World.setBlock(-1, 66 - var99, 1, Block.whiteStone.blockID); - par2World.setBlock(0, 66 - var99, 1, Block.whiteStone.blockID); - par2World.setBlock(1, 66 - var99, 1, Block.whiteStone.blockID); - par2World.setBlock(1, 66 - var99, 0, Block.whiteStone.blockID); - par2World.setBlock(1, 66 - var99, -1, Block.whiteStone.blockID); - par2World.setBlock(0, 66 - var99, -1, Block.whiteStone.blockID); - par2World.setBlock(-1, 66 - var99, -1, Block.whiteStone.blockID); - par2World.setBlock(-1, 66 - var99, 0, Block.whiteStone.blockID); - par2World.setBlock(0, 66 - var99, 0, Block.whiteStone.blockID); - - par2World.setBlock(-1, 63 - var99, 1, 0); - par2World.setBlock(0, 63 - var99, 1, 0); - par2World.setBlock(1, 63 - var99, 1, 0); - par2World.setBlock(1, 63 - var99, 0, 0); - par2World.setBlock(1, 63 - var99, -1, 0); - par2World.setBlock(0, 63 - var99, -1, 0); - par2World.setBlock(-1, 63 - var99, -1, 0); - par2World.setBlock(-1, 63 - var99, 0, 0); - par2World.setBlock(0, 63 - var99, 0, 0); - - par2World.setBlock(-1, 64 - var99, 1, 0); - par2World.setBlock(0, 64 - var99, 1, 0); - par2World.setBlock(1, 64 - var99, 1, 0); - par2World.setBlock(1, 64 - var99, 0, 0); - par2World.setBlock(1, 64 - var99, -1, 0); - par2World.setBlock(0, 64 - var99, -1, 0); - par2World.setBlock(-1, 64 - var99, -1, 0); - par2World.setBlock(-1, 64 - var99, 0, 0); - - par2World.setBlock(-1, 65 - var99, 1, 0); - par2World.setBlock(0, 65 - var99, 1, 0); - par2World.setBlock(1, 65 - var99, 1, 0); - par2World.setBlock(1, 65 - var99, 0, 0); - par2World.setBlock(1, 65 - var99, -1, 0); - par2World.setBlock(0, 65 - var99, -1, 0); - par2World.setBlock(-1, 65 - var99, -1, 0); - par2World.setBlock(-1, 65 - var99, 0, 0); - par2World.setBlock(0, 65 - var99, 0, 0); - - par2World.setBlock(0, 64 - var99, 0, Blocks.promisedPortal.get().blockID); - - par2World.setBlock(-2, 64 - var99, 2, 0); - par2World.setBlock(2, 64 - var99, 2, 0); - par2World.setBlock(2, 64 - var99, -2, 0); - par2World.setBlock(-2, 64 - var99, -2, 0); - - par2World.setBlock(-2, 65 - var99, 2, 0); - par2World.setBlock(2, 65 - var99, 2, 0); - par2World.setBlock(2, 65 - var99, -2, 0); - par2World.setBlock(-2, 65 - var99, -2, 0); - - par2World.setBlock(-2, 66 - var99, 2, 0); - par2World.setBlock(2, 66 - var99, 2, 0); - par2World.setBlock(2, 66 - var99, -2, 0); - par2World.setBlock(-2, 66 - var99, -2, 0); - } - } - - return par1ItemStack; - } -} diff --git a/src/minecraft/biomesoplenty/items/ItemBOPAppleLeaves.java b/src/minecraft/biomesoplenty/items/ItemBOPAppleLeaves.java deleted file mode 100644 index 8a6a5783d..000000000 --- a/src/minecraft/biomesoplenty/items/ItemBOPAppleLeaves.java +++ /dev/null @@ -1,25 +0,0 @@ -package biomesoplenty.items; - -import net.minecraft.item.ItemBlock; -import net.minecraft.util.Icon; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; - -public class ItemBOPAppleLeaves extends ItemBlock -{ - @SideOnly(Side.CLIENT) - private Icon texture; - - public ItemBOPAppleLeaves(int par1) - { - super(par1); - setMaxDamage(0); - setHasSubtypes(true); - } - - @Override - public int getMetadata(int meta) - { - return meta; - } -} \ No newline at end of file diff --git a/src/minecraft/biomesoplenty/items/ItemBOPAxe.java b/src/minecraft/biomesoplenty/items/ItemBOPAxe.java deleted file mode 100644 index e4b464823..000000000 --- a/src/minecraft/biomesoplenty/items/ItemBOPAxe.java +++ /dev/null @@ -1,25 +0,0 @@ -package biomesoplenty.items; - -import biomesoplenty.BiomesOPlenty; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.item.EnumToolMaterial; -import net.minecraft.item.ItemAxe; - -public class ItemBOPAxe extends ItemAxe -{ - public int TextureID = 0; - - public ItemBOPAxe(int par1, EnumToolMaterial par2, int texture) - { - super(par1, par2); - TextureID = texture; - setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - public void registerIcons(IconRegister iconRegister) - { - if(TextureID==0){ itemIcon = iconRegister.registerIcon("BiomesOPlenty:mudaxe"); } - else if(TextureID==1){ itemIcon = iconRegister.registerIcon("BiomesOPlenty:amethystaxe"); } - else { itemIcon = iconRegister.registerIcon("BiomesOPlenty:mudball"); } - } -} diff --git a/src/minecraft/biomesoplenty/items/ItemBOPBamboo.java b/src/minecraft/biomesoplenty/items/ItemBOPBamboo.java deleted file mode 100644 index 84e916894..000000000 --- a/src/minecraft/biomesoplenty/items/ItemBOPBamboo.java +++ /dev/null @@ -1,97 +0,0 @@ -package biomesoplenty.items; - -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.item.ItemBlock; -import net.minecraft.util.Icon; - -public class ItemBOPBamboo extends ItemBlock -{ - public ItemBOPBamboo(int par1) - { - super(par1); - } - - public void registerIcons(IconRegister iconRegister) - { - itemIcon = iconRegister.registerIcon("BiomesOPlenty:item_bamboo"); - } - - @Override - public Icon getIconFromDamage(int meta) - { - return itemIcon; - } - -// public boolean onItemUse(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, World par3World, int par4, int par5, int par6, int par7, float par8, float par9, float par10) -// { -// int var11 = par3World.getBlockId(par4, par5, par6); -// -// if (var11 == Block.snow.blockID) -// { -// par7 = 1; -// } -// else if (var11 != Block.vine.blockID && var11 != Block.tallGrass.blockID && var11 != Block.deadBush.blockID) -// { -// if (par7 == 0) -// { -// --par5; -// } -// -// if (par7 == 1) -// { -// ++par5; -// } -// -// if (par7 == 2) -// { -// --par6; -// } -// -// if (par7 == 3) -// { -// ++par6; -// } -// -// if (par7 == 4) -// { -// --par4; -// } -// -// if (par7 == 5) -// { -// ++par4; -// } -// } -// -// if (!par2EntityPlayer.canPlayerEdit(par4, par5, par6, par7, par1ItemStack)) -// { -// return false; -// } -// else if (par1ItemStack.stackSize == 0) -// { -// return false; -// } -// else -// { -// if (par3World.canPlaceEntityOnSide(this.spawnID, par4, par5, par6, false, par7, (Entity)null, par1ItemStack)) -// { -// Block var12 = Block.blocksList[this.spawnID]; -// int var13 = var12.onBlockPlaced(par3World, par4, par5, par6, par7, par8, par9, par10, 0); -// -// if (par3World.setBlock(par4, par5, par6, this.spawnID, var13, 2)) -// { -// if (par3World.getBlockId(par4, par5, par6) == this.spawnID) -// { -// Block.blocksList[this.spawnID].onBlockPlacedBy(par3World, par4, par5, par6, par2EntityPlayer, par1ItemStack); -// Block.blocksList[this.spawnID].onPostBlockPlaced(par3World, par4, par5, par6, var13); -// } -// -// par3World.playSoundEffect((double)((float)par4 + 0.5F), (double)((float)par5 + 0.5F), (double)((float)par6 + 0.5F), var12.stepSound.getPlaceSound(), (var12.stepSound.getVolume() + 1.0F) / 2.0F, var12.stepSound.getPitch() * 0.8F); -// --par1ItemStack.stackSize; -// } -// } -// -// return true; -// } -// } -} diff --git a/src/minecraft/biomesoplenty/items/ItemBOPColorizedLeaves.java b/src/minecraft/biomesoplenty/items/ItemBOPColorizedLeaves.java deleted file mode 100644 index a0a2c1da8..000000000 --- a/src/minecraft/biomesoplenty/items/ItemBOPColorizedLeaves.java +++ /dev/null @@ -1,29 +0,0 @@ -package biomesoplenty.items; - -import net.minecraft.block.Block; -import net.minecraft.item.ItemBlock; -import net.minecraft.item.ItemStack; -import biomesoplenty.blocks.BlockBOPColorizedLeaves; - -public class ItemBOPColorizedLeaves extends ItemBlock -{ - public ItemBOPColorizedLeaves(int par1) - { - super(par1); - setMaxDamage(0); - setHasSubtypes(true); - } - - @Override - public int getMetadata(int meta) - { - return meta; - } - - @Override - public String getUnlocalizedName(ItemStack itemStack) - { - BlockBOPColorizedLeaves block = (BlockBOPColorizedLeaves)Block.blocksList[itemStack.itemID]; - return block.getLeafType(itemStack.getItemDamage()); - } -} diff --git a/src/minecraft/biomesoplenty/items/ItemBOPColorizedSapling.java b/src/minecraft/biomesoplenty/items/ItemBOPColorizedSapling.java deleted file mode 100644 index 9d5deb1e0..000000000 --- a/src/minecraft/biomesoplenty/items/ItemBOPColorizedSapling.java +++ /dev/null @@ -1,38 +0,0 @@ -package biomesoplenty.items; - -import net.minecraft.block.Block; -import net.minecraft.item.ItemBlock; -import net.minecraft.item.ItemStack; -import net.minecraft.util.Icon; - -public class ItemBOPColorizedSapling extends ItemBlock -{ - private static final String[] saplings = new String[] {"acacia", "mangrove", "palm", "redwood", "willow"}; - - public ItemBOPColorizedSapling(int par1) - { - super(par1); - setMaxDamage(0); - setHasSubtypes(true); - } - - @Override - public int getMetadata(int meta) - { - return meta & 15; - } - - @Override - public String getUnlocalizedName(ItemStack itemStack) - { - return (new StringBuilder()).append(saplings[itemStack.getItemDamage()]).append("Sapling").toString(); - } - - - - @Override - public Icon getIconFromDamage(int meta) - { - return Block.blocksList[this.itemID].getIcon(0, meta); - } -} diff --git a/src/minecraft/biomesoplenty/items/ItemBOPFlower.java b/src/minecraft/biomesoplenty/items/ItemBOPFlower.java deleted file mode 100644 index 804e3c385..000000000 --- a/src/minecraft/biomesoplenty/items/ItemBOPFlower.java +++ /dev/null @@ -1,99 +0,0 @@ -package biomesoplenty.items; - -import net.minecraft.block.Block; -import net.minecraft.entity.Entity; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.ItemBlock; -import net.minecraft.item.ItemStack; -import net.minecraft.util.Icon; -import net.minecraft.world.World; - -public class ItemBOPFlower extends ItemBlock -{ - private static final String[] plants = new String[] {"clover", "swampflower", "deadbloom", "glowflower", "hydrangea", "daisy", "tulip", "wildflower", "violet", "anemone", "toadstool", "cactus"}; - - public ItemBOPFlower(int par1) - { - super(par1); - setMaxDamage(0); - setHasSubtypes(true); - } - - @Override - public int getMetadata(int meta) - { - return meta & 15; - } - - @Override - public String getUnlocalizedName(ItemStack itemStack) - { - return (new StringBuilder()).append(plants[itemStack.getItemDamage()]).toString(); - } - - @Override - public Icon getIconFromDamage(int meta) - { - return Block.blocksList[this.itemID].getIcon(0, meta); - } - - @Override - public boolean onItemUse(ItemStack itemStack, EntityPlayer player, World world, int x, int y, int z, int side, float hitX, float hitY, float hitZ) - { - int id = world.getBlockId(x, y, z); - - if (id == Block.snow.blockID && (world.getBlockMetadata(x, y, z) & 7) < 1) - side = 1; - else if (!Block.blocksList[id].isBlockReplaceable(world, x, y, z)) - { - if (side == 0) - --y; - - if (side == 1) - ++y; - - if (side == 2) - --z; - - if (side == 3) - ++z; - - if (side == 4) - --x; - - if (side == 5) - ++x; - } - - if (!player.canPlayerEdit(x, y, z, side, itemStack)) - { - return false; - } - else if (itemStack.stackSize == 0) - { - return false; - } - else - { - if (world.canPlaceEntityOnSide(this.getBlockID(), x, y, z, false, side, (Entity)null, itemStack)) - { - Block block = Block.blocksList[this.getBlockID()]; - int j1 = block.onBlockPlaced(world, x, y, z, side, hitX, hitY, hitZ, 0); - - if (world.setBlock(x, y, z, this.getBlockID(), itemStack.getItemDamage(), 3)) - { - if (world.getBlockId(x, y, z) == this.getBlockID()) - { - Block.blocksList[this.getBlockID()].onBlockPlacedBy(world, x, y, z, player, itemStack); - Block.blocksList[this.getBlockID()].onPostBlockPlaced(world, x, y, z, j1); - } - - world.playSoundEffect((double)((float)x + 0.5F), (double)((float)y + 0.5F), (double)((float)z + 0.5F), block.stepSound.getPlaceSound(), (block.stepSound.getVolume() + 1.0F) / 2.0F, block.stepSound.getPitch() * 0.8F); - --itemStack.stackSize; - } - } - - return true; - } - } -} diff --git a/src/minecraft/biomesoplenty/items/ItemBOPFoliage.java b/src/minecraft/biomesoplenty/items/ItemBOPFoliage.java deleted file mode 100644 index 76faf262b..000000000 --- a/src/minecraft/biomesoplenty/items/ItemBOPFoliage.java +++ /dev/null @@ -1,173 +0,0 @@ -package biomesoplenty.items; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.entity.Entity; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.ItemColored; -import net.minecraft.item.ItemStack; -import net.minecraft.util.EnumMovingObjectType; -import net.minecraft.util.Icon; -import net.minecraft.util.MovingObjectPosition; -import net.minecraft.world.World; -import biomesoplenty.api.Blocks; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; - -public class ItemBOPFoliage extends ItemColored -{ - private static final String[] foliageTypes = new String[] {"algae", "shortgrass", "mediumgrass", "highgrassbottom", "bush", "sprout", "highgrasstop"}; - @SideOnly(Side.CLIENT) - private Icon[] textures; - - public ItemBOPFoliage(int par1) - { - super(par1, true); - setMaxDamage(0); - setHasSubtypes(true); - } - - @SideOnly(Side.CLIENT) - public void registerIcons(IconRegister iconRegister) - { - textures = new Icon[foliageTypes.length - 1]; - - for (int i = 0; i < foliageTypes.length - 1; ++i) - textures[i] = iconRegister.registerIcon("BiomesOPlenty:" + foliageTypes[i]); - - textures[3] = iconRegister.registerIcon("BiomesOPlenty:item_highgrass"); - } - - @SideOnly(Side.CLIENT) - public int getColorFromItemStack(ItemStack itemStack, int par2) - { - if (itemStack.getItemDamage() == 3) - return 16777215; - else - return Blocks.foliage.get().getRenderColor(itemStack.getItemDamage()); - } - - @Override - public int getMetadata(int meta) - { - return meta & 15; - } - - @Override - public String getUnlocalizedName(ItemStack itemStack) - { - return (new StringBuilder()).append(foliageTypes[itemStack.getItemDamage()]).toString(); - } - - @Override - public Icon getIconFromDamage(int meta) - { - if (meta == 6) - meta = 3; - return textures[meta]; - } - - public ItemStack onItemRightClick(ItemStack itemStack, World world, EntityPlayer player) - { - if (itemStack.getItemDamage() != 0) - return super.onItemRightClick(itemStack, world, player); - - MovingObjectPosition movingobjectposition = this.getMovingObjectPositionFromPlayer(world, player, true); - - if (movingobjectposition == null) - return itemStack; - else - { - if (movingobjectposition.typeOfHit == EnumMovingObjectType.TILE) - { - int i = movingobjectposition.blockX; - int j = movingobjectposition.blockY; - int k = movingobjectposition.blockZ; - - if (!world.canMineBlock(player, i, j, k)) - return itemStack; - - if (!player.canPlayerEdit(i, j, k, movingobjectposition.sideHit, itemStack)) - return itemStack; - - if (world.getBlockMaterial(i, j, k) == Material.water && world.getBlockMetadata(i, j, k) == 0 && world.isAirBlock(i, j + 1, k)) - { - world.setBlock(i, j + 1, k, itemStack.itemID, 0, 2); - - if (!player.capabilities.isCreativeMode) - { - --itemStack.stackSize; - } - } - } - - return itemStack; - } - } - - public boolean onItemUse(ItemStack itemStack, EntityPlayer player, World world, int x, int y, int z, int side, float hitX, float hitY, float hitZ) - { - if (itemStack.getItemDamage() == 0) - return super.onItemUse(itemStack, player, world, x, y, z, side, hitX, hitY, hitZ); - - int id = world.getBlockId(x, y, z); - - if (id == Block.snow.blockID && (world.getBlockMetadata(x, y, z) & 7) < 1) - side = 1; - else if (!Block.blocksList[id].isBlockReplaceable(world, x, y, z)) - { - if (side == 0) - --y; - - if (side == 1) - ++y; - - if (side == 2) - --z; - - if (side == 3) - ++z; - - if (side == 4) - --x; - - if (side == 5) - ++x; - } - - if (!player.canPlayerEdit(x, y, z, side, itemStack)) - { - return false; - } - else if (itemStack.stackSize == 0) - { - return false; - } - else - { - if (world.canPlaceEntityOnSide(this.getBlockID(), x, y, z, false, side, (Entity)null, itemStack)) - { - Block block = Block.blocksList[this.getBlockID()]; - int j1 = block.onBlockPlaced(world, x, y, z, side, hitX, hitY, hitZ, 0); - - if (world.setBlock(x, y, z, this.getBlockID(), itemStack.getItemDamage(), 3)) - { - if (itemStack.getItemDamage() == 3 && world.getBlockMaterial(x, y + 1, z).isReplaceable()) - world.setBlock(x, y + 1, z, this.getBlockID(), 6, 2); - - if (world.getBlockId(x, y, z) == this.getBlockID()) - { - Block.blocksList[this.getBlockID()].onBlockPlacedBy(world, x, y, z, player, itemStack); - Block.blocksList[this.getBlockID()].onPostBlockPlaced(world, x, y, z, j1); - } - - world.playSoundEffect((double)((float)x + 0.5F), (double)((float)y + 0.5F), (double)((float)z + 0.5F), block.stepSound.getPlaceSound(), (block.stepSound.getVolume() + 1.0F) / 2.0F, block.stepSound.getPitch() * 0.8F); - --itemStack.stackSize; - } - } - - return true; - } - } -} diff --git a/src/minecraft/biomesoplenty/items/ItemBOPGrass.java b/src/minecraft/biomesoplenty/items/ItemBOPGrass.java deleted file mode 100644 index 6687b96c1..000000000 --- a/src/minecraft/biomesoplenty/items/ItemBOPGrass.java +++ /dev/null @@ -1,27 +0,0 @@ -package biomesoplenty.items; - -import net.minecraft.item.ItemBlock; -import net.minecraft.item.ItemStack; - -public class ItemBOPGrass extends ItemBlock -{ - private static final String[] types = new String[] {"holyGrass", "smolderingGrass"}; - - public ItemBOPGrass(int par1) - { - super(par1); - setMaxDamage(0); - setHasSubtypes(true); - } - - @Override - public int getMetadata(int meta) - { - return meta; - } - - @Override - public String getUnlocalizedName(ItemStack itemstack) { - return types[itemstack.getItemDamage() & 15]; - } -} diff --git a/src/minecraft/biomesoplenty/items/ItemBOPHoe.java b/src/minecraft/biomesoplenty/items/ItemBOPHoe.java deleted file mode 100644 index a41e074e5..000000000 --- a/src/minecraft/biomesoplenty/items/ItemBOPHoe.java +++ /dev/null @@ -1,25 +0,0 @@ -package biomesoplenty.items; - -import biomesoplenty.BiomesOPlenty; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.item.EnumToolMaterial; -import net.minecraft.item.ItemHoe; - -public class ItemBOPHoe extends ItemHoe -{ - public int TextureID = 0; - - public ItemBOPHoe(int par1, EnumToolMaterial par2, int texture) - { - super(par1, par2); - TextureID = texture; - setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - public void registerIcons(IconRegister iconRegister) - { - if(TextureID==0){ itemIcon = iconRegister.registerIcon("BiomesOPlenty:mudhoe"); } - else if(TextureID==1){ itemIcon = iconRegister.registerIcon("BiomesOPlenty:amethysthoe"); } - else { itemIcon = iconRegister.registerIcon("BiomesOPlenty:mudball"); } - } -} diff --git a/src/minecraft/biomesoplenty/items/ItemBOPLeaves.java b/src/minecraft/biomesoplenty/items/ItemBOPLeaves.java deleted file mode 100644 index 2702bda1e..000000000 --- a/src/minecraft/biomesoplenty/items/ItemBOPLeaves.java +++ /dev/null @@ -1,29 +0,0 @@ -package biomesoplenty.items; - -import net.minecraft.block.Block; -import net.minecraft.item.ItemBlock; -import net.minecraft.item.ItemStack; -import biomesoplenty.blocks.BlockBOPLeaves; - -public class ItemBOPLeaves extends ItemBlock -{ - public ItemBOPLeaves(int par1) - { - super(par1); - setMaxDamage(0); - setHasSubtypes(true); - } - - @Override - public int getMetadata(int meta) - { - return meta; - } - - @Override - public String getUnlocalizedName(ItemStack itemStack) - { - BlockBOPLeaves block = (BlockBOPLeaves)Block.blocksList[itemStack.itemID]; - return block.getLeafType(itemStack.getItemDamage()); - } -} diff --git a/src/minecraft/biomesoplenty/items/ItemBOPLog.java b/src/minecraft/biomesoplenty/items/ItemBOPLog.java deleted file mode 100644 index 2e637377b..000000000 --- a/src/minecraft/biomesoplenty/items/ItemBOPLog.java +++ /dev/null @@ -1,29 +0,0 @@ -package biomesoplenty.items; - -import net.minecraft.block.Block; -import net.minecraft.item.ItemBlock; -import net.minecraft.item.ItemStack; -import biomesoplenty.blocks.BlockBOPLog; - -public class ItemBOPLog extends ItemBlock -{ - public ItemBOPLog(int par1) - { - super(par1); - setMaxDamage(0); - setHasSubtypes(true); - } - - @Override - public int getMetadata(int meta) - { - return meta & 3; - } - - @Override - public String getUnlocalizedName(ItemStack itemStack) - { - BlockBOPLog block = (BlockBOPLog)Block.blocksList[itemStack.itemID]; - return block.getWoodType(itemStack.getItemDamage()) + "Wood"; - } -} diff --git a/src/minecraft/biomesoplenty/items/ItemBOPMoss.java b/src/minecraft/biomesoplenty/items/ItemBOPMoss.java deleted file mode 100644 index 5ed536265..000000000 --- a/src/minecraft/biomesoplenty/items/ItemBOPMoss.java +++ /dev/null @@ -1,30 +0,0 @@ -package biomesoplenty.items; - -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.item.ItemBlock; -import net.minecraft.util.Icon; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; - -public class ItemBOPMoss extends ItemBlock -{ - @SideOnly(Side.CLIENT) - private Icon texture; - - public ItemBOPMoss(int par1) - { - super(par1); - } - - @SideOnly(Side.CLIENT) - public void registerIcons(IconRegister iconRegister) - { - texture = iconRegister.registerIcon("BiomesOPlenty:item_moss"); - } - - @Override - public Icon getIconFromDamage(int meta) - { - return texture; - } -} diff --git a/src/minecraft/biomesoplenty/items/ItemBOPMud.java b/src/minecraft/biomesoplenty/items/ItemBOPMud.java deleted file mode 100644 index f8fc890a2..000000000 --- a/src/minecraft/biomesoplenty/items/ItemBOPMud.java +++ /dev/null @@ -1,28 +0,0 @@ -package biomesoplenty.items; - -import net.minecraft.item.ItemBlock; -import net.minecraft.item.ItemStack; - -public class ItemBOPMud extends ItemBlock -{ - private static final String[] types = new String[] {"mud", "quicksand"}; - - public ItemBOPMud(int par1) - { - super(par1); - setMaxDamage(0); - setHasSubtypes(true); - } - - @Override - public int getMetadata(int meta) - { - return meta & 15; - } - - @Override - public String getUnlocalizedName(ItemStack itemStack) - { - return types[itemStack.getItemDamage()]; - } -} diff --git a/src/minecraft/biomesoplenty/items/ItemBOPMudball.java b/src/minecraft/biomesoplenty/items/ItemBOPMudball.java deleted file mode 100644 index 1f977e224..000000000 --- a/src/minecraft/biomesoplenty/items/ItemBOPMudball.java +++ /dev/null @@ -1,38 +0,0 @@ -package biomesoplenty.items; - -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.world.World; -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.items.projectiles.EntityMudball; - -public class ItemBOPMudball extends Item -{ - public ItemBOPMudball(int par1) - { - super(par1); - setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - setUnlocalizedName("mudball"); - } - - public void registerIcons(IconRegister iconRegister) - { - itemIcon = iconRegister.registerIcon("BiomesOPlenty:mudball"); - } - - public ItemStack onItemRightClick(ItemStack itemStack, World par2World, EntityPlayer par3EntityPlayer) - { - if (!par3EntityPlayer.capabilities.isCreativeMode) - --itemStack.stackSize; - - - par2World.playSoundAtEntity(par3EntityPlayer, "random.bow", 0.5F, 0.4F / (itemRand.nextFloat() * 0.4F + 0.8F)); - - if (!par2World.isRemote) - par2World.spawnEntityInWorld(new EntityMudball(par2World, par3EntityPlayer)); - - return itemStack; - } -} diff --git a/src/minecraft/biomesoplenty/items/ItemBOPPetals.java b/src/minecraft/biomesoplenty/items/ItemBOPPetals.java deleted file mode 100644 index ad032cbb7..000000000 --- a/src/minecraft/biomesoplenty/items/ItemBOPPetals.java +++ /dev/null @@ -1,28 +0,0 @@ -package biomesoplenty.items; - -import net.minecraft.item.ItemBlock; -import net.minecraft.item.ItemStack; - -public class ItemBOPPetals extends ItemBlock -{ - private static final String[] petals = new String[] {"bigflowerred", "bigfloweryellow"}; - - public ItemBOPPetals(int par1) - { - super(par1); - setMaxDamage(0); - setHasSubtypes(true); - } - - @Override - public int getMetadata(int meta) - { - return meta & 15; - } - - @Override - public String getUnlocalizedName(ItemStack itemStack) - { - return (new StringBuilder()).append(petals[itemStack.getItemDamage()]).toString(); - } -} \ No newline at end of file diff --git a/src/minecraft/biomesoplenty/items/ItemBOPPickaxe.java b/src/minecraft/biomesoplenty/items/ItemBOPPickaxe.java deleted file mode 100644 index dfeb6a7c1..000000000 --- a/src/minecraft/biomesoplenty/items/ItemBOPPickaxe.java +++ /dev/null @@ -1,25 +0,0 @@ -package biomesoplenty.items; - -import biomesoplenty.BiomesOPlenty; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.item.EnumToolMaterial; -import net.minecraft.item.ItemPickaxe; - -public class ItemBOPPickaxe extends ItemPickaxe -{ - public int TextureID = 0; - - public ItemBOPPickaxe(int par1, EnumToolMaterial par2, int texture) - { - super(par1, par2); - TextureID = texture; - setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - public void registerIcons(IconRegister iconRegister) - { - if(TextureID==0){ itemIcon = iconRegister.registerIcon("BiomesOPlenty:mudpickaxe"); } - else if(TextureID==1){ itemIcon = iconRegister.registerIcon("BiomesOPlenty:amethystpickaxe"); } - else { itemIcon = iconRegister.registerIcon("BiomesOPlenty:mudball"); } - } -} diff --git a/src/minecraft/biomesoplenty/items/ItemBOPPlank.java b/src/minecraft/biomesoplenty/items/ItemBOPPlank.java deleted file mode 100644 index 7582a7af2..000000000 --- a/src/minecraft/biomesoplenty/items/ItemBOPPlank.java +++ /dev/null @@ -1,28 +0,0 @@ -package biomesoplenty.items; - -import net.minecraft.item.ItemBlock; -import net.minecraft.item.ItemStack; - -public class ItemBOPPlank extends ItemBlock -{ - private static final String[] woodTypes = new String[] {"acaciaPlank", "cherryPlank", "darkPlank", "firPlank", "holyPlank", "magicPlank", "mangrovePlank", "palmPlank", "redwoodPlank", "willowPlank", "bambooThatching"}; - - public ItemBOPPlank(int par1) - { - super(par1); - setMaxDamage(0); - setHasSubtypes(true); - } - - @Override - public int getMetadata(int meta) - { - return meta & 15; - } - - @Override - public String getUnlocalizedName(ItemStack itemStack) - { - return woodTypes[itemStack.getItemDamage()]; - } -} diff --git a/src/minecraft/biomesoplenty/items/ItemBOPPlant.java b/src/minecraft/biomesoplenty/items/ItemBOPPlant.java deleted file mode 100644 index afaa473ca..000000000 --- a/src/minecraft/biomesoplenty/items/ItemBOPPlant.java +++ /dev/null @@ -1,118 +0,0 @@ -package biomesoplenty.items; - -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.block.Block; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.entity.Entity; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.ItemBlock; -import net.minecraft.item.ItemStack; -import net.minecraft.util.Icon; -import net.minecraft.world.World; - -public class ItemBOPPlant extends ItemBlock -{ - private static final String[] plants = new String[] {"deadgrass", "desertgrass", "desertsprouts", "dunegrass", "holytallgrass", "thorn", "barley", "cattail"}; - @SideOnly(Side.CLIENT) - private Icon[] textures; - - public ItemBOPPlant(int par1) - { - super(par1); - setMaxDamage(0); - setHasSubtypes(true); - } - - @Override - public int getMetadata(int meta) - { - return meta & 15; - } - - @SideOnly(Side.CLIENT) - public void registerIcons(IconRegister iconRegister) - { - textures = new Icon[2]; - - textures[0] = iconRegister.registerIcon("BiomesOPlenty:item_barley"); - textures[1] = iconRegister.registerIcon("BiomesOPlenty:item_cattail"); - } - - @Override - public String getUnlocalizedName(ItemStack itemStack) - { - return (new StringBuilder()).append(plants[itemStack.getItemDamage()]).toString(); - } - - @Override - public Icon getIconFromDamage(int meta) - { - if (meta == 6) - return textures[0]; - else if (meta == 7) - return textures[1]; - else - return Block.blocksList[this.itemID].getIcon(0, meta); - } - - @Override - public boolean onItemUse(ItemStack itemStack, EntityPlayer player, World world, int x, int y, int z, int side, float hitX, float hitY, float hitZ) - { - int id = world.getBlockId(x, y, z); - - if (id == Block.snow.blockID && (world.getBlockMetadata(x, y, z) & 7) < 1) - side = 1; - else if (!Block.blocksList[id].isBlockReplaceable(world, x, y, z)) - { - if (side == 0) - --y; - - if (side == 1) - ++y; - - if (side == 2) - --z; - - if (side == 3) - ++z; - - if (side == 4) - --x; - - if (side == 5) - ++x; - } - - if (!player.canPlayerEdit(x, y, z, side, itemStack)) - { - return false; - } - else if (itemStack.stackSize == 0) - { - return false; - } - else - { - if (world.canPlaceEntityOnSide(this.getBlockID(), x, y, z, false, side, (Entity)null, itemStack)) - { - Block block = Block.blocksList[this.getBlockID()]; - int j1 = block.onBlockPlaced(world, x, y, z, side, hitX, hitY, hitZ, 0); - - if (world.setBlock(x, y, z, this.getBlockID(), itemStack.getItemDamage(), 3)) - { - if (world.getBlockId(x, y, z) == this.getBlockID()) - { - Block.blocksList[this.getBlockID()].onBlockPlacedBy(world, x, y, z, player, itemStack); - Block.blocksList[this.getBlockID()].onPostBlockPlaced(world, x, y, z, j1); - } - - world.playSoundEffect((double)((float)x + 0.5F), (double)((float)y + 0.5F), (double)((float)z + 0.5F), block.stepSound.getPlaceSound(), (block.stepSound.getVolume() + 1.0F) / 2.0F, block.stepSound.getPitch() * 0.8F); - --itemStack.stackSize; - } - } - - return true; - } - } -} diff --git a/src/minecraft/biomesoplenty/items/ItemBOPRecord.java b/src/minecraft/biomesoplenty/items/ItemBOPRecord.java deleted file mode 100644 index 19a7881a8..000000000 --- a/src/minecraft/biomesoplenty/items/ItemBOPRecord.java +++ /dev/null @@ -1,111 +0,0 @@ -package biomesoplenty.items; - -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -import biomesoplenty.BiomesOPlenty; - -import net.minecraft.block.Block; -import net.minecraft.block.BlockJukeBox; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.EnumRarity; -import net.minecraft.item.ItemRecord; -import net.minecraft.item.ItemStack; -import net.minecraft.world.World; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; - -public class ItemBOPRecord extends ItemRecord -{ - /** List of all record items and their names. */ - @SuppressWarnings("rawtypes") - private static final Map records = new HashMap(); - - /** The name of the record. */ - public final String recordName; - - @SuppressWarnings("unchecked") - public ItemBOPRecord(int par1, String par2Str) - { - super(par1, par2Str); - this.recordName = par2Str; - this.maxStackSize = 1; - setUnlocalizedName("bopDisc"); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - records.put(par2Str, this); - } - - public void registerIcons(IconRegister iconRegister) - { - itemIcon = iconRegister.registerIcon("BiomesOPlenty:boprecord"); - } - - /** - * Callback for item usage. If the item does something special on right clicking, he will have one of those. Return - * True if something happen and false if it don't. This is for ITEMS, not BLOCKS - */ - public boolean onItemUse(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, World par3World, int par4, int par5, int par6, int par7, float par8, float par9, float par10) - { - if (par3World.getBlockId(par4, par5, par6) == Block.jukebox.blockID && par3World.getBlockMetadata(par4, par5, par6) == 0) - { - if (par3World.isRemote) - { - return true; - } - else - { - ((BlockJukeBox)Block.jukebox).insertRecord(par3World, par4, par5, par6, par1ItemStack); - par3World.playAuxSFXAtEntity((EntityPlayer)null, 1005, par4, par5, par6, this.itemID); - --par1ItemStack.stackSize; - return true; - } - } - else - { - return false; - } - } - - @SuppressWarnings({ "unchecked", "rawtypes" }) - @SideOnly(Side.CLIENT) - - /** - * allows items to add custom lines of information to the mouseover description - */ - public void addInformation(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, List par3List, boolean par4) - { - par3List.add(this.getRecordTitle()); - } - - @SideOnly(Side.CLIENT) - - /** - * Return the title for this record. - */ - public String getRecordTitle() - { - return "Tim Rurkowski - Wanderer"; - } - - @SideOnly(Side.CLIENT) - - /** - * Return an item rarity from EnumRarity - */ - public EnumRarity getRarity(ItemStack par1ItemStack) - { - return EnumRarity.rare; - } - - @SideOnly(Side.CLIENT) - - /** - * Return the record item corresponding to the given name. - */ - public static ItemBOPRecord getRecord(String par0Str) - { - return (ItemBOPRecord)records.get(par0Str); - } -} diff --git a/src/minecraft/biomesoplenty/items/ItemBOPRecordMud.java b/src/minecraft/biomesoplenty/items/ItemBOPRecordMud.java deleted file mode 100644 index b49ef0b8c..000000000 --- a/src/minecraft/biomesoplenty/items/ItemBOPRecordMud.java +++ /dev/null @@ -1,111 +0,0 @@ -package biomesoplenty.items; - -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -import biomesoplenty.BiomesOPlenty; - -import net.minecraft.block.Block; -import net.minecraft.block.BlockJukeBox; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.EnumRarity; -import net.minecraft.item.ItemRecord; -import net.minecraft.item.ItemStack; -import net.minecraft.world.World; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; - -public class ItemBOPRecordMud extends ItemRecord -{ - /** List of all record items and their names. */ - @SuppressWarnings("rawtypes") - private static final Map records = new HashMap(); - - /** The name of the record. */ - public final String recordName; - - @SuppressWarnings("unchecked") - public ItemBOPRecordMud(int par1, String par2Str) - { - super(par1, par2Str); - this.recordName = par2Str; - this.maxStackSize = 1; - setUnlocalizedName("bopDiscMud"); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - records.put(par2Str, this); - } - - public void registerIcons(IconRegister iconRegister) - { - itemIcon = iconRegister.registerIcon("BiomesOPlenty:mudrecord"); - } - - /** - * Callback for item usage. If the item does something special on right clicking, he will have one of those. Return - * True if something happen and false if it don't. This is for ITEMS, not BLOCKS - */ - public boolean onItemUse(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, World par3World, int par4, int par5, int par6, int par7, float par8, float par9, float par10) - { - if (par3World.getBlockId(par4, par5, par6) == Block.jukebox.blockID && par3World.getBlockMetadata(par4, par5, par6) == 0) - { - if (par3World.isRemote) - { - return true; - } - else - { - ((BlockJukeBox)Block.jukebox).insertRecord(par3World, par4, par5, par6, par1ItemStack); - par3World.playAuxSFXAtEntity((EntityPlayer)null, 1005, par4, par5, par6, this.itemID); - --par1ItemStack.stackSize; - return true; - } - } - else - { - return false; - } - } - - @SuppressWarnings({ "unchecked", "rawtypes" }) - @SideOnly(Side.CLIENT) - - /** - * allows items to add custom lines of information to the mouseover description - */ - public void addInformation(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, List par3List, boolean par4) - { - par3List.add(this.getRecordTitle()); - } - - @SideOnly(Side.CLIENT) - - /** - * Return the title for this record. - */ - public String getRecordTitle() - { - return "???"; - } - - @SideOnly(Side.CLIENT) - - /** - * Return an item rarity from EnumRarity - */ - public EnumRarity getRarity(ItemStack par1ItemStack) - { - return EnumRarity.rare; - } - - @SideOnly(Side.CLIENT) - - /** - * Return the record item corresponding to the given name. - */ - public static ItemBOPRecordMud getRecord(String par0Str) - { - return (ItemBOPRecordMud)records.get(par0Str); - } -} diff --git a/src/minecraft/biomesoplenty/items/ItemBOPRedRock.java b/src/minecraft/biomesoplenty/items/ItemBOPRedRock.java deleted file mode 100644 index 670859168..000000000 --- a/src/minecraft/biomesoplenty/items/ItemBOPRedRock.java +++ /dev/null @@ -1,27 +0,0 @@ -package biomesoplenty.items; - -import net.minecraft.item.ItemBlock; -import net.minecraft.item.ItemStack; - -public class ItemBOPRedRock extends ItemBlock -{ - private static final String[] types = new String[] {"redrock", "redcobble", "redbrick"}; - - public ItemBOPRedRock(int par1) - { - super(par1); - setMaxDamage(0); - setHasSubtypes(true); - } - - @Override - public int getMetadata(int meta) - { - return meta & 15; - } - - @Override - public String getUnlocalizedName(ItemStack itemstack) { - return types[itemstack.getItemDamage() & 15]; - } -} diff --git a/src/minecraft/biomesoplenty/items/ItemBOPSapling.java b/src/minecraft/biomesoplenty/items/ItemBOPSapling.java deleted file mode 100644 index 962776074..000000000 --- a/src/minecraft/biomesoplenty/items/ItemBOPSapling.java +++ /dev/null @@ -1,40 +0,0 @@ -package biomesoplenty.items; - -import net.minecraft.block.Block; -import net.minecraft.item.ItemBlock; -import net.minecraft.item.ItemStack; -import net.minecraft.util.Icon; - -public class ItemBOPSapling extends ItemBlock -{ - private static final String[] saplings = new String[] {"apple", "yellowAutumn", "bamboo", "magic", "dark", "dead", "fir", "holy", "orangeAutumn", "origin", "pinkCherry", "maple", "whiteCherry"}; - private static final int MAX = 12; - - public ItemBOPSapling(int par1) - { - super(par1); - setMaxDamage(0); - setHasSubtypes(true); - } - - @Override - public int getMetadata(int meta) - { - return meta & 15; - } - - @Override - public String getUnlocalizedName(ItemStack itemStack) - { - int meta = itemStack.getItemDamageForDisplay() > MAX ? 0 : itemStack.getItemDamageForDisplay(); - return (new StringBuilder()).append(saplings[meta]).append("Sapling").toString(); - } - - - - @Override - public Icon getIconFromDamage(int meta) - { - return Block.blocksList[this.itemID].getIcon(0, meta); - } -} diff --git a/src/minecraft/biomesoplenty/items/ItemBOPSlab.java b/src/minecraft/biomesoplenty/items/ItemBOPSlab.java deleted file mode 100644 index 7abf0b953..000000000 --- a/src/minecraft/biomesoplenty/items/ItemBOPSlab.java +++ /dev/null @@ -1,38 +0,0 @@ -package biomesoplenty.items; - -import net.minecraft.block.Block; -import net.minecraft.block.BlockHalfSlab; -import net.minecraft.item.ItemSlab; -import net.minecraft.item.ItemStack; - -import biomesoplenty.blocks.BlockBOPSlab; - -import com.google.common.base.Optional; - -public class ItemBOPSlab extends ItemSlab -{ - private static Optional singleSlab = Optional.absent(); - private static Optional doubleSlab = Optional.absent(); - - static public void setSlabs(BlockHalfSlab singleSlab, BlockHalfSlab doubleSlab) - { - ItemBOPSlab.singleSlab = Optional.of(singleSlab); - ItemBOPSlab.doubleSlab = Optional.of(doubleSlab); - } - - public ItemBOPSlab(int id) { - super(id, singleSlab.get(), doubleSlab.get(), id == doubleSlab.get().blockID); - } - - @Override - public int getMetadata(int meta) - { - return meta & 7; - } - - @Override - public String getUnlocalizedName(ItemStack itemStack) { - BlockBOPSlab slab = (BlockBOPSlab)Block.blocksList[itemStack.itemID]; - return (new StringBuilder()).append(slab.getFullSlabName(itemStack.getItemDamage())).toString(); - } -} diff --git a/src/minecraft/biomesoplenty/items/ItemBOPSpade.java b/src/minecraft/biomesoplenty/items/ItemBOPSpade.java deleted file mode 100644 index 6e49371ff..000000000 --- a/src/minecraft/biomesoplenty/items/ItemBOPSpade.java +++ /dev/null @@ -1,25 +0,0 @@ -package biomesoplenty.items; - -import biomesoplenty.BiomesOPlenty; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.item.EnumToolMaterial; -import net.minecraft.item.ItemSpade; - -public class ItemBOPSpade extends ItemSpade -{ - public int TextureID = 0; - - public ItemBOPSpade(int par1, EnumToolMaterial par2, int texture) - { - super(par1, par2); - TextureID = texture; - setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - public void registerIcons(IconRegister iconRegister) - { - if(TextureID==0){ itemIcon = iconRegister.registerIcon("BiomesOPlenty:mudshovel"); } - else if(TextureID==1){ itemIcon = iconRegister.registerIcon("BiomesOPlenty:amethystshovel"); } - else { itemIcon = iconRegister.registerIcon("BiomesOPlenty:mudball"); } - } -} diff --git a/src/minecraft/biomesoplenty/items/ItemBOPSword.java b/src/minecraft/biomesoplenty/items/ItemBOPSword.java deleted file mode 100644 index ca225d03d..000000000 --- a/src/minecraft/biomesoplenty/items/ItemBOPSword.java +++ /dev/null @@ -1,25 +0,0 @@ -package biomesoplenty.items; - -import biomesoplenty.BiomesOPlenty; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.item.EnumToolMaterial; -import net.minecraft.item.ItemSword; - -public class ItemBOPSword extends ItemSword -{ - public int TextureID = 0; - - public ItemBOPSword(int par1, EnumToolMaterial par2, int texture) - { - super(par1, par2); - TextureID = texture; - setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - public void registerIcons(IconRegister iconRegister) - { - if(TextureID==0){ itemIcon = iconRegister.registerIcon("BiomesOPlenty:mudsword"); } - else if(TextureID==1){ itemIcon = iconRegister.registerIcon("BiomesOPlenty:amethystsword"); } - else { itemIcon = iconRegister.registerIcon("BiomesOPlenty:mudball"); } - } -} diff --git a/src/minecraft/biomesoplenty/items/ItemBOPWillow.java b/src/minecraft/biomesoplenty/items/ItemBOPWillow.java deleted file mode 100644 index f41cf9df6..000000000 --- a/src/minecraft/biomesoplenty/items/ItemBOPWillow.java +++ /dev/null @@ -1,38 +0,0 @@ -package biomesoplenty.items; - -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.item.ItemColored; -import net.minecraft.item.ItemStack; -import net.minecraft.util.Icon; -import biomesoplenty.api.Blocks; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; - -public class ItemBOPWillow extends ItemColored -{ - @SideOnly(Side.CLIENT) - private Icon texture; - - public ItemBOPWillow(int par1) - { - super(par1, false); - } - - @SideOnly(Side.CLIENT) - public void registerIcons(IconRegister iconRegister) - { - texture = iconRegister.registerIcon("BiomesOPlenty:willow"); - } - - @SideOnly(Side.CLIENT) - public int getColorFromItemStack(ItemStack itemStack, int par2) - { - return Blocks.willow.get().getRenderColor(itemStack.getItemDamage()); - } - - @Override - public Icon getIconFromDamage(int meta) - { - return texture; - } -} \ No newline at end of file diff --git a/src/minecraft/biomesoplenty/items/ItemEnderporter.java b/src/minecraft/biomesoplenty/items/ItemEnderporter.java deleted file mode 100644 index 051aa5437..000000000 --- a/src/minecraft/biomesoplenty/items/ItemEnderporter.java +++ /dev/null @@ -1,66 +0,0 @@ -package biomesoplenty.items; - -import biomesoplenty.BiomesOPlenty; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.potion.Potion; -import net.minecraft.potion.PotionEffect; -import net.minecraft.world.World; - -public class ItemEnderporter extends Item -{ - - public ItemEnderporter(int par1) - { - super(par1); - this.maxStackSize = 1; - this.setMaxDamage(9); - setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - setUnlocalizedName("enderporter"); - } - - public void registerIcons(IconRegister iconRegister) - { - itemIcon = iconRegister.registerIcon("BiomesOPlenty:enderporter"); - } - - public boolean hasEffect(ItemStack par1ItemStack) - { - return true; - } - - /** - * Called whenever this item is equipped and the right mouse button is pressed. Args: itemStack, world, entityPlayer - */ - public ItemStack onItemRightClick(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer) - { - if (par3EntityPlayer.ridingEntity != null) - { - return par1ItemStack; - } - else - { - if (par3EntityPlayer.dimension == 0) - { - par1ItemStack.damageItem(1, par3EntityPlayer); - par3EntityPlayer.addPotionEffect(new PotionEffect(Potion.blindness.id, 100, 999)); - par3EntityPlayer.addPotionEffect(new PotionEffect(Potion.resistance.id, 200, 999)); - par3EntityPlayer.addPotionEffect(new PotionEffect(Potion.nightVision.id, 100, 999)); - par3EntityPlayer.addPotionEffect(new PotionEffect(Potion.regeneration.id, 200, 3)); - par3EntityPlayer.setPosition(par2World.getSpawnPoint().posX, 256, par2World.getSpawnPoint().posZ); - par2World.playSoundAtEntity(par3EntityPlayer, "random.levelup", 1.0F, 5.0F); - } - else - { - if (!par3EntityPlayer.worldObj.isRemote) - { - par3EntityPlayer.addChatMessage("\u00a75A mystical energy is preventing you from using this in the current world."); - } - } - - return par1ItemStack; - } - } -} diff --git a/src/minecraft/biomesoplenty/items/ItemShroomPowder.java b/src/minecraft/biomesoplenty/items/ItemShroomPowder.java deleted file mode 100644 index f095f50ec..000000000 --- a/src/minecraft/biomesoplenty/items/ItemShroomPowder.java +++ /dev/null @@ -1,22 +0,0 @@ -package biomesoplenty.items; - -import biomesoplenty.BiomesOPlenty; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.item.ItemFood; -import net.minecraft.potion.Potion; - -public class ItemShroomPowder extends ItemFood -{ - public ItemShroomPowder(int par1, int par2, float par3, boolean par4) - { - super(par1, par2, par3, par4); - setPotionEffect(Potion.confusion.id, 30, 0, 0.6F); - setAlwaysEdible().setUnlocalizedName("shroomPowder"); - setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - public void registerIcons(IconRegister iconRegister) - { - itemIcon = iconRegister.registerIcon("BiomesOPlenty:shroompowder"); - } -} diff --git a/src/minecraft/biomesoplenty/items/overrides/ItemShears.java b/src/minecraft/biomesoplenty/items/overrides/ItemShears.java deleted file mode 100644 index f295a97e9..000000000 --- a/src/minecraft/biomesoplenty/items/overrides/ItemShears.java +++ /dev/null @@ -1,62 +0,0 @@ -package biomesoplenty.items.overrides; - -import java.util.ArrayList; - -import cpw.mods.fml.common.registry.LanguageRegistry; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.creativetab.CreativeTabs; -import net.minecraft.entity.passive.EntityCow; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; -import net.minecraft.item.ItemBucket; -import net.minecraft.item.ItemStack; -import net.minecraft.util.EnumMovingObjectType; -import net.minecraft.util.MovingObjectPosition; -import net.minecraft.world.World; -import net.minecraftforge.common.MinecraftForge; -import net.minecraftforge.event.Event; -import net.minecraftforge.event.entity.player.FillBucketEvent; -import net.minecraftforge.oredict.OreDictionary; - -public class ItemShears extends net.minecraft.item.ItemShears -{ - public ItemShears(int var1) - { - super(var1); - this.maxStackSize = 1; - } - - - /** - * Returns the strength of the stack against a given block. 1.0F base, (Quality+1)*2 if correct blocktype, 1.5F if - * sword - */ - @Override - public float getStrVsBlock(ItemStack par1ItemStack, Block par2Block) - { - Float Strength = null; - - if (Blocks.shearBlockIds.get(par2Block.blockID) != null) - { - Strength = Float.parseFloat(Blocks.shearBlockIds.get(par2Block.blockID).toString()); - } - else if (par2Block.blockID == Block.web.blockID | par2Block.blockID == Block.leaves.blockID) - { - Strength = 15.0F; - } - else if (par2Block.blockID == Block.cloth.blockID) - { - Strength = 5.0F; - } - else - { - Strength = super.getStrVsBlock(par1ItemStack, par2Block); - } - - return Strength; - } -} diff --git a/src/minecraft/biomesoplenty/items/projectiles/DispenserBehaviorMudball.java b/src/minecraft/biomesoplenty/items/projectiles/DispenserBehaviorMudball.java deleted file mode 100644 index df13e6c97..000000000 --- a/src/minecraft/biomesoplenty/items/projectiles/DispenserBehaviorMudball.java +++ /dev/null @@ -1,14 +0,0 @@ -package biomesoplenty.items.projectiles; - -import net.minecraft.dispenser.BehaviorProjectileDispense; -import net.minecraft.dispenser.IPosition; -import net.minecraft.entity.IProjectile; -import net.minecraft.world.World; - -public class DispenserBehaviorMudball extends BehaviorProjectileDispense -{ - protected IProjectile getProjectileEntity(World par1World, IPosition par2IPosition) - { - return new EntityMudball(par1World, par2IPosition.getX(), par2IPosition.getY(), par2IPosition.getZ()); - } -} diff --git a/src/minecraft/biomesoplenty/items/projectiles/EntityMudball.java b/src/minecraft/biomesoplenty/items/projectiles/EntityMudball.java deleted file mode 100644 index ae40c093d..000000000 --- a/src/minecraft/biomesoplenty/items/projectiles/EntityMudball.java +++ /dev/null @@ -1,53 +0,0 @@ -package biomesoplenty.items.projectiles; - -import biomesoplenty.ClientProxy; -import biomesoplenty.BiomesOPlenty; - -import net.minecraft.entity.EntityLiving; -import net.minecraft.entity.projectile.EntityThrowable; -import net.minecraft.potion.Potion; -import net.minecraft.potion.PotionEffect; -import net.minecraft.util.DamageSource; -import net.minecraft.util.MovingObjectPosition; -import net.minecraft.world.World; - -public class EntityMudball extends EntityThrowable -{ - boolean isClient = BiomesOPlenty.proxy instanceof ClientProxy; - - public EntityMudball(World par1World) - { - super(par1World); - } - - public EntityMudball(World par1World, EntityLiving par2EntityLiving) - { - super(par1World, par2EntityLiving); - } - - public EntityMudball(World par1World, double par2, double par4, double par6) - { - super(par1World, par2, par4, par6); - } - - @Override - protected void onImpact(MovingObjectPosition par1MovingObjectPosition) - { - - if (par1MovingObjectPosition.entityHit != null) - { - par1MovingObjectPosition.entityHit.attackEntityFrom(DamageSource.causeThrownDamage(this, this.getThrower()), 1); - ((EntityLiving)par1MovingObjectPosition.entityHit).addPotionEffect(new PotionEffect(Potion.moveSlowdown.id, 300)); - } - - for (int i = 0; i < 16; ++i) - { - BiomesOPlenty.proxy.spawnMud(this.worldObj, this.posX, this.posY, this.posZ, 0.0D, 0.0D, 0.0D); - } - - if (!this.worldObj.isRemote) - { - this.setDead(); - } - } -} \ No newline at end of file diff --git a/src/minecraft/biomesoplenty/mobs/EntityJungleSpider.java b/src/minecraft/biomesoplenty/mobs/EntityJungleSpider.java deleted file mode 100644 index f7da18a9c..000000000 --- a/src/minecraft/biomesoplenty/mobs/EntityJungleSpider.java +++ /dev/null @@ -1,76 +0,0 @@ -package biomesoplenty.mobs; - -import net.minecraft.entity.Entity; -import net.minecraft.entity.EntityLiving; -import net.minecraft.entity.monster.EntitySpider; -import net.minecraft.potion.Potion; -import net.minecraft.potion.PotionEffect; -import net.minecraft.world.World; - -public class EntityJungleSpider extends EntitySpider -{ - public EntityJungleSpider(World par1World) - { - super(par1World); - this.texture = "/mods/BiomesOPlenty/textures/mobs/junglespider.png"; - this.setSize(0.4F, 0.3F); - this.moveSpeed = 1.1F; - } - - public int getMaxHealth() - { - return 8; - } - - /** - * How large the spider should be scaled. - */ - public float spiderScaleAmount() - { - return 0.4F; - } - - public float getShadowSize() - { - return 0.0F; - } - - public boolean attackEntityAsMob(Entity par1Entity) - { - if (super.attackEntityAsMob(par1Entity)) - { - if (par1Entity instanceof EntityLiving) - { - byte var2 = 0; - - if (this.worldObj.difficultySetting > 1) - { - if (this.worldObj.difficultySetting == 2) - { - var2 = 7; - } - else if (this.worldObj.difficultySetting == 3) - { - var2 = 15; - } - } - - if (var2 > 0) - { - ((EntityLiving)par1Entity).addPotionEffect(new PotionEffect(Potion.blindness.id, var2 * 20, 0)); - } - } - - return true; - } - else - { - return false; - } - } - - /** - * Initialize this creature. - */ - public void initCreature() {} -} diff --git a/src/minecraft/biomesoplenty/mobs/EntityRosester.java b/src/minecraft/biomesoplenty/mobs/EntityRosester.java deleted file mode 100644 index e33ba428a..000000000 --- a/src/minecraft/biomesoplenty/mobs/EntityRosester.java +++ /dev/null @@ -1,192 +0,0 @@ -package biomesoplenty.mobs; - -import net.minecraft.entity.EntityAgeable; -import net.minecraft.entity.ai.EntityAIFollowParent; -import net.minecraft.entity.ai.EntityAILookIdle; -import net.minecraft.entity.ai.EntityAIMate; -import net.minecraft.entity.ai.EntityAIPanic; -import net.minecraft.entity.ai.EntityAISwimming; -import net.minecraft.entity.ai.EntityAITempt; -import net.minecraft.entity.ai.EntityAIWander; -import net.minecraft.entity.ai.EntityAIWatchClosest; -import net.minecraft.entity.passive.EntityChicken; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; -import net.minecraft.item.ItemSeeds; -import net.minecraft.item.ItemStack; -import net.minecraft.world.World; - -public class EntityRosester extends EntityChicken -{ - public boolean field_70885_d = false; - public float field_70886_e = 0.0F; - public float destPos = 0.0F; - public float field_70884_g; - public float field_70888_h; - public float field_70889_i = 1.0F; - - /** The time until the next egg is spawned. */ - public int timeUntilNextEgg; - - public EntityRosester(World par1World) - { - super(par1World); - this.texture = "/mods/BiomesOPlenty/textures/mobs/rosester.png"; - this.setSize(0.3F, 0.7F); - this.timeUntilNextEgg = this.rand.nextInt(6000) + 6000; - float var2 = 0.25F; - this.tasks.addTask(0, new EntityAISwimming(this)); - this.tasks.addTask(1, new EntityAIPanic(this, 0.38F)); - this.tasks.addTask(2, new EntityAIMate(this, var2)); - this.tasks.addTask(3, new EntityAITempt(this, 0.25F, Item.seeds.itemID, false)); - this.tasks.addTask(4, new EntityAIFollowParent(this, 0.28F)); - this.tasks.addTask(5, new EntityAIWander(this, var2)); - this.tasks.addTask(6, new EntityAIWatchClosest(this, EntityPlayer.class, 6.0F)); - this.tasks.addTask(7, new EntityAILookIdle(this)); - } - - /** - * Returns true if the newer Entity AI code should be run - */ - public boolean isAIEnabled() - { - return true; - } - - public int getMaxHealth() - { - return 4; - } - - /** - * Called frequently so the entity can update its state every tick as required. For example, zombies and skeletons - * use this to react to sunlight and start to burn. - */ - public void onLivingUpdate() - { - super.onLivingUpdate(); - this.field_70888_h = this.field_70886_e; - this.field_70884_g = this.destPos; - this.destPos = (float)((double)this.destPos + (double)(this.onGround ? -1 : 4) * 0.3D); - - if (this.destPos < 0.0F) - { - this.destPos = 0.0F; - } - - if (this.destPos > 1.0F) - { - this.destPos = 1.0F; - } - - if (!this.onGround && this.field_70889_i < 1.0F) - { - this.field_70889_i = 1.0F; - } - - this.field_70889_i = (float)((double)this.field_70889_i * 0.9D); - - if (!this.onGround && this.motionY < 0.0D) - { - this.motionY *= 0.6D; - } - - this.field_70886_e += this.field_70889_i * 2.0F; - - if (!this.isChild() && !this.worldObj.isRemote && --this.timeUntilNextEgg <= 0) - { - this.playSound("mob.chicken.plop", 1.0F, (this.rand.nextFloat() - this.rand.nextFloat()) * 0.2F + 1.0F); - this.entityDropItem(new ItemStack(Item.dyePowder, 1, 1), 0.0F); - this.timeUntilNextEgg = this.rand.nextInt(6000) + 6000; - } - } - - /** - * Called when the mob is falling. Calculates and applies fall damage. - */ - protected void fall(float par1) {} - - /** - * Returns the sound this mob makes while it's alive. - */ - protected String getLivingSound() - { - return "mob.chicken.say"; - } - - /** - * Returns the sound this mob makes when it is hurt. - */ - protected String getHurtSound() - { - return "mob.chicken.hurt"; - } - - /** - * Returns the sound this mob makes on death. - */ - protected String getDeathSound() - { - return "mob.chicken.hurt"; - } - - /** - * Plays step sound at given x, y, z for the entity - */ - protected void playStepSound(int par1, int par2, int par3, int par4) - { - this.playSound("mob.chicken.step", 0.15F, 1.0F); - } - - /** - * Returns the item ID for the item the mob drops on death. - */ - protected int getDropItemId() - { - return Item.feather.itemID; - } - - /** - * Drop 0-2 items of this living's type - */ - protected void dropFewItems(boolean par1, int par2) - { - int var3 = this.rand.nextInt(3) + this.rand.nextInt(1 + par2); - - for (int var4 = 0; var4 < var3; ++var4) - { - this.entityDropItem(new ItemStack(Item.dyePowder, 1, 1), 0.0F); - } - - if (this.isBurning()) - { - this.dropItem(Item.chickenCooked.itemID, 1); - } - else - { - this.dropItem(Item.chickenRaw.itemID, 1); - } - } - - /** - * This function is used when two same-species animals in 'love mode' breed to generate the new baby animal. - */ - public EntityRosester spawnBabyAnimal(EntityAgeable par1EntityAgeable) - { - return new EntityRosester(this.worldObj); - } - - /** - * Checks if the parameter is an item which this animal can be fed to breed it (wheat, carrots or seeds depending on - * the animal type) - */ - public boolean isBreedingItem(ItemStack par1ItemStack) - { - return par1ItemStack != null && par1ItemStack.getItem() instanceof ItemSeeds; - } - - public EntityAgeable createChild(EntityAgeable par1EntityAgeable) - { - return this.spawnBabyAnimal(par1EntityAgeable); - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenAcacia.java b/src/minecraft/biomesoplenty/worldgen/WorldGenAcacia.java deleted file mode 100644 index 8e43b964b..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenAcacia.java +++ /dev/null @@ -1,236 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import cpw.mods.fml.common.registry.LanguageRegistry; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.item.ItemStack; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenAcacia extends WorldGenerator -{ - /** The minimum height of a generated tree. */ - private final int minTreeHeight; - - /** True if this tree should grow Vines. */ - private final boolean vinesGrow; - - /** The metadata value of the wood to use in tree generation. */ - @SuppressWarnings("unused") - private final int metaWood; - - /** The metadata value of the leaves to use in tree generation. */ - @SuppressWarnings("unused") - private final int metaLeaves; - - public WorldGenAcacia(boolean par1) - { - this(par1, 4, 0, 0, false); - } - - public WorldGenAcacia(boolean par1, int par2, int par3, int par4, boolean par5) - { - super(par1); - this.minTreeHeight = par2; - this.metaWood = par3; - this.metaLeaves = par4; - this.vinesGrow = par5; - } - - public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5) - { - int var6 = par2Random.nextInt(6) + this.minTreeHeight; - boolean var7 = true; - - if (par4 >= 1 && par4 + var6 + 1 <= 256) - { - int var8; - byte var9; - int var11; - int var12; - - for (var8 = par4; var8 <= par4 + 1 + var6; ++var8) - { - var9 = 1; - - if (var8 == par4) - { - var9 = 0; - } - - if (var8 >= par4 + 1 + var6 - 2) - { - var9 = 2; - } - - for (int var10 = par3 - var9; var10 <= par3 + var9 && var7; ++var10) - { - for (var11 = par5 - var9; var11 <= par5 + var9 && var7; ++var11) - { - if (var8 >= 0 && var8 < 256) - { - var12 = par1World.getBlockId(var10, var8, var11); - - if (var12 != 0 && var12 != Blocks.leavesColorized.get().blockID && var12 != Block.grass.blockID && var12 != Block.dirt.blockID && var12 != Blocks.logs1.get().blockID) - { - var7 = false; - } - } - else - { - var7 = false; - } - } - } - } - - if (!var7) - { - return false; - } - else - { - var8 = par1World.getBlockId(par3, par4 - 1, par5); - - if ((var8 == Block.grass.blockID || var8 == Block.dirt.blockID) && par4 < 256 - var6 - 1) - { - this.setBlock(par1World, par3, par4 - 1, par5, Block.dirt.blockID); - var9 = 2; - byte var18 = 0; - int var13; - int var14; - int var15; - - for (var11 = par4 - var9 + var6; var11 <= par4 + var6; ++var11) - { - var12 = var11 - (par4 + var6); - var13 = var18 + 1 - var12; - - for (var14 = par3 - var13; var14 <= par3 + var13; ++var14) - { - var15 = var14 - par3; - - for (int var16 = par5 - var13; var16 <= par5 + var13; ++var16) - { - int var17 = var16 - par5; - - if ((Math.abs(var15) != var13 || Math.abs(var17) != var13 || par2Random.nextInt(2) != 0 && var12 != 0) && !Block.opaqueCubeLookup[par1World.getBlockId(var14, var11, var16)]) - { - this.setBlockAndMetadata(par1World, var14, var11, var16, Blocks.leavesColorized.get().blockID, 0); - } - } - } - } - - for (var11 = 0; var11 < var6; ++var11) - { - var12 = par1World.getBlockId(par3, par4 + var11, par5); - - if (var12 == 0 || var12 == Blocks.leavesColorized.get().blockID) - { - this.setBlockAndMetadata(par1World, par3, par4 + var11, par5, Blocks.logs1.get().blockID,0); - - if (this.vinesGrow && var11 > 0) - { - if (par2Random.nextInt(3) > 0 && par1World.isAirBlock(par3 - 1, par4 + var11, par5)) - { - this.setBlockAndMetadata(par1World, par3 - 1, par4 + var11, par5, Block.vine.blockID, 8); - } - - if (par2Random.nextInt(3) > 0 && par1World.isAirBlock(par3 + 1, par4 + var11, par5)) - { - this.setBlockAndMetadata(par1World, par3 + 1, par4 + var11, par5, Block.vine.blockID, 2); - } - - if (par2Random.nextInt(3) > 0 && par1World.isAirBlock(par3, par4 + var11, par5 - 1)) - { - this.setBlockAndMetadata(par1World, par3, par4 + var11, par5 - 1, Block.vine.blockID, 1); - } - - if (par2Random.nextInt(3) > 0 && par1World.isAirBlock(par3, par4 + var11, par5 + 1)) - { - this.setBlockAndMetadata(par1World, par3, par4 + var11, par5 + 1, Block.vine.blockID, 4); - } - } - } - } - - if (this.vinesGrow) - { - for (var11 = par4 - 3 + var6; var11 <= par4 + var6; ++var11) - { - var12 = var11 - (par4 + var6); - var13 = 2 - var12 / 2; - - for (var14 = par3 - var13; var14 <= par3 + var13; ++var14) - { - for (var15 = par5 - var13; var15 <= par5 + var13; ++var15) - { - if (par1World.getBlockId(var14, var11, var15) == Blocks.leavesColorized.get().blockID) - { - if (par2Random.nextInt(4) == 0 && par1World.getBlockId(var14 - 1, var11, var15) == 0) - { - this.growVines(par1World, var14 - 1, var11, var15, 8); - } - - if (par2Random.nextInt(4) == 0 && par1World.getBlockId(var14 + 1, var11, var15) == 0) - { - this.growVines(par1World, var14 + 1, var11, var15, 2); - } - - if (par2Random.nextInt(4) == 0 && par1World.getBlockId(var14, var11, var15 - 1) == 0) - { - this.growVines(par1World, var14, var11, var15 - 1, 1); - } - - if (par2Random.nextInt(4) == 0 && par1World.getBlockId(var14, var11, var15 + 1) == 0) - { - this.growVines(par1World, var14, var11, var15 + 1, 4); - } - } - } - } - } - } - - return true; - } - else - { - return false; - } - } - } - else - { - return false; - } - } - - /** - * Grows vines downward from the given block for a given length. Args: World, x, starty, z, vine-length - */ - private void growVines(World par1World, int par2, int par3, int par4, int par5) - { - this.setBlockAndMetadata(par1World, par2, par3, par4, Block.vine.blockID, par5); - int var6 = 4; - - while (true) - { - --par3; - - if (par1World.getBlockId(par2, par3, par4) != 0 || var6 <= 0) - { - return; - } - - this.setBlockAndMetadata(par1World, par2, par3, par4, Block.vine.blockID, par5); - --var6; - } - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenAlgae.java b/src/minecraft/biomesoplenty/worldgen/WorldGenAlgae.java deleted file mode 100644 index ad7dd8383..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenAlgae.java +++ /dev/null @@ -1,30 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenAlgae extends WorldGenerator -{ - public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5) - { - for (int var6 = 0; var6 < 80; ++var6) - { - int var7 = par3 + par2Random.nextInt(8) - par2Random.nextInt(8); - int var8 = par4 + par2Random.nextInt(4) - par2Random.nextInt(4); - int var9 = par5 + par2Random.nextInt(8) - par2Random.nextInt(8); - - if (par1World.isAirBlock(var7, var8, var9) && par1World.getBlockId(var7, var8 - 1, var9) == Block.waterStill.blockID) - { - par1World.setBlock(var7, var8, var9, Blocks.foliage.get().blockID, 0, 2); - } - } - - return true; - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenApple.java b/src/minecraft/biomesoplenty/worldgen/WorldGenApple.java deleted file mode 100644 index f44ea635a..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenApple.java +++ /dev/null @@ -1,137 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenApple extends WorldGenerator -{ - public WorldGenApple(boolean par1) - { - super(par1); - } - - public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5) - { - int var6 = par2Random.nextInt(3) + 5; - boolean flag = true; - - if (par4 >= 1 && par4 + var6 + 1 <= 256) - { - int var8; - int var10; - int var11; - int var12; - int var99; - - for (var8 = par4; var8 <= par4 + 1 + var6; ++var8) - { - byte var9 = 1; - - if (var8 == par4) - { - var9 = 0; - } - - if (var8 >= par4 + 1 + var6 - 2) - { - var9 = 2; - } - - for (var10 = par3 - var9; var10 <= par3 + var9 && flag; ++var10) - { - for (var11 = par5 - var9; var11 <= par5 + var9 && flag; ++var11) - { - if (var8 >= 0 && var8 < 256) - { - var12 = par1World.getBlockId(var10, var8, var11); - - Block block = Block.blocksList[var12]; - - if (var12 != 0 && (block != null && !block.isLeaves(par1World, var10, var8, var11))) - { - flag = false; - } - } - else - { - flag = false; - } - } - } - } - - if (!flag) - { - return false; - } - else - { - var8 = par1World.getBlockId(par3, par4 - 1, par5); - - if ((var8 == Block.grass.blockID || var8 == Block.dirt.blockID) && par4 < 256 - var6 - 1) - { - this.setBlock(par1World, par3, par4 - 1, par5, Block.dirt.blockID); - int var16; - - for (var16 = par4 - 3 + var6; var16 <= par4 + var6; ++var16) - { - var10 = var16 - (par4 + var6); - var11 = 1 - var10 / 2; - - for (var12 = par3 - var11; var12 <= par3 + var11; ++var12) - { - int var13 = var12 - par3; - - for (int var14 = par5 - var11; var14 <= par5 + var11; ++var14) - { - int var15 = var14 - par5; - - if ((Math.abs(var13) != var11 || Math.abs(var15) != var11 || par2Random.nextInt(2) != 0 && var10 != 0) && !Block.opaqueCubeLookup[par1World.getBlockId(var12, var16, var14)]) - { - var99 = par2Random.nextInt(6); - - if (var99 == 0) - { - this.setBlockAndMetadata(par1World, var12, var16, var14, Blocks.leavesFruit.get().blockID, 3); - } - else - { - this.setBlockAndMetadata(par1World, var12, var16, var14, Blocks.leavesFruit.get().blockID, 0); - } - } - } - } - } - - for (var16 = 0; var16 < var6; ++var16) - { - var10 = par1World.getBlockId(par3, par4 + var16, par5); - - Block block = Block.blocksList[var10]; - - if (var10 == 0 || block == null || block.isLeaves(par1World, par3, par4 + var16, par5)) - { - this.setBlockAndMetadata(par1World, par3, par4 + var16, par5, Block.wood.blockID, 0); - } - } - - return true; - } - else - { - return false; - } - } - } - else - { - return false; - } - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenAsh.java b/src/minecraft/biomesoplenty/worldgen/WorldGenAsh.java deleted file mode 100644 index 67c009196..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenAsh.java +++ /dev/null @@ -1,80 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.util.MathHelper; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenAsh extends WorldGenerator -{ - /** The block ID of the ore to be placed using this generator. */ - private int minableBlockId; - - /** The number of blocks to generate. */ - private int numberOfBlocks; - - public WorldGenAsh(int par1, int par2) - { - this.minableBlockId = par1; - this.numberOfBlocks = par2; - } - - public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5) - { - float var6 = par2Random.nextFloat() * (float)Math.PI; - double var7 = (double)((float)(par3 + 8) + MathHelper.sin(var6) * (float)this.numberOfBlocks / 8.0F); - double var9 = (double)((float)(par3 + 8) - MathHelper.sin(var6) * (float)this.numberOfBlocks / 8.0F); - double var11 = (double)((float)(par5 + 8) + MathHelper.cos(var6) * (float)this.numberOfBlocks / 8.0F); - double var13 = (double)((float)(par5 + 8) - MathHelper.cos(var6) * (float)this.numberOfBlocks / 8.0F); - double var15 = (double)(par4 + par2Random.nextInt(3) - 2); - double var17 = (double)(par4 + par2Random.nextInt(3) - 2); - - for (int var19 = 0; var19 <= this.numberOfBlocks; ++var19) - { - double var20 = var7 + (var9 - var7) * (double)var19 / (double)this.numberOfBlocks; - double var22 = var15 + (var17 - var15) * (double)var19 / (double)this.numberOfBlocks; - double var24 = var11 + (var13 - var11) * (double)var19 / (double)this.numberOfBlocks; - double var26 = par2Random.nextDouble() * (double)this.numberOfBlocks / 16.0D; - double var28 = (double)(MathHelper.sin((float)var19 * (float)Math.PI / (float)this.numberOfBlocks) + 1.0F) * var26 + 1.0D; - double var30 = (double)(MathHelper.sin((float)var19 * (float)Math.PI / (float)this.numberOfBlocks) + 1.0F) * var26 + 1.0D; - int var32 = MathHelper.floor_double(var20 - var28 / 2.0D); - int var33 = MathHelper.floor_double(var22 - var30 / 2.0D); - int var34 = MathHelper.floor_double(var24 - var28 / 2.0D); - int var35 = MathHelper.floor_double(var20 + var28 / 2.0D); - int var36 = MathHelper.floor_double(var22 + var30 / 2.0D); - int var37 = MathHelper.floor_double(var24 + var28 / 2.0D); - - for (int var38 = var32; var38 <= var35; ++var38) - { - double var39 = ((double)var38 + 0.5D - var20) / (var28 / 2.0D); - - if (var39 * var39 < 1.0D) - { - for (int var41 = var33; var41 <= var36; ++var41) - { - double var42 = ((double)var41 + 0.5D - var22) / (var30 / 2.0D); - - if (var39 * var39 + var42 * var42 < 1.0D) - { - for (int var44 = var34; var44 <= var37; ++var44) - { - double var45 = ((double)var44 + 0.5D - var24) / (var28 / 2.0D); - - if (var39 * var39 + var42 * var42 + var45 * var45 < 1.0D && par1World.getBlockId(var38, var41, var44) == Blocks.ashStone.get().blockID) - { - par1World.setBlock(var38, var41, var44, this.minableBlockId); - } - } - } - } - } - } - } - - return true; - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenAutumn.java b/src/minecraft/biomesoplenty/worldgen/WorldGenAutumn.java deleted file mode 100644 index 468aa6c1a..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenAutumn.java +++ /dev/null @@ -1,123 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenAutumn extends WorldGenerator -{ - public WorldGenAutumn(boolean par1) - { - super(par1); - } - - public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5) - { - int var6 = par2Random.nextInt(3) + 5; - boolean var7 = true; - - if (par4 >= 1 && par4 + var6 + 1 <= 256) - { - int var8; - int var10; - int var11; - int var12; - - for (var8 = par4; var8 <= par4 + 1 + var6; ++var8) - { - byte var9 = 1; - - if (var8 == par4) - { - var9 = 0; - } - - if (var8 >= par4 + 1 + var6 - 2) - { - var9 = 2; - } - - for (var10 = par3 - var9; var10 <= par3 + var9 && var7; ++var10) - { - for (var11 = par5 - var9; var11 <= par5 + var9 && var7; ++var11) - { - if (var8 >= 0 && var8 < 256) - { - var12 = par1World.getBlockId(var10, var8, var11); - - if (var12 != 0 && var12 != Blocks.leaves1.get().blockID) - { - var7 = false; - } - } - else - { - var7 = false; - } - } - } - } - - if (!var7) - { - return false; - } - else - { - var8 = par1World.getBlockId(par3, par4 - 1, par5); - - if ((var8 == Block.grass.blockID || var8 == Block.dirt.blockID) && par4 < 256 - var6 - 1) - { - this.setBlock(par1World, par3, par4 - 1, par5, Block.dirt.blockID); - int var16; - - for (var16 = par4 - 3 + var6; var16 <= par4 + var6; ++var16) - { - var10 = var16 - (par4 + var6); - var11 = 1 - var10 / 2; - - for (var12 = par3 - var11; var12 <= par3 + var11; ++var12) - { - int var13 = var12 - par3; - - for (int var14 = par5 - var11; var14 <= par5 + var11; ++var14) - { - int var15 = var14 - par5; - - if ((Math.abs(var13) != var11 || Math.abs(var15) != var11 || par2Random.nextInt(2) != 0 && var10 != 0) && !Block.opaqueCubeLookup[par1World.getBlockId(var12, var16, var14)]) - { - this.setBlockAndMetadata(par1World, var12, var16, var14, Blocks.leaves1.get().blockID, 0); - } - } - } - } - - for (var16 = 0; var16 < var6; ++var16) - { - var10 = par1World.getBlockId(par3, par4 + var16, par5); - - if (var10 == 0 || var10 == Blocks.leaves1.get().blockID) - { - this.setBlockAndMetadata(par1World, par3, par4 + var16, par5, Block.wood.blockID, 2); - } - } - - return true; - } - else - { - return false; - } - } - } - else - { - return false; - } - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenAutumn2.java b/src/minecraft/biomesoplenty/worldgen/WorldGenAutumn2.java deleted file mode 100644 index 8fb411c5e..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenAutumn2.java +++ /dev/null @@ -1,123 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenAutumn2 extends WorldGenerator -{ - public WorldGenAutumn2(boolean par1) - { - super(par1); - } - - public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5) - { - int var6 = par2Random.nextInt(3) + 5; - boolean var7 = true; - - if (par4 >= 1 && par4 + var6 + 1 <= 256) - { - int var8; - int var10; - int var11; - int var12; - - for (var8 = par4; var8 <= par4 + 1 + var6; ++var8) - { - byte var9 = 1; - - if (var8 == par4) - { - var9 = 0; - } - - if (var8 >= par4 + 1 + var6 - 2) - { - var9 = 2; - } - - for (var10 = par3 - var9; var10 <= par3 + var9 && var7; ++var10) - { - for (var11 = par5 - var9; var11 <= par5 + var9 && var7; ++var11) - { - if (var8 >= 0 && var8 < 256) - { - var12 = par1World.getBlockId(var10, var8, var11); - - if (var12 != 0 && var12 != Blocks.leaves1.get().blockID) - { - var7 = false; - } - } - else - { - var7 = false; - } - } - } - } - - if (!var7) - { - return false; - } - else - { - var8 = par1World.getBlockId(par3, par4 - 1, par5); - - if ((var8 == Block.grass.blockID || var8 == Block.dirt.blockID) && par4 < 256 - var6 - 1) - { - this.setBlock(par1World, par3, par4 - 1, par5, Block.dirt.blockID); - int var16; - - for (var16 = par4 - 3 + var6; var16 <= par4 + var6; ++var16) - { - var10 = var16 - (par4 + var6); - var11 = 1 - var10 / 2; - - for (var12 = par3 - var11; var12 <= par3 + var11; ++var12) - { - int var13 = var12 - par3; - - for (int var14 = par5 - var11; var14 <= par5 + var11; ++var14) - { - int var15 = var14 - par5; - - if ((Math.abs(var13) != var11 || Math.abs(var15) != var11 || par2Random.nextInt(2) != 0 && var10 != 0) && !Block.opaqueCubeLookup[par1World.getBlockId(var12, var16, var14)]) - { - this.setBlockAndMetadata(par1World, var12, var16, var14, Blocks.leaves1.get().blockID, 7); - } - } - } - } - - for (var16 = 0; var16 < var6; ++var16) - { - var10 = par1World.getBlockId(par3, par4 + var16, par5); - - if (var10 == 0 || var10 == Blocks.leaves1.get().blockID) - { - this.setBlockAndMetadata(par1World, par3, par4 + var16, par5, Block.wood.blockID, 0); - } - } - - return true; - } - else - { - return false; - } - } - } - else - { - return false; - } - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenBOPFlowers.java b/src/minecraft/biomesoplenty/worldgen/WorldGenBOPFlowers.java deleted file mode 100644 index 3ae8ce607..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenBOPFlowers.java +++ /dev/null @@ -1,36 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenBOPFlowers extends WorldGenerator -{ - /** The ID of the plant block used in this plant generator. */ - private int plantBlockId; - private int plantBlockMeta; - - public WorldGenBOPFlowers(int par1, int meta) - { - this.plantBlockId = par1; - this.plantBlockMeta = meta; - } - - public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5) - { - for (int l = 0; l < 64; ++l) - { - int i1 = par3 + par2Random.nextInt(8) - par2Random.nextInt(8); - int j1 = par4 + par2Random.nextInt(4) - par2Random.nextInt(4); - int k1 = par5 + par2Random.nextInt(8) - par2Random.nextInt(8); - - if (par1World.isAirBlock(i1, j1, k1) && (!par1World.provider.hasNoSky || j1 < 127) && Block.blocksList[this.plantBlockId].canBlockStay(par1World, i1, j1, k1)) - { - par1World.setBlock(i1, j1, k1, this.plantBlockId, this.plantBlockMeta, 2); - } - } - - return true; - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenBambooTree.java b/src/minecraft/biomesoplenty/worldgen/WorldGenBambooTree.java deleted file mode 100644 index e5c7cb074..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenBambooTree.java +++ /dev/null @@ -1,280 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.item.ItemStack; -import net.minecraft.util.Direction; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenBambooTree extends WorldGenerator -{ - /** The minimum height of a generated tree. */ - private final int minTreeHeight; - - /** True if this tree should grow Vines. */ - private final boolean vinesGrow; - - /** The metadata value of the wood to use in tree generation. */ - private final int metaWood; - - /** The metadata value of the leaves to use in tree generation. */ - private final int metaLeaves; - - public WorldGenBambooTree(boolean par1) - { - this(par1, 10, 0, 0, false); - } - - public WorldGenBambooTree(boolean par1, int par2, int par3, int par4, boolean par5) - { - super(par1); - this.minTreeHeight = par2; - this.metaWood = par3; - this.metaLeaves = par4; - this.vinesGrow = par5; - } - - public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5) - { - int var6 = par2Random.nextInt(12) + this.minTreeHeight; - boolean var7 = true; - - if (par4 >= 1 && par4 + var6 + 1 <= 256) - { - int var8; - byte var9; - int var11; - int var12; - - for (var8 = par4; var8 <= par4 + 1 + var6; ++var8) - { - var9 = 1; - - if (var8 == par4) - { - var9 = 0; - } - - if (var8 >= par4 + 1 + var6 - 2) - { - var9 = 2; - } - - for (int var10 = par3 - var9; var10 <= par3 + var9 && var7; ++var10) - { - for (var11 = par5 - var9; var11 <= par5 + var9 && var7; ++var11) - { - if (var8 >= 0 && var8 < 256) - { - var12 = par1World.getBlockId(var10, var8, var11); - - if (var12 != 0 && var12 != Blocks.leaves1.get().blockID && var12 != Block.grass.blockID && var12 != Block.dirt.blockID && var12 != Blocks.bamboo.get().blockID) - { - var7 = false; - } - } - else - { - var7 = false; - } - } - } - } - - if (!var7) - { - return false; - } - else - { - var8 = par1World.getBlockId(par3, par4 - 1, par5); - - if ((var8 == Block.grass.blockID || var8 == Block.dirt.blockID) && par4 < 256 - var6 - 1) - { - var9 = 3; - byte var18 = 0; - int var13; - int var14; - int var15; - - for (var11 = par4 - var9 + var6; var11 <= par4 + var6; ++var11) - { - var12 = var11 - (par4 + var6); - var13 = var18 + 1 - var12 / 3; - - for (var14 = par3 - var13; var14 <= par3 + var13; ++var14) - { - var15 = var14 - par3; - - for (int var16 = par5 - var13; var16 <= par5 + var13; ++var16) - { - int var17 = var16 - par5; - - if ((Math.abs(var15) != var13 || Math.abs(var17) != var13 || par2Random.nextInt(2) != 0 && var12 != 0) && !Block.opaqueCubeLookup[par1World.getBlockId(var14, var11, var16)]) - { - this.setBlockAndMetadata(par1World, var14, var11, var16, Blocks.leaves1.get().blockID, 1); - } - } - } - } - - for (var11 = 0; var11 < var6; ++var11) - { - var12 = par1World.getBlockId(par3, par4 + var11, par5); - - if (var12 == 0 || var12 == Blocks.leaves1.get().blockID) - { - this.setBlockAndMetadata(par1World, par3, par4 + var11, par5, Blocks.bamboo.get().blockID, 0); - - this.setBlockAndMetadata(par1World, par3 - 1, par4 + (var6 - 4), par5, Blocks.leaves1.get().blockID, 1); - this.setBlockAndMetadata(par1World, par3 + 1, par4 + (var6 - 4), par5, Blocks.leaves1.get().blockID, 1); - this.setBlockAndMetadata(par1World, par3, par4 + (var6 - 4), par5 - 1, Blocks.leaves1.get().blockID, 1); - this.setBlockAndMetadata(par1World, par3, par4 + (var6 - 4), par5 + 1, Blocks.leaves1.get().blockID, 1); - - this.setBlockAndMetadata(par1World, par3 - 1, par4 + (var6 - 5), par5 + 1, Blocks.leaves1.get().blockID, 1); - this.setBlockAndMetadata(par1World, par3 - 1, par4 + (var6 - 5), par5 - 1, Blocks.leaves1.get().blockID, 1); - this.setBlockAndMetadata(par1World, par3 + 1, par4 + (var6 - 5), par5 + 1, Blocks.leaves1.get().blockID, 1); - this.setBlockAndMetadata(par1World, par3 + 1, par4 + (var6 - 5), par5 - 1, Blocks.leaves1.get().blockID, 1); - this.setBlockAndMetadata(par1World, par3 - 1, par4 + (var6 - 5), par5, Blocks.leaves1.get().blockID, 1); - this.setBlockAndMetadata(par1World, par3 + 1, par4 + (var6 - 5), par5, Blocks.leaves1.get().blockID, 1); - this.setBlockAndMetadata(par1World, par3, par4 + (var6 - 5), par5 - 1, Blocks.leaves1.get().blockID, 1); - this.setBlockAndMetadata(par1World, par3, par4 + (var6 - 5), par5 + 1, Blocks.leaves1.get().blockID, 1); - - this.setBlockAndMetadata(par1World, par3 - 1, par4 + (var6 - 6), par5, Blocks.leaves1.get().blockID, 1); - this.setBlockAndMetadata(par1World, par3 + 1, par4 + (var6 - 6), par5, Blocks.leaves1.get().blockID, 1); - this.setBlockAndMetadata(par1World, par3, par4 + (var6 - 6), par5 - 1, Blocks.leaves1.get().blockID, 1); - this.setBlockAndMetadata(par1World, par3, par4 + (var6 - 6), par5 + 1, Blocks.leaves1.get().blockID, 1); - - this.setBlockAndMetadata(par1World, par3 - 1, par4 + (var6 - 7), par5 + 1, Blocks.leaves1.get().blockID, 1); - this.setBlockAndMetadata(par1World, par3 - 1, par4 + (var6 - 7), par5 - 1, Blocks.leaves1.get().blockID, 1); - this.setBlockAndMetadata(par1World, par3 + 1, par4 + (var6 - 7), par5 + 1, Blocks.leaves1.get().blockID, 1); - this.setBlockAndMetadata(par1World, par3 + 1, par4 + (var6 - 7), par5 - 1, Blocks.leaves1.get().blockID, 1); - this.setBlockAndMetadata(par1World, par3 - 1, par4 + (var6 - 7), par5, Blocks.leaves1.get().blockID, 1); - this.setBlockAndMetadata(par1World, par3 + 1, par4 + (var6 - 7), par5, Blocks.leaves1.get().blockID, 1); - this.setBlockAndMetadata(par1World, par3, par4 + (var6 - 7), par5 - 1, Blocks.leaves1.get().blockID, 1); - this.setBlockAndMetadata(par1World, par3, par4 + (var6 - 7), par5 + 1, Blocks.leaves1.get().blockID, 1); - - this.setBlockAndMetadata(par1World, par3 - 1, par4 + (var6 - 8), par5, Blocks.leaves1.get().blockID, 1); - this.setBlockAndMetadata(par1World, par3 + 1, par4 + (var6 - 8), par5, Blocks.leaves1.get().blockID, 1); - this.setBlockAndMetadata(par1World, par3, par4 + (var6 - 8), par5 - 1, Blocks.leaves1.get().blockID, 1); - this.setBlockAndMetadata(par1World, par3, par4 + (var6 - 8), par5 + 1, Blocks.leaves1.get().blockID, 1); - - if (this.vinesGrow && var11 > 0) - { - if (par2Random.nextInt(3) > 0 && par1World.isAirBlock(par3 - 1, par4 + var11, par5)) - { - this.setBlockAndMetadata(par1World, par3 - 1, par4 + var11, par5, Block.vine.blockID, 8); - } - - if (par2Random.nextInt(3) > 0 && par1World.isAirBlock(par3 + 1, par4 + var11, par5)) - { - this.setBlockAndMetadata(par1World, par3 + 1, par4 + var11, par5, Block.vine.blockID, 2); - } - - if (par2Random.nextInt(3) > 0 && par1World.isAirBlock(par3, par4 + var11, par5 - 1)) - { - this.setBlockAndMetadata(par1World, par3, par4 + var11, par5 - 1, Block.vine.blockID, 1); - } - - if (par2Random.nextInt(3) > 0 && par1World.isAirBlock(par3, par4 + var11, par5 + 1)) - { - this.setBlockAndMetadata(par1World, par3, par4 + var11, par5 + 1, Block.vine.blockID, 4); - } - } - } - } - - if (this.vinesGrow) - { - for (var11 = par4 - 3 + var6; var11 <= par4 + var6; ++var11) - { - var12 = var11 - (par4 + var6); - var13 = 2 - var12 / 2; - - for (var14 = par3 - var13; var14 <= par3 + var13; ++var14) - { - for (var15 = par5 - var13; var15 <= par5 + var13; ++var15) - { - if (par1World.getBlockId(var14, var11, var15) == Blocks.leaves1.get().blockID) - { - if (par2Random.nextInt(4) == 0 && par1World.getBlockId(var14 - 1, var11, var15) == 0) - { - this.growVines(par1World, var14 - 1, var11, var15, 8); - } - - if (par2Random.nextInt(4) == 0 && par1World.getBlockId(var14 + 1, var11, var15) == 0) - { - this.growVines(par1World, var14 + 1, var11, var15, 2); - } - - if (par2Random.nextInt(4) == 0 && par1World.getBlockId(var14, var11, var15 - 1) == 0) - { - this.growVines(par1World, var14, var11, var15 - 1, 1); - } - - if (par2Random.nextInt(4) == 0 && par1World.getBlockId(var14, var11, var15 + 1) == 0) - { - this.growVines(par1World, var14, var11, var15 + 1, 4); - } - } - } - } - } - - if (par2Random.nextInt(5) == 0 && var6 > 5) - { - for (var11 = 0; var11 < 2; ++var11) - { - for (var12 = 0; var12 < 4; ++var12) - { - if (par2Random.nextInt(4 - var11) == 0) - { - var13 = par2Random.nextInt(3); - this.setBlockAndMetadata(par1World, par3 + Direction.offsetX[Direction.rotateOpposite[var12]], par4 + var6 - 5 + var11, par5 + Direction.offsetZ[Direction.rotateOpposite[var12]], Block.cocoaPlant.blockID, var13 << 2 | var12); - } - } - } - } - } - - return true; - } - else - { - return false; - } - } - } - else - { - return false; - } - } - - /** - * Grows vines downward from the given block for a given length. Args: World, x, starty, z, vine-length - */ - private void growVines(World par1World, int par2, int par3, int par4, int par5) - { - this.setBlockAndMetadata(par1World, par2, par3, par4, Block.vine.blockID, par5); - int var6 = 4; - - while (true) - { - --par3; - - if (par1World.getBlockId(par2, par3, par4) != 0 || var6 <= 0) - { - return; - } - - this.setBlockAndMetadata(par1World, par2, par3, par4, Block.vine.blockID, par5); - --var6; - } - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenBambooTree2.java b/src/minecraft/biomesoplenty/worldgen/WorldGenBambooTree2.java deleted file mode 100644 index cdb403923..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenBambooTree2.java +++ /dev/null @@ -1,279 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.util.Direction; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenBambooTree2 extends WorldGenerator -{ - /** The minimum height of a generated tree. */ - private final int minTreeHeight; - - /** True if this tree should grow Vines. */ - private final boolean vinesGrow; - - /** The metadata value of the wood to use in tree generation. */ - private final int metaWood; - - /** The metadata value of the leaves to use in tree generation. */ - private final int metaLeaves; - - public WorldGenBambooTree2(boolean par1) - { - this(par1, 18, 0, 0, false); - } - - public WorldGenBambooTree2(boolean par1, int par2, int par3, int par4, boolean par5) - { - super(par1); - this.minTreeHeight = par2; - this.metaWood = par3; - this.metaLeaves = par4; - this.vinesGrow = par5; - } - - public boolean generate(World par1World, Random par2Random, int X, int Y, int Z) - { - int var6 = par2Random.nextInt(3) + this.minTreeHeight - 7; - boolean var7 = true; - - if (Y >= 1 && Y + var6 + 1 <= 256) - { - int var8; - byte var9; - int var11; - int var12; - - for (var8 = Y; var8 <= Y + 1 + var6; ++var8) - { - var9 = 1; - - if (var8 == Y) - { - var9 = 0; - } - - if (var8 >= Y + 1 + var6 - 2) - { - var9 = 2; - } - - for (int var10 = X - var9; var10 <= X + var9 && var7; ++var10) - { - for (var11 = Z - var9; var11 <= Z + var9 && var7; ++var11) - { - if (var8 >= 0 && var8 < 256) - { - var12 = par1World.getBlockId(var10, var8, var11); - - if (var12 != 0 && var12 != Blocks.leaves1.get().blockID && var12 != Block.grass.blockID && var12 != Block.dirt.blockID && var12 != Blocks.bamboo.get().blockID) - { - var7 = false; - } - } - else - { - var7 = false; - } - } - } - } - - if (!var7) - { - return false; - } - else - { - var8 = par1World.getBlockId(X, Y - 1, Z); - - if ((var8 == Block.grass.blockID || var8 == Block.dirt.blockID) && Y < 256 - var6 - 1) - { - var9 = 3; - byte var18 = 0; - int var13; - int var14; - int var15; - - for (var11 = Y - var9 + var6; var11 <= Y + var6; ++var11) - { - var12 = var11 - (Y + var6); - var13 = var18 + 1 - var12 / 3; - - for (var14 = X - var13; var14 <= X + var13; ++var14) - { - var15 = var14 - X; - - for (int var16 = Z - var13; var16 <= Z + var13; ++var16) - { - int var17 = var16 - Z; - - if ((Math.abs(var15) != var13 || Math.abs(var17) != var13 || par2Random.nextInt(2) != 0 && var12 != 0) && !Block.opaqueCubeLookup[par1World.getBlockId(var14, var11, var16)]) - { - this.setBlockAndMetadata(par1World, var14, var11, var16, Blocks.leaves1.get().blockID, 1); - } - } - } - } - - for (var11 = 0; var11 < var6; ++var11) - { - var12 = par1World.getBlockId(X, Y + var11, Z); - - if (var12 == 0 || var12 == Blocks.bamboo.get().blockID) - { - this.setBlockAndMetadata(par1World, X, Y + var11, Z, Blocks.bamboo.get().blockID, 0); - - this.setBlockAndMetadata(par1World, X - 1, Y + (var6 - 4), Z, Blocks.leaves1.get().blockID, 1); - this.setBlockAndMetadata(par1World, X + 1, Y + (var6 - 4), Z, Blocks.leaves1.get().blockID, 1); - this.setBlockAndMetadata(par1World, X, Y + (var6 - 4), Z - 1, Blocks.leaves1.get().blockID, 1); - this.setBlockAndMetadata(par1World, X, Y + (var6 - 4), Z + 1, Blocks.leaves1.get().blockID, 1); - - this.setBlockAndMetadata(par1World, X - 1, Y + (var6 - 5), Z + 1, Blocks.leaves1.get().blockID, 1); - this.setBlockAndMetadata(par1World, X - 1, Y + (var6 - 5), Z - 1, Blocks.leaves1.get().blockID, 1); - this.setBlockAndMetadata(par1World, X + 1, Y + (var6 - 5), Z + 1, Blocks.leaves1.get().blockID, 1); - this.setBlockAndMetadata(par1World, X + 1, Y + (var6 - 5), Z - 1, Blocks.leaves1.get().blockID, 1); - this.setBlockAndMetadata(par1World, X - 1, Y + (var6 - 5), Z, Blocks.leaves1.get().blockID, 1); - this.setBlockAndMetadata(par1World, X + 1, Y + (var6 - 5), Z, Blocks.leaves1.get().blockID, 1); - this.setBlockAndMetadata(par1World, X, Y + (var6 - 5), Z - 1, Blocks.leaves1.get().blockID, 1); - this.setBlockAndMetadata(par1World, X, Y + (var6 - 5), Z + 1, Blocks.leaves1.get().blockID, 1); - - this.setBlockAndMetadata(par1World, X - 1, Y + (var6 - 6), Z, Blocks.leaves1.get().blockID, 1); - this.setBlockAndMetadata(par1World, X + 1, Y + (var6 - 6), Z, Blocks.leaves1.get().blockID, 1); - this.setBlockAndMetadata(par1World, X, Y + (var6 - 6), Z - 1, Blocks.leaves1.get().blockID, 1); - this.setBlockAndMetadata(par1World, X, Y + (var6 - 6), Z + 1, Blocks.leaves1.get().blockID, 1); - - this.setBlockAndMetadata(par1World, X - 1, Y + (var6 - 7), Z + 1, Blocks.leaves1.get().blockID, 1); - this.setBlockAndMetadata(par1World, X - 1, Y + (var6 - 7), Z - 1, Blocks.leaves1.get().blockID, 1); - this.setBlockAndMetadata(par1World, X + 1, Y + (var6 - 7), Z + 1, Blocks.leaves1.get().blockID, 1); - this.setBlockAndMetadata(par1World, X + 1, Y + (var6 - 7), Z - 1, Blocks.leaves1.get().blockID, 1); - this.setBlockAndMetadata(par1World, X - 1, Y + (var6 - 7), Z, Blocks.leaves1.get().blockID, 1); - this.setBlockAndMetadata(par1World, X + 1, Y + (var6 - 7), Z, Blocks.leaves1.get().blockID, 1); - this.setBlockAndMetadata(par1World, X, Y + (var6 - 7), Z - 1, Blocks.leaves1.get().blockID, 1); - this.setBlockAndMetadata(par1World, X, Y + (var6 - 7), Z + 1, Blocks.leaves1.get().blockID, 1); - - this.setBlockAndMetadata(par1World, X - 1, Y + (var6 - 8), Z, Blocks.leaves1.get().blockID, 1); - this.setBlockAndMetadata(par1World, X + 1, Y + (var6 - 8), Z, Blocks.leaves1.get().blockID, 1); - this.setBlockAndMetadata(par1World, X, Y + (var6 - 8), Z - 1, Blocks.leaves1.get().blockID, 1); - this.setBlockAndMetadata(par1World, X, Y + (var6 - 8), Z + 1, Blocks.leaves1.get().blockID, 1); - - if (this.vinesGrow && var11 > 0) - { - if (par2Random.nextInt(3) > 0 && par1World.isAirBlock(X - 1, Y + var11, Z)) - { - this.setBlockAndMetadata(par1World, X - 1, Y + var11, Z, Block.vine.blockID, 8); - } - - if (par2Random.nextInt(3) > 0 && par1World.isAirBlock(X + 1, Y + var11, Z)) - { - this.setBlockAndMetadata(par1World, X + 1, Y + var11, Z, Block.vine.blockID, 2); - } - - if (par2Random.nextInt(3) > 0 && par1World.isAirBlock(X, Y + var11, Z - 1)) - { - this.setBlockAndMetadata(par1World, X, Y + var11, Z - 1, Block.vine.blockID, 1); - } - - if (par2Random.nextInt(3) > 0 && par1World.isAirBlock(X, Y + var11, Z + 1)) - { - this.setBlockAndMetadata(par1World, X, Y + var11, Z + 1, Block.vine.blockID, 4); - } - } - } - } - - if (this.vinesGrow) - { - for (var11 = Y - 3 + var6; var11 <= Y + var6; ++var11) - { - var12 = var11 - (Y + var6); - var13 = 2 - var12 / 2; - - for (var14 = X - var13; var14 <= X + var13; ++var14) - { - for (var15 = Z - var13; var15 <= Z + var13; ++var15) - { - if (par1World.getBlockId(var14, var11, var15) == Blocks.bamboo.get().blockID) - { - if (par2Random.nextInt(4) == 0 && par1World.getBlockId(var14 - 1, var11, var15) == 0) - { - this.growVines(par1World, var14 - 1, var11, var15, 8); - } - - if (par2Random.nextInt(4) == 0 && par1World.getBlockId(var14 + 1, var11, var15) == 0) - { - this.growVines(par1World, var14 + 1, var11, var15, 2); - } - - if (par2Random.nextInt(4) == 0 && par1World.getBlockId(var14, var11, var15 - 1) == 0) - { - this.growVines(par1World, var14, var11, var15 - 1, 1); - } - - if (par2Random.nextInt(4) == 0 && par1World.getBlockId(var14, var11, var15 + 1) == 0) - { - this.growVines(par1World, var14, var11, var15 + 1, 4); - } - } - } - } - } - - if (par2Random.nextInt(5) == 0 && var6 > 5) - { - for (var11 = 0; var11 < 2; ++var11) - { - for (var12 = 0; var12 < 4; ++var12) - { - if (par2Random.nextInt(4 - var11) == 0) - { - var13 = par2Random.nextInt(3); - this.setBlockAndMetadata(par1World, X + Direction.offsetX[Direction.rotateOpposite[var12]], Y + var6 - 5 + var11, Z + Direction.offsetZ[Direction.rotateOpposite[var12]], Block.cocoaPlant.blockID, var13 << 2 | var12); - } - } - } - } - } - - return true; - } - else - { - return false; - } - } - } - else - { - return false; - } - } - - /** - * Grows vines downward from the given block for a given length. Args: World, x, starty, z, vine-length - */ - private void growVines(World par1World, int par2, int par3, int par4, int par5) - { - this.setBlockAndMetadata(par1World, par2, par3, par4, Block.vine.blockID, par5); - int var6 = 4; - - while (true) - { - --par3; - - if (par1World.getBlockId(par2, par3, par4) != 0 || var6 <= 0) - { - return; - } - - this.setBlockAndMetadata(par1World, par2, par3, par4, Block.vine.blockID, par5); - --var6; - } - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenBayou1.java b/src/minecraft/biomesoplenty/worldgen/WorldGenBayou1.java deleted file mode 100644 index be8ac2c75..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenBayou1.java +++ /dev/null @@ -1,235 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.item.ItemStack; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenBayou1 extends WorldGenerator -{ - public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5) - { - int var6; - - for (var6 = par2Random.nextInt(8) + 10; par1World.getBlockMaterial(par3, par4 - 1, par5) == Material.water; --par4) - { - ; - } - - boolean var7 = true; - - if (par4 >= 1 && par4 + var6 + 1 <= 128) - { - int var8; - int var81; - int var82; - int var83; - int var84; - int var10; - int var11; - int var12; - - for (var8 = par4; var8 <= par4 + 1 + var6; ++var8) - { - byte var9 = 1; - - if (var8 == par4) - { - var9 = 0; - } - - if (var8 >= par4 + 1 + var6 - 2) - { - var9 = 3; - } - - for (var10 = par3 - var9; var10 <= par3 + var9 && var7; ++var10) - { - for (var11 = par5 - var9; var11 <= par5 + var9 && var7; ++var11) - { - if (var8 >= 0 && var8 < 128) - { - var12 = par1World.getBlockId(var10, var8, var11); - - if (var12 != 0 && var12 != Blocks.leavesColorized.get().blockID) - { - if (var12 != Block.waterStill.blockID && var12 != Block.waterMoving.blockID) - { - var7 = false; - } - else if (var8 > par4) - { - var7 = false; - } - } - } - else - { - var7 = false; - } - } - } - } - - if (!var7) - { - return false; - } - else - { - var8 = par1World.getBlockId(par3, par4 - 1, par5); - var81 = par1World.getBlockId(par3 + 1, par4 - 1, par5); - var82 = par1World.getBlockId(par3, par4 - 1, par5 - 1); - var83 = par1World.getBlockId(par3, par4 - 1, par5 + 1); - var84 = par1World.getBlockId(par3 - 1, par4 - 1, par5 - 1); - - if (var81 != Block.grass.blockID) - { - return false; - } - - if (var82 != Block.grass.blockID) - { - return false; - } - - if (var83 != Block.grass.blockID) - { - return false; - } - - if (var84 != Block.grass.blockID) - { - return false; - } - - if ((var8 == Block.grass.blockID || var8 == Block.dirt.blockID) && par4 < 128 - var6 - 1) - { - this.setBlock(par1World, par3, par4 - 1, par5, Block.dirt.blockID); - this.setBlockAndMetadata(par1World, par3 - 1, par4, par5, Blocks.logs3.get().blockID, 1); - this.setBlockAndMetadata(par1World, par3 + 1, par4, par5, Blocks.logs3.get().blockID, 1); - this.setBlockAndMetadata(par1World, par3, par4, par5 - 1, Blocks.logs3.get().blockID, 1); - this.setBlockAndMetadata(par1World, par3, par4, par5 + 1, Blocks.logs3.get().blockID, 1); - this.setBlockAndMetadata(par1World, par3 - 1, par4 + 1, par5, Blocks.logs3.get().blockID, 1); - this.setBlockAndMetadata(par1World, par3 + 1, par4 + 1, par5, Blocks.logs3.get().blockID, 1); - this.setBlockAndMetadata(par1World, par3, par4 + 1, par5 - 1, Blocks.logs3.get().blockID, 1); - this.setBlockAndMetadata(par1World, par3, par4 + 1, par5 + 1, Blocks.logs3.get().blockID, 1); - this.setBlockAndMetadata(par1World, par3 - 1, par4 + 2, par5, Blocks.logs3.get().blockID, 1); - this.setBlockAndMetadata(par1World, par3 + 1, par4 + 2, par5, Blocks.logs3.get().blockID, 1); - this.setBlockAndMetadata(par1World, par3, par4 + 2, par5 - 1, Blocks.logs3.get().blockID, 1); - this.setBlockAndMetadata(par1World, par3, par4 + 2, par5 + 1, Blocks.logs3.get().blockID, 1); - this.setBlockAndMetadata(par1World, par3 - 1, par4 + 3, par5, Blocks.logs3.get().blockID, 1); - this.setBlockAndMetadata(par1World, par3 + 1, par4 + 3, par5, Blocks.logs3.get().blockID, 1); - this.setBlockAndMetadata(par1World, par3, par4 + 3, par5 - 1, Blocks.logs3.get().blockID, 1); - this.setBlockAndMetadata(par1World, par3, par4 + 3, par5 + 1, Blocks.logs3.get().blockID, 1); - int var13; - int var16; - - for (var16 = par4 - 3 + var6; var16 <= par4 + var6; ++var16) - { - var10 = var16 - (par4 + var6); - var11 = 2 - var10 / 4; - - for (var12 = par3 - var11; var12 <= par3 + var11; ++var12) - { - var13 = var12 - par3; - - for (int var14 = par5 - var11; var14 <= par5 + var11; ++var14) - { - int var15 = var14 - par5; - - if ((Math.abs(var13) != var11 || Math.abs(var15) != var11 || par2Random.nextInt(2) != 0 && var10 != 0) && !Block.opaqueCubeLookup[par1World.getBlockId(var12, var16, var14)]) - { - this.setBlockAndMetadata(par1World, var12, var16, var14, Blocks.leavesColorized.get().blockID, 4); - } - } - } - } - - for (var16 = 0; var16 < var6; ++var16) - { - var10 = par1World.getBlockId(par3, par4 + var16, par5); - - if (var10 == 0 || var10 == Blocks.leavesColorized.get().blockID || var10 == Block.waterMoving.blockID || var10 == Block.waterStill.blockID) - { - this.setBlockAndMetadata(par1World, par3, par4 + var16, par5, Blocks.logs3.get().blockID, 1); - } - } - - for (var16 = par4 - 3 + var6; var16 <= par4 + var6; ++var16) - { - var10 = var16 - (par4 + var6); - var11 = 2 - var10 / 2; - - for (var12 = par3 - var11; var12 <= par3 + var11; ++var12) - { - for (var13 = par5 - var11; var13 <= par5 + var11; ++var13) - { - if (par1World.getBlockId(var12, var16, var13) == Blocks.leavesColorized.get().blockID) - { - if (par2Random.nextInt(4) == 0 && par1World.getBlockId(var12 - 1, var16, var13) == 0) - { - this.generateVines(par1World, var12 - 1, var16, var13, 8); - } - - if (par2Random.nextInt(4) == 0 && par1World.getBlockId(var12 + 1, var16, var13) == 0) - { - this.generateVines(par1World, var12 + 1, var16, var13, 2); - } - - if (par2Random.nextInt(4) == 0 && par1World.getBlockId(var12, var16, var13 - 1) == 0) - { - this.generateVines(par1World, var12, var16, var13 - 1, 1); - } - - if (par2Random.nextInt(4) == 0 && par1World.getBlockId(var12, var16, var13 + 1) == 0) - { - this.generateVines(par1World, var12, var16, var13 + 1, 4); - } - } - } - } - } - - return true; - } - else - { - return false; - } - } - } - else - { - return false; - } - } - - /** - * Generates vines at the given position until it hits a block. - */ - private void generateVines(World par1World, int par2, int par3, int par4, int par5) - { - this.setBlockAndMetadata(par1World, par2, par3, par4, Blocks.willow.get().blockID, par5); - int var6 = 4; - - while (true) - { - --par3; - - if (par1World.getBlockId(par2, par3, par4) != 0 || var6 <= 0) - { - return; - } - - this.setBlockAndMetadata(par1World, par2, par3, par4, Blocks.willow.get().blockID, par5); - --var6; - } - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenBayou2.java b/src/minecraft/biomesoplenty/worldgen/WorldGenBayou2.java deleted file mode 100644 index 7f801c0bc..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenBayou2.java +++ /dev/null @@ -1,226 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenBayou2 extends WorldGenerator -{ - public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5) - { - int var6; - - for (var6 = par2Random.nextInt(5) + 8; par1World.getBlockMaterial(par3, par4 - 1, par5) == Material.water; --par4) - { - ; - } - - boolean var7 = true; - - if (par4 >= 1 && par4 + var6 + 1 <= 128) - { - int var8; - int var81; - int var82; - int var83; - int var84; - int var10; - int var11; - int var12; - - for (var8 = par4; var8 <= par4 + 1 + var6; ++var8) - { - byte var9 = 1; - - if (var8 == par4) - { - var9 = 0; - } - - if (var8 >= par4 + 1 + var6 - 2) - { - var9 = 3; - } - - for (var10 = par3 - var9; var10 <= par3 + var9 && var7; ++var10) - { - for (var11 = par5 - var9; var11 <= par5 + var9 && var7; ++var11) - { - if (var8 >= 0 && var8 < 128) - { - var12 = par1World.getBlockId(var10, var8, var11); - - if (var12 != 0 && var12 != Blocks.leavesColorized.get().blockID) - { - if (var12 != Block.waterStill.blockID && var12 != Block.waterMoving.blockID) - { - var7 = false; - } - else if (var8 > par4) - { - var7 = false; - } - } - } - else - { - var7 = false; - } - } - } - } - - if (!var7) - { - return false; - } - else - { - var8 = par1World.getBlockId(par3, par4 - 1, par5); - var81 = par1World.getBlockId(par3 + 1, par4 - 1, par5); - var82 = par1World.getBlockId(par3, par4 - 1, par5 - 1); - var83 = par1World.getBlockId(par3, par4 - 1, par5 + 1); - var84 = par1World.getBlockId(par3 - 1, par4 - 1, par5 - 1); - - if (var81 != Block.grass.blockID) - { - return false; - } - - if (var82 != Block.grass.blockID) - { - return false; - } - - if (var83 != Block.grass.blockID) - { - return false; - } - - if (var84 != Block.grass.blockID) - { - return false; - } - - if ((var8 == Block.grass.blockID || var8 == Block.dirt.blockID) && par4 < 128 - var6 - 1) - { - this.setBlock(par1World, par3, par4 - 1, par5, Block.dirt.blockID); - this.setBlockAndMetadata(par1World, par3 - 1, par4, par5, Blocks.logs3.get().blockID, 1); - this.setBlockAndMetadata(par1World, par3 + 1, par4, par5, Blocks.logs3.get().blockID, 1); - this.setBlockAndMetadata(par1World, par3, par4, par5 - 1, Blocks.logs3.get().blockID, 1); - this.setBlockAndMetadata(par1World, par3, par4, par5 + 1, Blocks.logs3.get().blockID, 1); - this.setBlockAndMetadata(par1World, par3 - 1, par4 + 1, par5, Blocks.logs3.get().blockID, 1); - this.setBlockAndMetadata(par1World, par3 + 1, par4 + 1, par5, Blocks.logs3.get().blockID, 1); - this.setBlockAndMetadata(par1World, par3, par4 + 1, par5 - 1, Blocks.logs3.get().blockID, 1); - this.setBlockAndMetadata(par1World, par3, par4 + 1, par5 + 1, Blocks.logs3.get().blockID, 1); - int var13; - int var16; - - for (var16 = par4 - 3 + var6; var16 <= par4 + var6; ++var16) - { - var10 = var16 - (par4 + var6); - var11 = 2 - var10 / 2; - - for (var12 = par3 - var11; var12 <= par3 + var11; ++var12) - { - var13 = var12 - par3; - - for (int var14 = par5 - var11; var14 <= par5 + var11; ++var14) - { - int var15 = var14 - par5; - - if ((Math.abs(var13) != var11 || Math.abs(var15) != var11 || par2Random.nextInt(2) != 0 && var10 != 0) && !Block.opaqueCubeLookup[par1World.getBlockId(var12, var16, var14)]) - { - this.setBlockAndMetadata(par1World, var12, var16, var14, Blocks.leavesColorized.get().blockID, 4); - } - } - } - } - - for (var16 = 0; var16 < var6; ++var16) - { - var10 = par1World.getBlockId(par3, par4 + var16, par5); - - if (var10 == 0 || var10 == Blocks.leavesColorized.get().blockID || var10 == Block.waterMoving.blockID || var10 == Block.waterStill.blockID) - { - this.setBlockAndMetadata(par1World, par3, par4 + var16, par5, Blocks.logs3.get().blockID, 1); - } - } - - for (var16 = par4 - 3 + var6; var16 <= par4 + var6; ++var16) - { - var10 = var16 - (par4 + var6); - var11 = 2 - var10 / 2; - - for (var12 = par3 - var11; var12 <= par3 + var11; ++var12) - { - for (var13 = par5 - var11; var13 <= par5 + var11; ++var13) - { - if (par1World.getBlockId(var12, var16, var13) == Blocks.leavesColorized.get().blockID) - { - if (par2Random.nextInt(4) == 0 && par1World.getBlockId(var12 - 1, var16, var13) == 0) - { - this.generateVines(par1World, var12 - 1, var16, var13, 8); - } - - if (par2Random.nextInt(4) == 0 && par1World.getBlockId(var12 + 1, var16, var13) == 0) - { - this.generateVines(par1World, var12 + 1, var16, var13, 2); - } - - if (par2Random.nextInt(4) == 0 && par1World.getBlockId(var12, var16, var13 - 1) == 0) - { - this.generateVines(par1World, var12, var16, var13 - 1, 1); - } - - if (par2Random.nextInt(4) == 0 && par1World.getBlockId(var12, var16, var13 + 1) == 0) - { - this.generateVines(par1World, var12, var16, var13 + 1, 4); - } - } - } - } - } - - return true; - } - else - { - return false; - } - } - } - else - { - return false; - } - } - - /** - * Generates vines at the given position until it hits a block. - */ - private void generateVines(World par1World, int par2, int par3, int par4, int par5) - { - this.setBlockAndMetadata(par1World, par2, par3, par4, Blocks.willow.get().blockID, par5); - int var6 = 4; - - while (true) - { - --par3; - - if (par1World.getBlockId(par2, par3, par4) != 0 || var6 <= 0) - { - return; - } - - this.setBlockAndMetadata(par1World, par2, par3, par4, Blocks.willow.get().blockID, par5); - --var6; - } - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenBayou3.java b/src/minecraft/biomesoplenty/worldgen/WorldGenBayou3.java deleted file mode 100644 index cb78e3418..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenBayou3.java +++ /dev/null @@ -1,128 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenBayou3 extends WorldGenerator -{ - public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5) - { - int var6; - - for (var6 = 7; par1World.getBlockMaterial(par3, par4 - 1, par5) == Material.water; --par4) - { - ; - } - - boolean var7 = true; - - if (par4 >= 1 && par4 + var6 + 1 <= 128) - { - int var8; - int var10; - int var11; - int var12; - - for (var8 = par4; var8 <= par4 + 1 + var6; ++var8) - { - byte var9 = 1; - - if (var8 == par4) - { - var9 = 0; - } - - if (var8 >= par4 + 1 + var6 - 2) - { - var9 = 3; - } - - for (var10 = par3 - var9; var10 <= par3 + var9 && var7; ++var10) - { - for (var11 = par5 - var9; var11 <= par5 + var9 && var7; ++var11) - { - if (var8 >= 0 && var8 < 128) - { - var12 = par1World.getBlockId(var10, var8, var11); - - if (var12 != 0 && var12 != Blocks.leavesColorized.get().blockID) - { - if (var12 != Block.waterStill.blockID && var12 != Block.waterMoving.blockID) - { - var7 = false; - } - } - } - else - { - var7 = false; - } - } - } - } - - if (!var7) - { - return false; - } - else - { - var8 = par1World.getBlockId(par3, par4 - 1, par5); - - if ((var8 == Block.grass.blockID || var8 == Block.dirt.blockID) && par4 < 128 - var6 - 1) - { - this.setBlock(par1World, par3, par4 - 1, par5, Block.dirt.blockID); - this.setBlockAndMetadata(par1World, par3 - 1, par4, par5, Blocks.logs3.get().blockID, 1); - this.setBlockAndMetadata(par1World, par3 + 1, par4, par5, Blocks.logs3.get().blockID, 1); - this.setBlockAndMetadata(par1World, par3, par4, par5 - 1, Blocks.logs3.get().blockID, 1); - this.setBlockAndMetadata(par1World, par3, par4, par5 + 1, Blocks.logs3.get().blockID, 1); - this.setBlockAndMetadata(par1World, par3 - 1, par4 + 1, par5, Blocks.logs3.get().blockID, 1); - this.setBlockAndMetadata(par1World, par3 + 1, par4 + 1, par5, Blocks.logs3.get().blockID, 1); - this.setBlockAndMetadata(par1World, par3, par4 + 1, par5 - 1, Blocks.logs3.get().blockID, 1); - this.setBlockAndMetadata(par1World, par3, par4 + 1, par5 + 1, Blocks.logs3.get().blockID, 1); - this.setBlockAndMetadata(par1World, par3 - 1, par4 + 2, par5, Blocks.logs3.get().blockID, 1); - this.setBlockAndMetadata(par1World, par3 + 1, par4 + 2, par5, Blocks.logs3.get().blockID, 1); - this.setBlockAndMetadata(par1World, par3, par4 + 2, par5 - 1, Blocks.logs3.get().blockID, 1); - this.setBlockAndMetadata(par1World, par3, par4 + 2, par5 + 1, Blocks.logs3.get().blockID, 1); - this.setBlockAndMetadata(par1World, par3 - 1, par4 + 3, par5, Blocks.logs3.get().blockID, 1); - this.setBlockAndMetadata(par1World, par3 + 1, par4 + 3, par5, Blocks.logs3.get().blockID, 1); - this.setBlockAndMetadata(par1World, par3, par4 + 3, par5 - 1, Blocks.logs3.get().blockID, 1); - this.setBlockAndMetadata(par1World, par3, par4 + 3, par5 + 1, Blocks.logs3.get().blockID, 1); - this.setBlockAndMetadata(par1World, par3 - 1, par4 + 4, par5, Blocks.logs3.get().blockID, 1); - this.setBlockAndMetadata(par1World, par3 + 1, par4 + 4, par5, Blocks.logs3.get().blockID, 1); - this.setBlockAndMetadata(par1World, par3, par4 + 4, par5 - 1, Blocks.logs3.get().blockID, 1); - this.setBlockAndMetadata(par1World, par3, par4 + 4, par5 + 1, Blocks.logs3.get().blockID, 1); - int var13; - int var16; - - for (var16 = 0; var16 < var6; ++var16) - { - var10 = par1World.getBlockId(par3, par4 + var16, par5); - - if (var10 == 0 || var10 == Blocks.leavesColorized.get().blockID || var10 == Block.waterMoving.blockID || var10 == Block.waterStill.blockID) - { - this.setBlockAndMetadata(par1World, par3, par4 + var16, par5, Blocks.logs3.get().blockID, 1); - } - } - - return true; - } - else - { - return false; - } - } - } - else - { - return false; - } - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenBog1.java b/src/minecraft/biomesoplenty/worldgen/WorldGenBog1.java deleted file mode 100644 index da1c52aff..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenBog1.java +++ /dev/null @@ -1,215 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenBog1 extends WorldGenerator -{ - public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5) - { - int var6; - - for (var6 = par2Random.nextInt(5) + 7; par1World.getBlockMaterial(par3, par4 - 1, par5) == Material.water; --par4) - { - ; - } - - boolean var7 = true; - - if (par4 >= 1 && par4 + var6 + 1 <= 128) - { - int var8; - int var10; - int var11; - int var12; - - for (var8 = par4; var8 <= par4 + 1 + var6; ++var8) - { - byte var9 = 1; - - if (var8 == par4) - { - var9 = 0; - } - - if (var8 >= par4 + 1 + var6 - 2) - { - var9 = 3; - } - - for (var10 = par3 - var9; var10 <= par3 + var9 && var7; ++var10) - { - for (var11 = par5 - var9; var11 <= par5 + var9 && var7; ++var11) - { - if (var8 >= 0 && var8 < 128) - { - var12 = par1World.getBlockId(var10, var8, var11); - - if (var12 != 0 && var12 != Block.leaves.blockID) - { - if (var12 != Block.waterStill.blockID && var12 != Block.waterMoving.blockID) - { - var7 = false; - } - else if (var8 > par4) - { - var7 = false; - } - } - } - else - { - var7 = false; - } - } - } - } - - if (!var7) - { - return false; - } - else - { - var8 = par1World.getBlockId(par3, par4 - 1, par5); - - if ((var8 == Block.grass.blockID || var8 == Block.dirt.blockID) && par4 < 128 - var6 - 1) - { - this.setBlock(par1World, par3, par4 - 1, par5, Block.dirt.blockID); - int var13; - int var16; - - for (var16 = par4 - 3 + var6; var16 <= par4 + var6; ++var16) - { - var10 = var16 - (par4 + var6); - var11 = 3 - var10; - - for (var12 = par3 - var11; var12 <= par3 + var11; ++var12) - { - var13 = var12 - par3; - - for (int var14 = par5 - var11; var14 <= par5 + var11; ++var14) - { - int var15 = var14 - par5; - - if ((Math.abs(var13) != var11 || Math.abs(var15) != var11 || par2Random.nextInt(2) != 0 && var10 != 0) && !Block.opaqueCubeLookup[par1World.getBlockId(var12, var16, var14)]) - { - this.setBlock(par1World, var12, var16, var14, Block.leaves.blockID); - } - } - } - } - - for (var16 = 0; var16 < var6; ++var16) - { - var10 = par1World.getBlockId(par3, par4 + var16, par5); - - if (var10 == 0 || var10 == Block.leaves.blockID || var10 == Block.waterMoving.blockID || var10 == Block.waterStill.blockID) - { - this.setBlock(par1World, par3, par4 + var16, par5, Block.wood.blockID); - this.setBlock(par1World, par3 - 1, par4 + var16, par5, Block.wood.blockID); - this.setBlock(par1World, par3 + 1, par4 + var16, par5, Block.wood.blockID); - this.setBlock(par1World, par3, par4 + var16, par5 - 1, Block.wood.blockID); - this.setBlock(par1World, par3, par4 + var16, par5 + 1, Block.wood.blockID); - this.setBlock(par1World, par3 - 1, par4, par5 - 1, Block.wood.blockID); - this.setBlock(par1World, par3 + 1, par4, par5 + 1, Block.wood.blockID); - this.setBlock(par1World, par3 - 1, par4, par5 + 1, Block.wood.blockID); - this.setBlock(par1World, par3 + 1, par4, par5 - 1, Block.wood.blockID); - this.setBlock(par1World, par3 - 1, par4 + 1, par5 - 1, Block.wood.blockID); - this.setBlock(par1World, par3 + 1, par4 + 1, par5 + 1, Block.wood.blockID); - this.setBlock(par1World, par3 - 1, par4 + 1, par5 + 1, Block.wood.blockID); - this.setBlock(par1World, par3 + 1, par4 + 1, par5 - 1, Block.wood.blockID); - this.setBlockAndMetadata(par1World, par3 - 2, par4, par5, Block.wood.blockID, 4); - this.setBlockAndMetadata(par1World, par3 + 2, par4, par5, Block.wood.blockID, 4); - this.setBlockAndMetadata(par1World, par3, par4, par5 - 2, Block.wood.blockID, 8); - this.setBlockAndMetadata(par1World, par3, par4, par5 + 2, Block.wood.blockID, 8); - this.setBlock(par1World, par3 - 1, par4 + (var6 - 4), par5 - 1, Block.wood.blockID); - this.setBlock(par1World, par3 + 1, par4 + (var6 - 4), par5 + 1, Block.wood.blockID); - this.setBlock(par1World, par3 - 1, par4 + (var6 - 4), par5 + 1, Block.wood.blockID); - this.setBlock(par1World, par3 + 1, par4 + (var6 - 4), par5 - 1, Block.wood.blockID); - this.setBlockAndMetadata(par1World, par3 - 2, par4 + (var6 - 4), par5, Block.wood.blockID, 4); - this.setBlockAndMetadata(par1World, par3 + 2, par4 + (var6 - 4), par5, Block.wood.blockID, 4); - this.setBlockAndMetadata(par1World, par3, par4 + (var6 - 4), par5 - 2, Block.wood.blockID, 8); - this.setBlockAndMetadata(par1World, par3, par4 + (var6 - 4), par5 + 2, Block.wood.blockID, 8); - this.setBlock(par1World, par3 - 3, par4 + (var6 - 3), par5, Block.wood.blockID); - this.setBlock(par1World, par3 + 3, par4 + (var6 - 3), par5, Block.wood.blockID); - this.setBlock(par1World, par3, par4 + (var6 - 3), par5 - 3, Block.wood.blockID); - this.setBlock(par1World, par3, par4 + (var6 - 3), par5 + 3, Block.wood.blockID); - } - } - - for (var16 = par4 - 3 + var6; var16 <= par4 + var6; ++var16) - { - var10 = var16 - (par4 + var6); - var11 = 3 - var10; - - for (var12 = par3 - var11; var12 <= par3 + var11; ++var12) - { - for (var13 = par5 - var11; var13 <= par5 + var11; ++var13) - { - if (par1World.getBlockId(var12, var16, var13) == Block.leaves.blockID) - { - if (par2Random.nextInt(4) == 0 && par1World.getBlockId(var12 - 1, var16, var13) == 0) - { - this.generateVines(par1World, var12 - 1, var16, var13, 8); - } - - if (par2Random.nextInt(4) == 0 && par1World.getBlockId(var12 + 1, var16, var13) == 0) - { - this.generateVines(par1World, var12 + 1, var16, var13, 2); - } - - if (par2Random.nextInt(4) == 0 && par1World.getBlockId(var12, var16, var13 - 1) == 0) - { - this.generateVines(par1World, var12, var16, var13 - 1, 1); - } - - if (par2Random.nextInt(4) == 0 && par1World.getBlockId(var12, var16, var13 + 1) == 0) - { - this.generateVines(par1World, var12, var16, var13 + 1, 4); - } - } - } - } - } - - return true; - } - else - { - return false; - } - } - } - else - { - return false; - } - } - - /** - * Generates vines at the given position until it hits a block. - */ - private void generateVines(World par1World, int par2, int par3, int par4, int par5) - { - this.setBlockAndMetadata(par1World, par2, par3, par4, Block.vine.blockID, par5); - int var6 = 4; - - while (true) - { - --par3; - - if (par1World.getBlockId(par2, par3, par4) != 0 || var6 <= 0) - { - return; - } - - this.setBlockAndMetadata(par1World, par2, par3, par4, Block.vine.blockID, par5); - --var6; - } - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenBog2.java b/src/minecraft/biomesoplenty/worldgen/WorldGenBog2.java deleted file mode 100644 index 7c18b15e4..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenBog2.java +++ /dev/null @@ -1,199 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenBog2 extends WorldGenerator -{ - public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5) - { - int var6; - - for (var6 = par2Random.nextInt(4) + 7; par1World.getBlockMaterial(par3, par4 - 1, par5) == Material.water; --par4) - { - ; - } - - boolean var7 = true; - - if (par4 >= 1 && par4 + var6 + 1 <= 128) - { - int var8; - int var10; - int var11; - int var12; - - for (var8 = par4; var8 <= par4 + 1 + var6; ++var8) - { - byte var9 = 1; - - if (var8 == par4) - { - var9 = 0; - } - - if (var8 >= par4 + 1 + var6 - 2) - { - var9 = 3; - } - - for (var10 = par3 - var9; var10 <= par3 + var9 && var7; ++var10) - { - for (var11 = par5 - var9; var11 <= par5 + var9 && var7; ++var11) - { - if (var8 >= 0 && var8 < 128) - { - var12 = par1World.getBlockId(var10, var8, var11); - - if (var12 != 0 && var12 != Block.leaves.blockID) - { - if (var12 != Block.waterStill.blockID && var12 != Block.waterMoving.blockID) - { - var7 = false; - } - else if (var8 > par4) - { - var7 = false; - } - } - } - else - { - var7 = false; - } - } - } - } - - if (!var7) - { - return false; - } - else - { - var8 = par1World.getBlockId(par3, par4 - 1, par5); - - if ((var8 == Block.grass.blockID || var8 == Block.dirt.blockID) && par4 < 128 - var6 - 1) - { - this.setBlock(par1World, par3, par4 - 1, par5, Block.dirt.blockID); - int var13; - int var16; - - for (var16 = par4 - 3 + var6; var16 <= par4 + var6; ++var16) - { - var10 = var16 - (par4 + var6); - var11 = 2 - var10 / 2; - - for (var12 = par3 - var11; var12 <= par3 + var11; ++var12) - { - var13 = var12 - par3; - - for (int var14 = par5 - var11; var14 <= par5 + var11; ++var14) - { - int var15 = var14 - par5; - - if ((Math.abs(var13) != var11 || Math.abs(var15) != var11 || par2Random.nextInt(2) != 0 && var10 != 0) && !Block.opaqueCubeLookup[par1World.getBlockId(var12, var16, var14)]) - { - this.setBlock(par1World, var12, var16, var14, Block.leaves.blockID); - } - } - } - } - - for (var16 = 0; var16 < var6; ++var16) - { - var10 = par1World.getBlockId(par3, par4 + var16, par5); - - if (var10 == 0 || var10 == Block.leaves.blockID || var10 == Block.waterMoving.blockID || var10 == Block.waterStill.blockID) - { - this.setBlock(par1World, par3, par4 + var16, par5, Block.wood.blockID); - this.setBlockAndMetadata(par1World, par3 - 1, par4, par5, Block.wood.blockID, 4); - this.setBlockAndMetadata(par1World, par3 + 1, par4, par5, Block.wood.blockID, 4); - this.setBlockAndMetadata(par1World, par3, par4, par5 - 1, Block.wood.blockID, 8); - this.setBlockAndMetadata(par1World, par3, par4, par5 + 1, Block.wood.blockID, 8); - this.setBlockAndMetadata(par1World, par3 - 1, par4 + (var6 - 4), par5, Block.wood.blockID, 4); - this.setBlockAndMetadata(par1World, par3 + 1, par4 + (var6 - 4), par5, Block.wood.blockID, 4); - this.setBlockAndMetadata(par1World, par3, par4 + (var6 - 4), par5 - 1, Block.wood.blockID, 8); - this.setBlockAndMetadata(par1World, par3, par4 + (var6 - 4), par5 + 1, Block.wood.blockID, 8); - this.setBlock(par1World, par3 - 2, par4 + (var6 - 3), par5, Block.wood.blockID); - this.setBlock(par1World, par3 + 2, par4 + (var6 - 3), par5, Block.wood.blockID); - this.setBlock(par1World, par3, par4 + (var6 - 3), par5 - 2, Block.wood.blockID); - this.setBlock(par1World, par3, par4 + (var6 - 3), par5 + 2, Block.wood.blockID); - } - } - - for (var16 = par4 - 3 + var6; var16 <= par4 + var6; ++var16) - { - var10 = var16 - (par4 + var6); - var11 = 2 - var10 / 2; - - for (var12 = par3 - var11; var12 <= par3 + var11; ++var12) - { - for (var13 = par5 - var11; var13 <= par5 + var11; ++var13) - { - if (par1World.getBlockId(var12, var16, var13) == Block.leaves.blockID) - { - if (par2Random.nextInt(4) == 0 && par1World.getBlockId(var12 - 1, var16, var13) == 0) - { - this.generateVines(par1World, var12 - 1, var16, var13, 8); - } - - if (par2Random.nextInt(4) == 0 && par1World.getBlockId(var12 + 1, var16, var13) == 0) - { - this.generateVines(par1World, var12 + 1, var16, var13, 2); - } - - if (par2Random.nextInt(4) == 0 && par1World.getBlockId(var12, var16, var13 - 1) == 0) - { - this.generateVines(par1World, var12, var16, var13 - 1, 1); - } - - if (par2Random.nextInt(4) == 0 && par1World.getBlockId(var12, var16, var13 + 1) == 0) - { - this.generateVines(par1World, var12, var16, var13 + 1, 4); - } - } - } - } - } - - return true; - } - else - { - return false; - } - } - } - else - { - return false; - } - } - - /** - * Generates vines at the given position until it hits a block. - */ - private void generateVines(World par1World, int par2, int par3, int par4, int par5) - { - this.setBlockAndMetadata(par1World, par2, par3, par4, Block.vine.blockID, par5); - int var6 = 4; - - while (true) - { - --par3; - - if (par1World.getBlockId(par2, par3, par4) != 0 || var6 <= 0) - { - return; - } - - this.setBlockAndMetadata(par1World, par2, par3, par4, Block.vine.blockID, par5); - --var6; - } - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenBoulder.java b/src/minecraft/biomesoplenty/worldgen/WorldGenBoulder.java deleted file mode 100644 index f86c22910..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenBoulder.java +++ /dev/null @@ -1,27 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenBoulder extends WorldGenerator -{ - public boolean generate(World var1, Random var2, int var3, int var4, int var5) - { - for (int var6 = 0; var6 < 64; ++var6) - { - int var7 = var3 + var2.nextInt(8) - var2.nextInt(8); - int var8 = var4 + var2.nextInt(4) - var2.nextInt(4); - int var9 = var5 + var2.nextInt(8) - var2.nextInt(8); - - if (var1.isAirBlock(var7, var8, var9) && var1.getBlockId(var7, var8 - 1, var9) == Block.grass.blockID && Block.pumpkin.canPlaceBlockAt(var1, var7, var8, var9)) - { - var1.setBlock(var7, var8, var9, Block.stone.blockID); - } - } - - return true; - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenBush.java b/src/minecraft/biomesoplenty/worldgen/WorldGenBush.java deleted file mode 100644 index 13ea6d5b2..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenBush.java +++ /dev/null @@ -1,37 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenBush extends WorldGenerator -{ - /** The ID of the plant block used in this plant generator. */ - private int plantBlockId; - private int plantBlockMeta; - - public WorldGenBush(int par1, int meta) - { - this.plantBlockId = par1; - this.plantBlockMeta = meta; - } - - public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5) - { - for (int var6 = 0; var6 < 64; ++var6) - { - int var7 = par3 + par2Random.nextInt(8) - par2Random.nextInt(8); - int var8 = par4 + par2Random.nextInt(4) - par2Random.nextInt(4); - int var9 = par5 + par2Random.nextInt(8) - par2Random.nextInt(8); - - if (par1World.isAirBlock(var7, var8, var9) && (!par1World.provider.hasNoSky || var8 < 127) && Block.blocksList[this.plantBlockId].canBlockStay(par1World, var7, var8, var9)) - { - par1World.setBlock(var7, var8, var9, this.plantBlockId, this.plantBlockMeta, 2); - } - } - - return true; - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenCanyon.java b/src/minecraft/biomesoplenty/worldgen/WorldGenCanyon.java deleted file mode 100644 index 41543eec7..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenCanyon.java +++ /dev/null @@ -1,80 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.util.MathHelper; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenCanyon extends WorldGenerator -{ - /** The block ID of the ore to be placed using this generator. */ - private int minableBlockId; - - /** The number of blocks to generate. */ - private int numberOfBlocks; - - public WorldGenCanyon(int par1, int par2) - { - this.minableBlockId = par1; - this.numberOfBlocks = par2; - } - - public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5) - { - float var6 = par2Random.nextFloat() * (float)Math.PI; - double var7 = (double)((float)(par3 + 8) + MathHelper.sin(var6) * (float)this.numberOfBlocks / 8.0F); - double var9 = (double)((float)(par3 + 8) - MathHelper.sin(var6) * (float)this.numberOfBlocks / 8.0F); - double var11 = (double)((float)(par5 + 8) + MathHelper.cos(var6) * (float)this.numberOfBlocks / 8.0F); - double var13 = (double)((float)(par5 + 8) - MathHelper.cos(var6) * (float)this.numberOfBlocks / 8.0F); - double var15 = (double)(par4 + par2Random.nextInt(3) - 2); - double var17 = (double)(par4 + par2Random.nextInt(3) - 2); - - for (int var19 = 0; var19 <= this.numberOfBlocks; ++var19) - { - double var20 = var7 + (var9 - var7) * (double)var19 / (double)this.numberOfBlocks; - double var22 = var15 + (var17 - var15) * (double)var19 / (double)this.numberOfBlocks; - double var24 = var11 + (var13 - var11) * (double)var19 / (double)this.numberOfBlocks; - double var26 = par2Random.nextDouble() * (double)this.numberOfBlocks / 16.0D; - double var28 = (double)(MathHelper.sin((float)var19 * (float)Math.PI / (float)this.numberOfBlocks) + 1.0F) * var26 + 1.0D; - double var30 = (double)(MathHelper.sin((float)var19 * (float)Math.PI / (float)this.numberOfBlocks) + 1.0F) * var26 + 1.0D; - int var32 = MathHelper.floor_double(var20 - var28 / 2.0D); - int var33 = MathHelper.floor_double(var22 - var30 / 2.0D); - int var34 = MathHelper.floor_double(var24 - var28 / 2.0D); - int var35 = MathHelper.floor_double(var20 + var28 / 2.0D); - int var36 = MathHelper.floor_double(var22 + var30 / 2.0D); - int var37 = MathHelper.floor_double(var24 + var28 / 2.0D); - - for (int var38 = var32; var38 <= var35; ++var38) - { - double var39 = ((double)var38 + 0.5D - var20) / (var28 / 2.0D); - - if (var39 * var39 < 1.0D) - { - for (int var41 = var33; var41 <= var36; ++var41) - { - double var42 = ((double)var41 + 0.5D - var22) / (var30 / 2.0D); - - if (var39 * var39 + var42 * var42 < 1.0D) - { - for (int var44 = var34; var44 <= var37; ++var44) - { - double var45 = ((double)var44 + 0.5D - var24) / (var28 / 2.0D); - - if (var39 * var39 + var42 * var42 + var45 * var45 < 1.0D && par1World.getBlockId(var38, var41, var44) == Blocks.hardDirt.get().blockID) - { - par1World.setBlock(var38, var41, var44, this.minableBlockId); - } - } - } - } - } - } - } - - return true; - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenCanyonShrub.java b/src/minecraft/biomesoplenty/worldgen/WorldGenCanyonShrub.java deleted file mode 100644 index 5ca93fac1..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenCanyonShrub.java +++ /dev/null @@ -1,66 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenCanyonShrub extends WorldGenerator -{ - private int field_76527_a; - private int field_76526_b; - - public WorldGenCanyonShrub(int par1, int par2) - { - this.field_76526_b = par1; - this.field_76527_a = par2; - } - - public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5) - { - int var15; - - for (boolean var6 = false; ((var15 = par1World.getBlockId(par3, par4, par5)) == 0 || var15 == Blocks.leavesColorized.get().blockID) && par4 > 0; --par4) - { - ; - } - - int var7 = par1World.getBlockId(par3, par4, par5); - - if (var7 == Blocks.hardDirt.get().blockID) - { - ++par4; - if (par4 > 95) - { - this.setBlockAndMetadata(par1World, par3, par4, par5, Blocks.logs1.get().blockID,0); - - for (int var8 = par4; var8 <= par4 + 1; ++var8) - { - int var9 = var8 - par4; - int var10 = 2 - var9; - - for (int var11 = par3 - var10; var11 <= par3 + var10; ++var11) - { - int var12 = var11 - par3; - - for (int var13 = par5 - var10; var13 <= par5 + var10; ++var13) - { - int var14 = var13 - par5; - - if ((Math.abs(var12) != var10 || Math.abs(var14) != var10 || par2Random.nextInt(2) != 0) && !Block.opaqueCubeLookup[par1World.getBlockId(var11, var8, var13)]) - { - this.setBlockAndMetadata(par1World, var11, var8, var13, Blocks.leavesColorized.get().blockID, 0); - } - } - } - } - } - } - - return true; - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenCanyonTree.java b/src/minecraft/biomesoplenty/worldgen/WorldGenCanyonTree.java deleted file mode 100644 index 973f4946c..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenCanyonTree.java +++ /dev/null @@ -1,134 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenCanyonTree extends WorldGenerator -{ - public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5) - { - int var6 = par2Random.nextInt(5) + 7; - int var7 = var6 - par2Random.nextInt(2) - 3; - int var8 = var6 - var7; - int var9 = 1 + par2Random.nextInt(var8 + 1); - boolean var10 = true; - - if (par4 >= 95 && par4 + var6 + 1 <= 128) - { - int var11; - int var13; - int var14; - int var15; - int var18; - - for (var11 = par4; var11 <= par4 + 1 + var6 && var10; ++var11) - { - boolean var12 = true; - - if (var11 - par4 < var7) - { - var18 = 0; - } - else - { - var18 = var9; - } - - for (var13 = par3 - var18; var13 <= par3 + var18 && var10; ++var13) - { - for (var14 = par5 - var18; var14 <= par5 + var18 && var10; ++var14) - { - if (var11 >= 95 && var11 < 128) - { - var15 = par1World.getBlockId(var13, var11, var14); - - Block block = Block.blocksList[var15]; - - if (var15 != 0 && (block == null || var15 != Blocks.leavesColorized.get().blockID)) - { - var10 = false; - } - } - else - { - var10 = false; - } - } - } - } - - if (!var10) - { - return false; - } - else - { - var11 = par1World.getBlockId(par3, par4 - 1, par5); - - if ((var11 == Blocks.hardDirt.get().blockID) && par4 < 128 - var6 - 1) - { - this.setBlock(par1World, par3, par4 - 1, par5, Blocks.hardDirt.get().blockID); - var18 = 0; - - for (var13 = par4 + var6; var13 >= par4 + var7; --var13) - { - for (var14 = par3 - var18; var14 <= par3 + var18; ++var14) - { - var15 = var14 - par3; - - for (int var16 = par5 - var18; var16 <= par5 + var18; ++var16) - { - int var17 = var16 - par5; - - Block block = Block.blocksList[par1World.getBlockId(var14, var13, var16)]; - - if ((Math.abs(var15) != var18 || Math.abs(var17) != var18 || var18 <= 0) && - (block == null || block.canBeReplacedByLeaves(par1World, var14, var13, var16))) - { - this.setBlockAndMetadata(par1World, var14, var13, var16, Blocks.leavesColorized.get().blockID, 0); - } - } - } - - if (var18 >= 1 && var13 == par4 + var7 + 1) - { - --var18; - } - else if (var18 < var9) - { - ++var18; - } - } - - for (var13 = 0; var13 < var6 - 1; ++var13) - { - var14 = par1World.getBlockId(par3, par4 + var13, par5); - - Block block = Block.blocksList[var14]; - - if (var14 == 0 || block == null || var14 == Blocks.leavesColorized.get().blockID) - { - this.setBlockAndMetadata(par1World, par3, par4 + var13, par5, Blocks.logs1.get().blockID,0); - } - } - - return true; - } - else - { - return false; - } - } - } - else - { - return false; - } - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenCarrots.java b/src/minecraft/biomesoplenty/worldgen/WorldGenCarrots.java deleted file mode 100644 index bd0b87fd4..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenCarrots.java +++ /dev/null @@ -1,62 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenCarrots extends WorldGenerator -{ - /** Stores ID for WorldGenTallGrass */ - private int tallGrassID; - private int tallGrassMetadata; - - public WorldGenCarrots(int par1, int par2) - { - this.tallGrassID = par1; - this.tallGrassMetadata = par2; - } - - public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5) - { - int var11; - - for (boolean var6 = false; ((var11 = par1World.getBlockId(par3, par4, par5)) == 0 || var11 == Block.leaves.blockID) && par4 > 0; --par4) - { - ; - } - - for (int var7 = 0; var7 < 128; ++var7) - { - int var8 = par3 + par2Random.nextInt(8) - par2Random.nextInt(8); - int var9 = par4 + par2Random.nextInt(4) - par2Random.nextInt(4); - int var10 = par5 + par2Random.nextInt(8) - par2Random.nextInt(8); - int var99 = par2Random.nextInt(7); - - - if (par1World.getBlockMaterial(var8 - 1, var9 - 1, var10) != Material.water) - { - if (par1World.getBlockMaterial(var8 + 1, var9 - 1, var10) != Material.water) - { - if (par1World.getBlockMaterial(var8, var9 - 1, var10 - 1) != Material.water) - { - if (par1World.getBlockMaterial(var8, var9 - 1, var10 + 1) != Material.water) - { - return false; - } - } - } - } - - if (par1World.isAirBlock(var8, var9, var10) && Block.blocksList[this.tallGrassID].canBlockStay(par1World, var8, var9, var10)) - { - par1World.setBlock(var8, var9 - 1, var10, Block.tilledField.blockID); - par1World.setBlock(var8, var9, var10, Block.carrot.blockID, var99, 2); - } - } - - return true; - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenCattail.java b/src/minecraft/biomesoplenty/worldgen/WorldGenCattail.java deleted file mode 100644 index b347a2c7c..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenCattail.java +++ /dev/null @@ -1,39 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenCattail extends WorldGenerator -{ - public boolean generate(World world, Random par2Random, int par3, int par4, int par5) - { - int var11; - - for (boolean var6 = false; ((var11 = world.getBlockId(par3, par4, par5)) == 0 || var11 == Block.leaves.blockID) && par4 > 0; --par4) - { - ; - } - - for (int var7 = 0; var7 < 128; ++var7) - { - int x = par3 + par2Random.nextInt(8) - par2Random.nextInt(8); - int y = par4 + par2Random.nextInt(4) - par2Random.nextInt(4); - int z = par5 + par2Random.nextInt(8) - par2Random.nextInt(8); - - if (world.isAirBlock(x, y, z) && Blocks.plants.get().canBlockStay(world, x, y, z)) - { - if ((world.getBlockMaterial(x - 1, y - 1, z) == Material.water ? true : (world.getBlockMaterial(x + 1, y - 1, z) == Material.water ? true : (world.getBlockMaterial(x, y - 1, z - 1) == Material.water ? true : world.getBlockMaterial(x, y - 1, z + 1) == Material.water)))) - world.setBlock(x, y, z, Blocks.plants.get().blockID, 7, 2); - } - } - - return true; - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenChaparral1.java b/src/minecraft/biomesoplenty/worldgen/WorldGenChaparral1.java deleted file mode 100644 index 0ae35a16b..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenChaparral1.java +++ /dev/null @@ -1,60 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenChaparral1 extends WorldGenerator -{ - private int field_76527_a; - private int field_76526_b; - - public WorldGenChaparral1(int par1, int par2) - { - this.field_76526_b = par1; - this.field_76527_a = par2; - } - - public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5) - { - int var15; - - for (boolean var6 = false; ((var15 = par1World.getBlockId(par3, par4, par5)) == 0 || var15 == Block.leaves.blockID) && par4 > 0; --par4) - { - ; - } - - int var7 = par1World.getBlockId(par3, par4, par5); - - if (var7 == Block.dirt.blockID || var7 == Block.grass.blockID) - { - ++par4; - this.setBlockAndMetadata(par1World, par3, par4, par5, Block.wood.blockID, this.field_76526_b); - - for (int var8 = par4; var8 <= par4 + 1; ++var8) - { - int var9 = var8 - par4; - int var10 = 2 - var9; - - for (int var11 = par3 - var10; var11 <= par3 + var10; ++var11) - { - int var12 = var11 - par3; - - for (int var13 = par5 - var10; var13 <= par5 + var10; ++var13) - { - int var14 = var13 - par5; - - if ((Math.abs(var12) != var10 || Math.abs(var14) != var10 || par2Random.nextInt(2) != 0) && !Block.opaqueCubeLookup[par1World.getBlockId(var11, var8, var13)]) - { - this.setBlockAndMetadata(par1World, var11, var8, var13, Block.leaves.blockID, this.field_76527_a); - } - } - } - } - } - - return true; - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenChaparral2.java b/src/minecraft/biomesoplenty/worldgen/WorldGenChaparral2.java deleted file mode 100644 index 17bb8c075..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenChaparral2.java +++ /dev/null @@ -1,48 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenChaparral2 extends WorldGenerator -{ - public boolean generate(World var1, Random var2, int var3, int var4, int var5) - { - while (var1.isAirBlock(var3, var4, var5) && var4 > 2) - { - --var4; - } - - int var6 = var1.getBlockId(var3, var4, var5); - - if (var6 != Block.grass.blockID) - { - return false; - } - else - { - for (int var7 = -2; var7 <= 2; ++var7) - { - for (int var8 = -2; var8 <= 2; ++var8) - { - if (var1.isAirBlock(var3 + var7, var4 - 1, var5 + var8) && var1.isAirBlock(var3 + var7, var4 - 2, var5 + var8)) - { - return false; - } - } - } - - var1.setBlock(var3, var4, var5, Block.dirt.blockID); - var1.setBlock(var3, var4 + 1, var5, Block.wood.blockID); - var1.setBlock(var3, var4 + 2, var5, Block.wood.blockID); - var1.setBlock(var3 + 1, var4 + 2, var5, Block.leaves.blockID); - var1.setBlock(var3 - 1, var4 + 2, var5, Block.leaves.blockID); - var1.setBlock(var3, var4 + 2, var5 + 1, Block.leaves.blockID); - var1.setBlock(var3, var4 + 2, var5 - 1, Block.leaves.blockID); - var1.setBlock(var3, var4 + 3, var5, Block.leaves.blockID); - return true; - } - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenChaparral3.java b/src/minecraft/biomesoplenty/worldgen/WorldGenChaparral3.java deleted file mode 100644 index 646ec17af..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenChaparral3.java +++ /dev/null @@ -1,42 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenChaparral3 extends WorldGenerator -{ - public boolean generate(World var1, Random var2, int var3, int var4, int var5) - { - while (var1.isAirBlock(var3, var4, var5) && var4 > 2) - { - --var4; - } - - int var6 = var1.getBlockId(var3, var4, var5); - - if (var6 != Block.grass.blockID) - { - return false; - } - else - { - for (int var7 = -2; var7 <= 2; ++var7) - { - for (int var8 = -2; var8 <= 2; ++var8) - { - if (var1.isAirBlock(var3 + var7, var4 - 1, var5 + var8) && var1.isAirBlock(var3 + var7, var4 - 2, var5 + var8)) - { - return false; - } - } - } - - var1.setBlock(var3, var4, var5, Block.wood.blockID); - var1.setBlock(var3, var4 + 1, var5, Block.leaves.blockID); - return true; - } - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenCherry1.java b/src/minecraft/biomesoplenty/worldgen/WorldGenCherry1.java deleted file mode 100644 index ae77001cf..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenCherry1.java +++ /dev/null @@ -1,517 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.item.ItemStack; -import net.minecraft.util.MathHelper; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenCherry1 extends WorldGenerator -{ - /** - * Contains three sets of two values that provide complimentary indices for a given 'major' index - 1 and 2 for 0, 0 - * and 2 for 1, and 0 and 1 for 2. - */ - static final byte[] otherCoordPairs = new byte[] {(byte)2, (byte)0, (byte)0, (byte)1, (byte)2, (byte)1}; - - /** random seed for GenBigTree */ - Random rand = new Random(); - - /** Reference to the World object. */ - World worldObj; - int[] basePos = new int[] {0, 0, 0}; - int heightLimit = 0; - int height; - double heightAttenuation = 0.618D; - double branchDensity = 1.0D; - double branchSlope = 0.381D; - double scaleWidth = 1.0D; - double leafDensity = 1.0D; - - /** - * Currently always 1, can be set to 2 in the class constructor to generate a double-sized tree trunk for big trees. - */ - int trunkSize = 1; - - /** - * Sets the limit of the random value used to initialize the height limit. - */ - int heightLimitLimit = 12; - - /** - * Sets the distance limit for how far away the generator will populate leaves from the base leaf node. - */ - int leafDistanceLimit = 4; - - /** Contains a list of a points at which to generate groups of leaves. */ - int[][] leafNodes; - - public WorldGenCherry1(boolean par1) - { - super(par1); - } - - /** - * Generates a list of leaf nodes for the tree, to be populated by generateLeaves. - */ - void generateLeafNodeList() - { - this.height = (int)((double)this.heightLimit * this.heightAttenuation); - - if (this.height >= this.heightLimit) - { - this.height = this.heightLimit - 1; - } - - int var1 = (int)(1.382D + Math.pow(this.leafDensity * (double)this.heightLimit / 13.0D, 2.0D)); - - if (var1 < 1) - { - var1 = 1; - } - - int[][] var2 = new int[var1 * this.heightLimit][4]; - int var3 = this.basePos[1] + this.heightLimit - this.leafDistanceLimit; - int var4 = 1; - int var5 = this.basePos[1] + this.height; - int var6 = var3 - this.basePos[1]; - var2[0][0] = this.basePos[0]; - var2[0][1] = var3; - var2[0][2] = this.basePos[2]; - var2[0][3] = var5; - --var3; - - while (var6 >= 0) - { - int var7 = 0; - float var8 = this.layerSize(var6); - - if (var8 < 0.0F) - { - --var3; - --var6; - } - else - { - for (double var9 = 0.5D; var7 < var1; ++var7) - { - double var11 = this.scaleWidth * (double)var8 * ((double)this.rand.nextFloat() + 0.328D); - double var13 = (double)this.rand.nextFloat() * 2.0D * Math.PI; - int var15 = MathHelper.floor_double(var11 * Math.sin(var13) + (double)this.basePos[0] + var9); - int var16 = MathHelper.floor_double(var11 * Math.cos(var13) + (double)this.basePos[2] + var9); - int[] var17 = new int[] {var15, var3, var16}; - int[] var18 = new int[] {var15, var3 + this.leafDistanceLimit, var16}; - - if (this.checkBlockLine(var17, var18) == -1) - { - int[] var19 = new int[] {this.basePos[0], this.basePos[1], this.basePos[2]}; - double var20 = Math.sqrt(Math.pow((double)Math.abs(this.basePos[0] - var17[0]), 2.0D) + Math.pow((double)Math.abs(this.basePos[2] - var17[2]), 2.0D)); - double var22 = var20 * this.branchSlope; - - if ((double)var17[1] - var22 > (double)var5) - { - var19[1] = var5; - } - else - { - var19[1] = (int)((double)var17[1] - var22); - } - - if (this.checkBlockLine(var19, var17) == -1) - { - var2[var4][0] = var15; - var2[var4][1] = var3; - var2[var4][2] = var16; - var2[var4][3] = var19[1]; - ++var4; - } - } - } - - --var3; - --var6; - } - } - - this.leafNodes = new int[var4][4]; - System.arraycopy(var2, 0, this.leafNodes, 0, var4); - } - - void genTreeLayer(int par1, int par2, int par3, float par4, byte par5, int par6) - { - int var7 = (int)((double)par4 + 0.618D); - byte var8 = otherCoordPairs[par5]; - byte var9 = otherCoordPairs[par5 + 3]; - int[] var10 = new int[] {par1, par2, par3}; - int[] var11 = new int[] {0, 0, 0}; - int var12 = -var7; - int var13 = -var7; - - for (var11[par5] = var10[par5]; var12 <= var7; ++var12) - { - var11[var8] = var10[var8] + var12; - var13 = -var7; - - while (var13 <= var7) - { - double var15 = Math.pow((double)Math.abs(var12) + 0.5D, 2.0D) + Math.pow((double)Math.abs(var13) + 0.5D, 2.0D); - - if (var15 > (double)(par4 * par4)) - { - ++var13; - } - else - { - var11[var9] = var10[var9] + var13; - int var14 = this.worldObj.getBlockId(var11[0], var11[1], var11[2]); - - if (var14 != 0 && var14 != Blocks.leaves2.get().blockID) - { - ++var13; - } - else - { - this.setBlockAndMetadata(this.worldObj, var11[0], var11[1], var11[2], par6, 1); - ++var13; - } - } - } - } - } - - /** - * Gets the rough size of a layer of the tree. - */ - float layerSize(int par1) - { - if ((double)par1 < (double)((float)this.heightLimit) * 0.3D) - { - return -1.618F; - } - else - { - float var2 = (float)this.heightLimit / 2.0F; - float var3 = (float)this.heightLimit / 2.0F - (float)par1; - float var4; - - if (var3 == 0.0F) - { - var4 = var2; - } - else if (Math.abs(var3) >= var2) - { - var4 = 0.0F; - } - else - { - var4 = (float)Math.sqrt(Math.pow((double)Math.abs(var2), 2.0D) - Math.pow((double)Math.abs(var3), 2.0D)); - } - - var4 *= 0.5F; - return var4; - } - } - - float leafSize(int par1) - { - return par1 >= 0 && par1 < this.leafDistanceLimit ? (par1 != 0 && par1 != this.leafDistanceLimit - 1 ? 3.0F : 2.0F) : -1.0F; - } - - /** - * Generates the leaves surrounding an individual entry in the leafNodes list. - */ - void generateLeafNode(int par1, int par2, int par3) - { - int var4 = par2; - - for (int var5 = par2 + this.leafDistanceLimit; var4 < var5; ++var4) - { - float var6 = this.leafSize(var4 - par2); - this.genTreeLayer(par1, var4, par3, var6, (byte)1, Blocks.leaves2.get().blockID); - } - } - - /** - * Places a line of the specified block ID into the world from the first coordinate triplet to the second. - */ - void placeBlockLine(int[] par1ArrayOfInteger, int[] par2ArrayOfInteger, int par3) - { - int[] var4 = new int[] {0, 0, 0}; - byte var5 = 0; - byte var6; - - for (var6 = 0; var5 < 3; ++var5) - { - var4[var5] = par2ArrayOfInteger[var5] - par1ArrayOfInteger[var5]; - - if (Math.abs(var4[var5]) > Math.abs(var4[var6])) - { - var6 = var5; - } - } - - if (var4[var6] != 0) - { - byte var7 = otherCoordPairs[var6]; - byte var8 = otherCoordPairs[var6 + 3]; - byte var9; - - if (var4[var6] > 0) - { - var9 = 1; - } - else - { - var9 = -1; - } - - double var10 = (double)var4[var7] / (double)var4[var6]; - double var12 = (double)var4[var8] / (double)var4[var6]; - int[] var14 = new int[] {0, 0, 0}; - int var15 = 0; - - for (int var16 = var4[var6] + var9; var15 != var16; var15 += var9) - { - var14[var6] = MathHelper.floor_double((double)(par1ArrayOfInteger[var6] + var15) + 0.5D); - var14[var7] = MathHelper.floor_double((double)par1ArrayOfInteger[var7] + (double)var15 * var10 + 0.5D); - var14[var8] = MathHelper.floor_double((double)par1ArrayOfInteger[var8] + (double)var15 * var12 + 0.5D); - byte var17 = 1; - int var18 = Math.abs(var14[0] - par1ArrayOfInteger[0]); - int var19 = Math.abs(var14[2] - par1ArrayOfInteger[2]); - int var20 = Math.max(var18, var19); - - if (var20 > 0) - { - if (var18 == var20) - { - var17 = 5; - } - else if (var19 == var20) - { - var17 = 9; - } - } - - this.setBlockAndMetadata(this.worldObj, var14[0], var14[1], var14[2], par3, var17); - } - } - } - - /** - * Generates the leaf portion of the tree as specified by the leafNodes list. - */ - void generateLeaves() - { - int var1 = 0; - - for (int var2 = this.leafNodes.length; var1 < var2; ++var1) - { - int var3 = this.leafNodes[var1][0]; - int var4 = this.leafNodes[var1][1]; - int var5 = this.leafNodes[var1][2]; - this.generateLeafNode(var3, var4, var5); - } - } - - /** - * Indicates whether or not a leaf node requires additional wood to be added to preserve integrity. - */ - boolean leafNodeNeedsBase(int par1) - { - return (double)par1 >= (double)this.heightLimit * 0.2D; - } - - /** - * Places the trunk for the big tree that is being generated. Able to generate double-sized trunks by changing a - * field that is always 1 to 2. - */ - void generateTrunk() - { - int var1 = this.basePos[0]; - int var2 = this.basePos[1]; - int var3 = this.basePos[1] + this.height; - int var4 = this.basePos[2]; - int[] var5 = new int[] {var1, var2, var4}; - int[] var6 = new int[] {var1, var3, var4}; - this.placeBlockLine(var5, var6, Blocks.logs1.get().blockID); - - if (this.trunkSize == 2) - { - ++var5[0]; - ++var6[0]; - this.placeBlockLine(var5, var6, Blocks.logs1.get().blockID); - ++var5[2]; - ++var6[2]; - this.placeBlockLine(var5, var6, Blocks.logs1.get().blockID); - var5[0] += -1; - var6[0] += -1; - this.placeBlockLine(var5, var6, Blocks.logs1.get().blockID); - } - } - - /** - * Generates additional wood blocks to fill out the bases of different leaf nodes that would otherwise degrade. - */ - void generateLeafNodeBases() - { - int var1 = 0; - int var2 = this.leafNodes.length; - - for (int[] var3 = new int[] {this.basePos[0], this.basePos[1], this.basePos[2]}; var1 < var2; ++var1) - { - int[] var4 = this.leafNodes[var1]; - int[] var5 = new int[] {var4[0], var4[1], var4[2]}; - var3[1] = var4[3]; - int var6 = var3[1] - this.basePos[1]; - - if (this.leafNodeNeedsBase(var6)) - { - this.placeBlockLine(var3, var5, Blocks.logs1.get().blockID); - } - } - } - - /** - * Checks a line of blocks in the world from the first coordinate to triplet to the second, returning the distance - * (in blocks) before a non-air, non-leaf block is encountered and/or the end is encountered. - */ - int checkBlockLine(int[] par1ArrayOfInteger, int[] par2ArrayOfInteger) - { - int[] var3 = new int[] {0, 0, 0}; - byte var4 = 0; - byte var5; - - for (var5 = 0; var4 < 3; ++var4) - { - var3[var4] = par2ArrayOfInteger[var4] - par1ArrayOfInteger[var4]; - - if (Math.abs(var3[var4]) > Math.abs(var3[var5])) - { - var5 = var4; - } - } - - if (var3[var5] == 0) - { - return -1; - } - else - { - byte var6 = otherCoordPairs[var5]; - byte var7 = otherCoordPairs[var5 + 3]; - byte var8; - - if (var3[var5] > 0) - { - var8 = 1; - } - else - { - var8 = -1; - } - - double var9 = (double)var3[var6] / (double)var3[var5]; - double var11 = (double)var3[var7] / (double)var3[var5]; - int[] var13 = new int[] {0, 0, 0}; - int var14 = 0; - int var15; - - for (var15 = var3[var5] + var8; var14 != var15; var14 += var8) - { - var13[var5] = par1ArrayOfInteger[var5] + var14; - var13[var6] = MathHelper.floor_double((double)par1ArrayOfInteger[var6] + (double)var14 * var9); - var13[var7] = MathHelper.floor_double((double)par1ArrayOfInteger[var7] + (double)var14 * var11); - int var16 = this.worldObj.getBlockId(var13[0], var13[1], var13[2]); - - if (var16 != 0 && var16 != Blocks.leaves2.get().blockID) - { - break; - } - } - - return var14 == var15 ? -1 : Math.abs(var14); - } - } - - /** - * Returns a boolean indicating whether or not the current location for the tree, spanning basePos to to the height - * limit, is valid. - */ - boolean validTreeLocation() - { - int[] var1 = new int[] {this.basePos[0], this.basePos[1], this.basePos[2]}; - int[] var2 = new int[] {this.basePos[0], this.basePos[1] + this.heightLimit - 1, this.basePos[2]}; - int var3 = this.worldObj.getBlockId(this.basePos[0], this.basePos[1] - 1, this.basePos[2]); - - if (var3 != 2 && var3 != 3) - { - return false; - } - else - { - int var4 = this.checkBlockLine(var1, var2); - - if (var4 == -1) - { - return true; - } - else if (var4 < 6) - { - return false; - } - else - { - this.heightLimit = var4; - return true; - } - } - } - - /** - * Rescales the generator settings, only used in WorldGenBigTree - */ - public void setScale(double par1, double par3, double par5) - { - this.heightLimitLimit = (int)(par1 * 12.0D); - - if (par1 > 0.5D) - { - this.leafDistanceLimit = 5; - } - - this.scaleWidth = par3; - this.leafDensity = par5; - } - - public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5) - { - this.worldObj = par1World; - long var6 = par2Random.nextLong(); - this.rand.setSeed(var6); - this.basePos[0] = par3; - this.basePos[1] = par4; - this.basePos[2] = par5; - - if (this.heightLimit == 0) - { - this.heightLimit = 5 + this.rand.nextInt(this.heightLimitLimit); - } - - if (!this.validTreeLocation()) - { - return false; - } - else - { - this.generateLeafNodeList(); - this.generateLeaves(); - this.generateTrunk(); - this.generateLeafNodeBases(); - return true; - } - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenCherry2.java b/src/minecraft/biomesoplenty/worldgen/WorldGenCherry2.java deleted file mode 100644 index cd34b62dc..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenCherry2.java +++ /dev/null @@ -1,517 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.item.ItemStack; -import net.minecraft.util.MathHelper; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenCherry2 extends WorldGenerator -{ - /** - * Contains three sets of two values that provide complimentary indices for a given 'major' index - 1 and 2 for 0, 0 - * and 2 for 1, and 0 and 1 for 2. - */ - static final byte[] otherCoordPairs = new byte[] {(byte)2, (byte)0, (byte)0, (byte)1, (byte)2, (byte)1}; - - /** random seed for GenBigTree */ - Random rand = new Random(); - - /** Reference to the World object. */ - World worldObj; - int[] basePos = new int[] {0, 0, 0}; - int heightLimit = 0; - int height; - double heightAttenuation = 0.618D; - double branchDensity = 1.0D; - double branchSlope = 0.381D; - double scaleWidth = 1.0D; - double leafDensity = 1.0D; - - /** - * Currently always 1, can be set to 2 in the class constructor to generate a double-sized tree trunk for big trees. - */ - int trunkSize = 1; - - /** - * Sets the limit of the random value used to initialize the height limit. - */ - int heightLimitLimit = 12; - - /** - * Sets the distance limit for how far away the generator will populate leaves from the base leaf node. - */ - int leafDistanceLimit = 4; - - /** Contains a list of a points at which to generate groups of leaves. */ - int[][] leafNodes; - - public WorldGenCherry2(boolean par1) - { - super(par1); - } - - /** - * Generates a list of leaf nodes for the tree, to be populated by generateLeaves. - */ - void generateLeafNodeList() - { - this.height = (int)((double)this.heightLimit * this.heightAttenuation); - - if (this.height >= this.heightLimit) - { - this.height = this.heightLimit - 1; - } - - int var1 = (int)(1.382D + Math.pow(this.leafDensity * (double)this.heightLimit / 13.0D, 2.0D)); - - if (var1 < 1) - { - var1 = 1; - } - - int[][] var2 = new int[var1 * this.heightLimit][4]; - int var3 = this.basePos[1] + this.heightLimit - this.leafDistanceLimit; - int var4 = 1; - int var5 = this.basePos[1] + this.height; - int var6 = var3 - this.basePos[1]; - var2[0][0] = this.basePos[0]; - var2[0][1] = var3; - var2[0][2] = this.basePos[2]; - var2[0][3] = var5; - --var3; - - while (var6 >= 0) - { - int var7 = 0; - float var8 = this.layerSize(var6); - - if (var8 < 0.0F) - { - --var3; - --var6; - } - else - { - for (double var9 = 0.5D; var7 < var1; ++var7) - { - double var11 = this.scaleWidth * (double)var8 * ((double)this.rand.nextFloat() + 0.328D); - double var13 = (double)this.rand.nextFloat() * 2.0D * Math.PI; - int var15 = MathHelper.floor_double(var11 * Math.sin(var13) + (double)this.basePos[0] + var9); - int var16 = MathHelper.floor_double(var11 * Math.cos(var13) + (double)this.basePos[2] + var9); - int[] var17 = new int[] {var15, var3, var16}; - int[] var18 = new int[] {var15, var3 + this.leafDistanceLimit, var16}; - - if (this.checkBlockLine(var17, var18) == -1) - { - int[] var19 = new int[] {this.basePos[0], this.basePos[1], this.basePos[2]}; - double var20 = Math.sqrt(Math.pow((double)Math.abs(this.basePos[0] - var17[0]), 2.0D) + Math.pow((double)Math.abs(this.basePos[2] - var17[2]), 2.0D)); - double var22 = var20 * this.branchSlope; - - if ((double)var17[1] - var22 > (double)var5) - { - var19[1] = var5; - } - else - { - var19[1] = (int)((double)var17[1] - var22); - } - - if (this.checkBlockLine(var19, var17) == -1) - { - var2[var4][0] = var15; - var2[var4][1] = var3; - var2[var4][2] = var16; - var2[var4][3] = var19[1]; - ++var4; - } - } - } - - --var3; - --var6; - } - } - - this.leafNodes = new int[var4][4]; - System.arraycopy(var2, 0, this.leafNodes, 0, var4); - } - - void genTreeLayer(int par1, int par2, int par3, float par4, byte par5, int par6) - { - int var7 = (int)((double)par4 + 0.618D); - byte var8 = otherCoordPairs[par5]; - byte var9 = otherCoordPairs[par5 + 3]; - int[] var10 = new int[] {par1, par2, par3}; - int[] var11 = new int[] {0, 0, 0}; - int var12 = -var7; - int var13 = -var7; - - for (var11[par5] = var10[par5]; var12 <= var7; ++var12) - { - var11[var8] = var10[var8] + var12; - var13 = -var7; - - while (var13 <= var7) - { - double var15 = Math.pow((double)Math.abs(var12) + 0.5D, 2.0D) + Math.pow((double)Math.abs(var13) + 0.5D, 2.0D); - - if (var15 > (double)(par4 * par4)) - { - ++var13; - } - else - { - var11[var9] = var10[var9] + var13; - int var14 = this.worldObj.getBlockId(var11[0], var11[1], var11[2]); - - if (var14 != 0 && var14 != Blocks.leaves2.get().blockID) - { - ++var13; - } - else - { - this.setBlockAndMetadata(this.worldObj, var11[0], var11[1], var11[2], par6, 3); - ++var13; - } - } - } - } - } - - /** - * Gets the rough size of a layer of the tree. - */ - float layerSize(int par1) - { - if ((double)par1 < (double)((float)this.heightLimit) * 0.3D) - { - return -1.618F; - } - else - { - float var2 = (float)this.heightLimit / 2.0F; - float var3 = (float)this.heightLimit / 2.0F - (float)par1; - float var4; - - if (var3 == 0.0F) - { - var4 = var2; - } - else if (Math.abs(var3) >= var2) - { - var4 = 0.0F; - } - else - { - var4 = (float)Math.sqrt(Math.pow((double)Math.abs(var2), 2.0D) - Math.pow((double)Math.abs(var3), 2.0D)); - } - - var4 *= 0.5F; - return var4; - } - } - - float leafSize(int par1) - { - return par1 >= 0 && par1 < this.leafDistanceLimit ? (par1 != 0 && par1 != this.leafDistanceLimit - 1 ? 3.0F : 2.0F) : -1.0F; - } - - /** - * Generates the leaves surrounding an individual entry in the leafNodes list. - */ - void generateLeafNode(int par1, int par2, int par3) - { - int var4 = par2; - - for (int var5 = par2 + this.leafDistanceLimit; var4 < var5; ++var4) - { - float var6 = this.leafSize(var4 - par2); - this.genTreeLayer(par1, var4, par3, var6, (byte)1, Blocks.leaves2.get().blockID); - } - } - - /** - * Places a line of the specified block ID into the world from the first coordinate triplet to the second. - */ - void placeBlockLine(int[] par1ArrayOfInteger, int[] par2ArrayOfInteger, int par3) - { - int[] var4 = new int[] {0, 0, 0}; - byte var5 = 0; - byte var6; - - for (var6 = 0; var5 < 3; ++var5) - { - var4[var5] = par2ArrayOfInteger[var5] - par1ArrayOfInteger[var5]; - - if (Math.abs(var4[var5]) > Math.abs(var4[var6])) - { - var6 = var5; - } - } - - if (var4[var6] != 0) - { - byte var7 = otherCoordPairs[var6]; - byte var8 = otherCoordPairs[var6 + 3]; - byte var9; - - if (var4[var6] > 0) - { - var9 = 1; - } - else - { - var9 = -1; - } - - double var10 = (double)var4[var7] / (double)var4[var6]; - double var12 = (double)var4[var8] / (double)var4[var6]; - int[] var14 = new int[] {0, 0, 0}; - int var15 = 0; - - for (int var16 = var4[var6] + var9; var15 != var16; var15 += var9) - { - var14[var6] = MathHelper.floor_double((double)(par1ArrayOfInteger[var6] + var15) + 0.5D); - var14[var7] = MathHelper.floor_double((double)par1ArrayOfInteger[var7] + (double)var15 * var10 + 0.5D); - var14[var8] = MathHelper.floor_double((double)par1ArrayOfInteger[var8] + (double)var15 * var12 + 0.5D); - byte var17 = 1; - int var18 = Math.abs(var14[0] - par1ArrayOfInteger[0]); - int var19 = Math.abs(var14[2] - par1ArrayOfInteger[2]); - int var20 = Math.max(var18, var19); - - if (var20 > 0) - { - if (var18 == var20) - { - var17 = 5; - } - else if (var19 == var20) - { - var17 = 9; - } - } - - this.setBlockAndMetadata(this.worldObj, var14[0], var14[1], var14[2], par3, var17); - } - } - } - - /** - * Generates the leaf portion of the tree as specified by the leafNodes list. - */ - void generateLeaves() - { - int var1 = 0; - - for (int var2 = this.leafNodes.length; var1 < var2; ++var1) - { - int var3 = this.leafNodes[var1][0]; - int var4 = this.leafNodes[var1][1]; - int var5 = this.leafNodes[var1][2]; - this.generateLeafNode(var3, var4, var5); - } - } - - /** - * Indicates whether or not a leaf node requires additional wood to be added to preserve integrity. - */ - boolean leafNodeNeedsBase(int par1) - { - return (double)par1 >= (double)this.heightLimit * 0.2D; - } - - /** - * Places the trunk for the big tree that is being generated. Able to generate double-sized trunks by changing a - * field that is always 1 to 2. - */ - void generateTrunk() - { - int var1 = this.basePos[0]; - int var2 = this.basePos[1]; - int var3 = this.basePos[1] + this.height; - int var4 = this.basePos[2]; - int[] var5 = new int[] {var1, var2, var4}; - int[] var6 = new int[] {var1, var3, var4}; - this.placeBlockLine(var5, var6, Blocks.logs1.get().blockID); - - if (this.trunkSize == 2) - { - ++var5[0]; - ++var6[0]; - this.placeBlockLine(var5, var6, Blocks.logs1.get().blockID); - ++var5[2]; - ++var6[2]; - this.placeBlockLine(var5, var6, Blocks.logs1.get().blockID); - var5[0] += -1; - var6[0] += -1; - this.placeBlockLine(var5, var6, Blocks.logs1.get().blockID); - } - } - - /** - * Generates additional wood blocks to fill out the bases of different leaf nodes that would otherwise degrade. - */ - void generateLeafNodeBases() - { - int var1 = 0; - int var2 = this.leafNodes.length; - - for (int[] var3 = new int[] {this.basePos[0], this.basePos[1], this.basePos[2]}; var1 < var2; ++var1) - { - int[] var4 = this.leafNodes[var1]; - int[] var5 = new int[] {var4[0], var4[1], var4[2]}; - var3[1] = var4[3]; - int var6 = var3[1] - this.basePos[1]; - - if (this.leafNodeNeedsBase(var6)) - { - this.placeBlockLine(var3, var5, Blocks.logs1.get().blockID); - } - } - } - - /** - * Checks a line of blocks in the world from the first coordinate to triplet to the second, returning the distance - * (in blocks) before a non-air, non-leaf block is encountered and/or the end is encountered. - */ - int checkBlockLine(int[] par1ArrayOfInteger, int[] par2ArrayOfInteger) - { - int[] var3 = new int[] {0, 0, 0}; - byte var4 = 0; - byte var5; - - for (var5 = 0; var4 < 3; ++var4) - { - var3[var4] = par2ArrayOfInteger[var4] - par1ArrayOfInteger[var4]; - - if (Math.abs(var3[var4]) > Math.abs(var3[var5])) - { - var5 = var4; - } - } - - if (var3[var5] == 0) - { - return -1; - } - else - { - byte var6 = otherCoordPairs[var5]; - byte var7 = otherCoordPairs[var5 + 3]; - byte var8; - - if (var3[var5] > 0) - { - var8 = 1; - } - else - { - var8 = -1; - } - - double var9 = (double)var3[var6] / (double)var3[var5]; - double var11 = (double)var3[var7] / (double)var3[var5]; - int[] var13 = new int[] {0, 0, 0}; - int var14 = 0; - int var15; - - for (var15 = var3[var5] + var8; var14 != var15; var14 += var8) - { - var13[var5] = par1ArrayOfInteger[var5] + var14; - var13[var6] = MathHelper.floor_double((double)par1ArrayOfInteger[var6] + (double)var14 * var9); - var13[var7] = MathHelper.floor_double((double)par1ArrayOfInteger[var7] + (double)var14 * var11); - int var16 = this.worldObj.getBlockId(var13[0], var13[1], var13[2]); - - if (var16 != 0 && var16 != Blocks.leaves2.get().blockID) - { - break; - } - } - - return var14 == var15 ? -1 : Math.abs(var14); - } - } - - /** - * Returns a boolean indicating whether or not the current location for the tree, spanning basePos to to the height - * limit, is valid. - */ - boolean validTreeLocation() - { - int[] var1 = new int[] {this.basePos[0], this.basePos[1], this.basePos[2]}; - int[] var2 = new int[] {this.basePos[0], this.basePos[1] + this.heightLimit - 1, this.basePos[2]}; - int var3 = this.worldObj.getBlockId(this.basePos[0], this.basePos[1] - 1, this.basePos[2]); - - if (var3 != 2 && var3 != 3) - { - return false; - } - else - { - int var4 = this.checkBlockLine(var1, var2); - - if (var4 == -1) - { - return true; - } - else if (var4 < 6) - { - return false; - } - else - { - this.heightLimit = var4; - return true; - } - } - } - - /** - * Rescales the generator settings, only used in WorldGenBigTree - */ - public void setScale(double par1, double par3, double par5) - { - this.heightLimitLimit = (int)(par1 * 12.0D); - - if (par1 > 0.5D) - { - this.leafDistanceLimit = 5; - } - - this.scaleWidth = par3; - this.leafDensity = par5; - } - - public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5) - { - this.worldObj = par1World; - long var6 = par2Random.nextLong(); - this.rand.setSeed(var6); - this.basePos[0] = par3; - this.basePos[1] = par4; - this.basePos[2] = par5; - - if (this.heightLimit == 0) - { - this.heightLimit = 5 + this.rand.nextInt(this.heightLimitLimit); - } - - if (!this.validTreeLocation()) - { - return false; - } - else - { - this.generateLeafNodeList(); - this.generateLeaves(); - this.generateTrunk(); - this.generateLeafNodeBases(); - return true; - } - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenCypress.java b/src/minecraft/biomesoplenty/worldgen/WorldGenCypress.java deleted file mode 100644 index f616e9a77..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenCypress.java +++ /dev/null @@ -1,159 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenCypress extends WorldGenerator -{ - public WorldGenCypress(boolean var1) - { - super(var1); - } - - public boolean generate(World var1, Random var2, int var3, int var4, int var5) - { - int var6 = var2.nextInt(10) + 15; - int var7 = var2.nextInt(3) + 5; - int var8 = var6 - var7; - int var9 = 1; - boolean var10 = true; - - if (var4 >= 1 && var4 + var6 + 1 <= 256) - { - int var11; - int var13; - int var15; - int var21; - - for (var11 = var4; var11 <= var4 + 1 + var6 && var10; ++var11) - { - boolean var12 = true; - - if (var11 - var4 < var7) - { - var21 = 0; - } - else - { - var21 = var9; - } - - for (var13 = var3 - var21; var13 <= var3 + var21 && var10; ++var13) - { - for (int var14 = var5 - var21; var14 <= var5 + var21 && var10; ++var14) - { - if (var11 >= 0 && var11 < 256) - { - var15 = var1.getBlockId(var13, var11, var14); - - if (var15 != 0 && var15 != Blocks.leavesColorized.get().blockID) - { - var10 = false; - } - } - else - { - var10 = false; - } - } - } - } - - if (!var10) - { - return false; - } - else - { - var11 = var1.getBlockId(var3, var4 - 1, var5); - - if ((var11 == Block.grass.blockID || var11 == Block.dirt.blockID) && var4 < 256 - var6 - 1) - { - var1.setBlock(var3, var4 - 1, var5, Block.dirt.blockID); - var21 = var2.nextInt(2); - var13 = 1; - boolean var22 = false; - int var17; - int var16; - - for (var15 = 0; var15 <= var8; ++var15) - { - var16 = var4 + var6 - var15; - - for (var17 = var3 - var21; var17 <= var3 + var21; ++var17) - { - int var18 = var17 - var3; - - for (int var19 = var5 - var21; var19 <= var5 + var21; ++var19) - { - int var20 = var19 - var5; - - if ((Math.abs(var18) != var21 || Math.abs(var20) != var21 || var21 <= 0) && !Block.opaqueCubeLookup[var1.getBlockId(var17, var16, var19)]) - { - if (var2.nextInt(3) != 0) - { - this.setBlockAndMetadata(var1, var17, var16, var19, Blocks.leavesColorized.get().blockID, 4); - } - } - } - } - - if (var21 >= var13) - { - var21 = var22 ? 1 : 0; - var22 = true; - ++var13; - - if (var13 > var9) - { - var13 = var9; - } - } - else - { - ++var21; - } - } - - var15 = var2.nextInt(3); - - for (var16 = 0; var16 < var6 - var15; ++var16) - { - var17 = var1.getBlockId(var3, var4 + var16, var5); - - if (var17 == 0 || var17 == Blocks.leavesColorized.get().blockID) - { - this.setBlockAndMetadata(var1, var3, var4 + var16, var5, Blocks.logs3.get().blockID, 1); - this.setBlockAndMetadata(var1, var3, (var4 + var6), var5, Blocks.logs3.get().blockID, 1); - this.setBlockAndMetadata(var1, var3, (var4 + var6) - 2, var5, Blocks.logs3.get().blockID, 1); - this.setBlockAndMetadata(var1, var3, (var4 + var6) - 1, var5, Blocks.logs3.get().blockID, 1); - this.setBlockAndMetadata(var1, var3, (var4 + var6), var5, Blocks.logs3.get().blockID, 1); - this.setBlockAndMetadata(var1, var3, (var4 + var6) + 1, var5, Blocks.logs3.get().blockID, 1); - this.setBlockAndMetadata(var1, var3 - 1, (var4 + var6) + 1, var5, Blocks.leavesColorized.get().blockID, 4); - this.setBlockAndMetadata(var1, var3 + 1, (var4 + var6) + 1, var5, Blocks.leavesColorized.get().blockID, 4); - this.setBlockAndMetadata(var1, var3, (var4 + var6) + 1, var5 - 1, Blocks.leavesColorized.get().blockID, 4); - this.setBlockAndMetadata(var1, var3, (var4 + var6) + 1, var5 + 1, Blocks.leavesColorized.get().blockID, 4); - this.setBlockAndMetadata(var1, var3, (var4 + var6) + 2, var5, Blocks.leavesColorized.get().blockID, 4); - } - } - - return true; - } - else - { - return false; - } - } - } - else - { - return false; - } - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenDeadTree.java b/src/minecraft/biomesoplenty/worldgen/WorldGenDeadTree.java deleted file mode 100644 index 69fa14058..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenDeadTree.java +++ /dev/null @@ -1,518 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.item.ItemStack; -import net.minecraft.util.MathHelper; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenDeadTree extends WorldGenerator -{ - /** - * Contains three sets of two values that provide complimentary indices for a given 'major' index - 1 and 2 for 0, 0 - * and 2 for 1, and 0 and 1 for 2. - */ - static final byte[] otherCoordPairs = new byte[] {(byte)2, (byte)0, (byte)0, (byte)1, (byte)2, (byte)1}; - - /** random seed for GenBigTree */ - Random rand = new Random(); - - /** Reference to the World object. */ - World worldObj; - int[] basePos = new int[] {0, 0, 0}; - int heightLimit = 0; - int height; - double heightAttenuation = 0.618D; - double branchDensity = 1.0D; - double branchSlope = 0.381D; - double scaleWidth = 1.0D; - double leafDensity = 1.0D; - - /** - * Currently always 1, can be set to 2 in the class constructor to generate a double-sized tree trunk for big trees. - */ - int trunkSize = 1; - - /** - * Sets the limit of the random value used to initialize the height limit. - */ - int heightLimitLimit = 12; - - /** - * Sets the distance limit for how far away the generator will populate leaves from the base leaf node. - */ - int leafDistanceLimit = 4; - - /** Contains a list of a points at which to generate groups of leaves. */ - int[][] leafNodes; - - public WorldGenDeadTree(boolean par1) - { - super(par1); - } - - /** - * Generates a list of leaf nodes for the tree, to be populated by generateLeaves. - */ - void generateLeafNodeList() - { - this.height = (int)((double)this.heightLimit * this.heightAttenuation); - - if (this.height >= this.heightLimit) - { - this.height = this.heightLimit - 1; - } - - int var1 = (int)(1.382D + Math.pow(this.leafDensity * (double)this.heightLimit / 13.0D, 2.0D)); - - if (var1 < 1) - { - var1 = 1; - } - - int[][] var2 = new int[var1 * this.heightLimit][4]; - int var3 = this.basePos[1] + this.heightLimit - this.leafDistanceLimit; - int var4 = 1; - int var5 = this.basePos[1] + this.height; - int var6 = var3 - this.basePos[1]; - var2[0][0] = this.basePos[0]; - var2[0][1] = var3; - var2[0][2] = this.basePos[2]; - var2[0][3] = var5; - --var3; - - while (var6 >= 0) - { - int var7 = 0; - float var8 = this.layerSize(var6); - - if (var8 < 0.0F) - { - --var3; - --var6; - } - else - { - for (double var9 = 0.5D; var7 < var1; ++var7) - { - double var11 = this.scaleWidth * (double)var8 * ((double)this.rand.nextFloat() + 0.328D); - double var13 = (double)this.rand.nextFloat() * 2.0D * Math.PI; - int var15 = MathHelper.floor_double(var11 * Math.sin(var13) + (double)this.basePos[0] + var9); - int var16 = MathHelper.floor_double(var11 * Math.cos(var13) + (double)this.basePos[2] + var9); - int[] var17 = new int[] {var15, var3, var16}; - int[] var18 = new int[] {var15, var3 + this.leafDistanceLimit, var16}; - - if (this.checkBlockLine(var17, var18) == -1) - { - int[] var19 = new int[] {this.basePos[0], this.basePos[1], this.basePos[2]}; - double var20 = Math.sqrt(Math.pow((double)Math.abs(this.basePos[0] - var17[0]), 2.0D) + Math.pow((double)Math.abs(this.basePos[2] - var17[2]), 2.0D)); - double var22 = var20 * this.branchSlope; - - if ((double)var17[1] - var22 > (double)var5) - { - var19[1] = var5; - } - else - { - var19[1] = (int)((double)var17[1] - var22); - } - - if (this.checkBlockLine(var19, var17) == -1) - { - var2[var4][0] = var15; - var2[var4][1] = var3; - var2[var4][2] = var16; - var2[var4][3] = var19[1]; - ++var4; - } - } - } - - --var3; - --var6; - } - } - - this.leafNodes = new int[var4][4]; - System.arraycopy(var2, 0, this.leafNodes, 0, var4); - } - - void genTreeLayer(int par1, int par2, int par3, float par4, byte par5, int par6) - { - int var7 = (int)((double)par4 + 0.618D); - byte var8 = otherCoordPairs[par5]; - byte var9 = otherCoordPairs[par5 + 3]; - int[] var10 = new int[] {par1, par2, par3}; - int[] var11 = new int[] {0, 0, 0}; - int var12 = -var7; - int var13 = -var7; - - for (var11[par5] = var10[par5]; var12 <= var7; ++var12) - { - var11[var8] = var10[var8] + var12; - var13 = -var7; - - while (var13 <= var7) - { - double var15 = Math.pow((double)Math.abs(var12) + 0.5D, 2.0D) + Math.pow((double)Math.abs(var13) + 0.5D, 2.0D); - - if (var15 > (double)(par4 * par4)) - { - ++var13; - } - else - { - var11[var9] = var10[var9] + var13; - int var14 = this.worldObj.getBlockId(var11[0], var11[1], var11[2]); - - if (var14 != 0 && var14 != Block.leaves.blockID) - { - ++var13; - } - else - { - this.setBlockAndMetadata(this.worldObj, var11[0], var11[1], var11[2], par6, 0); - ++var13; - } - } - } - } - } - - /** - * Gets the rough size of a layer of the tree. - */ - float layerSize(int par1) - { - if ((double)par1 < (double)((float)this.heightLimit) * 0.3D) - { - return -1.618F; - } - else - { - float var2 = (float)this.heightLimit / 2.0F; - float var3 = (float)this.heightLimit / 2.0F - (float)par1; - float var4; - - if (var3 == 0.0F) - { - var4 = var2; - } - else if (Math.abs(var3) >= var2) - { - var4 = 0.0F; - } - else - { - var4 = (float)Math.sqrt(Math.pow((double)Math.abs(var2), 2.0D) - Math.pow((double)Math.abs(var3), 2.0D)); - } - - var4 *= 0.5F; - return var4; - } - } - - float leafSize(int par1) - { - return par1 >= 0 && par1 < this.leafDistanceLimit ? (par1 != 0 && par1 != this.leafDistanceLimit - 1 ? 3.0F : 2.0F) : -1.0F; - } - - /** - * Generates the leaves surrounding an individual entry in the leafNodes list. - */ - void generateLeafNode(int par1, int par2, int par3) - { - int var4 = par2; - - for (int var5 = par2 + this.leafDistanceLimit; var4 < var5; ++var4) - { - float var6 = this.leafSize(var4 - par2); - //this.genTreeLayer(par1, var4, par3, var6, (byte)1, Block.leaves.blockID); - } - } - - /** - * Places a line of the specified block ID into the world from the first coordinate triplet to the second. - */ - void placeBlockLine(int[] par1ArrayOfInteger, int[] par2ArrayOfInteger, int par3) - { - int[] var4 = new int[] {0, 0, 0}; - byte var5 = 0; - byte var6; - - for (var6 = 0; var5 < 3; ++var5) - { - var4[var5] = par2ArrayOfInteger[var5] - par1ArrayOfInteger[var5]; - - if (Math.abs(var4[var5]) > Math.abs(var4[var6])) - { - var6 = var5; - } - } - - if (var4[var6] != 0) - { - byte var7 = otherCoordPairs[var6]; - byte var8 = otherCoordPairs[var6 + 3]; - byte var9; - - if (var4[var6] > 0) - { - var9 = 1; - } - else - { - var9 = -1; - } - - double var10 = (double)var4[var7] / (double)var4[var6]; - double var12 = (double)var4[var8] / (double)var4[var6]; - int[] var14 = new int[] {0, 0, 0}; - int var15 = 0; - - for (int var16 = var4[var6] + var9; var15 != var16; var15 += var9) - { - var14[var6] = MathHelper.floor_double((double)(par1ArrayOfInteger[var6] + var15) + 0.5D); - var14[var7] = MathHelper.floor_double((double)par1ArrayOfInteger[var7] + (double)var15 * var10 + 0.5D); - var14[var8] = MathHelper.floor_double((double)par1ArrayOfInteger[var8] + (double)var15 * var12 + 0.5D); - byte var17 = 2; - int var18 = Math.abs(var14[0] - par1ArrayOfInteger[0]); - int var19 = Math.abs(var14[2] - par1ArrayOfInteger[2]); - int var20 = Math.max(var18, var19); - - if (var20 > 0) - { - if (var18 == var20) - { - var17 = 6; - } - else if (var19 == var20) - { - var17 = 10; - } - } - - this.setBlockAndMetadata(this.worldObj, var14[0], var14[1], var14[2], par3, var17); - } - } - } - - /** - * Generates the leaf portion of the tree as specified by the leafNodes list. - */ - void generateLeaves() - { - int var1 = 0; - - for (int var2 = this.leafNodes.length; var1 < var2; ++var1) - { - int var3 = this.leafNodes[var1][0]; - int var4 = this.leafNodes[var1][1]; - int var5 = this.leafNodes[var1][2]; - this.generateLeafNode(var3, var4, var5); - } - } - - /** - * Indicates whether or not a leaf node requires additional wood to be added to preserve integrity. - */ - boolean leafNodeNeedsBase(int par1) - { - return (double)par1 >= (double)this.heightLimit * 0.2D; - } - - /** - * Places the trunk for the big tree that is being generated. Able to generate double-sized trunks by changing a - * field that is always 1 to 2. - */ - void generateTrunk() - { - int var1 = this.basePos[0]; - int var2 = this.basePos[1]; - int var3 = this.basePos[1] + this.height; - int var4 = this.basePos[2]; - int[] var5 = new int[] {var1, var2, var4}; - int[] var6 = new int[] {var1, var3, var4}; - this.placeBlockLine(var5, var6, Blocks.logs3.get().blockID); - - if (this.trunkSize == 2) - { - ++var5[0]; - ++var6[0]; - this.placeBlockLine(var5, var6, Blocks.logs3.get().blockID); - ++var5[2]; - ++var6[2]; - this.placeBlockLine(var5, var6, Blocks.logs3.get().blockID); - var5[0] += -1; - var6[0] += -1; - this.placeBlockLine(var5, var6, Blocks.logs3.get().blockID); - } - } - - /** - * Generates additional wood blocks to fill out the bases of different leaf nodes that would otherwise degrade. - */ - void generateLeafNodeBases() - { - int var1 = 0; - int var2 = this.leafNodes.length; - - for (int[] var3 = new int[] {this.basePos[0], this.basePos[1], this.basePos[2]}; var1 < var2; ++var1) - { - int[] var4 = this.leafNodes[var1]; - int[] var5 = new int[] {var4[0], var4[1], var4[2]}; - var3[1] = var4[3]; - int var6 = var3[1] - this.basePos[1]; - - if (this.leafNodeNeedsBase(var6)) - { - this.placeBlockLine(var3, var5, Blocks.logs3.get().blockID); - } - } - } - - /** - * Checks a line of blocks in the world from the first coordinate to triplet to the second, returning the distance - * (in blocks) before a non-air, non-leaf block is encountered and/or the end is encountered. - */ - int checkBlockLine(int[] par1ArrayOfInteger, int[] par2ArrayOfInteger) - { - int[] var3 = new int[] {0, 0, 0}; - byte var4 = 0; - byte var5; - - for (var5 = 0; var4 < 3; ++var4) - { - var3[var4] = par2ArrayOfInteger[var4] - par1ArrayOfInteger[var4]; - - if (Math.abs(var3[var4]) > Math.abs(var3[var5])) - { - var5 = var4; - } - } - - if (var3[var5] == 0) - { - return -1; - } - else - { - byte var6 = otherCoordPairs[var5]; - byte var7 = otherCoordPairs[var5 + 3]; - byte var8; - - if (var3[var5] > 0) - { - var8 = 1; - } - else - { - var8 = -1; - } - - double var9 = (double)var3[var6] / (double)var3[var5]; - double var11 = (double)var3[var7] / (double)var3[var5]; - int[] var13 = new int[] {0, 0, 0}; - int var14 = 0; - int var15; - - for (var15 = var3[var5] + var8; var14 != var15; var14 += var8) - { - var13[var5] = par1ArrayOfInteger[var5] + var14; - var13[var6] = MathHelper.floor_double((double)par1ArrayOfInteger[var6] + (double)var14 * var9); - var13[var7] = MathHelper.floor_double((double)par1ArrayOfInteger[var7] + (double)var14 * var11); - int var16 = this.worldObj.getBlockId(var13[0], var13[1], var13[2]); - - if (var16 != 0 && var16 != Block.leaves.blockID) - { - break; - } - } - - return var14 == var15 ? -1 : Math.abs(var14); - } - } - - /** - * Returns a boolean indicating whether or not the current location for the tree, spanning basePos to to the height - * limit, is valid. - */ - boolean validTreeLocation() - { - int[] var1 = new int[] {this.basePos[0], this.basePos[1], this.basePos[2]}; - int[] var2 = new int[] {this.basePos[0], this.basePos[1] + this.heightLimit - 1, this.basePos[2]}; - int var3 = this.worldObj.getBlockId(this.basePos[0], this.basePos[1] - 1, this.basePos[2]); - - if (var3 != 2 && var3 != 3 && var3 != Blocks.driedDirt.get().blockID && var3 != Blocks.mud.get().blockID) - { - return false; - } - else - { - int var4 = this.checkBlockLine(var1, var2); - - if (var4 == -1) - { - return true; - } - else if (var4 < 6) - { - return false; - } - else - { - this.heightLimit = var4; - return true; - } - } - } - - /** - * Rescales the generator settings, only used in WorldGenBigTree - */ - public void setScale(double par1, double par3, double par5) - { - this.heightLimitLimit = (int)(par1 * 12.0D); - - if (par1 > 0.5D) - { - this.leafDistanceLimit = 5; - } - - this.scaleWidth = par3; - this.leafDensity = par5; - } - - public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5) - { - this.worldObj = par1World; - long var6 = par2Random.nextLong(); - this.rand.setSeed(var6); - this.basePos[0] = par3; - this.basePos[1] = par4; - this.basePos[2] = par5; - - if (this.heightLimit == 0) - { - this.heightLimit = 12 + par2Random.nextInt(5); - } - - if (!this.validTreeLocation()) - { - return false; - } - else - { - this.generateLeafNodeList(); - this.generateLeaves(); - this.generateTrunk(); - this.generateLeafNodeBases(); - return true; - } - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenDeadTree2.java b/src/minecraft/biomesoplenty/worldgen/WorldGenDeadTree2.java deleted file mode 100644 index 38f604f3a..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenDeadTree2.java +++ /dev/null @@ -1,124 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.item.ItemStack; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenDeadTree2 extends WorldGenerator -{ - public WorldGenDeadTree2(boolean par1) - { - super(par1); - } - - public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5) - { - int var6 = par2Random.nextInt(3) + 5; - boolean var7 = true; - - if (par4 >= 1 && par4 + var6 + 1 <= 256) - { - int var8; - int var10; - int var11; - int var12; - - for (var8 = par4; var8 <= par4 + 1 + var6; ++var8) - { - byte var9 = 1; - - if (var8 == par4) - { - var9 = 0; - } - - if (var8 >= par4 + 1 + var6 - 2) - { - var9 = 2; - } - - for (var10 = par3 - var9; var10 <= par3 + var9 && var7; ++var10) - { - for (var11 = par5 - var9; var11 <= par5 + var9 && var7; ++var11) - { - if (var8 >= 0 && var8 < 256) - { - var12 = par1World.getBlockId(var10, var8, var11); - - if (var12 != 0 && var12 != Blocks.leaves1.get().blockID) - { - var7 = false; - } - } - else - { - var7 = false; - } - } - } - } - - if (!var7) - { - return false; - } - else - { - var8 = par1World.getBlockId(par3, par4 - 1, par5); - - if ((var8 == Block.grass.blockID || var8 == Block.dirt.blockID) && par4 < 256 - var6 - 1) - { - this.setBlock(par1World, par3, par4 - 1, par5, Block.dirt.blockID); - int var16; - - for (var16 = par4 - 3 + var6; var16 <= par4 + var6; ++var16) - { - var10 = var16 - (par4 + var6); - var11 = 1 - var10 / 2; - - for (var12 = par3 - var11; var12 <= par3 + var11; ++var12) - { - int var13 = var12 - par3; - - for (int var14 = par5 - var11; var14 <= par5 + var11; ++var14) - { - int var15 = var14 - par5; - - if ((Math.abs(var13) != var11 || Math.abs(var15) != var11 || par2Random.nextInt(2) != 0 && var10 != 0) && !Block.opaqueCubeLookup[par1World.getBlockId(var12, var16, var14)]) - { - this.setBlockAndMetadata(par1World, var12, var16, var14, Blocks.leaves1.get().blockID, 4); - } - } - } - } - - for (var16 = 0; var16 < var6; ++var16) - { - var10 = par1World.getBlockId(par3, par4 + var16, par5); - - if (var10 == 0 || var10 == Blocks.leaves1.get().blockID) - { - this.setBlockAndMetadata(par1World, par3, par4 + var16, par5, Block.wood.blockID, 0); - } - } - - return true; - } - else - { - return false; - } - } - } - else - { - return false; - } - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenDeadTree3.java b/src/minecraft/biomesoplenty/worldgen/WorldGenDeadTree3.java deleted file mode 100644 index 93c88b677..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenDeadTree3.java +++ /dev/null @@ -1,518 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.item.ItemStack; -import net.minecraft.util.MathHelper; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenDeadTree3 extends WorldGenerator -{ - /** - * Contains three sets of two values that provide complimentary indices for a given 'major' index - 1 and 2 for 0, 0 - * and 2 for 1, and 0 and 1 for 2. - */ - static final byte[] otherCoordPairs = new byte[] {(byte)2, (byte)0, (byte)0, (byte)1, (byte)2, (byte)1}; - - /** random seed for GenBigTree */ - Random rand = new Random(); - - /** Reference to the World object. */ - World worldObj; - int[] basePos = new int[] {0, 0, 0}; - int heightLimit = 0; - int height; - double heightAttenuation = 0.618D; - double branchDensity = 1.0D; - double branchSlope = 0.381D; - double scaleWidth = 1.0D; - double leafDensity = 1.0D; - - /** - * Currently always 1, can be set to 2 in the class constructor to generate a double-sized tree trunk for big trees. - */ - int trunkSize = 1; - - /** - * Sets the limit of the random value used to initialize the height limit. - */ - int heightLimitLimit = 12; - - /** - * Sets the distance limit for how far away the generator will populate leaves from the base leaf node. - */ - int leafDistanceLimit = 4; - - /** Contains a list of a points at which to generate groups of leaves. */ - int[][] leafNodes; - - public WorldGenDeadTree3(boolean par1) - { - super(par1); - } - - /** - * Generates a list of leaf nodes for the tree, to be populated by generateLeaves. - */ - void generateLeafNodeList() - { - this.height = (int)((double)this.heightLimit * this.heightAttenuation); - - if (this.height >= this.heightLimit) - { - this.height = this.heightLimit - 1; - } - - int var1 = (int)(1.382D + Math.pow(this.leafDensity * (double)this.heightLimit / 13.0D, 2.0D)); - - if (var1 < 1) - { - var1 = 1; - } - - int[][] var2 = new int[var1 * this.heightLimit][4]; - int var3 = this.basePos[1] + this.heightLimit - this.leafDistanceLimit; - int var4 = 1; - int var5 = this.basePos[1] + this.height; - int var6 = var3 - this.basePos[1]; - var2[0][0] = this.basePos[0]; - var2[0][1] = var3; - var2[0][2] = this.basePos[2]; - var2[0][3] = var5; - --var3; - - while (var6 >= 0) - { - int var7 = 0; - float var8 = this.layerSize(var6); - - if (var8 < 0.0F) - { - --var3; - --var6; - } - else - { - for (double var9 = 0.5D; var7 < var1; ++var7) - { - double var11 = this.scaleWidth * (double)var8 * ((double)this.rand.nextFloat() + 0.328D); - double var13 = (double)this.rand.nextFloat() * 2.0D * Math.PI; - int var15 = MathHelper.floor_double(var11 * Math.sin(var13) + (double)this.basePos[0] + var9); - int var16 = MathHelper.floor_double(var11 * Math.cos(var13) + (double)this.basePos[2] + var9); - int[] var17 = new int[] {var15, var3, var16}; - int[] var18 = new int[] {var15, var3 + this.leafDistanceLimit, var16}; - - if (this.checkBlockLine(var17, var18) == -1) - { - int[] var19 = new int[] {this.basePos[0], this.basePos[1], this.basePos[2]}; - double var20 = Math.sqrt(Math.pow((double)Math.abs(this.basePos[0] - var17[0]), 2.0D) + Math.pow((double)Math.abs(this.basePos[2] - var17[2]), 2.0D)); - double var22 = var20 * this.branchSlope; - - if ((double)var17[1] - var22 > (double)var5) - { - var19[1] = var5; - } - else - { - var19[1] = (int)((double)var17[1] - var22); - } - - if (this.checkBlockLine(var19, var17) == -1) - { - var2[var4][0] = var15; - var2[var4][1] = var3; - var2[var4][2] = var16; - var2[var4][3] = var19[1]; - ++var4; - } - } - } - - --var3; - --var6; - } - } - - this.leafNodes = new int[var4][4]; - System.arraycopy(var2, 0, this.leafNodes, 0, var4); - } - - void genTreeLayer(int par1, int par2, int par3, float par4, byte par5, int par6) - { - int var7 = (int)((double)par4 + 0.618D); - byte var8 = otherCoordPairs[par5]; - byte var9 = otherCoordPairs[par5 + 3]; - int[] var10 = new int[] {par1, par2, par3}; - int[] var11 = new int[] {0, 0, 0}; - int var12 = -var7; - int var13 = -var7; - - for (var11[par5] = var10[par5]; var12 <= var7; ++var12) - { - var11[var8] = var10[var8] + var12; - var13 = -var7; - - while (var13 <= var7) - { - double var15 = Math.pow((double)Math.abs(var12) + 0.5D, 2.0D) + Math.pow((double)Math.abs(var13) + 0.5D, 2.0D); - - if (var15 > (double)(par4 * par4)) - { - ++var13; - } - else - { - var11[var9] = var10[var9] + var13; - int var14 = this.worldObj.getBlockId(var11[0], var11[1], var11[2]); - - if (var14 != 0 && var14 != Block.leaves.blockID) - { - ++var13; - } - else - { - this.setBlockAndMetadata(this.worldObj, var11[0], var11[1], var11[2], par6, 0); - ++var13; - } - } - } - } - } - - /** - * Gets the rough size of a layer of the tree. - */ - float layerSize(int par1) - { - if ((double)par1 < (double)((float)this.heightLimit) * 0.3D) - { - return -1.618F; - } - else - { - float var2 = (float)this.heightLimit / 2.0F; - float var3 = (float)this.heightLimit / 2.0F - (float)par1; - float var4; - - if (var3 == 0.0F) - { - var4 = var2; - } - else if (Math.abs(var3) >= var2) - { - var4 = 0.0F; - } - else - { - var4 = (float)Math.sqrt(Math.pow((double)Math.abs(var2), 2.0D) - Math.pow((double)Math.abs(var3), 2.0D)); - } - - var4 *= 0.5F; - return var4; - } - } - - float leafSize(int par1) - { - return par1 >= 0 && par1 < this.leafDistanceLimit ? (par1 != 0 && par1 != this.leafDistanceLimit - 1 ? 3.0F : 2.0F) : -1.0F; - } - - /** - * Generates the leaves surrounding an individual entry in the leafNodes list. - */ - void generateLeafNode(int par1, int par2, int par3) - { - int var4 = par2; - - for (int var5 = par2 + this.leafDistanceLimit; var4 < var5; ++var4) - { - float var6 = this.leafSize(var4 - par2); - //this.genTreeLayer(par1, var4, par3, var6, (byte)1, Block.leaves.blockID); - } - } - - /** - * Places a line of the specified block ID into the world from the first coordinate triplet to the second. - */ - void placeBlockLine(int[] par1ArrayOfInteger, int[] par2ArrayOfInteger, int par3) - { - int[] var4 = new int[] {0, 0, 0}; - byte var5 = 0; - byte var6; - - for (var6 = 0; var5 < 3; ++var5) - { - var4[var5] = par2ArrayOfInteger[var5] - par1ArrayOfInteger[var5]; - - if (Math.abs(var4[var5]) > Math.abs(var4[var6])) - { - var6 = var5; - } - } - - if (var4[var6] != 0) - { - byte var7 = otherCoordPairs[var6]; - byte var8 = otherCoordPairs[var6 + 3]; - byte var9; - - if (var4[var6] > 0) - { - var9 = 1; - } - else - { - var9 = -1; - } - - double var10 = (double)var4[var7] / (double)var4[var6]; - double var12 = (double)var4[var8] / (double)var4[var6]; - int[] var14 = new int[] {0, 0, 0}; - int var15 = 0; - - for (int var16 = var4[var6] + var9; var15 != var16; var15 += var9) - { - var14[var6] = MathHelper.floor_double((double)(par1ArrayOfInteger[var6] + var15) + 0.5D); - var14[var7] = MathHelper.floor_double((double)par1ArrayOfInteger[var7] + (double)var15 * var10 + 0.5D); - var14[var8] = MathHelper.floor_double((double)par1ArrayOfInteger[var8] + (double)var15 * var12 + 0.5D); - byte var17 = 2; - int var18 = Math.abs(var14[0] - par1ArrayOfInteger[0]); - int var19 = Math.abs(var14[2] - par1ArrayOfInteger[2]); - int var20 = Math.max(var18, var19); - - if (var20 > 0) - { - if (var18 == var20) - { - var17 = 6; - } - else if (var19 == var20) - { - var17 = 10; - } - } - - this.setBlockAndMetadata(this.worldObj, var14[0], var14[1], var14[2], par3, var17); - } - } - } - - /** - * Generates the leaf portion of the tree as specified by the leafNodes list. - */ - void generateLeaves() - { - int var1 = 0; - - for (int var2 = this.leafNodes.length; var1 < var2; ++var1) - { - int var3 = this.leafNodes[var1][0]; - int var4 = this.leafNodes[var1][1]; - int var5 = this.leafNodes[var1][2]; - this.generateLeafNode(var3, var4, var5); - } - } - - /** - * Indicates whether or not a leaf node requires additional wood to be added to preserve integrity. - */ - boolean leafNodeNeedsBase(int par1) - { - return (double)par1 >= (double)this.heightLimit * 0.2D; - } - - /** - * Places the trunk for the big tree that is being generated. Able to generate double-sized trunks by changing a - * field that is always 1 to 2. - */ - void generateTrunk() - { - int var1 = this.basePos[0]; - int var2 = this.basePos[1]; - int var3 = this.basePos[1] + this.height; - int var4 = this.basePos[2]; - int[] var5 = new int[] {var1, var2, var4}; - int[] var6 = new int[] {var1, var3, var4}; - this.placeBlockLine(var5, var6, Blocks.logs3.get().blockID); - - if (this.trunkSize == 2) - { - ++var5[0]; - ++var6[0]; - this.placeBlockLine(var5, var6, Blocks.logs3.get().blockID); - ++var5[2]; - ++var6[2]; - this.placeBlockLine(var5, var6, Blocks.logs3.get().blockID); - var5[0] += -1; - var6[0] += -1; - this.placeBlockLine(var5, var6, Blocks.logs3.get().blockID); - } - } - - /** - * Generates additional wood blocks to fill out the bases of different leaf nodes that would otherwise degrade. - */ - void generateLeafNodeBases() - { - int var1 = 0; - int var2 = this.leafNodes.length; - - for (int[] var3 = new int[] {this.basePos[0], this.basePos[1], this.basePos[2]}; var1 < var2; ++var1) - { - int[] var4 = this.leafNodes[var1]; - int[] var5 = new int[] {var4[0], var4[1], var4[2]}; - var3[1] = var4[3]; - int var6 = var3[1] - this.basePos[1]; - - if (this.leafNodeNeedsBase(var6)) - { - this.placeBlockLine(var3, var5, Blocks.logs3.get().blockID); - } - } - } - - /** - * Checks a line of blocks in the world from the first coordinate to triplet to the second, returning the distance - * (in blocks) before a non-air, non-leaf block is encountered and/or the end is encountered. - */ - int checkBlockLine(int[] par1ArrayOfInteger, int[] par2ArrayOfInteger) - { - int[] var3 = new int[] {0, 0, 0}; - byte var4 = 0; - byte var5; - - for (var5 = 0; var4 < 3; ++var4) - { - var3[var4] = par2ArrayOfInteger[var4] - par1ArrayOfInteger[var4]; - - if (Math.abs(var3[var4]) > Math.abs(var3[var5])) - { - var5 = var4; - } - } - - if (var3[var5] == 0) - { - return -1; - } - else - { - byte var6 = otherCoordPairs[var5]; - byte var7 = otherCoordPairs[var5 + 3]; - byte var8; - - if (var3[var5] > 0) - { - var8 = 1; - } - else - { - var8 = -1; - } - - double var9 = (double)var3[var6] / (double)var3[var5]; - double var11 = (double)var3[var7] / (double)var3[var5]; - int[] var13 = new int[] {0, 0, 0}; - int var14 = 0; - int var15; - - for (var15 = var3[var5] + var8; var14 != var15; var14 += var8) - { - var13[var5] = par1ArrayOfInteger[var5] + var14; - var13[var6] = MathHelper.floor_double((double)par1ArrayOfInteger[var6] + (double)var14 * var9); - var13[var7] = MathHelper.floor_double((double)par1ArrayOfInteger[var7] + (double)var14 * var11); - int var16 = this.worldObj.getBlockId(var13[0], var13[1], var13[2]); - - if (var16 != 0 && var16 != Block.leaves.blockID) - { - break; - } - } - - return var14 == var15 ? -1 : Math.abs(var14); - } - } - - /** - * Returns a boolean indicating whether or not the current location for the tree, spanning basePos to to the height - * limit, is valid. - */ - boolean validTreeLocation() - { - int[] var1 = new int[] {this.basePos[0], this.basePos[1], this.basePos[2]}; - int[] var2 = new int[] {this.basePos[0], this.basePos[1] + this.heightLimit - 1, this.basePos[2]}; - int var3 = this.worldObj.getBlockId(this.basePos[0], this.basePos[1] - 1, this.basePos[2]); - - if (var3 != 2 && var3 != 3 && var3 != Blocks.holyGrass.get().blockID && var3 != Blocks.ash.get().blockID) - { - return false; - } - else - { - int var4 = this.checkBlockLine(var1, var2); - - if (var4 == -1) - { - return true; - } - else if (var4 < 6) - { - return false; - } - else - { - this.heightLimit = var4; - return true; - } - } - } - - /** - * Rescales the generator settings, only used in WorldGenBigTree - */ - public void setScale(double par1, double par3, double par5) - { - this.heightLimitLimit = (int)(par1 * 12.0D); - - if (par1 > 0.5D) - { - this.leafDistanceLimit = 5; - } - - this.scaleWidth = par3; - this.leafDensity = par5; - } - - public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5) - { - this.worldObj = par1World; - long var6 = par2Random.nextLong(); - this.rand.setSeed(var6); - this.basePos[0] = par3; - this.basePos[1] = par4; - this.basePos[2] = par5; - - if (this.heightLimit == 0) - { - this.heightLimit = 12 + par2Random.nextInt(5); - } - - if (!this.validTreeLocation()) - { - return false; - } - else - { - this.generateLeafNodeList(); - this.generateLeaves(); - this.generateTrunk(); - this.generateLeafNodeBases(); - return true; - } - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenDeadlands.java b/src/minecraft/biomesoplenty/worldgen/WorldGenDeadlands.java deleted file mode 100644 index a94035141..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenDeadlands.java +++ /dev/null @@ -1,30 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenDeadlands extends WorldGenerator -{ - public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5) - { - for (int var6 = 0; var6 < 64; ++var6) - { - int var7 = par3 + par2Random.nextInt(8) - par2Random.nextInt(8); - int var8 = par4 + par2Random.nextInt(4) - par2Random.nextInt(4); - int var9 = par5 + par2Random.nextInt(8) - par2Random.nextInt(8); - - if (par1World.isAirBlock(var7, var8, var9) && par1World.getBlockId(var7, var8 - 1, var9) == Blocks.ash.get().blockID) - { - par1World.setBlock(var7, var8, var9, Block.fire.blockID); - } - } - - return true; - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenDeciduous.java b/src/minecraft/biomesoplenty/worldgen/WorldGenDeciduous.java deleted file mode 100644 index 8c5c29fc4..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenDeciduous.java +++ /dev/null @@ -1,276 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import net.minecraft.block.Block; -import net.minecraft.util.Direction; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenDeciduous extends WorldGenerator -{ - /** The minimum height of a generated tree. */ - private final int minTreeHeight; - - /** True if this tree should grow Vines. */ - private final boolean vinesGrow; - - /** The metadata value of the wood to use in tree generation. */ - private final int metaWood; - - /** The metadata value of the leaves to use in tree generation. */ - private final int metaLeaves; - - public WorldGenDeciduous(boolean par1) - { - this(par1, 10, 0, 0, false); - } - - public WorldGenDeciduous(boolean par1, int par2, int par3, int par4, boolean par5) - { - super(par1); - this.minTreeHeight = par2; - this.metaWood = par3; - this.metaLeaves = par4; - this.vinesGrow = par5; - } - - public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5) - { - int var6 = par2Random.nextInt(15) + this.minTreeHeight; - boolean var7 = true; - - if (par4 >= 1 && par4 + var6 + 1 <= 256) - { - int var8; - byte var9; - int var11; - int var12; - - for (var8 = par4; var8 <= par4 + 1 + var6; ++var8) - { - var9 = 1; - - if (var8 == par4) - { - var9 = 0; - } - - if (var8 >= par4 + 1 + var6 - 2) - { - var9 = 2; - } - - for (int var10 = par3 - var9; var10 <= par3 + var9 && var7; ++var10) - { - for (var11 = par5 - var9; var11 <= par5 + var9 && var7; ++var11) - { - if (var8 >= 0 && var8 < 256) - { - var12 = par1World.getBlockId(var10, var8, var11); - - if (var12 != 0 && var12 != Block.leaves.blockID && var12 != Block.grass.blockID && var12 != Block.dirt.blockID && var12 != Block.wood.blockID) - { - var7 = false; - } - } - else - { - var7 = false; - } - } - } - } - - if (!var7) - { - return false; - } - else - { - var8 = par1World.getBlockId(par3, par4 - 1, par5); - - if ((var8 == Block.grass.blockID || var8 == Block.dirt.blockID) && par4 < 256 - var6 - 1) - { - var9 = 3; - byte var18 = 0; - int var13; - int var14; - int var15; - - for (var11 = par4 - var9 + var6; var11 <= par4 + var6; ++var11) - { - var12 = var11 - (par4 + var6); - var13 = var18 + 1 - var12 / 3; - - for (var14 = par3 - var13; var14 <= par3 + var13; ++var14) - { - var15 = var14 - par3; - - for (int var16 = par5 - var13; var16 <= par5 + var13; ++var16) - { - int var17 = var16 - par5; - - if ((Math.abs(var15) != var13 || Math.abs(var17) != var13 || par2Random.nextInt(2) != 0 && var12 != 0) && !Block.opaqueCubeLookup[par1World.getBlockId(var14, var11, var16)]) - { - this.setBlockAndMetadata(par1World, var14, var11, var16, Block.leaves.blockID, 0); - } - } - } - } - - for (var11 = 0; var11 < var6; ++var11) - { - var12 = par1World.getBlockId(par3, par4 + var11, par5); - - if (var12 == 0 || var12 == Block.leaves.blockID) - { - this.setBlockAndMetadata(par1World, par3, par4 + var11, par5, Block.wood.blockID, 0); - - this.setBlockAndMetadata(par1World, par3 - 1, par4 + (var6 - 4), par5, Block.leaves.blockID, 0); - this.setBlockAndMetadata(par1World, par3 + 1, par4 + (var6 - 4), par5, Block.leaves.blockID, 0); - this.setBlockAndMetadata(par1World, par3, par4 + (var6 - 4), par5 - 1, Block.leaves.blockID, 0); - this.setBlockAndMetadata(par1World, par3, par4 + (var6 - 4), par5 + 1, Block.leaves.blockID, 0); - - this.setBlockAndMetadata(par1World, par3 - 1, par4 + (var6 - 5), par5 + 1, Block.leaves.blockID, 0); - this.setBlockAndMetadata(par1World, par3 - 1, par4 + (var6 - 5), par5 - 1, Block.leaves.blockID, 0); - this.setBlockAndMetadata(par1World, par3 + 1, par4 + (var6 - 5), par5 + 1, Block.leaves.blockID, 0); - this.setBlockAndMetadata(par1World, par3 + 1, par4 + (var6 - 5), par5 - 1, Block.leaves.blockID, 0); - this.setBlockAndMetadata(par1World, par3 - 1, par4 + (var6 - 5), par5, Block.leaves.blockID, 0); - this.setBlockAndMetadata(par1World, par3 + 1, par4 + (var6 - 5), par5, Block.leaves.blockID, 0); - this.setBlockAndMetadata(par1World, par3, par4 + (var6 - 5), par5 - 1, Block.leaves.blockID, 0); - this.setBlockAndMetadata(par1World, par3, par4 + (var6 - 5), par5 + 1, Block.leaves.blockID, 0); - - this.setBlockAndMetadata(par1World, par3 - 1, par4 + (var6 - 6), par5, Block.leaves.blockID, 0); - this.setBlockAndMetadata(par1World, par3 + 1, par4 + (var6 - 6), par5, Block.leaves.blockID, 0); - this.setBlockAndMetadata(par1World, par3, par4 + (var6 - 6), par5 - 1, Block.leaves.blockID, 0); - this.setBlockAndMetadata(par1World, par3, par4 + (var6 - 6), par5 + 1, Block.leaves.blockID, 0); - - this.setBlockAndMetadata(par1World, par3 - 1, par4 + (var6 - 7), par5 + 1, Block.leaves.blockID, 0); - this.setBlockAndMetadata(par1World, par3 - 1, par4 + (var6 - 7), par5 - 1, Block.leaves.blockID, 0); - this.setBlockAndMetadata(par1World, par3 + 1, par4 + (var6 - 7), par5 + 1, Block.leaves.blockID, 0); - this.setBlockAndMetadata(par1World, par3 + 1, par4 + (var6 - 7), par5 - 1, Block.leaves.blockID, 0); - this.setBlockAndMetadata(par1World, par3 - 1, par4 + (var6 - 7), par5, Block.leaves.blockID, 0); - this.setBlockAndMetadata(par1World, par3 + 1, par4 + (var6 - 7), par5, Block.leaves.blockID, 0); - this.setBlockAndMetadata(par1World, par3, par4 + (var6 - 7), par5 - 1, Block.leaves.blockID, 0); - this.setBlockAndMetadata(par1World, par3, par4 + (var6 - 7), par5 + 1, Block.leaves.blockID, 0); - - this.setBlockAndMetadata(par1World, par3 - 1, par4 + (var6 - 8), par5, Block.leaves.blockID, 0); - this.setBlockAndMetadata(par1World, par3 + 1, par4 + (var6 - 8), par5, Block.leaves.blockID, 0); - this.setBlockAndMetadata(par1World, par3, par4 + (var6 - 8), par5 - 1, Block.leaves.blockID, 0); - this.setBlockAndMetadata(par1World, par3, par4 + (var6 - 8), par5 + 1, Block.leaves.blockID, 0); - - if (this.vinesGrow && var11 > 0) - { - if (par2Random.nextInt(3) > 0 && par1World.isAirBlock(par3 - 1, par4 + var11, par5)) - { - this.setBlockAndMetadata(par1World, par3 - 1, par4 + var11, par5, Block.vine.blockID, 8); - } - - if (par2Random.nextInt(3) > 0 && par1World.isAirBlock(par3 + 1, par4 + var11, par5)) - { - this.setBlockAndMetadata(par1World, par3 + 1, par4 + var11, par5, Block.vine.blockID, 2); - } - - if (par2Random.nextInt(3) > 0 && par1World.isAirBlock(par3, par4 + var11, par5 - 1)) - { - this.setBlockAndMetadata(par1World, par3, par4 + var11, par5 - 1, Block.vine.blockID, 1); - } - - if (par2Random.nextInt(3) > 0 && par1World.isAirBlock(par3, par4 + var11, par5 + 1)) - { - this.setBlockAndMetadata(par1World, par3, par4 + var11, par5 + 1, Block.vine.blockID, 4); - } - } - } - } - - if (this.vinesGrow) - { - for (var11 = par4 - 3 + var6; var11 <= par4 + var6; ++var11) - { - var12 = var11 - (par4 + var6); - var13 = 2 - var12 / 2; - - for (var14 = par3 - var13; var14 <= par3 + var13; ++var14) - { - for (var15 = par5 - var13; var15 <= par5 + var13; ++var15) - { - if (par1World.getBlockId(var14, var11, var15) == Block.leaves.blockID) - { - if (par2Random.nextInt(4) == 0 && par1World.getBlockId(var14 - 1, var11, var15) == 0) - { - this.growVines(par1World, var14 - 1, var11, var15, 8); - } - - if (par2Random.nextInt(4) == 0 && par1World.getBlockId(var14 + 1, var11, var15) == 0) - { - this.growVines(par1World, var14 + 1, var11, var15, 2); - } - - if (par2Random.nextInt(4) == 0 && par1World.getBlockId(var14, var11, var15 - 1) == 0) - { - this.growVines(par1World, var14, var11, var15 - 1, 1); - } - - if (par2Random.nextInt(4) == 0 && par1World.getBlockId(var14, var11, var15 + 1) == 0) - { - this.growVines(par1World, var14, var11, var15 + 1, 4); - } - } - } - } - } - - if (par2Random.nextInt(5) == 0 && var6 > 5) - { - for (var11 = 0; var11 < 2; ++var11) - { - for (var12 = 0; var12 < 4; ++var12) - { - if (par2Random.nextInt(4 - var11) == 0) - { - var13 = par2Random.nextInt(3); - this.setBlockAndMetadata(par1World, par3 + Direction.offsetX[Direction.rotateOpposite[var12]], par4 + var6 - 5 + var11, par5 + Direction.offsetZ[Direction.rotateOpposite[var12]], Block.cocoaPlant.blockID, var13 << 2 | var12); - } - } - } - } - } - - return true; - } - else - { - return false; - } - } - } - else - { - return false; - } - } - - /** - * Grows vines downward from the given block for a given length. Args: World, x, starty, z, vine-length - */ - private void growVines(World par1World, int par2, int par3, int par4, int par5) - { - this.setBlockAndMetadata(par1World, par2, par3, par4, Block.vine.blockID, par5); - int var6 = 4; - - while (true) - { - --par3; - - if (par1World.getBlockId(par2, par3, par4) != 0 || var6 <= 0) - { - return; - } - - this.setBlockAndMetadata(par1World, par2, par3, par4, Block.vine.blockID, par5); - --var6; - } - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenDesertCactus.java b/src/minecraft/biomesoplenty/worldgen/WorldGenDesertCactus.java deleted file mode 100644 index 3d6e611dd..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenDesertCactus.java +++ /dev/null @@ -1,51 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenDesertCactus extends WorldGenerator -{ - public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5) - { - for (int var6 = 0; var6 < 10; ++var6) - { - int var7 = par3 + par2Random.nextInt(8) - par2Random.nextInt(8); - int var8 = par4 + par2Random.nextInt(4) - par2Random.nextInt(4); - int var9 = par5 + par2Random.nextInt(8) - par2Random.nextInt(8); - - if (par1World.isAirBlock(var7, var8, var9)) - { - if (!par1World.isAirBlock(var7 - 1, var8 - 1, var9)) - { - if (!par1World.isAirBlock(var7 + 1, var8 - 1, var9)) - { - if (!par1World.isAirBlock(var7, var8 - 1, var9 - 1)) - { - if (!par1World.isAirBlock(var7, var8 - 1, var9 + 1)) - { - int var10 = 1 + par2Random.nextInt(par2Random.nextInt(2) + 2); - - for (int var11 = 0; var11 < var10; ++var11) - { - if (Blocks.plants.get().canBlockStay(par1World, var7, var8 + var11, var9)) - { - par1World.setBlock(var7, var8 - 1, var9, Block.sand.blockID); - par1World.setBlock(var7, var8 + var11, var9, Block.cactus.blockID); - } - } - } - } - } - } - } - } - - return true; - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenDriedDirt.java b/src/minecraft/biomesoplenty/worldgen/WorldGenDriedDirt.java deleted file mode 100644 index df26ab94e..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenDriedDirt.java +++ /dev/null @@ -1,78 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import net.minecraft.block.Block; -import net.minecraft.util.MathHelper; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenDriedDirt extends WorldGenerator -{ - /** The block ID of the ore to be placed using this generator. */ - private int minableBlockId; - - /** The number of blocks to generate. */ - private int numberOfBlocks; - - public WorldGenDriedDirt(int par1, int par2) - { - this.minableBlockId = par1; - this.numberOfBlocks = par2; - } - - public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5) - { - float var6 = par2Random.nextFloat() * (float)Math.PI; - double var7 = (double)((float)(par3 + 8) + MathHelper.sin(var6) * (float)this.numberOfBlocks / 8.0F); - double var9 = (double)((float)(par3 + 8) - MathHelper.sin(var6) * (float)this.numberOfBlocks / 8.0F); - double var11 = (double)((float)(par5 + 8) + MathHelper.cos(var6) * (float)this.numberOfBlocks / 8.0F); - double var13 = (double)((float)(par5 + 8) - MathHelper.cos(var6) * (float)this.numberOfBlocks / 8.0F); - double var15 = (double)(par4 + par2Random.nextInt(3) - 2); - double var17 = (double)(par4 + par2Random.nextInt(3) - 2); - - for (int var19 = 0; var19 <= this.numberOfBlocks; ++var19) - { - double var20 = var7 + (var9 - var7) * (double)var19 / (double)this.numberOfBlocks; - double var22 = var15 + (var17 - var15) * (double)var19 / (double)this.numberOfBlocks; - double var24 = var11 + (var13 - var11) * (double)var19 / (double)this.numberOfBlocks; - double var26 = par2Random.nextDouble() * (double)this.numberOfBlocks / 16.0D; - double var28 = (double)(MathHelper.sin((float)var19 * (float)Math.PI / (float)this.numberOfBlocks) + 1.0F) * var26 + 1.0D; - double var30 = (double)(MathHelper.sin((float)var19 * (float)Math.PI / (float)this.numberOfBlocks) + 1.0F) * var26 + 1.0D; - int var32 = MathHelper.floor_double(var20 - var28 / 2.0D); - int var33 = MathHelper.floor_double(var22 - var30 / 2.0D); - int var34 = MathHelper.floor_double(var24 - var28 / 2.0D); - int var35 = MathHelper.floor_double(var20 + var28 / 2.0D); - int var36 = MathHelper.floor_double(var22 + var30 / 2.0D); - int var37 = MathHelper.floor_double(var24 + var28 / 2.0D); - - for (int var38 = var32; var38 <= var35; ++var38) - { - double var39 = ((double)var38 + 0.5D - var20) / (var28 / 2.0D); - - if (var39 * var39 < 1.0D) - { - for (int var41 = var33; var41 <= var36; ++var41) - { - double var42 = ((double)var41 + 0.5D - var22) / (var30 / 2.0D); - - if (var39 * var39 + var42 * var42 < 1.0D) - { - for (int var44 = var34; var44 <= var37; ++var44) - { - double var45 = ((double)var44 + 0.5D - var24) / (var28 / 2.0D); - - if (var39 * var39 + var42 * var42 + var45 * var45 < 1.0D && par1World.getBlockId(var38, var41, var44) == Block.sandStone.blockID) - { - par1World.setBlock(var38, var41, var44, this.minableBlockId); - } - } - } - } - } - } - } - - return true; - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenFen1.java b/src/minecraft/biomesoplenty/worldgen/WorldGenFen1.java deleted file mode 100644 index 6da72eb59..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenFen1.java +++ /dev/null @@ -1,131 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenFen1 extends WorldGenerator -{ - public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5) - { - int var6 = par2Random.nextInt(5) + 7; - int var7 = var6 - par2Random.nextInt(2) - 3; - int var8 = var6 - var7; - int var9 = 1 + par2Random.nextInt(var8 + 1); - boolean var10 = true; - - if (par4 >= 1 && par4 + var6 + 1 <= 128) - { - int var11; - int var13; - int var14; - int var15; - int var18; - - for (var11 = par4; var11 <= par4 + 1 + var6 && var10; ++var11) - { - boolean var12 = true; - - if (var11 - par4 < var7) - { - var18 = 0; - } - else - { - var18 = var9; - } - - for (var13 = par3 - var18; var13 <= par3 + var18 && var10; ++var13) - { - for (var14 = par5 - var18; var14 <= par5 + var18 && var10; ++var14) - { - if (var11 >= 0 && var11 < 128) - { - var15 = par1World.getBlockId(var13, var11, var14); - - Block block = Block.blocksList[var15]; - - if (var15 != 0 && (block == null || !block.isLeaves(par1World, var13, var11, var14))) - { - var10 = false; - } - } - else - { - var10 = false; - } - } - } - } - - if (!var10) - { - return false; - } - else - { - var11 = par1World.getBlockId(par3, par4 - 1, par5); - - if ((var11 == Block.grass.blockID || var11 == Block.dirt.blockID) && par4 < 128 - var6 - 1) - { - this.setBlock(par1World, par3, par4 - 1, par5, Block.dirt.blockID); - var18 = 0; - - for (var13 = par4 + var6; var13 >= par4 + var7; --var13) - { - for (var14 = par3 - var18; var14 <= par3 + var18; ++var14) - { - var15 = var14 - par3; - - for (int var16 = par5 - var18; var16 <= par5 + var18; ++var16) - { - int var17 = var16 - par5; - - Block block = Block.blocksList[par1World.getBlockId(var14, var13, var16)]; - - if ((Math.abs(var15) != var18 || Math.abs(var17) != var18 || var18 <= 0) && - (block == null || block.canBeReplacedByLeaves(par1World, var14, var13, var16))) - { - this.setBlockAndMetadata(par1World, var14, var13, var16, Block.leaves.blockID, 0); - } - } - } - - if (var18 >= 1 && var13 == par4 + var7 + 1) - { - --var18; - } - else if (var18 < var9) - { - ++var18; - } - } - - for (var13 = 0; var13 < var6 - 1; ++var13) - { - var14 = par1World.getBlockId(par3, par4 + var13, par5); - - Block block = Block.blocksList[var14]; - - if (var14 == 0 || block == null || block.isLeaves(par1World, par3, par4 + var13, par5)) - { - this.setBlockAndMetadata(par1World, par3, par4 + var13, par5, Block.wood.blockID, 0); - } - } - - return true; - } - else - { - return false; - } - } - } - else - { - return false; - } - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenFen2.java b/src/minecraft/biomesoplenty/worldgen/WorldGenFen2.java deleted file mode 100644 index 8102276ef..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenFen2.java +++ /dev/null @@ -1,147 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.item.ItemStack; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenFen2 extends WorldGenerator -{ - public WorldGenFen2(boolean par1) - { - super(par1); - } - - public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5) - { - int var6 = par2Random.nextInt(12) + 10; - int var7 = 1 + par2Random.nextInt(4); - int var8 = var6 - var7; - int var9 = 2 + par2Random.nextInt(2); - boolean var10 = true; - - if (par4 >= 1 && par4 + var6 + 1 <= 256) - { - int var11; - int var13; - int var15; - int var21; - - for (var11 = par4; var11 <= par4 + 1 + var6 && var10; ++var11) - { - boolean var12 = true; - - if (var11 - par4 < var7) - { - var21 = 0; - } - else - { - var21 = var9; - } - - for (var13 = par3 - var21; var13 <= par3 + var21 && var10; ++var13) - { - for (int var14 = par5 - var21; var14 <= par5 + var21 && var10; ++var14) - { - if (var11 >= 0 && var11 < 256) - { - var15 = par1World.getBlockId(var13, var11, var14); - - if (var15 != 0 && var15 != Blocks.leaves1.get().blockID) - { - var10 = false; - } - } - else - { - var10 = false; - } - } - } - } - - if (!var10) - { - return false; - } - else - { - var11 = par1World.getBlockId(par3, par4 - 1, par5); - - if ((var11 == Block.grass.blockID || var11 == Block.dirt.blockID) && par4 < 256 - var6 - 1) - { - this.setBlock(par1World, par3, par4 - 1, par5, Block.dirt.blockID); - var21 = par2Random.nextInt(2); - var13 = 1; - byte var22 = 0; - int var17; - int var16; - - for (var15 = 0; var15 <= var8; ++var15) - { - var16 = par4 + var6 - var15; - - for (var17 = par3 - var21; var17 <= par3 + var21; ++var17) - { - int var18 = var17 - par3; - - for (int var19 = par5 - var21; var19 <= par5 + var21; ++var19) - { - int var20 = var19 - par5; - - if ((Math.abs(var18) != var21 || Math.abs(var20) != var21 || var21 <= 0) && !Block.opaqueCubeLookup[par1World.getBlockId(var17, var16, var19)]) - { - this.setBlockAndMetadata(par1World, var17, var16, var19, Blocks.leaves1.get().blockID, 4); - } - } - } - - if (var21 >= var13) - { - var21 = var22; - var22 = 1; - ++var13; - - if (var13 > var9) - { - var13 = var9; - } - } - else - { - ++var21; - } - } - - var15 = par2Random.nextInt(3); - - for (var16 = 0; var16 < var6 - var15; ++var16) - { - var17 = par1World.getBlockId(par3, par4 + var16, par5); - - if (var17 == 0 || var17 == Blocks.leaves1.get().blockID) - { - this.setBlockAndMetadata(par1World, par3, par4 + var16, par5, Block.wood.blockID, 0); - } - } - - return true; - } - else - { - return false; - } - } - } - else - { - return false; - } - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenGiantFlowerRed.java b/src/minecraft/biomesoplenty/worldgen/WorldGenGiantFlowerRed.java deleted file mode 100644 index 8269f672a..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenGiantFlowerRed.java +++ /dev/null @@ -1,83 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.item.ItemStack; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenGiantFlowerRed extends WorldGenerator -{ - public boolean generate(World var1, Random var2, int var3, int var4, int var5) - { - while (var1.isAirBlock(var3, var4, var5) && var4 > 2) - { - --var4; - } - - int var6 = var1.getBlockId(var3, var4, var5); - - if (var6 != Block.grass.blockID) - { - return false; - } - else - { - for (int var7 = -2; var7 <= 2; ++var7) - { - for (int var8 = -2; var8 <= 2; ++var8) - { - if (var1.isAirBlock(var3 + var7, var4 - 1, var5 + var8) && var1.isAirBlock(var3 + var7, var4 - 2, var5 + var8)) - { - return false; - } - } - } - - var1.setBlock(var3, var4, var5, Block.dirt.blockID); - var1.setBlock(var3, var4 + 1, var5, Blocks.logs3.get().blockID, 3, 2); - var1.setBlock(var3, var4 + 2, var5, Blocks.logs3.get().blockID, 3, 2); - var1.setBlock(var3, var4 + 3, var5, Blocks.logs3.get().blockID, 3, 2); - var1.setBlock(var3, var4 + 4, var5, Blocks.logs3.get().blockID, 3, 2); - var1.setBlock(var3, var4 + 5, var5, Blocks.logs3.get().blockID, 3, 2); - - var1.setBlock(var3 - 1, var4 + 5, var5, Blocks.petals.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 5, var5, Blocks.petals.get().blockID, 3, 2); - var1.setBlock(var3, var4 + 5, var5 - 1, Blocks.petals.get().blockID, 3, 2); - var1.setBlock(var3, var4 + 5, var5 + 1, Blocks.petals.get().blockID, 3, 2); - - var1.setBlock(var3, var4 + 6, var5, Blocks.petals.get().blockID, 3, 2); - var1.setBlock(var3 - 1, var4 + 6, var5, Blocks.petals.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 6, var5, Blocks.petals.get().blockID, 3, 2); - var1.setBlock(var3, var4 + 6, var5 - 1, Blocks.petals.get().blockID, 3, 2); - var1.setBlock(var3, var4 + 6, var5 + 1, Blocks.petals.get().blockID, 3, 2); - var1.setBlock(var3 - 2, var4 + 6, var5, Blocks.petals.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 6, var5, Blocks.petals.get().blockID, 3, 2); - var1.setBlock(var3, var4 + 6, var5 - 2, Blocks.petals.get().blockID, 3, 2); - var1.setBlock(var3, var4 + 6, var5 + 2, Blocks.petals.get().blockID, 3, 2); - var1.setBlock(var3 - 1, var4 + 6, var5 - 1, Blocks.petals.get().blockID, 3, 2); - var1.setBlock(var3 - 1, var4 + 6, var5 + 1, Blocks.petals.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 6, var5 - 1, Blocks.petals.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 6, var5 + 1, Blocks.petals.get().blockID, 3, 2); - var1.setBlock(var3 - 2, var4 + 6, var5 - 2, Blocks.petals.get().blockID, 3, 2); - var1.setBlock(var3 - 2, var4 + 6, var5 + 2, Blocks.petals.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 6, var5 - 2, Blocks.petals.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 6, var5 + 2, Blocks.petals.get().blockID, 3, 2); - - var1.setBlock(var3 - 1, var4 + 7, var5 - 2, Blocks.petals.get().blockID, 3, 2); - var1.setBlock(var3 - 1, var4 + 7, var5 + 2, Blocks.petals.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 7, var5 - 2, Blocks.petals.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 7, var5 + 2, Blocks.petals.get().blockID, 3, 2); - var1.setBlock(var3 - 2, var4 + 7, var5 - 1, Blocks.petals.get().blockID, 3, 2); - var1.setBlock(var3 - 2, var4 + 7, var5 + 1, Blocks.petals.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 7, var5 - 1, Blocks.petals.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 7, var5 + 1, Blocks.petals.get().blockID, 3, 2); - - return true; - } - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenGiantFlowerYellow.java b/src/minecraft/biomesoplenty/worldgen/WorldGenGiantFlowerYellow.java deleted file mode 100644 index df76c7a3a..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenGiantFlowerYellow.java +++ /dev/null @@ -1,67 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenGiantFlowerYellow extends WorldGenerator -{ - public boolean generate(World var1, Random var2, int var3, int var4, int var5) - { - while (var1.isAirBlock(var3, var4, var5) && var4 > 2) - { - --var4; - } - - int var6 = var1.getBlockId(var3, var4, var5); - - if (var6 != Block.grass.blockID) - { - return false; - } - else - { - for (int var7 = -2; var7 <= 2; ++var7) - { - for (int var8 = -2; var8 <= 2; ++var8) - { - if (var1.isAirBlock(var3 + var7, var4 - 1, var5 + var8) && var1.isAirBlock(var3 + var7, var4 - 2, var5 + var8)) - { - return false; - } - } - } - - var1.setBlock(var3, var4, var5, Block.dirt.blockID); - var1.setBlock(var3, var4 + 1, var5, Blocks.logs3.get().blockID, 3, 2); - var1.setBlock(var3, var4 + 2, var5, Blocks.logs3.get().blockID, 3, 2); - - var1.setBlock(var3, var4 + 3, var5, Blocks.petals.get().blockID, 1, 2); - var1.setBlock(var3 - 1, var4 + 3, var5, Blocks.petals.get().blockID, 1, 2); - var1.setBlock(var3 + 1, var4 + 3, var5, Blocks.petals.get().blockID, 1, 2); - var1.setBlock(var3, var4 + 3, var5 - 1, Blocks.petals.get().blockID, 1, 2); - var1.setBlock(var3, var4 + 3, var5 + 1, Blocks.petals.get().blockID, 1, 2); - var1.setBlock(var3 - 1, var4 + 3, var5 - 1, Blocks.petals.get().blockID, 1, 2); - var1.setBlock(var3 - 1, var4 + 3, var5 + 1, Blocks.petals.get().blockID, 1, 2); - var1.setBlock(var3 + 1, var4 + 3, var5 - 1, Blocks.petals.get().blockID, 1, 2); - var1.setBlock(var3 + 1, var4 + 3, var5 + 1, Blocks.petals.get().blockID, 1, 2); - - var1.setBlock(var3 - 1, var4 + 3, var5 - 2, Blocks.petals.get().blockID, 1, 2); - var1.setBlock(var3 - 1, var4 + 3, var5 + 2, Blocks.petals.get().blockID, 1, 2); - var1.setBlock(var3 + 1, var4 + 3, var5 - 2, Blocks.petals.get().blockID, 1, 2); - var1.setBlock(var3 + 1, var4 + 3, var5 + 2, Blocks.petals.get().blockID, 1, 2); - - var1.setBlock(var3 - 2, var4 + 3, var5 - 1, Blocks.petals.get().blockID, 1, 2); - var1.setBlock(var3 - 2, var4 + 3, var5 + 1, Blocks.petals.get().blockID, 1, 2); - var1.setBlock(var3 + 2, var4 + 3, var5 - 1, Blocks.petals.get().blockID, 1, 2); - var1.setBlock(var3 + 2, var4 + 3, var5 + 1, Blocks.petals.get().blockID, 1, 2); - - return true; - } - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenGravel.java b/src/minecraft/biomesoplenty/worldgen/WorldGenGravel.java deleted file mode 100644 index 427347574..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenGravel.java +++ /dev/null @@ -1,60 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenGravel extends WorldGenerator -{ - /** Stores ID for WorldGenSand */ - private int sandID; - - /** The maximum radius used when generating a patch of blocks. */ - private int radius; - - public WorldGenGravel(int par1, int par2) - { - this.sandID = par2; - this.radius = par1; - } - - public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5) - { - if (par1World.getBlockMaterial(par3, par4, par5) != Material.water) - { - return false; - } - else - { - int var6 = par2Random.nextInt(this.radius - 2) + 2; - byte var7 = 2; - - for (int var8 = par3 - var6; var8 <= par3 + var6; ++var8) - { - for (int var9 = par5 - var6; var9 <= par5 + var6; ++var9) - { - int var10 = var8 - par3; - int var11 = var9 - par5; - - if (var10 * var10 + var11 * var11 <= var6 * var6) - { - for (int var12 = par4 - var7; var12 <= par4 + var7; ++var12) - { - int var13 = par1World.getBlockId(var8, var12, var9); - - if (var13 == Block.dirt.blockID || var13 == Block.grass.blockID || var13 == Block.stone.blockID) - { - par1World.setBlock(var8, var12, var9, Block.gravel.blockID); - } - } - } - } - } - - return true; - } - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenHeath.java b/src/minecraft/biomesoplenty/worldgen/WorldGenHeath.java deleted file mode 100644 index 55da00c76..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenHeath.java +++ /dev/null @@ -1,244 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import net.minecraft.block.Block; -import net.minecraft.util.Direction; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenHeath extends WorldGenerator -{ - /** The minimum height of a generated tree. */ - private final int minTreeHeight; - - /** True if this tree should grow Vines. */ - private final boolean vinesGrow; - - /** The metadata value of the wood to use in tree generation. */ - private final int metaWood; - - /** The metadata value of the leaves to use in tree generation. */ - private final int metaLeaves; - - public WorldGenHeath(boolean par1) - { - this(par1, 1, 0, 0, false); - } - - public WorldGenHeath(boolean par1, int par2, int par3, int par4, boolean par5) - { - super(par1); - this.minTreeHeight = par2; - this.metaWood = par3; - this.metaLeaves = par4; - this.vinesGrow = par5; - } - - public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5) - { - int var6 = par2Random.nextInt(4) + this.minTreeHeight; - boolean var7 = true; - - if (par4 >= 1 && par4 + var6 + 1 <= 256) - { - int var8; - byte var9; - int var11; - int var12; - - for (var8 = par4; var8 <= par4 + 1 + var6; ++var8) - { - var9 = 1; - - if (var8 == par4) - { - var9 = 0; - } - - if (var8 >= par4 + 1 + var6 - 2) - { - var9 = 2; - } - - for (int var10 = par3 - var9; var10 <= par3 + var9 && var7; ++var10) - { - for (var11 = par5 - var9; var11 <= par5 + var9 && var7; ++var11) - { - if (var8 >= 0 && var8 < 256) - { - var12 = par1World.getBlockId(var10, var8, var11); - - if (var12 != 0 && var12 != Block.leaves.blockID && var12 != Block.grass.blockID && var12 != Block.dirt.blockID && var12 != Block.wood.blockID) - { - var7 = false; - } - } - else - { - var7 = false; - } - } - } - } - - if (!var7) - { - return false; - } - else - { - var8 = par1World.getBlockId(par3, par4 - 1, par5); - - if ((var8 == Block.grass.blockID || var8 == Block.dirt.blockID) && par4 < 256 - var6 - 1) - { - this.setBlock(par1World, par3, par4 - 1, par5, Block.dirt.blockID); - var9 = 3; - byte var18 = 0; - int var13; - int var14; - int var15; - - for (var11 = par4 - var9 + var6; var11 <= par4 + var6; ++var11) - { - var12 = var11 - (par4 + var6); - var13 = var18 + 1 - var12 / 2; - - for (var14 = par3 - var13; var14 <= par3 + var13; ++var14) - { - var15 = var14 - par3; - - for (int var16 = par5 - var13; var16 <= par5 + var13; ++var16) - { - int var17 = var16 - par5; - - if ((Math.abs(var15) != var13 || Math.abs(var17) != var13 || par2Random.nextInt(2) != 0 && var12 != 0) && !Block.opaqueCubeLookup[par1World.getBlockId(var14, var11, var16)]) - { - this.setBlockAndMetadata(par1World, var14, var11, var16, Block.leaves.blockID, this.metaLeaves); - } - } - } - } - - for (var11 = 0; var11 < var6; ++var11) - { - var12 = par1World.getBlockId(par3, par4 + var11, par5); - - if (var12 == 0 || var12 == Block.leaves.blockID) - { - this.setBlockAndMetadata(par1World, par3, par4 + var11, par5, Block.wood.blockID, this.metaWood); - - if (this.vinesGrow && var11 > 0) - { - if (par2Random.nextInt(3) > 0 && par1World.isAirBlock(par3 - 1, par4 + var11, par5)) - { - this.setBlockAndMetadata(par1World, par3 - 1, par4 + var11, par5, Block.vine.blockID, 8); - } - - if (par2Random.nextInt(3) > 0 && par1World.isAirBlock(par3 + 1, par4 + var11, par5)) - { - this.setBlockAndMetadata(par1World, par3 + 1, par4 + var11, par5, Block.vine.blockID, 2); - } - - if (par2Random.nextInt(3) > 0 && par1World.isAirBlock(par3, par4 + var11, par5 - 1)) - { - this.setBlockAndMetadata(par1World, par3, par4 + var11, par5 - 1, Block.vine.blockID, 1); - } - - if (par2Random.nextInt(3) > 0 && par1World.isAirBlock(par3, par4 + var11, par5 + 1)) - { - this.setBlockAndMetadata(par1World, par3, par4 + var11, par5 + 1, Block.vine.blockID, 4); - } - } - } - } - - if (this.vinesGrow) - { - for (var11 = par4 - 3 + var6; var11 <= par4 + var6; ++var11) - { - var12 = var11 - (par4 + var6); - var13 = 2 - var12 / 2; - - for (var14 = par3 - var13; var14 <= par3 + var13; ++var14) - { - for (var15 = par5 - var13; var15 <= par5 + var13; ++var15) - { - if (par1World.getBlockId(var14, var11, var15) == Block.leaves.blockID) - { - if (par2Random.nextInt(4) == 0 && par1World.getBlockId(var14 - 1, var11, var15) == 0) - { - this.growVines(par1World, var14 - 1, var11, var15, 8); - } - - if (par2Random.nextInt(4) == 0 && par1World.getBlockId(var14 + 1, var11, var15) == 0) - { - this.growVines(par1World, var14 + 1, var11, var15, 2); - } - - if (par2Random.nextInt(4) == 0 && par1World.getBlockId(var14, var11, var15 - 1) == 0) - { - this.growVines(par1World, var14, var11, var15 - 1, 1); - } - - if (par2Random.nextInt(4) == 0 && par1World.getBlockId(var14, var11, var15 + 1) == 0) - { - this.growVines(par1World, var14, var11, var15 + 1, 4); - } - } - } - } - } - - if (par2Random.nextInt(5) == 0 && var6 > 5) - { - for (var11 = 0; var11 < 2; ++var11) - { - for (var12 = 0; var12 < 4; ++var12) - { - if (par2Random.nextInt(4 - var11) == 0) - { - var13 = par2Random.nextInt(3); - this.setBlockAndMetadata(par1World, par3 + Direction.offsetX[Direction.rotateOpposite[var12]], par4 + var6 - 5 + var11, par5 + Direction.offsetZ[Direction.rotateOpposite[var12]], Block.cocoaPlant.blockID, var13 << 2 | var12); - } - } - } - } - } - - return true; - } - else - { - return false; - } - } - } - else - { - return false; - } - } - - /** - * Grows vines downward from the given block for a given length. Args: World, x, starty, z, vine-length - */ - private void growVines(World par1World, int par2, int par3, int par4, int par5) - { - this.setBlockAndMetadata(par1World, par2, par3, par4, Block.vine.blockID, par5); - int var6 = 4; - - while (true) - { - --par3; - - if (par1World.getBlockId(par2, par3, par4) != 0 || var6 <= 0) - { - return; - } - - this.setBlockAndMetadata(par1World, par2, par3, par4, Block.vine.blockID, par5); - --var6; - } - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenHighGrass.java b/src/minecraft/biomesoplenty/worldgen/WorldGenHighGrass.java deleted file mode 100644 index 1d46f868d..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenHighGrass.java +++ /dev/null @@ -1,48 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenHighGrass extends WorldGenerator -{ - /** Stores ID for WorldGenTallGrass */ - private int tallGrassID; - private int tallGrassMetadata; - - public WorldGenHighGrass(int par1, int par2) - { - this.tallGrassID = par1; - this.tallGrassMetadata = par2; - } - - public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5) - { - int var11; - - for (boolean var6 = false; ((var11 = par1World.getBlockId(par3, par4, par5)) == 0 || var11 == Block.leaves.blockID) && par4 > 0; --par4) - { - ; - } - - for (int var7 = 0; var7 < 128; ++var7) - { - int var8 = par3 + par2Random.nextInt(8) - par2Random.nextInt(8); - int var9 = par4 + par2Random.nextInt(4) - par2Random.nextInt(4); - int var10 = par5 + par2Random.nextInt(8) - par2Random.nextInt(8); - - if (par1World.isAirBlock(var8, var9, var10) && Block.blocksList[this.tallGrassID].canBlockStay(par1World, var8, var9, var10)) - { - par1World.setBlock(var8, var9, var10, Blocks.foliage.get().blockID, 3, 2); - par1World.setBlock(var8, var9 + 1, var10, Blocks.foliage.get().blockID, 6, 2); - } - } - - return true; - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenIceTree.java b/src/minecraft/biomesoplenty/worldgen/WorldGenIceTree.java deleted file mode 100644 index 0e4b3200e..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenIceTree.java +++ /dev/null @@ -1,143 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenIceTree extends WorldGenerator -{ - public WorldGenIceTree(boolean par1) - { - super(par1); - } - - public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5) - { - int var6 = par2Random.nextInt(8) + 12; - int var7 = 1 + par2Random.nextInt(2); - int var8 = var6 - var7; - int var9 = 4 + par2Random.nextInt(2); - boolean var10 = true; - - if (par4 >= 1 && par4 + var6 + 1 <= 256) - { - int var11; - int var13; - int var15; - int var21; - - for (var11 = par4; var11 <= par4 + 1 + var6 && var10; ++var11) - { - boolean var12 = true; - - if (var11 - par4 < var7) - { - var21 = 0; - } - else - { - var21 = var9; - } - - for (var13 = par3 - var21; var13 <= par3 + var21 && var10; ++var13) - { - for (int var14 = par5 - var21; var14 <= par5 + var21 && var10; ++var14) - { - if (var11 >= 0 && var11 < 256) - { - var15 = par1World.getBlockId(var13, var11, var14); - - if (var15 != 0 && var15 != Block.ice.blockID) - { - var10 = false; - } - } - else - { - var10 = false; - } - } - } - } - - if (!var10) - { - return false; - } - else - { - var11 = par1World.getBlockId(par3, par4 - 1, par5); - - if ((var11 == Block.blockSnow.blockID) && par4 < 256 - var6 - 1) - { - this.setBlock(par1World, par3, par4 - 1, par5, Block.blockSnow.blockID); - var21 = par2Random.nextInt(2); - var13 = 1; - byte var22 = 0; - int var17; - int var16; - - for (var15 = 0; var15 <= var8; ++var15) - { - var16 = par4 + var6 - var15; - - for (var17 = par3 - var21; var17 <= par3 + var21; ++var17) - { - int var18 = var17 - par3; - - for (int var19 = par5 - var21; var19 <= par5 + var21; ++var19) - { - int var20 = var19 - par5; - - if ((Math.abs(var18) != var21 || Math.abs(var20) != var21 || var21 <= 0) && !Block.opaqueCubeLookup[par1World.getBlockId(var17, var16, var19)]) - { - this.setBlock(par1World, var17, var16, var19, Block.ice.blockID); - } - } - } - - if (var21 >= var13) - { - var21 = var22; - var22 = 1; - ++var13; - - if (var13 > var9) - { - var13 = var9; - } - } - else - { - ++var21; - } - } - - var15 = par2Random.nextInt(3); - - for (var16 = 0; var16 < var6 - var15; ++var16) - { - var17 = par1World.getBlockId(par3, par4 + var16, par5); - - if (var17 == 0 || var17 == Block.ice.blockID) - { - this.setBlock(par1World, par3, par4 + var16, par5, Block.ice.blockID); - } - } - - return true; - } - else - { - return false; - } - } - } - else - { - return false; - } - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenJadeTree.java b/src/minecraft/biomesoplenty/worldgen/WorldGenJadeTree.java deleted file mode 100644 index 76d3a4492..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenJadeTree.java +++ /dev/null @@ -1,143 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenJadeTree extends WorldGenerator -{ - public WorldGenJadeTree(boolean par1) - { - super(par1); - } - - public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5) - { - int var6 = par2Random.nextInt(8) + 8; - int var7 = 2; - int var8 = var6 - var7; - int var9 = 6 + par2Random.nextInt(2); - boolean var10 = true; - - if (par4 >= 1 && par4 + var6 + 1 >= 80) - { - int var11; - int var13; - int var15; - int var21; - - for (var11 = par4; var11 <= par4 + 1 + var6 && var10; ++var11) - { - boolean var12 = true; - - if (var11 - par4 < var7) - { - var21 = 0; - } - else - { - var21 = var9; - } - - for (var13 = par3 - var21; var13 <= par3 + var21 && var10; ++var13) - { - for (int var14 = par5 - var21; var14 <= par5 + var21 && var10; ++var14) - { - if (var11 >= 0 && var11 > 80) - { - var15 = par1World.getBlockId(var13, var11, var14); - - if (var15 != 0 && var15 != Block.leaves.blockID) - { - var10 = false; - } - } - else - { - var10 = false; - } - } - } - } - - if (!var10) - { - return false; - } - else - { - var11 = par1World.getBlockId(par3, par4 - 1, par5); - - if ((var11 == Block.grass.blockID || var11 == Block.dirt.blockID) && par4 > 80 - var6 - 1) - { - this.setBlock(par1World, par3, par4 - 1, par5, Block.dirt.blockID); - var21 = par2Random.nextInt(2); - var13 = 1; - byte var22 = 0; - int var17; - int var16; - - for (var15 = 0; var15 <= var8; ++var15) - { - var16 = par4 + var6 - var15; - - for (var17 = par3 - var21; var17 <= par3 + var21; ++var17) - { - int var18 = var17 - par3; - - for (int var19 = par5 - var21; var19 <= par5 + var21; ++var19) - { - int var20 = var19 - par5; - - if ((Math.abs(var18) != var21 || Math.abs(var20) != var21 || var21 <= 0) && !Block.opaqueCubeLookup[par1World.getBlockId(var17, var16, var19)]) - { - this.setBlockAndMetadata(par1World, var17, var16, var19, Block.leaves.blockID, 4); - } - } - } - - if (var21 >= var13) - { - var21 = var22; - var22 = 1; - ++var13; - - if (var13 > var9) - { - var13 = var9; - } - } - else - { - ++var21; - } - } - - var15 = par2Random.nextInt(3); - - for (var16 = 0; var16 < var6 - var15; ++var16) - { - var17 = par1World.getBlockId(par3, par4 + var16, par5); - - if (var17 == 0 || var17 == Block.leaves.blockID) - { - this.setBlockAndMetadata(par1World, par3, par4 + var16, par5, Block.wood.blockID, 0); - } - } - - return true; - } - else - { - return false; - } - } - } - else - { - return false; - } - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenLog.java b/src/minecraft/biomesoplenty/worldgen/WorldGenLog.java deleted file mode 100644 index 714a05aa0..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenLog.java +++ /dev/null @@ -1,76 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenLog extends WorldGenerator -{ - public boolean generate(World var1, Random var2, int var3, int var4, int var5) - { - while (var1.isAirBlock(var3, var4, var5) && var4 > 2) - { - --var4; - } - - int var6 = var1.getBlockId(var3, var4, var5); - int var61 = var1.getBlockId(var3 - 1, var4, var5); - int var62 = var1.getBlockId(var3 + 1, var4, var5); - int var63 = var1.getBlockId(var3 - 2, var4, var5); - int var64 = var1.getBlockId(var3 + 2, var4, var5); - - if (var6 == Block.grass.blockID) - { - if (var61 == Block.grass.blockID) - { - if (var62 == Block.grass.blockID) - { - if (var63 == Block.grass.blockID) - { - if (var64 == Block.grass.blockID) - { - for (int var7 = -2; var7 <= 2; ++var7) - { - for (int var8 = -2; var8 <= 2; ++var8) - { - if (!var1.isAirBlock(var3, var4 + 1, var5 + var8) && !var1.isAirBlock(var3 - 1, var4 + 1, var5 + var8) && !var1.isAirBlock(var3 + 1, var4 + 1, var5 + var8)) - { - return false; - } - } - } - - var1.setBlock(var3, var4 + 1, var5, Block.wood.blockID, 4, 2); - var1.setBlock(var3 - 1, var4 + 1, var5, Block.wood.blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 1, var5, Block.wood.blockID, 4, 2); - return true; - } - else - { - return false; - } - } - else - { - return false; - } - } - else - { - return false; - } - } - else - { - return false; - } - } - else - { - return false; - } - - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenMangrove.java b/src/minecraft/biomesoplenty/worldgen/WorldGenMangrove.java deleted file mode 100644 index d963985c0..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenMangrove.java +++ /dev/null @@ -1,258 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.item.ItemStack; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenMangrove extends WorldGenerator -{ - /** The minimum height of a generated tree. */ - private final int minTreeHeight; - - /** True if this tree should grow Vines. */ - private final boolean vinesGrow; - - /** The metadata value of the wood to use in tree generation. */ - private final int metaWood; - - /** The metadata value of the leaves to use in tree generation. */ - private final int metaLeaves; - - public WorldGenMangrove(boolean par1) - { - this(par1, 4, 0, 0, false); - } - - public WorldGenMangrove(boolean par1, int par2, int par3, int par4, boolean par5) - { - super(par1); - this.minTreeHeight = par2; - this.metaWood = par3; - this.metaLeaves = par4; - this.vinesGrow = par5; - } - - public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5) - { - int var6 = par2Random.nextInt(3) + this.minTreeHeight; - boolean var7 = true; - - if (par4 >= 1 && par4 + var6 + 1 <= 256) - { - int var8; - byte var9; - int var11; - int var12; - - for (var8 = par4; var8 <= par4 + 1 + var6; ++var8) - { - var9 = 1; - - if (var8 == par4) - { - var9 = 0; - } - - if (var8 >= par4 + 1 + var6 - 2) - { - var9 = 2; - } - - for (int var10 = par3 - var9; var10 <= par3 + var9 && var7; ++var10) - { - for (var11 = par5 - var9; var11 <= par5 + var9 && var7; ++var11) - { - if (var8 >= 0 && var8 < 256) - { - var12 = par1World.getBlockId(var10, var8, var11); - - if (var12 != 0 && var12 != Blocks.leavesColorized.get().blockID && var12 != Block.sand.blockID && var12 != Block.grass.blockID && var12 != Block.dirt.blockID && var12 != Blocks.logs2.get().blockID) - { - var7 = false; - } - } - else - { - var7 = false; - } - } - } - } - - if (!var7) - { - return false; - } - else - { - var8 = par1World.getBlockId(par3, par4 - 1, par5); - - if ((var8 == Block.sand.blockID || var8 == Block.waterStill.blockID || var8 == Block.waterMoving.blockID) && par4 < 256 - var6 - 1) - { - var9 = 1; - byte var18 = 0; - int var13; - int var14; - int var15; - - for (var11 = par4 - var9 + var6; var11 <= par4 + var6; ++var11) - { - var12 = var11 - (par4 + var6); - var13 = var18 + 1 - var12; - - for (var14 = par3 - var13; var14 <= par3 + var13; ++var14) - { - var15 = var14 - par3; - - for (int var16 = par5 - var13; var16 <= par5 + var13; ++var16) - { - int var17 = var16 - par5; - - if ((Math.abs(var15) != var13 || Math.abs(var17) != var13 || par2Random.nextInt(2) != 0 && var12 != 0) && !Block.opaqueCubeLookup[par1World.getBlockId(var14, var11, var16)]) - { - this.setBlockAndMetadata(par1World, var14, var11, var16, Blocks.leavesColorized.get().blockID, 1); - } - } - } - } - - for (var11 = 0; var11 < var6; ++var11) - { - var12 = par1World.getBlockId(par3, par4 + var11, par5); - - if (var12 == 0 || var12 == Blocks.leavesColorized.get().blockID) - { - this.setBlockAndMetadata(par1World, par3, par4 + var11, par5, Blocks.logs2.get().blockID, 2); - this.setBlockAndMetadata(par1World, par3, par4 - 1, par5, Blocks.logs2.get().blockID, 2); - this.setBlockAndMetadata(par1World, par3, par4 - 2, par5, Blocks.logs2.get().blockID, 2); - - this.setBlockAndMetadata(par1World, par3 - 1, par4 - 2, par5, Blocks.logs2.get().blockID, 2); - this.setBlockAndMetadata(par1World, par3 + 1, par4 - 2, par5, Blocks.logs2.get().blockID, 2); - this.setBlockAndMetadata(par1World, par3, par4 - 2, par5 - 1, Blocks.logs2.get().blockID, 2); - this.setBlockAndMetadata(par1World, par3, par4 - 2, par5 + 1, Blocks.logs2.get().blockID, 2); - - this.setBlockAndMetadata(par1World, par3 - 1, par4 - 3, par5, Blocks.logs2.get().blockID, 2); - this.setBlockAndMetadata(par1World, par3 + 1, par4 - 3, par5, Blocks.logs2.get().blockID, 2); - this.setBlockAndMetadata(par1World, par3, par4 - 3, par5 - 1, Blocks.logs2.get().blockID, 2); - this.setBlockAndMetadata(par1World, par3, par4 - 3, par5 + 1, Blocks.logs2.get().blockID, 2); - - this.setBlockAndMetadata(par1World, par3 - 2, par4 - 4, par5, Blocks.logs2.get().blockID, 2); - this.setBlockAndMetadata(par1World, par3 + 2, par4 - 4, par5, Blocks.logs2.get().blockID, 2); - this.setBlockAndMetadata(par1World, par3, par4 - 4, par5 - 2, Blocks.logs2.get().blockID, 2); - this.setBlockAndMetadata(par1World, par3, par4 - 4, par5 + 2, Blocks.logs2.get().blockID, 2); - - this.setBlockAndMetadata(par1World, par3 - 2, par4 - 5, par5, Blocks.logs2.get().blockID, 2); - this.setBlockAndMetadata(par1World, par3 + 2, par4 - 5, par5, Blocks.logs2.get().blockID, 2); - this.setBlockAndMetadata(par1World, par3, par4 - 5, par5 - 2, Blocks.logs2.get().blockID, 2); - this.setBlockAndMetadata(par1World, par3, par4 - 5, par5 + 2, Blocks.logs2.get().blockID, 2); - - this.setBlockAndMetadata(par1World, par3 - 3, par4 - 6, par5, Blocks.logs2.get().blockID, 2); - this.setBlockAndMetadata(par1World, par3 + 3, par4 - 6, par5, Blocks.logs2.get().blockID, 2); - this.setBlockAndMetadata(par1World, par3, par4 - 6, par5 - 3, Blocks.logs2.get().blockID, 2); - this.setBlockAndMetadata(par1World, par3, par4 - 6, par5 + 3, Blocks.logs2.get().blockID, 2); - - if (this.vinesGrow && var11 > 0) - { - if (par2Random.nextInt(3) > 0 && par1World.isAirBlock(par3 - 1, par4 + var11, par5)) - { - this.setBlockAndMetadata(par1World, par3 - 1, par4 + var11, par5, Block.vine.blockID, 8); - } - - if (par2Random.nextInt(3) > 0 && par1World.isAirBlock(par3 + 1, par4 + var11, par5)) - { - this.setBlockAndMetadata(par1World, par3 + 1, par4 + var11, par5, Block.vine.blockID, 2); - } - - if (par2Random.nextInt(3) > 0 && par1World.isAirBlock(par3, par4 + var11, par5 - 1)) - { - this.setBlockAndMetadata(par1World, par3, par4 + var11, par5 - 1, Block.vine.blockID, 1); - } - - if (par2Random.nextInt(3) > 0 && par1World.isAirBlock(par3, par4 + var11, par5 + 1)) - { - this.setBlockAndMetadata(par1World, par3, par4 + var11, par5 + 1, Block.vine.blockID, 4); - } - } - } - } - - if (this.vinesGrow) - { - for (var11 = par4 - 3 + var6; var11 <= par4 + var6; ++var11) - { - var12 = var11 - (par4 + var6); - var13 = 2 - var12 / 2; - - for (var14 = par3 - var13; var14 <= par3 + var13; ++var14) - { - for (var15 = par5 - var13; var15 <= par5 + var13; ++var15) - { - if (par1World.getBlockId(var14, var11, var15) == Blocks.leavesColorized.get().blockID) - { - if (par2Random.nextInt(4) == 0 && par1World.getBlockId(var14 - 1, var11, var15) == 0) - { - this.growVines(par1World, var14 - 1, var11, var15, 8); - } - - if (par2Random.nextInt(4) == 0 && par1World.getBlockId(var14 + 1, var11, var15) == 0) - { - this.growVines(par1World, var14 + 1, var11, var15, 2); - } - - if (par2Random.nextInt(4) == 0 && par1World.getBlockId(var14, var11, var15 - 1) == 0) - { - this.growVines(par1World, var14, var11, var15 - 1, 1); - } - - if (par2Random.nextInt(4) == 0 && par1World.getBlockId(var14, var11, var15 + 1) == 0) - { - this.growVines(par1World, var14, var11, var15 + 1, 4); - } - } - } - } - } - } - - return true; - } - else - { - return false; - } - } - } - else - { - return false; - } - } - - /** - * Grows vines downward from the given block for a given length. Args: World, x, starty, z, vine-length - */ - private void growVines(World par1World, int par2, int par3, int par4, int par5) - { - this.setBlockAndMetadata(par1World, par2, par3, par4, Block.vine.blockID, par5); - int var6 = 4; - - while (true) - { - --par3; - - if (par1World.getBlockId(par2, par3, par4) != 0 || var6 <= 0) - { - return; - } - - this.setBlockAndMetadata(par1World, par2, par3, par4, Block.vine.blockID, par5); - --var6; - } - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenMaple.java b/src/minecraft/biomesoplenty/worldgen/WorldGenMaple.java deleted file mode 100644 index ade2489e9..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenMaple.java +++ /dev/null @@ -1,124 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.item.ItemStack; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenMaple extends WorldGenerator -{ - public WorldGenMaple(boolean par1) - { - super(par1); - } - - public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5) - { - int var6 = par2Random.nextInt(3) + 5; - boolean var7 = true; - - if (par4 >= 1 && par4 + var6 + 1 <= 256) - { - int var8; - int var10; - int var11; - int var12; - - for (var8 = par4; var8 <= par4 + 1 + var6; ++var8) - { - byte var9 = 1; - - if (var8 == par4) - { - var9 = 0; - } - - if (var8 >= par4 + 1 + var6 - 2) - { - var9 = 2; - } - - for (var10 = par3 - var9; var10 <= par3 + var9 && var7; ++var10) - { - for (var11 = par5 - var9; var11 <= par5 + var9 && var7; ++var11) - { - if (var8 >= 0 && var8 < 256) - { - var12 = par1World.getBlockId(var10, var8, var11); - - if (var12 != 0 && var12 != Blocks.leaves2.get().blockID) - { - var7 = false; - } - } - else - { - var7 = false; - } - } - } - } - - if (!var7) - { - return false; - } - else - { - var8 = par1World.getBlockId(par3, par4 - 1, par5); - - if ((var8 == Block.grass.blockID || var8 == Block.dirt.blockID) && par4 < 256 - var6 - 1) - { - this.setBlock(par1World, par3, par4 - 1, par5, Block.dirt.blockID); - int var16; - - for (var16 = par4 - 3 + var6; var16 <= par4 + var6; ++var16) - { - var10 = var16 - (par4 + var6); - var11 = 1 - var10 / 2; - - for (var12 = par3 - var11; var12 <= par3 + var11; ++var12) - { - int var13 = var12 - par3; - - for (int var14 = par5 - var11; var14 <= par5 + var11; ++var14) - { - int var15 = var14 - par5; - - if ((Math.abs(var13) != var11 || Math.abs(var15) != var11 || par2Random.nextInt(2) != 0 && var10 != 0) && !Block.opaqueCubeLookup[par1World.getBlockId(var12, var16, var14)]) - { - this.setBlockAndMetadata(par1World, var12, var16, var14, Blocks.leaves2.get().blockID, 2); - } - } - } - } - - for (var16 = 0; var16 < var6; ++var16) - { - var10 = par1World.getBlockId(par3, par4 + var16, par5); - - if (var10 == 0 || var10 == Blocks.leaves2.get().blockID) - { - this.setBlockAndMetadata(par1World, par3, par4 + var16, par5, Block.wood.blockID, 0); - } - } - - return true; - } - else - { - return false; - } - } - } - else - { - return false; - } - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenMarsh.java b/src/minecraft/biomesoplenty/worldgen/WorldGenMarsh.java deleted file mode 100644 index 297503e49..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenMarsh.java +++ /dev/null @@ -1,147 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenMarsh extends WorldGenerator -{ - public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5) - { - int var6 = par3; - int var89; - - for (int var7 = par5; par4 < 63; ++par4) - { - var89 = par1World.getBlockId(par3, par4 - 1, par5); - - if ((var89 == Block.waterStill.blockID) && par4 < 256 - var6 - 1) - { - for (int var8 = 2; var8 <= 5; ++var8) - { - par1World.setBlock(par3, par4, par5, Block.grass.blockID); - par1World.setBlock(par3 - 1, par4, par5, Block.grass.blockID); - par1World.setBlock(par3 + 1, par4, par5, Block.grass.blockID); - par1World.setBlock(par3, par4, par5 - 1, Block.grass.blockID); - par1World.setBlock(par3, par4, par5 + 1, Block.grass.blockID); - par1World.setBlock(par3, par4 - 1, par5, Block.dirt.blockID); - par1World.setBlock(par3, par4 - 2, par5, Block.dirt.blockID); - par1World.setBlock(par3, par4 - 3, par5, Block.dirt.blockID); - par1World.setBlock(par3, par4 - 4, par5, Block.dirt.blockID); - par1World.setBlock(par3, par4 - 5, par5, Block.dirt.blockID); - par1World.setBlock(par3, par4 - 6, par5, Block.dirt.blockID); - par1World.setBlock(par3, par4 - 7, par5, Block.dirt.blockID); - par1World.setBlock(par3, par4 - 8, par5, Block.dirt.blockID); - par1World.setBlock(par3, par4 - 9, par5, Block.dirt.blockID); - par1World.setBlock(par3, par4 - 10, par5, Block.dirt.blockID); - par1World.setBlock(par3, par4 - 11, par5, Block.dirt.blockID); - par1World.setBlock(par3, par4 - 12, par5, Block.dirt.blockID); - par1World.setBlock(par3, par4 - 13, par5, Block.dirt.blockID); - par1World.setBlock(par3, par4 - 14, par5, Block.dirt.blockID); - par1World.setBlock(par3, par4 - 15, par5, Block.dirt.blockID); - par1World.setBlock(par3, par4 - 16, par5, Block.dirt.blockID); - par1World.setBlock(par3, par4 - 17, par5, Block.dirt.blockID); - par1World.setBlock(par3 - 1, par4 - 1, par5, Block.dirt.blockID); - par1World.setBlock(par3 + 1, par4 - 1, par5, Block.dirt.blockID); - par1World.setBlock(par3, par4 - 1, par5 - 1, Block.dirt.blockID); - par1World.setBlock(par3, par4 - 1, par5 + 1, Block.dirt.blockID); - par1World.setBlock(par3 - 1, par4 - 2, par5, Block.dirt.blockID); - par1World.setBlock(par3 + 1, par4 - 2, par5, Block.dirt.blockID); - par1World.setBlock(par3, par4 - 2, par5 - 1, Block.dirt.blockID); - par1World.setBlock(par3, par4 - 2, par5 + 1, Block.dirt.blockID); - par1World.setBlock(par3 - 1, par4 - 3, par5, Block.dirt.blockID); - par1World.setBlock(par3 + 1, par4 - 3, par5, Block.dirt.blockID); - par1World.setBlock(par3, par4 - 3, par5 - 1, Block.dirt.blockID); - par1World.setBlock(par3, par4 - 3, par5 + 1, Block.dirt.blockID); - par1World.setBlock(par3 - 1, par4 - 4, par5, Block.dirt.blockID); - par1World.setBlock(par3 + 1, par4 - 4, par5, Block.dirt.blockID); - par1World.setBlock(par3, par4 - 4, par5 - 1, Block.dirt.blockID); - par1World.setBlock(par3, par4 - 4, par5 + 1, Block.dirt.blockID); - par1World.setBlock(par3 - 1, par4 - 5, par5, Block.dirt.blockID); - par1World.setBlock(par3 + 1, par4 - 5, par5, Block.dirt.blockID); - par1World.setBlock(par3, par4 - 5, par5 - 1, Block.dirt.blockID); - par1World.setBlock(par3, par4 - 5, par5 + 1, Block.dirt.blockID); - par1World.setBlock(par3 - 1, par4 - 6, par5, Block.dirt.blockID); - par1World.setBlock(par3 + 1, par4 - 6, par5, Block.dirt.blockID); - par1World.setBlock(par3, par4 - 6, par5 - 1, Block.dirt.blockID); - par1World.setBlock(par3, par4 - 6, par5 + 1, Block.dirt.blockID); - par1World.setBlock(par3 - 1, par4 - 7, par5, Block.dirt.blockID); - par1World.setBlock(par3 + 1, par4 - 7, par5, Block.dirt.blockID); - par1World.setBlock(par3, par4 - 7, par5 - 1, Block.dirt.blockID); - par1World.setBlock(par3, par4 - 7, par5 + 1, Block.dirt.blockID); - par1World.setBlock(par3 - 1, par4 - 8, par5, Block.dirt.blockID); - par1World.setBlock(par3 + 1, par4 - 8, par5, Block.dirt.blockID); - par1World.setBlock(par3, par4 - 8, par5 - 1, Block.dirt.blockID); - par1World.setBlock(par3, par4 - 8, par5 + 1, Block.dirt.blockID); - par1World.setBlock(par3 - 1, par4 - 9, par5, Block.dirt.blockID); - par1World.setBlock(par3 + 1, par4 - 9, par5, Block.dirt.blockID); - par1World.setBlock(par3, par4 - 9, par5 - 1, Block.dirt.blockID); - par1World.setBlock(par3, par4 - 9, par5 + 1, Block.dirt.blockID); - par1World.setBlock(par3 - 1, par4 - 10, par5, Block.dirt.blockID); - par1World.setBlock(par3 + 1, par4 - 10, par5, Block.dirt.blockID); - par1World.setBlock(par3, par4 - 10, par5 - 1, Block.dirt.blockID); - par1World.setBlock(par3, par4 - 10, par5 + 1, Block.dirt.blockID); - par1World.setBlock(par3 - 1, par4 - 11, par5, Block.dirt.blockID); - par1World.setBlock(par3 + 1, par4 - 11, par5, Block.dirt.blockID); - par1World.setBlock(par3, par4 - 11, par5 - 1, Block.dirt.blockID); - par1World.setBlock(par3, par4 - 11, par5 + 1, Block.dirt.blockID); - par1World.setBlock(par3 - 1, par4 - 12, par5, Block.dirt.blockID); - par1World.setBlock(par3 + 1, par4 - 12, par5, Block.dirt.blockID); - par1World.setBlock(par3, par4 - 12, par5 - 1, Block.dirt.blockID); - par1World.setBlock(par3, par4 - 12, par5 + 1, Block.dirt.blockID); - par1World.setBlock(par3 - 1, par4 - 13, par5, Block.dirt.blockID); - par1World.setBlock(par3 + 1, par4 - 13, par5, Block.dirt.blockID); - par1World.setBlock(par3, par4 - 13, par5 - 1, Block.dirt.blockID); - par1World.setBlock(par3, par4 - 13, par5 + 1, Block.dirt.blockID); - par1World.setBlock(par3 - 1, par4 - 14, par5, Block.dirt.blockID); - par1World.setBlock(par3 + 1, par4 - 14, par5, Block.dirt.blockID); - par1World.setBlock(par3, par4 - 14, par5 - 1, Block.dirt.blockID); - par1World.setBlock(par3, par4 - 14, par5 + 1, Block.dirt.blockID); - par1World.setBlock(par3 - 1, par4 - 15, par5, Block.dirt.blockID); - par1World.setBlock(par3 + 1, par4 - 15, par5, Block.dirt.blockID); - par1World.setBlock(par3, par4 - 15, par5 - 1, Block.dirt.blockID); - par1World.setBlock(par3, par4 - 15, par5 + 1, Block.dirt.blockID); - par1World.setBlock(par3 - 1, par4 - 16, par5, Block.dirt.blockID); - par1World.setBlock(par3 + 1, par4 - 16, par5, Block.dirt.blockID); - par1World.setBlock(par3, par4 - 16, par5 - 1, Block.dirt.blockID); - par1World.setBlock(par3, par4 - 16, par5 + 1, Block.dirt.blockID); - - if (par2Random.nextInt(3) == 0) - { - par1World.setBlock(par3, par4 + 1, par5, Blocks.foliage.get().blockID, 3, 2); - par1World.setBlock(par3, par4 + 2, par5, Blocks.foliage.get().blockID, 6, 2); - par1World.setBlock(par3 - 1, par4 + 1, par5, Blocks.foliage.get().blockID, 3, 2); - par1World.setBlock(par3 - 1, par4 + 2, par5, Blocks.foliage.get().blockID, 6, 2); - par1World.setBlock(par3 + 1, par4 + 1, par5, Blocks.foliage.get().blockID, 3, 2); - par1World.setBlock(par3 + 1, par4 + 2, par5, Blocks.foliage.get().blockID, 6, 2); - par1World.setBlock(par3, par4 + 1, par5 - 1, Blocks.foliage.get().blockID, 1, 2); - par1World.setBlock(par3, par4 + 2, par5 - 1, Blocks.foliage.get().blockID, 6, 2); - par1World.setBlock(par3, par4 + 1, par5 + 1, Blocks.foliage.get().blockID, 1, 2); - par1World.setBlock(par3, par4 + 2, par5 + 1, Blocks.foliage.get().blockID, 6, 2); - } - else - { - par1World.setBlock(par3, par4 + 1, par5, Block.tallGrass.blockID, 1, 2); - par1World.setBlock(par3 - 1, par4 + 1, par5, Block.tallGrass.blockID, 1, 2); - par1World.setBlock(par3 + 1, par4 + 1, par5, Block.tallGrass.blockID, 1, 2); - par1World.setBlock(par3, par4 + 1, par5 - 1, Block.tallGrass.blockID, 1, 2); - par1World.setBlock(par3, par4 + 1, par5 + 1, Block.tallGrass.blockID, 1, 2); - } - break; - } - } - else - { - par3 = var6 + par2Random.nextInt(4) - par2Random.nextInt(4); - par5 = var7 + par2Random.nextInt(4) - par2Random.nextInt(4); - } - } - - return true; - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenMelon.java b/src/minecraft/biomesoplenty/worldgen/WorldGenMelon.java deleted file mode 100644 index 99d3bebc9..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenMelon.java +++ /dev/null @@ -1,27 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenMelon extends WorldGenerator -{ - public boolean generate(World var1, Random var2, int var3, int var4, int var5) - { - for (int var6 = 0; var6 < 64; ++var6) - { - int var7 = var3 + var2.nextInt(8) - var2.nextInt(8); - int var8 = var4 + var2.nextInt(4) - var2.nextInt(4); - int var9 = var5 + var2.nextInt(8) - var2.nextInt(8); - - if (var1.isAirBlock(var7, var8, var9) && var1.getBlockId(var7, var8 - 1, var9) == Block.grass.blockID && Block.melon.canPlaceBlockAt(var1, var7, var8, var9)) - { - var1.setBlock(var7, var8, var9, Block.melon.blockID); - } - } - - return true; - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenMesa.java b/src/minecraft/biomesoplenty/worldgen/WorldGenMesa.java deleted file mode 100644 index e3f2408f6..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenMesa.java +++ /dev/null @@ -1,80 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.util.MathHelper; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenMesa extends WorldGenerator -{ - /** The block ID of the ore to be placed using this generator. */ - private int minableBlockId; - - /** The number of blocks to generate. */ - private int numberOfBlocks; - - public WorldGenMesa(int par1, int par2) - { - this.minableBlockId = par1; - this.numberOfBlocks = par2; - } - - public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5) - { - float var6 = par2Random.nextFloat() * (float)Math.PI; - double var7 = (double)((float)(par3 + 8) + MathHelper.sin(var6) * (float)this.numberOfBlocks / 8.0F); - double var9 = (double)((float)(par3 + 8) - MathHelper.sin(var6) * (float)this.numberOfBlocks / 8.0F); - double var11 = (double)((float)(par5 + 8) + MathHelper.cos(var6) * (float)this.numberOfBlocks / 8.0F); - double var13 = (double)((float)(par5 + 8) - MathHelper.cos(var6) * (float)this.numberOfBlocks / 8.0F); - double var15 = (double)(par4 + par2Random.nextInt(3) - 2); - double var17 = (double)(par4 + par2Random.nextInt(3) - 2); - - for (int var19 = 0; var19 <= this.numberOfBlocks; ++var19) - { - double var20 = var7 + (var9 - var7) * (double)var19 / (double)this.numberOfBlocks; - double var22 = var15 + (var17 - var15) * (double)var19 / (double)this.numberOfBlocks; - double var24 = var11 + (var13 - var11) * (double)var19 / (double)this.numberOfBlocks; - double var26 = par2Random.nextDouble() * (double)this.numberOfBlocks / 16.0D; - double var28 = (double)(MathHelper.sin((float)var19 * (float)Math.PI / (float)this.numberOfBlocks) + 1.0F) * var26 + 1.0D; - double var30 = (double)(MathHelper.sin((float)var19 * (float)Math.PI / (float)this.numberOfBlocks) + 1.0F) * var26 + 1.0D; - int var32 = MathHelper.floor_double(var20 - var28 / 2.0D); - int var33 = MathHelper.floor_double(var22 - var30 / 2.0D); - int var34 = MathHelper.floor_double(var24 - var28 / 2.0D); - int var35 = MathHelper.floor_double(var20 + var28 / 2.0D); - int var36 = MathHelper.floor_double(var22 + var30 / 2.0D); - int var37 = MathHelper.floor_double(var24 + var28 / 2.0D); - - for (int var38 = var32; var38 <= var35; ++var38) - { - double var39 = ((double)var38 + 0.5D - var20) / (var28 / 2.0D); - - if (var39 * var39 < 1.0D) - { - for (int var41 = var33; var41 <= var36; ++var41) - { - double var42 = ((double)var41 + 0.5D - var22) / (var30 / 2.0D); - - if (var39 * var39 + var42 * var42 < 1.0D) - { - for (int var44 = var34; var44 <= var37; ++var44) - { - double var45 = ((double)var44 + 0.5D - var24) / (var28 / 2.0D); - - if (var39 * var39 + var42 * var42 + var45 * var45 < 1.0D && par1World.getBlockId(var38, var41, var44) == Blocks.redRock.get().blockID) - { - par1World.setBlock(var38, var41, var44, this.minableBlockId); - } - } - } - } - } - } - } - - return true; - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenMoor.java b/src/minecraft/biomesoplenty/worldgen/WorldGenMoor.java deleted file mode 100644 index d1fe68b08..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenMoor.java +++ /dev/null @@ -1,58 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenMoor extends WorldGenerator -{ - public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5) - { - int var6 = par3; - int var89; - int var90; - int var91; - int var92; - int var93; - - for (int var7 = par5; par4 < 128; ++par4) - { - var89 = par1World.getBlockId(par3, par4, par5); - var90 = par1World.getBlockId(par3 - 1, par4, par5); - var91 = par1World.getBlockId(par3 + 1, par4, par5); - var92 = par1World.getBlockId(par3, par4, par5 - 1); - var93 = par1World.getBlockId(par3, par4, par5 + 1); - - if ((var89 == Block.grass.blockID) && par4 < 256 - var6 - 1) - { - if (var90 == Block.grass.blockID) - { - if (var91 == Block.grass.blockID) - { - if (var92 == Block.grass.blockID) - { - if (var93 == Block.grass.blockID) - { - for (int var8 = 2; var8 <= 5; ++var8) - { - par1World.setBlock(par3, par4, par5, Block.waterStill.blockID); - par1World.setBlock(par3, par4 + 1, par5, 0); - break; - } - } - } - } - } - } - else - { - par3 = var6 + par2Random.nextInt(4) - par2Random.nextInt(4); - par5 = var7 + par2Random.nextInt(4) - par2Random.nextInt(4); - } - } - - return true; - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenMoss.java b/src/minecraft/biomesoplenty/worldgen/WorldGenMoss.java deleted file mode 100644 index ef45697ec..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenMoss.java +++ /dev/null @@ -1,41 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.util.Direction; -import net.minecraft.util.Facing; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenMoss extends WorldGenerator -{ - public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5) - { - int var6 = par3; - - for (int var7 = par5; par4 < 80; ++par4) - { - if (par1World.isAirBlock(par3, par4, par5)) - { - for (int var8 = 2; var8 <= 5; ++var8) - { - if (Blocks.moss.get().canPlaceBlockOnSide(par1World, par3, par4, par5, var8)) - { - par1World.setBlock(par3, par4, par5, Blocks.moss.get().blockID, 1 << Direction.facingToDirection[Facing.oppositeSide[var8]], 2); - break; - } - } - } - else - { - par3 = var6 + par2Random.nextInt(4) - par2Random.nextInt(4); - par5 = var7 + par2Random.nextInt(4) - par2Random.nextInt(4); - } - } - - return true; - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenMud.java b/src/minecraft/biomesoplenty/worldgen/WorldGenMud.java deleted file mode 100644 index d5b5e4061..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenMud.java +++ /dev/null @@ -1,61 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; -import biomesoplenty.api.Blocks; - -public class WorldGenMud extends WorldGenerator -{ - /** Stores ID for WorldGenSand */ - private int sandID; - - /** The maximum radius used when generating a patch of blocks. */ - private int radius; - - public WorldGenMud(int par1, int par2) - { - this.sandID = par2; - this.radius = par1; - } - - public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5) - { - if (par1World.getBlockMaterial(par3, par4, par5) != Material.water) - { - return false; - } - else - { - int var6 = par2Random.nextInt(this.radius - 2) + 2; - byte var7 = 2; - - for (int var8 = par3 - var6; var8 <= par3 + var6; ++var8) - { - for (int var9 = par5 - var6; var9 <= par5 + var6; ++var9) - { - int var10 = var8 - par3; - int var11 = var9 - par5; - - if (var10 * var10 + var11 * var11 <= var6 * var6) - { - for (int var12 = par4 - var7; var12 <= par4 + var7; ++var12) - { - int var13 = par1World.getBlockId(var8, var12, var9); - - if (var13 == Block.dirt.blockID || var13 == Block.grass.blockID) - { - par1World.setBlock(var8, var12, var9, Blocks.mud.get().blockID); - } - } - } - } - } - - return true; - } - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenMycelium.java b/src/minecraft/biomesoplenty/worldgen/WorldGenMycelium.java deleted file mode 100644 index 8546de285..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenMycelium.java +++ /dev/null @@ -1,78 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import net.minecraft.block.Block; -import net.minecraft.util.MathHelper; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenMycelium extends WorldGenerator -{ - /** The block ID of the ore to be placed using this generator. */ - private int minableBlockId; - - /** The number of blocks to generate. */ - private int numberOfBlocks; - - public WorldGenMycelium(int par1, int par2) - { - this.minableBlockId = par1; - this.numberOfBlocks = par2; - } - - public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5) - { - float var6 = par2Random.nextFloat() * (float)Math.PI; - double var7 = (double)((float)(par3 + 8) + MathHelper.sin(var6) * (float)this.numberOfBlocks / 8.0F); - double var9 = (double)((float)(par3 + 8) - MathHelper.sin(var6) * (float)this.numberOfBlocks / 8.0F); - double var11 = (double)((float)(par5 + 8) + MathHelper.cos(var6) * (float)this.numberOfBlocks / 8.0F); - double var13 = (double)((float)(par5 + 8) - MathHelper.cos(var6) * (float)this.numberOfBlocks / 8.0F); - double var15 = (double)(par4 + par2Random.nextInt(3) - 2); - double var17 = (double)(par4 + par2Random.nextInt(3) - 2); - - for (int var19 = 0; var19 <= this.numberOfBlocks; ++var19) - { - double var20 = var7 + (var9 - var7) * (double)var19 / (double)this.numberOfBlocks; - double var22 = var15 + (var17 - var15) * (double)var19 / (double)this.numberOfBlocks; - double var24 = var11 + (var13 - var11) * (double)var19 / (double)this.numberOfBlocks; - double var26 = par2Random.nextDouble() * (double)this.numberOfBlocks / 16.0D; - double var28 = (double)(MathHelper.sin((float)var19 * (float)Math.PI / (float)this.numberOfBlocks) + 1.0F) * var26 + 1.0D; - double var30 = (double)(MathHelper.sin((float)var19 * (float)Math.PI / (float)this.numberOfBlocks) + 1.0F) * var26 + 1.0D; - int var32 = MathHelper.floor_double(var20 - var28 / 2.0D); - int var33 = MathHelper.floor_double(var22 - var30 / 2.0D); - int var34 = MathHelper.floor_double(var24 - var28 / 2.0D); - int var35 = MathHelper.floor_double(var20 + var28 / 2.0D); - int var36 = MathHelper.floor_double(var22 + var30 / 2.0D); - int var37 = MathHelper.floor_double(var24 + var28 / 2.0D); - - for (int var38 = var32; var38 <= var35; ++var38) - { - double var39 = ((double)var38 + 0.5D - var20) / (var28 / 2.0D); - - if (var39 * var39 < 1.0D) - { - for (int var41 = var33; var41 <= var36; ++var41) - { - double var42 = ((double)var41 + 0.5D - var22) / (var30 / 2.0D); - - if (var39 * var39 + var42 * var42 < 1.0D) - { - for (int var44 = var34; var44 <= var37; ++var44) - { - double var45 = ((double)var44 + 0.5D - var24) / (var28 / 2.0D); - - if (var39 * var39 + var42 * var42 + var45 * var45 < 1.0D && par1World.getBlockId(var38, var41, var44) == Block.grass.blockID) - { - par1World.setBlock(var38, var41, var44, this.minableBlockId); - } - } - } - } - } - } - } - - return true; - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenMystic1.java b/src/minecraft/biomesoplenty/worldgen/WorldGenMystic1.java deleted file mode 100644 index 913560cbf..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenMystic1.java +++ /dev/null @@ -1,146 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenMystic1 extends WorldGenerator -{ - public WorldGenMystic1(boolean par1) - { - super(par1); - } - - public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5) - { - int var6 = par2Random.nextInt(6) + 10; - int var7 = 4 + par2Random.nextInt(3); - int var8 = var6 - var7; - int var9 = 2 + par2Random.nextInt(2); - boolean var10 = true; - - if (par4 >= 1 && par4 + var6 + 1 <= 256) - { - int var11; - int var13; - int var15; - int var21; - - for (var11 = par4; var11 <= par4 + 1 + var6 && var10; ++var11) - { - boolean var12 = true; - - if (var11 - par4 < var7) - { - var21 = 0; - } - else - { - var21 = var9; - } - - for (var13 = par3 - var21; var13 <= par3 + var21 && var10; ++var13) - { - for (int var14 = par5 - var21; var14 <= par5 + var21 && var10; ++var14) - { - if (var11 >= 0 && var11 < 256) - { - var15 = par1World.getBlockId(var13, var11, var14); - - if (var15 != 0 && var15 != Block.leaves.blockID) - { - var10 = false; - } - } - else - { - var10 = false; - } - } - } - } - - if (!var10) - { - return false; - } - else - { - var11 = par1World.getBlockId(par3, par4 - 1, par5); - - if ((var11 == Blocks.holyGrass.get().blockID || var11 == Block.grass.blockID || var11 == Block.dirt.blockID) && par4 < 256 - var6 - 1) - { - this.setBlock(par1World, par3, par4 - 1, par5, Block.dirt.blockID); - var21 = par2Random.nextInt(2); - var13 = 1; - byte var22 = 0; - int var17; - int var16; - - for (var15 = 0; var15 <= var8; ++var15) - { - var16 = par4 + var6 - var15; - - for (var17 = par3 - var21; var17 <= par3 + var21; ++var17) - { - int var18 = var17 - par3; - - for (int var19 = par5 - var21; var19 <= par5 + var21; ++var19) - { - int var20 = var19 - par5; - - if ((Math.abs(var18) != var21 || Math.abs(var20) != var21 || var21 <= 0) && !Block.opaqueCubeLookup[par1World.getBlockId(var17, var16, var19)]) - { - this.setBlockAndMetadata(par1World, var17, var16, var19, Block.leaves.blockID, 0); - } - } - } - - if (var21 >= var13) - { - var21 = var22; - var22 = 1; - ++var13; - - if (var13 > var9) - { - var13 = var9; - } - } - else - { - ++var21; - } - } - - var15 = par2Random.nextInt(3); - - for (var16 = 0; var16 < var6 - var15; ++var16) - { - var17 = par1World.getBlockId(par3, par4 + var16, par5); - - if (var17 == 0 || var17 == Block.leaves.blockID) - { - this.setBlockAndMetadata(par1World, par3, par4 + var16, par5, Block.wood.blockID, 0); - } - } - - return true; - } - else - { - return false; - } - } - } - else - { - return false; - } - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenMystic2.java b/src/minecraft/biomesoplenty/worldgen/WorldGenMystic2.java deleted file mode 100644 index ec0991ac9..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenMystic2.java +++ /dev/null @@ -1,147 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.item.ItemStack; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenMystic2 extends WorldGenerator -{ - public WorldGenMystic2(boolean var1) - { - super(var1); - } - - public boolean generate(World var1, Random var2, int var3, int var4, int var5) - { - int var6 = var2.nextInt(15) + 15; - int var7 = var2.nextInt(3) + 5; - int var8 = var6 - var7; - int var9 = 1 + var2.nextInt(3); - boolean var10 = true; - - if (var4 >= 1 && var4 + var6 + 1 <= 256) - { - int var11; - int var13; - int var15; - int var21; - - for (var11 = var4; var11 <= var4 + 1 + var6 && var10; ++var11) - { - boolean var12 = true; - - if (var11 - var4 < var7) - { - var21 = 0; - } - else - { - var21 = var9; - } - - for (var13 = var3 - var21; var13 <= var3 + var21 && var10; ++var13) - { - for (int var14 = var5 - var21; var14 <= var5 + var21 && var10; ++var14) - { - if (var11 >= 0 && var11 < 256) - { - var15 = var1.getBlockId(var13, var11, var14); - - if (var15 != 0 && var15 != Blocks.leaves1.get().blockID) - { - var10 = false; - } - } - else - { - var10 = false; - } - } - } - } - - if (!var10) - { - return false; - } - else - { - var11 = var1.getBlockId(var3, var4 - 1, var5); - - if ((var11 == Blocks.holyGrass.get().blockID || var11 == Block.grass.blockID || var11 == Block.dirt.blockID) && var4 < 256 - var6 - 1) - { - var1.setBlock(var3, var4 - 1, var5, Block.dirt.blockID); - var21 = var2.nextInt(2); - var13 = 1; - boolean var22 = false; - int var17; - int var16; - - for (var15 = 0; var15 <= var8; ++var15) - { - var16 = var4 + var6 - var15; - - for (var17 = var3 - var21; var17 <= var3 + var21; ++var17) - { - int var18 = var17 - var3; - - for (int var19 = var5 - var21; var19 <= var5 + var21; ++var19) - { - int var20 = var19 - var5; - - if ((Math.abs(var18) != var21 || Math.abs(var20) != var21 || var21 <= 0) && !Block.opaqueCubeLookup[var1.getBlockId(var17, var16, var19)]) - { - this.setBlockAndMetadata(var1, var17, var16, var19, Blocks.leaves1.get().blockID, 2); - } - } - } - - if (var21 >= var13) - { - var21 = var22 ? 1 : 0; - var22 = true; - ++var13; - - if (var13 > var9) - { - var13 = var9; - } - } - else - { - ++var21; - } - } - - var15 = var2.nextInt(3); - - for (var16 = 0; var16 < var6 - var15; ++var16) - { - var17 = var1.getBlockId(var3, var4 + var16, var5); - - if (var17 == 0 || var17 == Blocks.leaves1.get().blockID) - { - this.setBlockAndMetadata(var1, var3, var4 + var16, var5, Blocks.logs2.get().blockID,1); - } - } - - return true; - } - else - { - return false; - } - } - } - else - { - return false; - } - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenOasis.java b/src/minecraft/biomesoplenty/worldgen/WorldGenOasis.java deleted file mode 100644 index 62c56b5ec..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenOasis.java +++ /dev/null @@ -1,63 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenOasis extends WorldGenerator -{ - /** Stores ID for WorldGenSand */ - private int sandID; - - /** The maximum radius used when generating a patch of blocks. */ - private int radius; - - public WorldGenOasis(int par1, int par2) - { - this.sandID = par2; - this.radius = par1; - } - - public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5) - { - if (par1World.getBlockMaterial(par3, par4, par5) != Material.water) - { - return false; - } - else - { - int var6 = par2Random.nextInt(this.radius - 2) + 2; - byte var7 = 2; - - for (int var8 = par3 - var6; var8 <= par3 + var6; ++var8) - { - for (int var9 = par5 - var6; var9 <= par5 + var6; ++var9) - { - int var10 = var8 - par3; - int var11 = var9 - par5; - - if (var10 * var10 + var11 * var11 <= var6 * var6) - { - for (int var12 = par4 - var7; var12 <= par4 + var7; ++var12) - { - int var13 = par1World.getBlockId(var8, var12, var9); - - if (var13 == Block.sand.blockID || var13 == Blocks.redRock.get().blockID) - { - par1World.setBlock(var8, var12, var9, this.sandID); - } - } - } - } - } - - return true; - } - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenOminous1.java b/src/minecraft/biomesoplenty/worldgen/WorldGenOminous1.java deleted file mode 100644 index a387c4f1f..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenOminous1.java +++ /dev/null @@ -1,146 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenOminous1 extends WorldGenerator -{ - public WorldGenOminous1(boolean par1) - { - super(par1); - } - - public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5) - { - int var6 = par2Random.nextInt(6) + 14; - int var7 = 4 + par2Random.nextInt(3); - int var8 = var6 - var7; - int var9 = 2 + par2Random.nextInt(2); - boolean var10 = true; - - if (par4 >= 1 && par4 + var6 + 1 <= 256) - { - int var11; - int var13; - int var15; - int var21; - - for (var11 = par4; var11 <= par4 + 1 + var6 && var10; ++var11) - { - boolean var12 = true; - - if (var11 - par4 < var7) - { - var21 = 0; - } - else - { - var21 = var9; - } - - for (var13 = par3 - var21; var13 <= par3 + var21 && var10; ++var13) - { - for (int var14 = par5 - var21; var14 <= par5 + var21 && var10; ++var14) - { - if (var11 >= 0 && var11 < 256) - { - var15 = par1World.getBlockId(var13, var11, var14); - - if (var15 != 0 && var15 != Blocks.leaves1.get().blockID) - { - var10 = false; - } - } - else - { - var10 = false; - } - } - } - } - - if (!var10) - { - return false; - } - else - { - var11 = par1World.getBlockId(par3, par4 - 1, par5); - - if ((var11 == Block.grass.blockID || var11 == Block.dirt.blockID) && par4 < 256 - var6 - 1) - { - this.setBlock(par1World, par3, par4 - 1, par5, Block.dirt.blockID); - var21 = par2Random.nextInt(2); - var13 = 1; - byte var22 = 0; - int var17; - int var16; - - for (var15 = 0; var15 <= var8; ++var15) - { - var16 = par4 + var6 - var15; - - for (var17 = par3 - var21; var17 <= par3 + var21; ++var17) - { - int var18 = var17 - par3; - - for (int var19 = par5 - var21; var19 <= par5 + var21; ++var19) - { - int var20 = var19 - par5; - - if ((Math.abs(var18) != var21 || Math.abs(var20) != var21 || var21 <= 0) && !Block.opaqueCubeLookup[par1World.getBlockId(var17, var16, var19)]) - { - this.setBlockAndMetadata(par1World, var17, var16, var19, Blocks.leaves1.get().blockID, 3); - } - } - } - - if (var21 >= var13) - { - var21 = var22; - var22 = 1; - ++var13; - - if (var13 > var9) - { - var13 = var9; - } - } - else - { - ++var21; - } - } - - var15 = par2Random.nextInt(3); - - for (var16 = 0; var16 < var6 - var15; ++var16) - { - var17 = par1World.getBlockId(par3, par4 + var16, par5); - - if (var17 == 0 || var17 == Blocks.leaves1.get().blockID) - { - this.setBlockAndMetadata(par1World, par3, par4 + var16, par5, Blocks.logs1.get().blockID, 2); - } - } - - return true; - } - else - { - return false; - } - } - } - else - { - return false; - } - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenOminous2.java b/src/minecraft/biomesoplenty/worldgen/WorldGenOminous2.java deleted file mode 100644 index b69a86b7c..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenOminous2.java +++ /dev/null @@ -1,190 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenOminous2 extends WorldGenerator -{ - public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5) - { - int var6; - - for (var6 = par2Random.nextInt(4) + 5; par1World.getBlockMaterial(par3, par4 - 1, par5) == Material.water; --par4) - { - ; - } - - boolean var7 = true; - - if (par4 >= 1 && par4 + var6 + 1 <= 128) - { - int var8; - int var10; - int var11; - int var12; - - for (var8 = par4; var8 <= par4 + 1 + var6; ++var8) - { - byte var9 = 1; - - if (var8 == par4) - { - var9 = 0; - } - - if (var8 >= par4 + 1 + var6 - 2) - { - var9 = 3; - } - - for (var10 = par3 - var9; var10 <= par3 + var9 && var7; ++var10) - { - for (var11 = par5 - var9; var11 <= par5 + var9 && var7; ++var11) - { - if (var8 >= 0 && var8 < 128) - { - var12 = par1World.getBlockId(var10, var8, var11); - - if (var12 != 0 && var12 != Blocks.leaves1.get().blockID) - { - if (var12 != Block.waterStill.blockID && var12 != Block.waterMoving.blockID) - { - var7 = false; - } - else if (var8 > par4) - { - var7 = false; - } - } - } - else - { - var7 = false; - } - } - } - } - - if (!var7) - { - return false; - } - else - { - var8 = par1World.getBlockId(par3, par4 - 1, par5); - - if ((var8 == Block.grass.blockID || var8 == Block.dirt.blockID) && par4 < 128 - var6 - 1) - { - this.setBlock(par1World, par3, par4 - 1, par5, Block.dirt.blockID); - int var13; - int var16; - - for (var16 = par4 - 3 + var6; var16 <= par4 + var6; ++var16) - { - var10 = var16 - (par4 + var6); - var11 = 2 - var10 / 2; - - for (var12 = par3 - var11; var12 <= par3 + var11; ++var12) - { - var13 = var12 - par3; - - for (int var14 = par5 - var11; var14 <= par5 + var11; ++var14) - { - int var15 = var14 - par5; - - if ((Math.abs(var13) != var11 || Math.abs(var15) != var11 || par2Random.nextInt(2) != 0 && var10 != 0) && !Block.opaqueCubeLookup[par1World.getBlockId(var12, var16, var14)]) - { - this.setBlockAndMetadata(par1World, var12, var16, var14, Blocks.leaves1.get().blockID, 3); - } - } - } - } - - for (var16 = 0; var16 < var6; ++var16) - { - var10 = par1World.getBlockId(par3, par4 + var16, par5); - - if (var10 == 0 || var10 == Blocks.leaves1.get().blockID || var10 == Block.waterMoving.blockID || var10 == Block.waterStill.blockID) - { - this.setBlockAndMetadata(par1World, par3, par4 + var16, par5, Blocks.logs1.get().blockID, 2); - } - } - - for (var16 = par4 - 3 + var6; var16 <= par4 + var6; ++var16) - { - var10 = var16 - (par4 + var6); - var11 = 2 - var10 / 2; - - for (var12 = par3 - var11; var12 <= par3 + var11; ++var12) - { - for (var13 = par5 - var11; var13 <= par5 + var11; ++var13) - { - if (par1World.getBlockId(var12, var16, var13) == Blocks.leaves1.get().blockID) - { - if (par2Random.nextInt(4) == 0 && par1World.getBlockId(var12 - 1, var16, var13) == 0) - { - this.generateVines(par1World, var12 - 1, var16, var13, 8); - } - - if (par2Random.nextInt(4) == 0 && par1World.getBlockId(var12 + 1, var16, var13) == 0) - { - this.generateVines(par1World, var12 + 1, var16, var13, 2); - } - - if (par2Random.nextInt(4) == 0 && par1World.getBlockId(var12, var16, var13 - 1) == 0) - { - this.generateVines(par1World, var12, var16, var13 - 1, 1); - } - - if (par2Random.nextInt(4) == 0 && par1World.getBlockId(var12, var16, var13 + 1) == 0) - { - this.generateVines(par1World, var12, var16, var13 + 1, 4); - } - } - } - } - } - - return true; - } - else - { - return false; - } - } - } - else - { - return false; - } - } - - /** - * Generates vines at the given position until it hits a block. - */ - private void generateVines(World par1World, int par2, int par3, int par4, int par5) - { - this.setBlockAndMetadata(par1World, par2, par3, par4, Blocks.treeMoss.get().blockID, par5); - int var6 = 4; - - while (true) - { - --par3; - - if (par1World.getBlockId(par2, par3, par4) != 0 || var6 <= 0) - { - return; - } - - this.setBlockAndMetadata(par1World, par2, par3, par4, Blocks.treeMoss.get().blockID, par5); - --var6; - } - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenOriginTree.java b/src/minecraft/biomesoplenty/worldgen/WorldGenOriginTree.java deleted file mode 100644 index 8580b6ecd..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenOriginTree.java +++ /dev/null @@ -1,124 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.item.ItemStack; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenOriginTree extends WorldGenerator -{ - public WorldGenOriginTree(boolean par1) - { - super(par1); - } - - public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5) - { - int var6 = par2Random.nextInt(3) + 5; - boolean var7 = true; - - if (par4 >= 1 && par4 + var6 + 1 <= 256) - { - int var8; - int var10; - int var11; - int var12; - - for (var8 = par4; var8 <= par4 + 1 + var6; ++var8) - { - byte var9 = 1; - - if (var8 == par4) - { - var9 = 0; - } - - if (var8 >= par4 + 1 + var6 - 2) - { - var9 = 2; - } - - for (var10 = par3 - var9; var10 <= par3 + var9 && var7; ++var10) - { - for (var11 = par5 - var9; var11 <= par5 + var9 && var7; ++var11) - { - if (var8 >= 0 && var8 < 256) - { - var12 = par1World.getBlockId(var10, var8, var11); - - if (var12 != 0 && var12 != Blocks.leaves2.get().blockID) - { - var7 = false; - } - } - else - { - var7 = false; - } - } - } - } - - if (!var7) - { - return false; - } - else - { - var8 = par1World.getBlockId(par3, par4 - 1, par5); - - if ((var8 == Blocks.originGrass.get().blockID || var8 == Block.grass.blockID || var8 == Block.dirt.blockID) && par4 < 256 - var6 - 1) - { - this.setBlock(par1World, par3, par4 - 1, par5, Block.dirt.blockID); - int var16; - - for (var16 = par4 - 3 + var6; var16 <= par4 + var6; ++var16) - { - var10 = var16 - (par4 + var6); - var11 = 1 - var10 / 2; - - for (var12 = par3 - var11; var12 <= par3 + var11; ++var12) - { - int var13 = var12 - par3; - - for (int var14 = par5 - var11; var14 <= par5 + var11; ++var14) - { - int var15 = var14 - par5; - - if ((Math.abs(var13) != var11 || Math.abs(var15) != var11 || par2Random.nextInt(2) != 0 && var10 != 0) && !Block.opaqueCubeLookup[par1World.getBlockId(var12, var16, var14)]) - { - this.setBlockAndMetadata(par1World, var12, var16, var14, Blocks.leaves2.get().blockID, 0); - } - } - } - } - - for (var16 = 0; var16 < var6; ++var16) - { - var10 = par1World.getBlockId(par3, par4 + var16, par5); - - if (var10 == 0 || var10 == Blocks.leaves2.get().blockID) - { - this.setBlockAndMetadata(par1World, par3, par4 + var16, par5, Block.wood.blockID, 0); - } - } - - return true; - } - else - { - return false; - } - } - } - else - { - return false; - } - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenOutback.java b/src/minecraft/biomesoplenty/worldgen/WorldGenOutback.java deleted file mode 100644 index 124b62231..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenOutback.java +++ /dev/null @@ -1,48 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenOutback extends WorldGenerator -{ - /** Stores ID for WorldGenTallGrass */ - private int tallGrassID; - private int tallGrassMetadata; - - public WorldGenOutback(int par1, int par2) - { - this.tallGrassID = par1; - this.tallGrassMetadata = par2; - } - - public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5) - { - int var11; - - for (boolean var6 = false; ((var11 = par1World.getBlockId(par3, par4, par5)) == 0 || var11 == Block.leaves.blockID) && par4 > 0; --par4) - { - ; - } - - for (int var7 = 0; var7 < 128; ++var7) - { - int var8 = par3 + par2Random.nextInt(8) - par2Random.nextInt(8); - int var9 = par4 + par2Random.nextInt(4) - par2Random.nextInt(4); - int var10 = par5 + par2Random.nextInt(8) - par2Random.nextInt(8); - - if (par1World.isAirBlock(var8, var9, var10) && par1World.getBlockId(var8, var9 - 1, var10) == Blocks.hardSand.get().blockID) - { - par1World.setBlock(var8, var9 - 1, var10, Block.grass.blockID, 0, 2); - par1World.setBlock(var8, var9, var10, this.tallGrassID, this.tallGrassMetadata, 2); - } - } - - return true; - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenOutbackShrub.java b/src/minecraft/biomesoplenty/worldgen/WorldGenOutbackShrub.java deleted file mode 100644 index 14e61ccaa..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenOutbackShrub.java +++ /dev/null @@ -1,63 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenOutbackShrub extends WorldGenerator -{ - private int field_76527_a; - private int field_76526_b; - - public WorldGenOutbackShrub(int par1, int par2) - { - this.field_76526_b = par1; - this.field_76527_a = par2; - } - - public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5) - { - int var15; - - for (boolean var6 = false; ((var15 = par1World.getBlockId(par3, par4, par5)) == 0 || var15 == Blocks.leavesColorized.get().blockID) && par4 > 0; --par4) - { - ; - } - - int var7 = par1World.getBlockId(par3, par4, par5); - - if (var7 == Blocks.hardSand.get().blockID) - { - ++par4; - this.setBlockAndMetadata(par1World, par3, par4, par5, Blocks.logs1.get().blockID,0); - - for (int var8 = par4; var8 <= par4 + 1; ++var8) - { - int var9 = var8 - par4; - int var10 = 2 - var9; - - for (int var11 = par3 - var10; var11 <= par3 + var10; ++var11) - { - int var12 = var11 - par3; - - for (int var13 = par5 - var10; var13 <= par5 + var10; ++var13) - { - int var14 = var13 - par5; - - if ((Math.abs(var12) != var10 || Math.abs(var14) != var10 || par2Random.nextInt(2) != 0) && !Block.opaqueCubeLookup[par1World.getBlockId(var11, var8, var13)]) - { - this.setBlockAndMetadata(par1World, var11, var8, var13, Blocks.leavesColorized.get().blockID, 0); - } - } - } - } - } - - return true; - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenOutbackTree.java b/src/minecraft/biomesoplenty/worldgen/WorldGenOutbackTree.java deleted file mode 100644 index 24467bd25..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenOutbackTree.java +++ /dev/null @@ -1,52 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenOutbackTree extends WorldGenerator -{ - public boolean generate(World var1, Random var2, int var3, int var4, int var5) - { - while (var1.isAirBlock(var3, var4, var5) && var4 > 2) - { - --var4; - } - - int var6 = var1.getBlockId(var3, var4, var5); - - if (var6 != Blocks.hardSand.get().blockID) - { - return false; - } - else - { - for (int var7 = -2; var7 <= 2; ++var7) - { - for (int var8 = -2; var8 <= 2; ++var8) - { - if (var1.isAirBlock(var3 + var7, var4 - 1, var5 + var8) && var1.isAirBlock(var3 + var7, var4 - 2, var5 + var8)) - { - return false; - } - } - } - - var1.setBlock(var3, var4, var5, Block.dirt.blockID); - var1.setBlock(var3, var4 + 1, var5, Blocks.logs1.get().blockID,0,2); - var1.setBlock(var3, var4 + 2, var5, Blocks.logs1.get().blockID,0,2); - var1.setBlock(var3, var4 + 3, var5, Blocks.logs1.get().blockID,0,2); - var1.setBlock(var3 + 1, var4 + 3, var5, Blocks.leavesColorized.get().blockID, 0, 2); - var1.setBlock(var3 - 1, var4 + 3, var5, Blocks.leavesColorized.get().blockID, 0, 2); - var1.setBlock(var3, var4 + 3, var5 + 1, Blocks.leavesColorized.get().blockID, 0, 2); - var1.setBlock(var3, var4 + 3, var5 - 1, Blocks.leavesColorized.get().blockID, 0, 2); - var1.setBlock(var3, var4 + 4, var5, Blocks.leavesColorized.get().blockID, 0, 2); - return true; - } - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenPalmTree1.java b/src/minecraft/biomesoplenty/worldgen/WorldGenPalmTree1.java deleted file mode 100644 index 5139eff29..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenPalmTree1.java +++ /dev/null @@ -1,92 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenPalmTree1 extends WorldGenerator -{ - public boolean generate(World var1, Random var2, int var3, int var4, int var5) - { - while (var1.isAirBlock(var3, var4, var5) && var4 > 2) - { - --var4; - } - - int var6 = var1.getBlockId(var3, var4, var5); - - if (var6 != Block.grass.blockID) - { - return false; - } - else - { - for (int var7 = -2; var7 <= 2; ++var7) - { - for (int var8 = -2; var8 <= 2; ++var8) - { - if (var1.isAirBlock(var3 + var7, var4 - 1, var5 + var8) && var1.isAirBlock(var3 + var7, var4 - 2, var5 + var8)) - { - return false; - } - } - } - - var1.setBlock(var3, var4, var5, Block.dirt.blockID); - var1.setBlock(var3, var4 + 1, var5, Blocks.logs2.get().blockID, 3, 2); - var1.setBlock(var3, var4 + 2, var5, Blocks.logs2.get().blockID, 3, 2); - var1.setBlock(var3, var4 + 3, var5, Blocks.logs2.get().blockID, 3, 2); - var1.setBlock(var3, var4 + 4, var5, Blocks.logs2.get().blockID, 3, 2); - var1.setBlock(var3, var4 + 5, var5, Blocks.logs2.get().blockID, 3, 2); - var1.setBlock(var3, var4 + 6, var5, Blocks.logs2.get().blockID, 3, 2); - var1.setBlock(var3, var4 + 7, var5, Blocks.logs2.get().blockID, 3, 2); - var1.setBlock(var3, var4 + 8, var5, Blocks.logs2.get().blockID, 3, 2); - var1.setBlock(var3, var4 + 9, var5, Blocks.logs2.get().blockID, 3, 2); - var1.setBlock(var3, var4 + 10, var5, Blocks.logs2.get().blockID, 3, 2); - var1.setBlock(var3, var4 + 11, var5, Blocks.logs2.get().blockID, 3, 2); - var1.setBlock(var3, var4 + 12, var5, Blocks.logs2.get().blockID, 3, 2); - - var1.setBlock(var3 - 3, var4 + 11, var5, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 3, var4 + 11, var5, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3, var4 + 11, var5 - 3, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3, var4 + 11, var5 + 3, Blocks.leavesColorized.get().blockID, 2, 2); - - var1.setBlock(var3 - 2, var4 + 11, var5, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 2, var4 + 11, var5, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3, var4 + 11, var5 - 2, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3, var4 + 11, var5 + 2, Blocks.leavesColorized.get().blockID, 2, 2); - - var1.setBlock(var3 - 2, var4 + 12, var5, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 2, var4 + 12, var5, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3, var4 + 12, var5 - 2, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3, var4 + 12, var5 + 2, Blocks.leavesColorized.get().blockID, 2, 2); - - var1.setBlock(var3 - 1, var4 + 12, var5, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 1, var4 + 12, var5, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3, var4 + 12, var5 - 1, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3, var4 + 12, var5 + 1, Blocks.leavesColorized.get().blockID, 2, 2); - - var1.setBlock(var3 - 1, var4 + 13, var5 - 1, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 1, var4 + 13, var5 - 1, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 - 1, var4 + 13, var5 + 1, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 1, var4 + 13, var5 + 1, Blocks.leavesColorized.get().blockID, 2, 2); - - var1.setBlock(var3 - 2, var4 + 12, var5 - 2, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 2, var4 + 12, var5 - 2, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 - 2, var4 + 12, var5 + 2, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 2, var4 + 12, var5 + 2, Blocks.leavesColorized.get().blockID, 2, 2); - - var1.setBlock(var3 - 2, var4 + 14, var5, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 2, var4 + 14, var5, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3, var4 + 14, var5 - 2, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3, var4 + 14, var5 + 2, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3, var4 + 13, var5, Blocks.leavesColorized.get().blockID, 2, 2); - return true; - } - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenPalmTree3.java b/src/minecraft/biomesoplenty/worldgen/WorldGenPalmTree3.java deleted file mode 100644 index 1000cc1fe..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenPalmTree3.java +++ /dev/null @@ -1,79 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenPalmTree3 extends WorldGenerator -{ - public boolean generate(World var1, Random var2, int var3, int var4, int var5) - { - while (var1.isAirBlock(var3, var4, var5) && var4 > 2) - { - --var4; - } - - int var6 = var1.getBlockId(var3, var4, var5); - - if (var6 != Block.grass.blockID) - { - return false; - } - else - { - for (int var7 = -2; var7 <= 2; ++var7) - { - for (int var8 = -2; var8 <= 2; ++var8) - { - if (var1.isAirBlock(var3 + var7, var4 - 1, var5 + var8) && var1.isAirBlock(var3 + var7, var4 - 2, var5 + var8)) - { - return false; - } - } - } - - var1.setBlock(var3, var4, var5, Block.dirt.blockID); - var1.setBlock(var3, var4 + 1, var5, Blocks.logs2.get().blockID, 3, 2); - var1.setBlock(var3, var4 + 2, var5, Blocks.logs2.get().blockID, 3, 2); - var1.setBlock(var3, var4 + 3, var5, Blocks.logs2.get().blockID, 3, 2); - var1.setBlock(var3, var4 + 4, var5, Blocks.logs2.get().blockID, 3, 2); - var1.setBlock(var3, var4 + 5, var5, Blocks.logs2.get().blockID, 3, 2); - var1.setBlock(var3, var4 + 6, var5, Blocks.logs2.get().blockID, 3, 2); - var1.setBlock(var3, var4 + 7, var5, Blocks.logs2.get().blockID, 3, 2); - var1.setBlock(var3, var4 + 8, var5, Blocks.logs2.get().blockID, 3, 2); - - var1.setBlock(var3 - 2, var4 + 7, var5, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 2, var4 + 7, var5, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3, var4 + 7, var5 - 2, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3, var4 + 7, var5 + 2, Blocks.leavesColorized.get().blockID, 2, 2); - - var1.setBlock(var3 - 1, var4 + 8, var5, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 1, var4 + 8, var5, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3, var4 + 8, var5 - 1, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3, var4 + 8, var5 + 1, Blocks.leavesColorized.get().blockID, 2, 2); - - var1.setBlock(var3 - 2, var4 + 8, var5 - 2, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 2, var4 + 8, var5 - 2, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 - 2, var4 + 8, var5 + 2, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 2, var4 + 8, var5 + 2, Blocks.leavesColorized.get().blockID, 2, 2); - - var1.setBlock(var3 - 1, var4 + 9, var5 - 1, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 1, var4 + 9, var5 - 1, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 - 1, var4 + 9, var5 + 1, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 1, var4 + 9, var5 + 1, Blocks.leavesColorized.get().blockID, 2, 2); - - var1.setBlock(var3, var4 + 9, var5, Blocks.leavesColorized.get().blockID, 2, 2); - - var1.setBlock(var3 - 2, var4 + 10, var5, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 2, var4 + 10, var5, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3, var4 + 10, var5 - 2, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3, var4 + 10, var5 + 2, Blocks.leavesColorized.get().blockID, 2, 2); - return true; - } - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenPit.java b/src/minecraft/biomesoplenty/worldgen/WorldGenPit.java deleted file mode 100644 index fdb6f2a00..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenPit.java +++ /dev/null @@ -1,69 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenPit extends WorldGenerator -{ - /** - * The Block ID that the generator is allowed to replace while generating the terrain. - */ - private int replaceID; - - public WorldGenPit(int par1) - { - this.replaceID = par1; - } - - public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5) - { - if (par1World.isAirBlock(par3, par4, par5) && par1World.getBlockId(par3, par4 - 1, par5) == this.replaceID) - { - int var6 = par2Random.nextInt(32) + 32; - int var7 = par2Random.nextInt(4) + 2; - int var8; - int var9; - int var10; - int var11; - - for (var8 = par3 - var7; var8 <= par3 + var7; ++var8) - { - for (var9 = par5 - var7; var9 <= par5 + var7; ++var9) - { - var10 = var8 - par3; - var11 = var9 - par5; - - if (var10 * var10 + var11 * var11 <= var7 * var7 + 1 && par1World.getBlockId(var8, par4 - 1, var9) != this.replaceID) - { - return false; - } - } - } - - for (var8 = par4; var8 > par4 - var6 && var8 > 20; --var8) - { - for (var9 = par3 - var7; var9 <= par3 + var7; ++var9) - { - for (var10 = par5 - var7; var10 <= par5 + var7; ++var10) - { - var11 = var9 - par3; - int var12 = var10 - par5; - - if (var11 * var11 + var12 * var12 <= var7 * var7 + 1) - { - par1World.setBlock(var9, var8, var10, 0); - } - } - } - } - - return true; - } - else - { - return false; - } - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenPotatoes.java b/src/minecraft/biomesoplenty/worldgen/WorldGenPotatoes.java deleted file mode 100644 index cd2eeae71..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenPotatoes.java +++ /dev/null @@ -1,61 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenPotatoes extends WorldGenerator -{ - /** Stores ID for WorldGenTallGrass */ - private int tallGrassID; - private int tallGrassMetadata; - - public WorldGenPotatoes(int par1, int par2) - { - this.tallGrassID = par1; - this.tallGrassMetadata = par2; - } - - public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5) - { - int var11; - - for (boolean var6 = false; ((var11 = par1World.getBlockId(par3, par4, par5)) == 0 || var11 == Block.leaves.blockID) && par4 > 0; --par4) - { - ; - } - - for (int var7 = 0; var7 < 128; ++var7) - { - int var8 = par3 + par2Random.nextInt(8) - par2Random.nextInt(8); - int var9 = par4 + par2Random.nextInt(4) - par2Random.nextInt(4); - int var10 = par5 + par2Random.nextInt(8) - par2Random.nextInt(8); - int var99 = par2Random.nextInt(7); - - if (par1World.getBlockMaterial(var8 - 1, var9 - 1, var10) != Material.water) - { - if (par1World.getBlockMaterial(var8 + 1, var9 - 1, var10) != Material.water) - { - if (par1World.getBlockMaterial(var8, var9 - 1, var10 - 1) != Material.water) - { - if (par1World.getBlockMaterial(var8, var9 - 1, var10 + 1) != Material.water) - { - return false; - } - } - } - } - - if (par1World.isAirBlock(var8, var9, var10) && Block.blocksList[this.tallGrassID].canBlockStay(par1World, var8, var9, var10)) - { - par1World.setBlock(var8, var9 - 1, var10, Block.tilledField.blockID); - par1World.setBlock(var8, var9, var10, Block.potato.blockID, var99, 2); - } - } - - return true; - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenPrairie.java b/src/minecraft/biomesoplenty/worldgen/WorldGenPrairie.java deleted file mode 100644 index c46a3ce73..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenPrairie.java +++ /dev/null @@ -1,143 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenPrairie extends WorldGenerator -{ - public WorldGenPrairie(boolean par1) - { - super(par1); - } - - public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5) - { - int var6 = 6; - int var7 = 2; - int var8 = var6 - var7; - int var9 = 3; - boolean var10 = true; - - if (par4 >= 1 && par4 + var6 + 1 <= 256) - { - int var11; - int var13; - int var15; - int var21; - - for (var11 = par4; var11 <= par4 + 1 + var6 && var10; ++var11) - { - boolean var12 = true; - - if (var11 - par4 < var7) - { - var21 = 0; - } - else - { - var21 = var9; - } - - for (var13 = par3 - var21; var13 <= par3 + var21 && var10; ++var13) - { - for (int var14 = par5 - var21; var14 <= par5 + var21 && var10; ++var14) - { - if (var11 >= 0 && var11 < 256) - { - var15 = par1World.getBlockId(var13, var11, var14); - - if (var15 != 0 && var15 != Block.leaves.blockID) - { - var10 = false; - } - } - else - { - var10 = false; - } - } - } - } - - if (!var10) - { - return false; - } - else - { - var11 = par1World.getBlockId(par3, par4 - 1, par5); - - if ((var11 == Block.grass.blockID || var11 == Block.dirt.blockID) && par4 < 256 - var6 - 1) - { - this.setBlock(par1World, par3, par4 - 1, par5, Block.dirt.blockID); - var21 = par2Random.nextInt(2); - var13 = 1; - byte var22 = 0; - int var17; - int var16; - - for (var15 = 0; var15 <= var8; ++var15) - { - var16 = par4 + var6 - var15; - - for (var17 = par3 - var21; var17 <= par3 + var21; ++var17) - { - int var18 = var17 - par3; - - for (int var19 = par5 - var21; var19 <= par5 + var21; ++var19) - { - int var20 = var19 - par5; - - if ((Math.abs(var18) != var21 || Math.abs(var20) != var21 || var21 <= 0) && !Block.opaqueCubeLookup[par1World.getBlockId(var17, var16, var19)]) - { - this.setBlockAndMetadata(par1World, var17, var16, var19, Block.leaves.blockID, 0); - } - } - } - - if (var21 >= var13) - { - var21 = var22; - var22 = 1; - ++var13; - - if (var13 > var9) - { - var13 = var9; - } - } - else - { - ++var21; - } - } - - var15 = par2Random.nextInt(3); - - for (var16 = 0; var16 < var6 - var15; ++var16) - { - var17 = par1World.getBlockId(par3, par4 + var16, par5); - - if (var17 == 0 || var17 == Block.leaves.blockID) - { - this.setBlockAndMetadata(par1World, par3, par4 + var16, par5, Block.wood.blockID, 0); - } - } - - return true; - } - else - { - return false; - } - } - } - else - { - return false; - } - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenPromisedLandPortal.java b/src/minecraft/biomesoplenty/worldgen/WorldGenPromisedLandPortal.java deleted file mode 100644 index 51fea2a9a..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenPromisedLandPortal.java +++ /dev/null @@ -1,62 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenPromisedLandPortal extends WorldGenerator -{ - public boolean generate(World var1, Random var2, int var3, int var4, int var5) - { - var1.setBlock(0, 64, 0, Blocks.promisedPortal.get().blockID); - var1.setBlock(0, 64, 1, Blocks.promisedPortal.get().blockID); - var1.setBlock(1, 64, 0, Blocks.promisedPortal.get().blockID); - var1.setBlock(0, 64, 1, Blocks.promisedPortal.get().blockID); - var1.setBlock(0, 65, 0, 0); - var1.setBlock(0, 65, 1, 0); - var1.setBlock(1, 65, 0, 0); - var1.setBlock(0, 65, 1, 0); - var1.setBlock(0, 66, 0, 0); - var1.setBlock(0, 66, 1, 0); - var1.setBlock(1, 66, 0, 0); - var1.setBlock(0, 66, 1, 0); - var1.setBlock(0, 67, 0, 0); - var1.setBlock(0, 67, 1, 0); - var1.setBlock(1, 67, 0, 0); - var1.setBlock(0, 67, 1, 0); - var1.setBlock(0, 68, 0, 0); - var1.setBlock(0, 68, 1, 0); - var1.setBlock(1, 68, 0, 0); - var1.setBlock(0, 68, 1, 0); - var1.setBlock(0, 69, 0, 0); - var1.setBlock(0, 69, 1, 0); - var1.setBlock(1, 69, 0, 0); - var1.setBlock(0, 69, 1, 0); - var1.setBlock(0, 70, 0, 0); - var1.setBlock(0, 70, 1, 0); - var1.setBlock(1, 70, 0, 0); - var1.setBlock(0, 70, 1, 0); - var1.setBlock(0, 71, 0, 0); - var1.setBlock(0, 71, 1, 0); - var1.setBlock(1, 71, 0, 0); - var1.setBlock(0, 71, 1, 0); - var1.setBlock(0, 72, 0, 0); - var1.setBlock(0, 72, 1, 0); - var1.setBlock(1, 72, 0, 0); - var1.setBlock(0, 72, 1, 0); - var1.setBlock(0, 73, 0, 0); - var1.setBlock(0, 73, 1, 0); - var1.setBlock(1, 73, 0, 0); - var1.setBlock(0, 73, 1, 0); - var1.setBlock(0, 74, 0, 0); - var1.setBlock(0, 74, 1, 0); - var1.setBlock(1, 74, 0, 0); - var1.setBlock(0, 74, 1, 0); - - return true; - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenPromisedShrub.java b/src/minecraft/biomesoplenty/worldgen/WorldGenPromisedShrub.java deleted file mode 100644 index fdfca62ea..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenPromisedShrub.java +++ /dev/null @@ -1,63 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenPromisedShrub extends WorldGenerator -{ - private int field_76527_a; - private int field_76526_b; - - public WorldGenPromisedShrub(int par1, int par2) - { - this.field_76526_b = par1; - this.field_76527_a = par2; - } - - public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5) - { - int var15; - - for (boolean var6 = false; ((var15 = par1World.getBlockId(par3, par4, par5)) == 0 || var15 == Block.leaves.blockID) && par4 > 0; --par4) - { - ; - } - - int var7 = par1World.getBlockId(par3, par4, par5); - - if (var7 == Blocks.holyGrass.get().blockID) - { - ++par4; - this.setBlockAndMetadata(par1World, par3, par4, par5, Block.wood.blockID, this.field_76526_b); - - for (int var8 = par4; var8 <= par4 + 1; ++var8) - { - int var9 = var8 - par4; - int var10 = 2 - var9; - - for (int var11 = par3 - var10; var11 <= par3 + var10; ++var11) - { - int var12 = var11 - par3; - - for (int var13 = par5 - var10; var13 <= par5 + var10; ++var13) - { - int var14 = var13 - par5; - - if ((Math.abs(var12) != var10 || Math.abs(var14) != var10 || par2Random.nextInt(2) != 0) && !Block.opaqueCubeLookup[par1World.getBlockId(var11, var8, var13)]) - { - this.setBlockAndMetadata(par1World, var11, var8, var13, Block.leaves.blockID, this.field_76527_a); - } - } - } - } - } - - return true; - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenPromisedTree.java b/src/minecraft/biomesoplenty/worldgen/WorldGenPromisedTree.java deleted file mode 100644 index f698c19a8..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenPromisedTree.java +++ /dev/null @@ -1,147 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.item.ItemStack; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenPromisedTree extends WorldGenerator -{ - public WorldGenPromisedTree(boolean par1) - { - super(par1); - } - - public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5) - { - int var6 = par2Random.nextInt(9) + 9; - int var7 = 2 + par2Random.nextInt(4); - int var8 = var6 - var7; - int var9 = 2 + par2Random.nextInt(2); - boolean var10 = true; - - if (par4 >= 1 && par4 + var6 + 1 <= 256) - { - int var11; - int var13; - int var15; - int var21; - - for (var11 = par4; var11 <= par4 + 1 + var6 && var10; ++var11) - { - boolean var12 = true; - - if (var11 - par4 < var7) - { - var21 = 0; - } - else - { - var21 = var9; - } - - for (var13 = par3 - var21; var13 <= par3 + var21 && var10; ++var13) - { - for (int var14 = par5 - var21; var14 <= par5 + var21 && var10; ++var14) - { - if (var11 >= 0 && var11 < 256) - { - var15 = par1World.getBlockId(var13, var11, var14); - - if (var15 != 0 && var15 != Blocks.leaves1.get().blockID) - { - var10 = false; - } - } - else - { - var10 = false; - } - } - } - } - - if (!var10) - { - return false; - } - else - { - var11 = par1World.getBlockId(par3, par4 - 1, par5); - - if ((var11 == Blocks.holyGrass.get().blockID) && par4 < 256 - var6 - 1) - { - this.setBlockAndMetadata(par1World, par3, par4 - 1, par5, Blocks.holyGrass.get().blockID, 0); - var21 = par2Random.nextInt(2); - var13 = 1; - byte var22 = 0; - int var17; - int var16; - - for (var15 = 0; var15 <= var8; ++var15) - { - var16 = par4 + var6 - var15; - - for (var17 = par3 - var21; var17 <= par3 + var21; ++var17) - { - int var18 = var17 - par3; - - for (int var19 = par5 - var21; var19 <= par5 + var21; ++var19) - { - int var20 = var19 - par5; - - if ((Math.abs(var18) != var21 || Math.abs(var20) != var21 || var21 <= 0) && !Block.opaqueCubeLookup[par1World.getBlockId(var17, var16, var19)]) - { - this.setBlockAndMetadata(par1World, var17, var16, var19, Blocks.leaves1.get().blockID, 6); - } - } - } - - if (var21 >= var13) - { - var21 = var22; - var22 = 1; - ++var13; - - if (var13 > var9) - { - var13 = var9; - } - } - else - { - ++var21; - } - } - - var15 = par2Random.nextInt(3); - - for (var16 = 0; var16 < var6 - var15; ++var16) - { - var17 = par1World.getBlockId(par3, par4 + var16, par5); - - if (var17 == 0 || var17 == Blocks.leaves1.get().blockID) - { - this.setBlockAndMetadata(par1World, par3, par4 + var16, par5, Blocks.logs2.get().blockID,0); - } - } - - return true; - } - else - { - return false; - } - } - } - else - { - return false; - } - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenPromisedTree2.java b/src/minecraft/biomesoplenty/worldgen/WorldGenPromisedTree2.java deleted file mode 100644 index f5f296443..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenPromisedTree2.java +++ /dev/null @@ -1,124 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.item.ItemStack; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenPromisedTree2 extends WorldGenerator -{ - public WorldGenPromisedTree2(boolean par1) - { - super(par1); - } - - public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5) - { - int var6 = par2Random.nextInt(3) + 5; - boolean var7 = true; - - if (par4 >= 1 && par4 + var6 + 1 <= 256) - { - int var8; - int var10; - int var11; - int var12; - - for (var8 = par4; var8 <= par4 + 1 + var6; ++var8) - { - byte var9 = 1; - - if (var8 == par4) - { - var9 = 0; - } - - if (var8 >= par4 + 1 + var6 - 2) - { - var9 = 2; - } - - for (var10 = par3 - var9; var10 <= par3 + var9 && var7; ++var10) - { - for (var11 = par5 - var9; var11 <= par5 + var9 && var7; ++var11) - { - if (var8 >= 0 && var8 < 256) - { - var12 = par1World.getBlockId(var10, var8, var11); - - if (var12 != 0 && var12 != Blocks.leaves1.get().blockID) - { - var7 = false; - } - } - else - { - var7 = false; - } - } - } - } - - if (!var7) - { - return false; - } - else - { - var8 = par1World.getBlockId(par3, par4 - 1, par5); - - if ((var8 == Blocks.holyGrass.get().blockID) && par4 < 256 - var6 - 1) - { - this.setBlockAndMetadata(par1World, par3, par4 - 1, par5, Blocks.holyGrass.get().blockID, 0); - int var16; - - for (var16 = par4 - 3 + var6; var16 <= par4 + var6; ++var16) - { - var10 = var16 - (par4 + var6); - var11 = 1 - var10 / 2; - - for (var12 = par3 - var11; var12 <= par3 + var11; ++var12) - { - int var13 = var12 - par3; - - for (int var14 = par5 - var11; var14 <= par5 + var11; ++var14) - { - int var15 = var14 - par5; - - if ((Math.abs(var13) != var11 || Math.abs(var15) != var11 || par2Random.nextInt(2) != 0 && var10 != 0) && !Block.opaqueCubeLookup[par1World.getBlockId(var12, var16, var14)]) - { - this.setBlockAndMetadata(par1World, var12, var16, var14, Blocks.leaves1.get().blockID, 2); - } - } - } - } - - for (var16 = 0; var16 < var6; ++var16) - { - var10 = par1World.getBlockId(par3, par4 + var16, par5); - - if (var10 == 0 || var10 == Blocks.leaves1.get().blockID) - { - this.setBlockAndMetadata(par1World, par3, par4 + var16, par5, Blocks.logs2.get().blockID,1); - } - } - - return true; - } - else - { - return false; - } - } - } - else - { - return false; - } - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenPromisedTree3.java b/src/minecraft/biomesoplenty/worldgen/WorldGenPromisedTree3.java deleted file mode 100644 index ddb411e43..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenPromisedTree3.java +++ /dev/null @@ -1,181 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenPromisedTree3 extends WorldGenerator -{ - public WorldGenPromisedTree3(boolean var1) - { - super(var1); - } - - public boolean generate(World var1, Random var2, int var3, int var4, int var5) - { - int var6 = var2.nextInt(15) + 20; - int var7 = var2.nextInt(5) + 5; - int var8 = var6 - var7; - int var9 = 2 + var2.nextInt(2); - boolean var10 = true; - - if (var4 >= 1 && var4 + var6 + 1 <= 256) - { - int var11; - int var13; - int var14; - int var15; - int var24; - - for (var11 = var4; var11 <= var4 + 1 + var6 && var10; ++var11) - { - boolean var12 = true; - - if (var11 - var4 < var7) - { - var24 = 0; - } - else - { - var24 = var9; - } - - for (var13 = var3 - var24; var13 <= var3 + var24 && var10; ++var13) - { - for (var14 = var5 - var24; var14 <= var5 + var24 && var10; ++var14) - { - if (var11 >= 0 && var11 < 256) - { - var15 = var1.getBlockId(var13, var11, var14); - - if (var15 != 0 && var15 != Block.leaves.blockID) - { - var10 = false; - } - } - else - { - var10 = false; - } - } - } - } - - if (!var10) - { - return false; - } - else - { - var11 = var1.getBlockId(var3, var4 - 1, var5); - var24 = var1.getBlockId(var3 - 1, var4 - 1, var5); - var13 = var1.getBlockId(var3, var4 - 1, var5 - 1); - var14 = var1.getBlockId(var3 - 1, var4 - 1, var5 - 1); - - if ((var11 == Blocks.holyGrass.get().blockID) && var4 < 256 - var6 - 1) - { - if ((var24 == Blocks.holyGrass.get().blockID) && var4 < 256 - var6 - 1) - { - if ((var13 == Blocks.holyGrass.get().blockID) && var4 < 256 - var6 - 1) - { - if ((var14 == Blocks.holyGrass.get().blockID) && var4 < 256 - var6 - 1) - { - var1.setBlock(var3, var4 - 1, var5, Blocks.holyGrass.get().blockID, 0, 2); - var1.setBlock(var3 - 1, var4 - 1, var5, Blocks.holyGrass.get().blockID, 0, 2); - var1.setBlock(var3, var4 - 1, var5 - 1, Blocks.holyGrass.get().blockID, 0, 2); - var1.setBlock(var3 - 1, var4 - 1, var5 - 1, Blocks.holyGrass.get().blockID, 0, 2); - var15 = var2.nextInt(2); - int var16 = 1; - boolean var17 = false; - int var19; - int var18; - int var20; - - for (var18 = 0; var18 <= var8; ++var18) - { - var19 = var4 + var6 - var18; - - for (var20 = var3 - var15; var20 <= var3 + var15; ++var20) - { - int var21 = var20 - var3; - - for (int var22 = var5 - var15; var22 <= var5 + var15; ++var22) - { - int var23 = var22 - var5; - - if ((Math.abs(var21) != var15 || Math.abs(var23) != var15 || var15 <= 0) && !Block.opaqueCubeLookup[var1.getBlockId(var20, var19, var22)]) - { - this.setBlockAndMetadata(var1, var20, var19, var22, Block.leaves.blockID, 0); - this.setBlockAndMetadata(var1, var20 - 1, var19, var22, Block.leaves.blockID, 0); - this.setBlockAndMetadata(var1, var20, var19, var22 - 1, Block.leaves.blockID, 0); - this.setBlockAndMetadata(var1, var20 - 1, var19, var22 - 1, Block.leaves.blockID, 0); - } - } - } - - if (var15 >= var16) - { - var15 = var17 ? 1 : 0; - var17 = true; - ++var16; - - if (var16 > var9) - { - var16 = var9; - } - } - else - { - ++var15; - } - } - - var18 = var2.nextInt(3); - - for (var19 = 0; var19 < var6 - var18; ++var19) - { - var20 = var1.getBlockId(var3, var4 + var19, var5); - - if (var20 == 0 || var20 == Block.leaves.blockID) - { - this.setBlockAndMetadata(var1, var3, var4 + var19, var5, Block.wood.blockID, 0); - this.setBlockAndMetadata(var1, var3 - 1, var4 + var19, var5, Block.wood.blockID, 0); - this.setBlockAndMetadata(var1, var3, var4 + var19, var5 - 1, Block.wood.blockID, 0); - this.setBlockAndMetadata(var1, var3 - 1, var4 + var19, var5 - 1, Block.wood.blockID, 0); - } - } - - return true; - } - else - { - return false; - } - } - else - { - return false; - } - } - else - { - return false; - } - } - else - { - return false; - } - } - } - else - { - return false; - } - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenPromisedWillow.java b/src/minecraft/biomesoplenty/worldgen/WorldGenPromisedWillow.java deleted file mode 100644 index 70a64b1c2..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenPromisedWillow.java +++ /dev/null @@ -1,263 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenPromisedWillow extends WorldGenerator -{ - public boolean generate(World var1, Random var2, int var3, int var4, int var5) - { - while (var1.isAirBlock(var3, var4, var5) && var4 > 2) - { - --var4; - } - - int var6 = var1.getBlockId(var3, var4, var5); - - if (var6 != Blocks.holyGrass.get().blockID && var6 != Blocks.holyStone.get().blockID && var6 != Block.stone.blockID) - { - return false; - } - else - { - for (int var7 = -2; var7 <= 2; ++var7) - { - for (int var8 = -2; var8 <= 2; ++var8) - { - if (var1.isAirBlock(var3 + var7, var4 - 1, var5 + var8) && var1.isAirBlock(var3 + var7, var4 - 2, var5 + var8)) - { - return false; - } - } - } - - if (var1.isAirBlock(var3 - 1, var4, var5)) - { - var1.setBlock(var3 - 1, var4, var5, Blocks.willow.get().blockID, 8, 2); - } - if (var1.isAirBlock(var3 - 1, var4 - 1, var5)) - { - var1.setBlock(var3 - 1, var4 - 1, var5, Blocks.willow.get().blockID, 8, 2); - } - if (var1.isAirBlock(var3 - 1, var4 - 2, var5)) - { - var1.setBlock(var3 - 1, var4 - 2, var5, Blocks.willow.get().blockID, 8, 2); - } - if (var1.isAirBlock(var3 - 1, var4 - 3, var5)) - { - var1.setBlock(var3 - 1, var4 - 3, var5, Blocks.willow.get().blockID, 8, 2); - } - if (var1.isAirBlock(var3 - 1, var4 - 4, var5)) - { - var1.setBlock(var3 - 1, var4 - 4, var5, Blocks.willow.get().blockID, 8, 2); - } - if (var1.isAirBlock(var3 - 1, var4 - 5, var5)) - { - var1.setBlock(var3 - 1, var4 - 5, var5, Blocks.willow.get().blockID, 8, 2); - } - - if (var1.isAirBlock(var3 + 1, var4, var5)) - { - var1.setBlock(var3 + 1, var4, var5, Blocks.willow.get().blockID, 2, 2); - } - if (var1.isAirBlock(var3 + 1, var4 - 1, var5)) - { - var1.setBlock(var3 + 1, var4 - 1, var5, Blocks.willow.get().blockID, 2, 2); - } - if (var1.isAirBlock(var3 + 1, var4 - 2, var5)) - { - var1.setBlock(var3 + 1, var4 - 2, var5, Blocks.willow.get().blockID, 2, 2); - } - if (var1.isAirBlock(var3 + 1, var4 - 3, var5)) - { - var1.setBlock(var3 + 1, var4 - 3, var5, Blocks.willow.get().blockID, 2, 2); - } - if (var1.isAirBlock(var3 + 1, var4 - 4, var5)) - { - var1.setBlock(var3 + 1, var4 - 4, var5, Blocks.willow.get().blockID, 2, 2); - } - if (var1.isAirBlock(var3 + 1, var4 - 5, var5)) - { - var1.setBlock(var3 + 1, var4 - 5, var5, Blocks.willow.get().blockID, 2, 2); - } - if (var1.isAirBlock(var3 + 1, var4 - 6, var5)) - { - var1.setBlock(var3 + 1, var4 - 6, var5, Blocks.willow.get().blockID, 2, 2); - } - if (var1.isAirBlock(var3 + 1, var4 - 7, var5)) - { - var1.setBlock(var3 + 1, var4 - 7, var5, Blocks.willow.get().blockID, 2, 2); - } - if (var1.isAirBlock(var3 + 1, var4 - 8, var5)) - { - var1.setBlock(var3 + 1, var4 - 8, var5, Blocks.willow.get().blockID, 2, 2); - } - if (var1.isAirBlock(var3 + 1, var4 - 9, var5)) - { - var1.setBlock(var3 + 1, var4 - 9, var5, Blocks.willow.get().blockID, 2, 2); - } - if (var1.isAirBlock(var3 + 1, var4 - 10, var5)) - { - var1.setBlock(var3 + 1, var4 - 10, var5, Blocks.willow.get().blockID, 2, 2); - } - - if (var1.isAirBlock(var3, var4, var5 - 1)) - { - var1.setBlock(var3, var4, var5 - 1, Blocks.willow.get().blockID, 1, 2); - } - if (var1.isAirBlock(var3, var4 - 1, var5 - 1)) - { - var1.setBlock(var3, var4 - 1, var5 - 1, Blocks.willow.get().blockID, 1, 2); - } - if (var1.isAirBlock(var3, var4 - 2, var5 - 1)) - { - var1.setBlock(var3, var4 - 2, var5 - 1, Blocks.willow.get().blockID, 1, 2); - } - if (var1.isAirBlock(var3, var4 - 3, var5 - 1)) - { - var1.setBlock(var3, var4 - 3, var5 - 1, Blocks.willow.get().blockID, 1, 2); - } - if (var1.isAirBlock(var3, var4 - 4, var5 - 1)) - { - var1.setBlock(var3, var4 - 4, var5 - 1, Blocks.willow.get().blockID, 1, 2); - } - if (var1.isAirBlock(var3, var4 - 5, var5 - 1)) - { - var1.setBlock(var3, var4 - 5, var5 - 1, Blocks.willow.get().blockID, 1, 2); - } - if (var1.isAirBlock(var3, var4 - 6, var5 - 1)) - { - var1.setBlock(var3, var4 - 6, var5 - 1, Blocks.willow.get().blockID, 1, 2); - } - if (var1.isAirBlock(var3, var4 - 7, var5 - 1)) - { - var1.setBlock(var3, var4 - 7, var5 - 1, Blocks.willow.get().blockID, 1, 2); - } - if (var1.isAirBlock(var3, var4 - 8, var5 - 1)) - { - var1.setBlock(var3, var4 - 8, var5 - 1, Blocks.willow.get().blockID, 1, 2); - } - if (var1.isAirBlock(var3, var4 - 9, var5 - 1)) - { - var1.setBlock(var3, var4 - 9, var5 - 1, Blocks.willow.get().blockID, 1, 2); - } - if (var1.isAirBlock(var3, var4 - 10, var5 - 1)) - { - var1.setBlock(var3, var4 - 10, var5 - 1, Blocks.willow.get().blockID, 1, 2); - } - if (var1.isAirBlock(var3, var4 - 11, var5 - 1)) - { - var1.setBlock(var3, var4 - 11, var5 - 1, Blocks.willow.get().blockID, 1, 2); - } - if (var1.isAirBlock(var3, var4 - 12, var5 - 1)) - { - var1.setBlock(var3, var4 - 12, var5 - 1, Blocks.willow.get().blockID, 1, 2); - } - if (var1.isAirBlock(var3, var4 - 13, var5 - 1)) - { - var1.setBlock(var3, var4 - 13, var5 - 1, Blocks.willow.get().blockID, 1, 2); - } - if (var1.isAirBlock(var3, var4 - 14, var5 - 1)) - { - var1.setBlock(var3, var4 - 14, var5 - 1, Blocks.willow.get().blockID, 1, 2); - } - if (var1.isAirBlock(var3, var4 - 15, var5 - 1)) - { - var1.setBlock(var3, var4 - 15, var5 - 1, Blocks.willow.get().blockID, 1, 2); - } - - if (var1.isAirBlock(var3, var4, var5 + 1)) - { - var1.setBlock(var3, var4, var5 + 1, Blocks.willow.get().blockID, 4, 2); - } - if (var1.isAirBlock(var3, var4 - 1, var5 + 1)) - { - var1.setBlock(var3, var4 - 1, var5 + 1, Blocks.willow.get().blockID, 4, 2); - } - if (var1.isAirBlock(var3, var4 - 2, var5 + 1)) - { - var1.setBlock(var3, var4 - 2, var5 + 1, Blocks.willow.get().blockID, 4, 2); - } - if (var1.isAirBlock(var3, var4 - 3, var5 + 1)) - { - var1.setBlock(var3, var4 - 3, var5 + 1, Blocks.willow.get().blockID, 4, 2); - } - if (var1.isAirBlock(var3, var4 - 4, var5 + 1)) - { - var1.setBlock(var3, var4 - 4, var5 + 1, Blocks.willow.get().blockID, 4, 2); - } - if (var1.isAirBlock(var3, var4 - 5, var5 + 1)) - { - var1.setBlock(var3, var4 - 5, var5 + 1, Blocks.willow.get().blockID, 4, 2); - } - if (var1.isAirBlock(var3, var4 - 6, var5 + 1)) - { - var1.setBlock(var3, var4 - 6, var5 + 1, Blocks.willow.get().blockID, 4, 2); - } - if (var1.isAirBlock(var3, var4 - 7, var5 + 1)) - { - var1.setBlock(var3, var4 - 7, var5 + 1, Blocks.willow.get().blockID, 4, 2); - } - if (var1.isAirBlock(var3, var4 - 8, var5 + 1)) - { - var1.setBlock(var3, var4 - 8, var5 + 1, Blocks.willow.get().blockID, 4, 2); - } - if (var1.isAirBlock(var3, var4 - 9, var5 + 1)) - { - var1.setBlock(var3, var4 - 9, var5 + 1, Blocks.willow.get().blockID, 4, 2); - } - if (var1.isAirBlock(var3, var4 - 10, var5 + 1)) - { - var1.setBlock(var3, var4 - 10, var5 + 1, Blocks.willow.get().blockID, 4, 2); - } - if (var1.isAirBlock(var3, var4 - 11, var5 + 1)) - { - var1.setBlock(var3, var4 - 11, var5 + 1, Blocks.willow.get().blockID, 4, 2); - } - if (var1.isAirBlock(var3, var4 - 12, var5 + 1)) - { - var1.setBlock(var3, var4 - 12, var5 + 1, Blocks.willow.get().blockID, 4, 2); - } - if (var1.isAirBlock(var3, var4 - 13, var5 + 1)) - { - var1.setBlock(var3, var4 - 13, var5 + 1, Blocks.willow.get().blockID, 4, 2); - } - if (var1.isAirBlock(var3, var4 - 14, var5 + 1)) - { - var1.setBlock(var3, var4 - 14, var5 + 1, Blocks.willow.get().blockID, 4, 2); - } - if (var1.isAirBlock(var3, var4 - 15, var5 + 1)) - { - var1.setBlock(var3, var4 - 15, var5 + 1, Blocks.willow.get().blockID, 4, 2); - } - if (var1.isAirBlock(var3, var4 - 16, var5 + 1)) - { - var1.setBlock(var3, var4 - 16, var5 + 1, Blocks.willow.get().blockID, 4, 2); - } - if (var1.isAirBlock(var3, var4 - 17, var5 + 1)) - { - var1.setBlock(var3, var4 - 17, var5 + 1, Blocks.willow.get().blockID, 4, 2); - } - if (var1.isAirBlock(var3, var4 - 18, var5 + 1)) - { - var1.setBlock(var3, var4 - 18, var5 + 1, Blocks.willow.get().blockID, 4, 2); - } - if (var1.isAirBlock(var3, var4 - 19, var5 + 1)) - { - var1.setBlock(var3, var4 - 19, var5 + 1, Blocks.willow.get().blockID, 4, 2); - } - if (var1.isAirBlock(var3, var4 - 20, var5 + 1)) - { - var1.setBlock(var3, var4 - 20, var5 + 1, Blocks.willow.get().blockID, 4, 2); - } - - return true; - } - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenQuagmire.java b/src/minecraft/biomesoplenty/worldgen/WorldGenQuagmire.java deleted file mode 100644 index 14f24c128..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenQuagmire.java +++ /dev/null @@ -1,80 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.util.MathHelper; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenQuagmire extends WorldGenerator -{ - /** The block ID of the ore to be placed using this generator. */ - private int minableBlockId; - - /** The number of blocks to generate. */ - private int numberOfBlocks; - - public WorldGenQuagmire(int par1, int par2) - { - this.minableBlockId = par1; - this.numberOfBlocks = par2; - } - - public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5) - { - float var6 = par2Random.nextFloat() * (float)Math.PI; - double var7 = (double)((float)(par3 + 8) + MathHelper.sin(var6) * (float)this.numberOfBlocks / 8.0F); - double var9 = (double)((float)(par3 + 8) - MathHelper.sin(var6) * (float)this.numberOfBlocks / 8.0F); - double var11 = (double)((float)(par5 + 8) + MathHelper.cos(var6) * (float)this.numberOfBlocks / 8.0F); - double var13 = (double)((float)(par5 + 8) - MathHelper.cos(var6) * (float)this.numberOfBlocks / 8.0F); - double var15 = (double)(par4 + par2Random.nextInt(3) - 2); - double var17 = (double)(par4 + par2Random.nextInt(3) - 2); - - for (int var19 = 0; var19 <= this.numberOfBlocks; ++var19) - { - double var20 = var7 + (var9 - var7) * (double)var19 / (double)this.numberOfBlocks; - double var22 = var15 + (var17 - var15) * (double)var19 / (double)this.numberOfBlocks; - double var24 = var11 + (var13 - var11) * (double)var19 / (double)this.numberOfBlocks; - double var26 = par2Random.nextDouble() * (double)this.numberOfBlocks / 16.0D; - double var28 = (double)(MathHelper.sin((float)var19 * (float)Math.PI / (float)this.numberOfBlocks) + 1.0F) * var26 + 1.0D; - double var30 = (double)(MathHelper.sin((float)var19 * (float)Math.PI / (float)this.numberOfBlocks) + 1.0F) * var26 + 1.0D; - int var32 = MathHelper.floor_double(var20 - var28 / 2.0D); - int var33 = MathHelper.floor_double(var22 - var30 / 2.0D); - int var34 = MathHelper.floor_double(var24 - var28 / 2.0D); - int var35 = MathHelper.floor_double(var20 + var28 / 2.0D); - int var36 = MathHelper.floor_double(var22 + var30 / 2.0D); - int var37 = MathHelper.floor_double(var24 + var28 / 2.0D); - - for (int var38 = var32; var38 <= var35; ++var38) - { - double var39 = ((double)var38 + 0.5D - var20) / (var28 / 2.0D); - - if (var39 * var39 < 1.0D) - { - for (int var41 = var33; var41 <= var36; ++var41) - { - double var42 = ((double)var41 + 0.5D - var22) / (var30 / 2.0D); - - if (var39 * var39 + var42 * var42 < 1.0D) - { - for (int var44 = var34; var44 <= var37; ++var44) - { - double var45 = ((double)var44 + 0.5D - var24) / (var28 / 2.0D); - - if (var39 * var39 + var42 * var42 + var45 * var45 < 1.0D && par1World.getBlockId(var38, var41, var44) == Blocks.mud.get().blockID) - { - par1World.setBlock(var38, var41, var44, this.minableBlockId); - } - } - } - } - } - } - } - - return true; - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenQuicksand.java b/src/minecraft/biomesoplenty/worldgen/WorldGenQuicksand.java deleted file mode 100644 index e81430926..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenQuicksand.java +++ /dev/null @@ -1,62 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; -import biomesoplenty.api.Blocks; - -public class WorldGenQuicksand extends WorldGenerator -{ - public boolean generate(World var1, Random var2, int var3, int var4, int var5) - { - while (var1.isAirBlock(var3, var4, var5) && var4 > 2) - { - --var4; - } - - int var6 = var1.getBlockId(var3, var4, var5); - int var96 = var1.getBlockId(var3 - 1, var4, var5); - int var97 = var1.getBlockId(var3 + 1, var4, var5); - int var98 = var1.getBlockId(var3, var4, var5 - 1); - int var99 = var1.getBlockId(var3, var4, var5 + 1); - - if (var6 != Block.grass.blockID && var96 != Block.grass.blockID && var97 != Block.grass.blockID && var98 != Block.grass.blockID && var99 != Block.grass.blockID) - { - return false; - } - else - { - for (int var7 = -2; var7 <= 2; ++var7) - { - for (int var8 = -2; var8 <= 2; ++var8) - { - if (var1.isAirBlock(var3 + var7, var4 - 1, var5 + var8) && var1.isAirBlock(var3 + var7, var4 - 2, var5 + var8)) - { - return false; - } - } - } - - var1.setBlock(var3, var4 - 3, var5, Blocks.mud.get().blockID, 1, 2); - var1.setBlock(var3, var4 - 2, var5, Blocks.mud.get().blockID, 1, 2); - var1.setBlock(var3, var4 - 1, var5, Blocks.mud.get().blockID, 1, 2); - var1.setBlock(var3, var4, var5, 0); - - var1.setBlock(var3 - 1, var4 - 2, var5, Blocks.mud.get().blockID, 1, 2); - var1.setBlock(var3 + 1, var4 - 2, var5, Blocks.mud.get().blockID, 1, 2); - var1.setBlock(var3, var4 - 2, var5 - 1, Blocks.mud.get().blockID, 1, 2); - var1.setBlock(var3, var4 - 2, var5 + 1, Blocks.mud.get().blockID, 1, 2); - var1.setBlock(var3 - 1, var4 - 1, var5, Blocks.mud.get().blockID, 1, 2); - var1.setBlock(var3 + 1, var4 - 1, var5, Blocks.mud.get().blockID, 1, 2); - var1.setBlock(var3, var4 - 1, var5 - 1, Blocks.mud.get().blockID, 1, 2); - var1.setBlock(var3, var4 - 1, var5 + 1, Blocks.mud.get().blockID, 1, 2); - var1.setBlock(var3 - 1, var4, var5, 0); - var1.setBlock(var3 + 1, var4, var5, 0); - var1.setBlock(var3, var4, var5 - 1, 0); - var1.setBlock(var3, var4, var5 + 1, 0); - return true; - } - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenQuicksand2.java b/src/minecraft/biomesoplenty/worldgen/WorldGenQuicksand2.java deleted file mode 100644 index 53913396a..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenQuicksand2.java +++ /dev/null @@ -1,57 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; -import biomesoplenty.api.Blocks; - -public class WorldGenQuicksand2 extends WorldGenerator -{ - public boolean generate(World var1, Random var2, int var3, int var4, int var5) - { - while (var1.isAirBlock(var3, var4, var5) && var4 > 2) - { - --var4; - } - - int var6 = var1.getBlockId(var3, var4, var5); - int var96 = var1.getBlockId(var3 - 1, var4, var5); - int var97 = var1.getBlockId(var3 + 1, var4, var5); - int var98 = var1.getBlockId(var3, var4, var5 - 1); - int var99 = var1.getBlockId(var3, var4, var5 + 1); - - if (var6 != Block.sand.blockID && var96 != Block.sand.blockID && var97 != Block.sand.blockID && var98 != Block.sand.blockID && var99 != Block.sand.blockID) - { - return false; - } - else - { - for (int var7 = -2; var7 <= 2; ++var7) - { - for (int var8 = -2; var8 <= 2; ++var8) - { - if (var1.isAirBlock(var3 + var7, var4 - 1, var5 + var8) && var1.isAirBlock(var3 + var7, var4 - 2, var5 + var8)) - { - return false; - } - } - } - - var1.setBlock(var3, var4 - 2, var5, Blocks.mud.get().blockID, 1, 2); - var1.setBlock(var3, var4 - 1, var5, Blocks.mud.get().blockID, 1, 2); - var1.setBlock(var3, var4, var5, Blocks.mud.get().blockID, 1, 2); - - var1.setBlock(var3 - 1, var4 - 1, var5, Blocks.mud.get().blockID, 1, 2); - var1.setBlock(var3 + 1, var4 - 1, var5, Blocks.mud.get().blockID, 1, 2); - var1.setBlock(var3, var4 - 1, var5 - 1, Blocks.mud.get().blockID, 1, 2); - var1.setBlock(var3, var4 - 1, var5 + 1, Blocks.mud.get().blockID, 1, 2); - var1.setBlock(var3 - 1, var4, var5, Blocks.mud.get().blockID, 1, 2); - var1.setBlock(var3 + 1, var4, var5, Blocks.mud.get().blockID, 1, 2); - var1.setBlock(var3, var4, var5 - 1, Blocks.mud.get().blockID, 1, 2); - var1.setBlock(var3, var4, var5 + 1, Blocks.mud.get().blockID, 1, 2); - return true; - } - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenRainforest1.java b/src/minecraft/biomesoplenty/worldgen/WorldGenRainforest1.java deleted file mode 100644 index 63cffc204..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenRainforest1.java +++ /dev/null @@ -1,255 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenRainforest1 extends WorldGenerator -{ - /** The minimum height of a generated tree. */ - private final int minTreeHeight; - - /** True if this tree should grow Vines. */ - private final boolean vinesGrow; - - /** The metadata value of the wood to use in tree generation. */ - private final int metaWood; - - /** The metadata value of the leaves to use in tree generation. */ - private final int metaLeaves; - - public WorldGenRainforest1(boolean par1) - { - this(par1, 8, 3, 3, false); - } - - public WorldGenRainforest1(boolean par1, int par2, int par3, int par4, boolean par5) - { - super(par1); - this.minTreeHeight = par2; - this.metaWood = par3; - this.metaLeaves = par4; - this.vinesGrow = par5; - } - - public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5) - { - int var6 = par2Random.nextInt(8) + this.minTreeHeight; - boolean var7 = true; - - if (par4 >= 1 && par4 + var6 + 1 <= 256) - { - int var8; - byte var9; - int var11; - int var12; - - for (var8 = par4; var8 <= par4 + 1 + var6; ++var8) - { - var9 = 1; - - if (var8 == par4) - { - var9 = 0; - } - - if (var8 >= par4 + 1 + var6 - 2) - { - var9 = 2; - } - - for (int var10 = par3 - var9; var10 <= par3 + var9 && var7; ++var10) - { - for (var11 = par5 - var9; var11 <= par5 + var9 && var7; ++var11) - { - if (var8 >= 0 && var8 < 256) - { - var12 = par1World.getBlockId(var10, var8, var11); - - if (var12 != 0 && var12 != Block.leaves.blockID && var12 != Block.grass.blockID && var12 != Block.dirt.blockID && var12 != Block.wood.blockID) - { - var7 = false; - } - } - else - { - var7 = false; - } - } - } - } - - if (!var7) - { - return false; - } - else - { - var8 = par1World.getBlockId(par3, par4 - 1, par5); - - if ((var8 == Block.grass.blockID || var8 == Block.dirt.blockID) && par4 < 256 - var6 - 1) - { - this.setBlock(par1World, par3, par4 - 1, par5, Block.dirt.blockID); - var9 = 3; - byte var18 = 0; - int var13; - int var14; - int var15; - - for (var11 = par4 - var9 + var6; var11 <= par4 + var6; ++var11) - { - var12 = var11 - (par4 + var6); - var13 = var18 + 1 - var12; - - for (var14 = par3 - var13; var14 <= par3 + var13; ++var14) - { - var15 = var14 - par3; - - for (int var16 = par5 - var13; var16 <= par5 + var13; ++var16) - { - int var17 = var16 - par5; - - if ((Math.abs(var15) != var13 || Math.abs(var17) != var13 || par2Random.nextInt(2) != 0 && var12 != 0) && !Block.opaqueCubeLookup[par1World.getBlockId(var14, var11, var16)]) - { - this.setBlockAndMetadata(par1World, var14, var11, var16, Block.leaves.blockID, this.metaLeaves); - } - } - } - } - - for (var11 = 0; var11 < var6; ++var11) - { - var12 = par1World.getBlockId(par3, par4 + var11, par5); - - if (var12 == 0 || var12 == Block.leaves.blockID) - { - this.setBlockAndMetadata(par1World, par3, par4 + var11, par5, Block.wood.blockID, this.metaWood); - this.setBlockAndMetadata(par1World, par3 - 3, par4 + (var6 - 3), par5, Block.wood.blockID, 7); - this.setBlockAndMetadata(par1World, par3 + 3, par4 + (var6 - 3), par5, Block.wood.blockID, 7); - this.setBlockAndMetadata(par1World, par3, par4 + (var6 - 3), par5 - 3, Block.wood.blockID, 11); - this.setBlockAndMetadata(par1World, par3, par4 + (var6 - 3), par5 + 3, Block.wood.blockID, 11); - this.setBlockAndMetadata(par1World, par3 - 2, par4 + (var6 - 4), par5, Block.wood.blockID, this.metaWood); - this.setBlockAndMetadata(par1World, par3 + 2, par4 + (var6 - 4), par5, Block.wood.blockID, this.metaWood); - this.setBlockAndMetadata(par1World, par3, par4 + (var6 - 4), par5 - 2, Block.wood.blockID, this.metaWood); - this.setBlockAndMetadata(par1World, par3, par4 + (var6 - 4), par5 + 2, Block.wood.blockID, this.metaWood); - this.setBlockAndMetadata(par1World, par3 - 2, par4 + (var6 - 5), par5, Block.wood.blockID, this.metaWood); - this.setBlockAndMetadata(par1World, par3 + 2, par4 + (var6 - 5), par5, Block.wood.blockID, this.metaWood); - this.setBlockAndMetadata(par1World, par3, par4 + (var6 - 5), par5 - 2, Block.wood.blockID, this.metaWood); - this.setBlockAndMetadata(par1World, par3, par4 + (var6 - 5), par5 + 2, Block.wood.blockID, this.metaWood); - this.setBlockAndMetadata(par1World, par3 - 1, par4 + (var6 - 6), par5, Block.wood.blockID, 7); - this.setBlockAndMetadata(par1World, par3 + 1, par4 + (var6 - 6), par5, Block.wood.blockID, 7); - this.setBlockAndMetadata(par1World, par3, par4 + (var6 - 6), par5 - 1, Block.wood.blockID, 11); - this.setBlockAndMetadata(par1World, par3, par4 + (var6 - 6), par5 + 1, Block.wood.blockID, 11); - this.setBlockAndMetadata(par1World, par3, par4 + (var6 - 3), par5, Block.leaves.blockID, this.metaLeaves); - this.setBlockAndMetadata(par1World, par3, par4 + (var6 - 2), par5, Block.leaves.blockID, this.metaLeaves); - this.setBlockAndMetadata(par1World, par3, par4 + (var6 - 1), par5, Block.leaves.blockID, this.metaLeaves); - this.setBlockAndMetadata(par1World, par3, par4 + (var6), par5, Block.leaves.blockID, this.metaLeaves); - this.setBlock(par1World, par3, par4 + (var6 - 4), par5, 0); - this.setBlock(par1World, par3, par4 + (var6 - 5), par5, 0); - this.setBlockAndMetadata(par1World, par3 - 1, par4 + (var6 - 3), par5, Block.wood.blockID, 7); - this.setBlockAndMetadata(par1World, par3 + 1, par4 + (var6 - 3), par5, Block.wood.blockID, 7); - this.setBlockAndMetadata(par1World, par3, par4 + (var6 - 3), par5 - 1, Block.wood.blockID, 11); - this.setBlockAndMetadata(par1World, par3, par4 + (var6 - 3), par5 + 1, Block.wood.blockID, 11); - this.setBlockAndMetadata(par1World, par3, par4 + (var6 - 2), par5, Block.wood.blockID, this.metaWood); - - if (this.vinesGrow && var11 > 0) - { - if (par2Random.nextInt(3) > 0 && par1World.isAirBlock(par3 - 1, par4 + var11, par5)) - { - this.setBlockAndMetadata(par1World, par3 - 1, par4 + var11, par5, Block.vine.blockID, 8); - } - - if (par2Random.nextInt(3) > 0 && par1World.isAirBlock(par3 + 1, par4 + var11, par5)) - { - this.setBlockAndMetadata(par1World, par3 + 1, par4 + var11, par5, Block.vine.blockID, 2); - } - - if (par2Random.nextInt(3) > 0 && par1World.isAirBlock(par3, par4 + var11, par5 - 1)) - { - this.setBlockAndMetadata(par1World, par3, par4 + var11, par5 - 1, Block.vine.blockID, 1); - } - - if (par2Random.nextInt(3) > 0 && par1World.isAirBlock(par3, par4 + var11, par5 + 1)) - { - this.setBlockAndMetadata(par1World, par3, par4 + var11, par5 + 1, Block.vine.blockID, 4); - } - } - } - } - - if (this.vinesGrow) - { - for (var11 = par4 - 3 + var6; var11 <= par4 + var6; ++var11) - { - var12 = var11 - (par4 + var6); - var13 = 2 - var12 / 2; - - for (var14 = par3 - var13; var14 <= par3 + var13; ++var14) - { - for (var15 = par5 - var13; var15 <= par5 + var13; ++var15) - { - if (par1World.getBlockId(var14, var11, var15) == Block.leaves.blockID) - { - if (par2Random.nextInt(4) == 0 && par1World.getBlockId(var14 - 1, var11, var15) == 0) - { - this.growVines(par1World, var14 - 1, var11, var15, 8); - } - - if (par2Random.nextInt(4) == 0 && par1World.getBlockId(var14 + 1, var11, var15) == 0) - { - this.growVines(par1World, var14 + 1, var11, var15, 2); - } - - if (par2Random.nextInt(4) == 0 && par1World.getBlockId(var14, var11, var15 - 1) == 0) - { - this.growVines(par1World, var14, var11, var15 - 1, 1); - } - - if (par2Random.nextInt(4) == 0 && par1World.getBlockId(var14, var11, var15 + 1) == 0) - { - this.growVines(par1World, var14, var11, var15 + 1, 4); - } - } - } - } - } - } - - return true; - } - else - { - return false; - } - } - } - else - { - return false; - } - } - - /** - * Grows vines downward from the given block for a given length. Args: World, x, starty, z, vine-length - */ - private void growVines(World par1World, int par2, int par3, int par4, int par5) - { - this.setBlockAndMetadata(par1World, par2, par3, par4, Block.vine.blockID, par5); - int var6 = 4; - - while (true) - { - --par3; - - if (par1World.getBlockId(par2, par3, par4) != 0 || var6 <= 0) - { - return; - } - - this.setBlockAndMetadata(par1World, par2, par3, par4, Block.vine.blockID, par5); - --var6; - } - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenRainforest2.java b/src/minecraft/biomesoplenty/worldgen/WorldGenRainforest2.java deleted file mode 100644 index 99d6648c3..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenRainforest2.java +++ /dev/null @@ -1,187 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenRainforest2 extends WorldGenerator -{ - public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5) - { - int var6; - - for (var6 = par2Random.nextInt(4) + 8; par1World.getBlockMaterial(par3, par4 - 1, par5) == Material.water; --par4) - { - ; - } - - boolean var7 = true; - - if (par4 >= 1 && par4 + var6 + 1 <= 128) - { - int var8; - int var10; - int var11; - int var12; - - for (var8 = par4; var8 <= par4 + 1 + var6; ++var8) - { - byte var9 = 1; - - if (var8 == par4) - { - var9 = 0; - } - - if (var8 >= par4 + 1 + var6 - 2) - { - var9 = 3; - } - - for (var10 = par3 - var9; var10 <= par3 + var9 && var7; ++var10) - { - for (var11 = par5 - var9; var11 <= par5 + var9 && var7; ++var11) - { - if (var8 >= 0 && var8 < 128) - { - var12 = par1World.getBlockId(var10, var8, var11); - - if (var12 != 0 && var12 != Block.leaves.blockID) - { - if (var12 != Block.waterStill.blockID && var12 != Block.waterMoving.blockID) - { - var7 = false; - } - else if (var8 > par4) - { - var7 = false; - } - } - } - else - { - var7 = false; - } - } - } - } - - if (!var7) - { - return false; - } - else - { - var8 = par1World.getBlockId(par3, par4 - 1, par5); - - if ((var8 == Block.grass.blockID || var8 == Block.dirt.blockID) && par4 < 128 - var6 - 1) - { - this.setBlock(par1World, par3, par4 - 1, par5, Block.dirt.blockID); - int var13; - int var16; - - for (var16 = par4 - 3 + var6; var16 <= par4 + var6; ++var16) - { - var10 = var16 - (par4 + var6); - var11 = 2 - var10 / 2; - - for (var12 = par3 - var11; var12 <= par3 + var11; ++var12) - { - var13 = var12 - par3; - - for (int var14 = par5 - var11; var14 <= par5 + var11; ++var14) - { - int var15 = var14 - par5; - - if ((Math.abs(var13) != var11 || Math.abs(var15) != var11 || par2Random.nextInt(2) != 0 && var10 != 0) && !Block.opaqueCubeLookup[par1World.getBlockId(var12, var16, var14)]) - { - this.setBlockAndMetadata(par1World, var12, var16, var14, Block.leaves.blockID, 3); - } - } - } - } - - for (var16 = 0; var16 < var6; ++var16) - { - var10 = par1World.getBlockId(par3, par4 + var16, par5); - - if (var10 == 0 || var10 == Block.leaves.blockID || var10 == Block.waterMoving.blockID || var10 == Block.waterStill.blockID) - { - this.setBlockAndMetadata(par1World, par3, par4 + var16, par5, Block.wood.blockID, 3); - } - } - - for (var16 = par4 - 3 + var6; var16 <= par4 + var6; ++var16) - { - var10 = var16 - (par4 + var6); - var11 = 2 - var10 / 2; - - for (var12 = par3 - var11; var12 <= par3 + var11; ++var12) - { - for (var13 = par5 - var11; var13 <= par5 + var11; ++var13) - { - if (par1World.getBlockId(var12, var16, var13) == Block.leaves.blockID) - { - if (par2Random.nextInt(4) == 0 && par1World.getBlockId(var12 - 1, var16, var13) == 0) - { - this.generateVines(par1World, var12 - 1, var16, var13, 8); - } - - if (par2Random.nextInt(4) == 0 && par1World.getBlockId(var12 + 1, var16, var13) == 0) - { - this.generateVines(par1World, var12 + 1, var16, var13, 2); - } - - if (par2Random.nextInt(4) == 0 && par1World.getBlockId(var12, var16, var13 - 1) == 0) - { - this.generateVines(par1World, var12, var16, var13 - 1, 1); - } - - if (par2Random.nextInt(4) == 0 && par1World.getBlockId(var12, var16, var13 + 1) == 0) - { - this.generateVines(par1World, var12, var16, var13 + 1, 4); - } - } - } - } - } - - return true; - } - else - { - return false; - } - } - } - else - { - return false; - } - } - - /** - * Generates vines at the given position until it hits a block. - */ - private void generateVines(World par1World, int par2, int par3, int par4, int par5) - { - this.setBlockAndMetadata(par1World, par2, par3, par4, Block.vine.blockID, par5); - int var6 = 4; - - while (true) - { - --par3; - - if (par1World.getBlockId(par2, par3, par4) != 0 || var6 <= 0) - { - return; - } - - this.setBlockAndMetadata(par1World, par2, par3, par4, Block.vine.blockID, par5); - --var6; - } - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenRainforestTree1.java b/src/minecraft/biomesoplenty/worldgen/WorldGenRainforestTree1.java deleted file mode 100644 index 3749c8868..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenRainforestTree1.java +++ /dev/null @@ -1,256 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import net.minecraft.block.Block; -import net.minecraft.util.Direction; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenRainforestTree1 extends WorldGenerator -{ - /** The minimum height of a generated tree. */ - private final int minTreeHeight; - - /** True if this tree should grow Vines. */ - private final boolean vinesGrow; - - /** The metadata value of the wood to use in tree generation. */ - private final int metaWood; - - /** The metadata value of the leaves to use in tree generation. */ - private final int metaLeaves; - - public WorldGenRainforestTree1(boolean par1) - { - this(par1, 8, 0, 0, false); - } - - public WorldGenRainforestTree1(boolean par1, int par2, int par3, int par4, boolean par5) - { - super(par1); - this.minTreeHeight = par2; - this.metaWood = par3; - this.metaLeaves = par4; - this.vinesGrow = par5; - } - - public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5) - { - int var6 = par2Random.nextInt(2) + this.minTreeHeight; - boolean var7 = true; - - if (par4 >= 1 && par4 + var6 + 1 <= 256) - { - int var8; - byte var9; - int var11; - int var12; - - for (var8 = par4; var8 <= par4 + 1 + var6; ++var8) - { - var9 = 1; - - if (var8 == par4) - { - var9 = 0; - } - - if (var8 >= par4 + 1 + var6 - 2) - { - var9 = 2; - } - - for (int var10 = par3 - var9; var10 <= par3 + var9 && var7; ++var10) - { - for (var11 = par5 - var9; var11 <= par5 + var9 && var7; ++var11) - { - if (var8 >= 0 && var8 < 256) - { - var12 = par1World.getBlockId(var10, var8, var11); - - Block block = Block.blocksList[var12]; - - if (var12 != 0 && - !block.isLeaves(par1World, var10, var8, var11) && - var12 != Block.grass.blockID && - var12 != Block.dirt.blockID && - !block.isWood(par1World, var10, var8, var11)) - { - var7 = false; - } - } - else - { - var7 = false; - } - } - } - } - - if (!var7) - { - return false; - } - else - { - var8 = par1World.getBlockId(par3, par4 - 1, par5); - - if ((var8 == Block.grass.blockID || var8 == Block.dirt.blockID) && par4 < 256 - var6 - 1) - { - this.setBlock(par1World, par3, par4 - 1, par5, Block.dirt.blockID); - var9 = 3; - byte var18 = 0; - int var13; - int var14; - int var15; - - for (var11 = par4 - var9 + var6; var11 <= par4 + var6; ++var11) - { - var12 = var11 - (par4 + var6); - var13 = var18 + 1 - var12 / 2; - - for (var14 = par3 - var13; var14 <= par3 + var13; ++var14) - { - var15 = var14 - par3; - - for (int var16 = par5 - var13; var16 <= par5 + var13; ++var16) - { - int var17 = var16 - par5; - - Block block = Block.blocksList[par1World.getBlockId(var14, var11, var16)]; - - if ((Math.abs(var15) != var13 || Math.abs(var17) != var13 || par2Random.nextInt(2) != 0 && var12 != 0) && - (block == null || block.canBeReplacedByLeaves(par1World, var14, var11, var16))) - { - this.setBlockAndMetadata(par1World, var14, var11, var16, Block.leaves.blockID, this.metaLeaves); - } - } - } - } - - for (var11 = 0; var11 < var6; ++var11) - { - var12 = par1World.getBlockId(par3, par4 + var11, par5); - - Block block = Block.blocksList[var12]; - - if (var12 == 0 || block == null || block.isLeaves(par1World, par3, par4 + var11, par5)) - { - this.setBlockAndMetadata(par1World, par3, par4 + var11, par5, Block.wood.blockID, this.metaWood); - - if (this.vinesGrow && var11 > 0) - { - if (par2Random.nextInt(3) > 0 && par1World.isAirBlock(par3 - 1, par4 + var11, par5)) - { - this.setBlockAndMetadata(par1World, par3 - 1, par4 + var11, par5, Block.vine.blockID, 8); - } - - if (par2Random.nextInt(3) > 0 && par1World.isAirBlock(par3 + 1, par4 + var11, par5)) - { - this.setBlockAndMetadata(par1World, par3 + 1, par4 + var11, par5, Block.vine.blockID, 2); - } - - if (par2Random.nextInt(3) > 0 && par1World.isAirBlock(par3, par4 + var11, par5 - 1)) - { - this.setBlockAndMetadata(par1World, par3, par4 + var11, par5 - 1, Block.vine.blockID, 1); - } - - if (par2Random.nextInt(3) > 0 && par1World.isAirBlock(par3, par4 + var11, par5 + 1)) - { - this.setBlockAndMetadata(par1World, par3, par4 + var11, par5 + 1, Block.vine.blockID, 4); - } - } - } - } - - if (this.vinesGrow) - { - for (var11 = par4 - 3 + var6; var11 <= par4 + var6; ++var11) - { - var12 = var11 - (par4 + var6); - var13 = 2 - var12 / 2; - - for (var14 = par3 - var13; var14 <= par3 + var13; ++var14) - { - for (var15 = par5 - var13; var15 <= par5 + var13; ++var15) - { - Block block = Block.blocksList[par1World.getBlockId(var14, var11, var15)]; - if (block != null && block.isLeaves(par1World, var14, var11, var15)) - { - if (par2Random.nextInt(4) == 0 && par1World.getBlockId(var14 - 1, var11, var15) == 0) - { - this.growVines(par1World, var14 - 1, var11, var15, 8); - } - - if (par2Random.nextInt(4) == 0 && par1World.getBlockId(var14 + 1, var11, var15) == 0) - { - this.growVines(par1World, var14 + 1, var11, var15, 2); - } - - if (par2Random.nextInt(4) == 0 && par1World.getBlockId(var14, var11, var15 - 1) == 0) - { - this.growVines(par1World, var14, var11, var15 - 1, 1); - } - - if (par2Random.nextInt(4) == 0 && par1World.getBlockId(var14, var11, var15 + 1) == 0) - { - this.growVines(par1World, var14, var11, var15 + 1, 4); - } - } - } - } - } - - if (par2Random.nextInt(5) == 0 && var6 > 5) - { - for (var11 = 0; var11 < 2; ++var11) - { - for (var12 = 0; var12 < 4; ++var12) - { - if (par2Random.nextInt(4 - var11) == 0) - { - var13 = par2Random.nextInt(3); - this.setBlockAndMetadata(par1World, par3 + Direction.offsetX[Direction.rotateOpposite[var12]], par4 + var6 - 5 + var11, par5 + Direction.offsetZ[Direction.rotateOpposite[var12]], Block.cocoaPlant.blockID, var13 << 2 | var12); - } - } - } - } - } - - return true; - } - else - { - return false; - } - } - } - else - { - return false; - } - } - - /** - * Grows vines downward from the given block for a given length. Args: World, x, starty, z, vine-length - */ - private void growVines(World par1World, int par2, int par3, int par4, int par5) - { - this.setBlockAndMetadata(par1World, par2, par3, par4, Block.vine.blockID, par5); - int var6 = 4; - - while (true) - { - --par3; - - if (par1World.getBlockId(par2, par3, par4) != 0 || var6 <= 0) - { - return; - } - - this.setBlockAndMetadata(par1World, par2, par3, par4, Block.vine.blockID, par5); - --var6; - } - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenRedwoodTree.java b/src/minecraft/biomesoplenty/worldgen/WorldGenRedwoodTree.java deleted file mode 100644 index f2a934553..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenRedwoodTree.java +++ /dev/null @@ -1,378 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.util.Direction; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenRedwoodTree extends WorldGenerator -{ - /** The minimum height of a generated tree. */ - private final int minTreeHeight; - - /** True if this tree should grow Vines. */ - private final boolean vinesGrow; - - /** The metadata value of the wood to use in tree generation. */ - private final int metaWood; - - /** The metadata value of the leaves to use in tree generation. */ - private final int metaLeaves; - - public WorldGenRedwoodTree(boolean par1) - { - this(par1, 30, 0, 0, false); - } - - public WorldGenRedwoodTree(boolean par1, int par2, int par3, int par4, boolean par5) - { - super(par1); - this.minTreeHeight = par2; - this.metaWood = par3; - this.metaLeaves = par4; - this.vinesGrow = par5; - } - - public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5) - { - int var6 = par2Random.nextInt(10) + this.minTreeHeight; - boolean var7 = true; - - if (par4 >= 1 && par4 + var6 + 1 <= 256) - { - int var8; - byte var9; - int var11; - int var12; - int var81; - int var82; - int var83; - int var84; - int var85; - int var86; - int var87; - int var88; - int var89; - int var90; - int var91; - - for (var8 = par4; var8 <= par4 + 1 + var6; ++var8) - { - var9 = 1; - - if (var8 == par4) - { - var9 = 0; - } - - if (var8 >= par4 + 1 + var6 - 2) - { - var9 = 2; - } - - for (int var10 = par3 - var9; var10 <= par3 + var9 && var7; ++var10) - { - for (var11 = par5 - var9; var11 <= par5 + var9 && var7; ++var11) - { - if (var8 >= 0 && var8 < 256) - { - var12 = par1World.getBlockId(var10, var8, var11); - - if (var12 != 0 && var12 != Blocks.leavesColorized.get().blockID && var12 != Block.grass.blockID && var12 != Block.dirt.blockID && var12 != Blocks.logs3.get().blockID) - { - var7 = false; - } - } - else - { - var7 = false; - } - } - } - } - - if (!var7) - { - return false; - } - else - { - var8 = par1World.getBlockId(par3 - 1, par4 - 1, par5); - var81 = par1World.getBlockId(par3 + 1, par4 - 1, par5); - var82 = par1World.getBlockId(par3, par4 - 1, par5 - 1); - var83 = par1World.getBlockId(par3, par4 - 1, par5 + 1); - var84 = par1World.getBlockId(par3 - 1, par4 - 1, par5 - 1); - var85 = par1World.getBlockId(par3 + 1, par4 - 1, par5 - 1); - var86 = par1World.getBlockId(par3 - 1, par4 - 1, par5 + 1); - var87 = par1World.getBlockId(par3 + 1, par4 - 1, par5 + 1); - var88 = par1World.getBlockId(par3 - 2, par4 - 1, par5); - var89 = par1World.getBlockId(par3 + 2, par4 - 1, par5); - var90 = par1World.getBlockId(par3, par4 - 1, par5 - 2); - var91 = par1World.getBlockId(par3, par4 - 1, par5 + 2); - - if (var81 != Block.grass.blockID) - { - return false; - } - - if (var82 != Block.grass.blockID) - { - return false; - } - - if (var83 != Block.grass.blockID) - { - return false; - } - - if (var84 != Block.grass.blockID) - { - return false; - } - - if (var85 != Block.grass.blockID) - { - return false; - } - - if (var86 != Block.grass.blockID) - { - return false; - } - - if (var87 != Block.grass.blockID) - { - return false; - } - - if (var88 != Block.grass.blockID) - { - return false; - } - - if (var89 != Block.grass.blockID) - { - return false; - } - - if (var90 != Block.grass.blockID) - { - return false; - } - - if (var91 != Block.grass.blockID) - { - return false; - } - - if ((var8 == Block.grass.blockID || var8 == Block.dirt.blockID) && par4 < 256 - var6 - 1) - { - this.setBlock(par1World, par3, par4 - 1, par5, Block.dirt.blockID); - var9 = 9; - byte var18 = 0; - int var13; - int var14; - int var15; - - for (var11 = par4 - var9 + var6; var11 <= par4 + var6; ++var11) - { - var12 = var11 - (par4 + var6); - var13 = var18 + 1 - var12 / 4; - - for (var14 = par3 - var13; var14 <= par3 + var13; ++var14) - { - var15 = var14 - par3; - - for (int var16 = par5 - var13; var16 <= par5 + var13; ++var16) - { - int var17 = var16 - par5; - - if ((Math.abs(var15) != var13 || Math.abs(var17) != var13 || par2Random.nextInt(2) != 0 && var12 != 0) && !Block.opaqueCubeLookup[par1World.getBlockId(var14, var11, var16)]) - { - this.setBlockAndMetadata(par1World, var14, var11 + 10, var16, Blocks.leavesColorized.get().blockID, 3); - this.setBlockAndMetadata(par1World, var14, var11 + 6, var16, Blocks.leavesColorized.get().blockID, 3); - this.setBlockAndMetadata(par1World, var14, var11, var16, Blocks.leavesColorized.get().blockID, 3); - } - } - } - } - - for (var11 = 0; var11 < var6; ++var11) - { - var12 = par1World.getBlockId(par3, par4 + var11, par5); - - if (var12 == 0 || var12 == Blocks.leavesColorized.get().blockID) - { - //1 - this.setBlockAndMetadata(par1World, par3, par4 + (var6), par5, Blocks.logs3.get().blockID, this.metaWood); - this.setBlockAndMetadata(par1World, par3, par4 + (var6 + 1), par5, Blocks.logs3.get().blockID, this.metaWood); - this.setBlockAndMetadata(par1World, par3, par4 + (var6 + 2), par5, Blocks.logs3.get().blockID, this.metaWood); - this.setBlockAndMetadata(par1World, par3, par4 + (var6 + 3), par5, Blocks.logs3.get().blockID, this.metaWood); - this.setBlockAndMetadata(par1World, par3, par4 + (var6 + 4), par5, Blocks.logs3.get().blockID, this.metaWood); - this.setBlockAndMetadata(par1World, par3, par4 + (var6 + 5), par5, Blocks.logs3.get().blockID, this.metaWood); - this.setBlockAndMetadata(par1World, par3, par4 + var11, par5, Blocks.logs3.get().blockID, this.metaWood); - this.setBlockAndMetadata(par1World, par3 - 1, par4 + var11, par5, Blocks.logs3.get().blockID, this.metaWood); - this.setBlockAndMetadata(par1World, par3 + 1, par4 + var11, par5, Blocks.logs3.get().blockID, this.metaWood); - this.setBlockAndMetadata(par1World, par3, par4 + var11, par5 - 1, Blocks.logs3.get().blockID, this.metaWood); - this.setBlockAndMetadata(par1World, par3, par4 + var11, par5 + 1, Blocks.logs3.get().blockID, this.metaWood); - - //2 - this.setBlockAndMetadata(par1World, par3 - 1, par4 + (var11 / 2), par5 - 1, Blocks.logs3.get().blockID, this.metaWood); - this.setBlockAndMetadata(par1World, par3 + 1, par4 + (var11 / 2), par5 - 1, Blocks.logs3.get().blockID, this.metaWood); - this.setBlockAndMetadata(par1World, par3 - 1, par4 + (var11 / 2), par5 + 1, Blocks.logs3.get().blockID, this.metaWood); - this.setBlockAndMetadata(par1World, par3 + 1, par4 + (var11 / 2), par5 + 1, Blocks.logs3.get().blockID, this.metaWood); - - //3 - this.setBlockAndMetadata(par1World, par3 - 2, par4 + (var11 / 4), par5, Blocks.logs3.get().blockID, this.metaWood); - this.setBlockAndMetadata(par1World, par3 - 2, par4 + (var11 / 4), par5 - 1, Blocks.logs3.get().blockID, this.metaWood); - this.setBlockAndMetadata(par1World, par3 - 2, par4 + (var11 / 4), par5 + 1, Blocks.logs3.get().blockID, this.metaWood); - this.setBlockAndMetadata(par1World, par3 + 2, par4 + (var11 / 4), par5, Blocks.logs3.get().blockID, this.metaWood); - this.setBlockAndMetadata(par1World, par3 + 2, par4 + (var11 / 4), par5 - 1, Blocks.logs3.get().blockID, this.metaWood); - this.setBlockAndMetadata(par1World, par3 + 2, par4 + (var11 / 4), par5 + 1, Blocks.logs3.get().blockID, this.metaWood); - this.setBlockAndMetadata(par1World, par3, par4 + (var11 / 4), par5 - 2, Blocks.logs3.get().blockID, this.metaWood); - this.setBlockAndMetadata(par1World, par3 - 1, par4 + (var11 / 4), par5 - 2, Blocks.logs3.get().blockID, this.metaWood); - this.setBlockAndMetadata(par1World, par3 + 1, par4 + (var11 / 4), par5 - 2, Blocks.logs3.get().blockID, this.metaWood); - this.setBlockAndMetadata(par1World, par3, par4 + (var11 / 4), par5 + 2, Blocks.logs3.get().blockID, this.metaWood); - this.setBlockAndMetadata(par1World, par3 - 1, par4 + (var11 / 4), par5 + 2, Blocks.logs3.get().blockID, this.metaWood); - this.setBlockAndMetadata(par1World, par3 + 1, par4 + (var11 / 4), par5 + 2, Blocks.logs3.get().blockID, this.metaWood); - - //4 - this.setBlockAndMetadata(par1World, par3 - 2, par4 + (var11 / 6), par5 - 2, Blocks.logs3.get().blockID, this.metaWood); - this.setBlockAndMetadata(par1World, par3 + 2, par4 + (var11 / 6), par5 + 2, Blocks.logs3.get().blockID, this.metaWood); - this.setBlockAndMetadata(par1World, par3 + 2, par4 + (var11 / 6), par5 - 2, Blocks.logs3.get().blockID, this.metaWood); - this.setBlockAndMetadata(par1World, par3 - 2, par4 + (var11 / 6), par5 + 2, Blocks.logs3.get().blockID, this.metaWood); - this.setBlockAndMetadata(par1World, par3 - 3, par4 + (var11 / 6), par5, Blocks.logs3.get().blockID, this.metaWood); - this.setBlockAndMetadata(par1World, par3 + 3, par4 + (var11 / 6), par5, Blocks.logs3.get().blockID, this.metaWood); - this.setBlockAndMetadata(par1World, par3, par4 + (var11 / 6), par5 - 3, Blocks.logs3.get().blockID, this.metaWood); - this.setBlockAndMetadata(par1World, par3, par4 + (var11 / 6), par5 + 3, Blocks.logs3.get().blockID, this.metaWood); - - //5 - this.setBlockAndMetadata(par1World, par3 - 3, par4 + (var11 / 8), par5 - 1, Blocks.logs3.get().blockID, this.metaWood); - this.setBlockAndMetadata(par1World, par3 - 3, par4 + (var11 / 8), par5 + 1, Blocks.logs3.get().blockID, this.metaWood); - this.setBlockAndMetadata(par1World, par3 + 3, par4 + (var11 / 8), par5 - 1, Blocks.logs3.get().blockID, this.metaWood); - this.setBlockAndMetadata(par1World, par3 + 3, par4 + (var11 / 8), par5 + 1, Blocks.logs3.get().blockID, this.metaWood); - this.setBlockAndMetadata(par1World, par3 - 1, par4 + (var11 / 8), par5 - 3, Blocks.logs3.get().blockID, this.metaWood); - this.setBlockAndMetadata(par1World, par3 + 1, par4 + (var11 / 8), par5 - 3, Blocks.logs3.get().blockID, this.metaWood); - this.setBlockAndMetadata(par1World, par3 - 1, par4 + (var11 / 8), par5 + 3, Blocks.logs3.get().blockID, this.metaWood); - this.setBlockAndMetadata(par1World, par3 + 1, par4 + (var11 / 8), par5 + 3, Blocks.logs3.get().blockID, this.metaWood); - - - if (this.vinesGrow && var11 > 0) - { - if (par2Random.nextInt(3) > 0 && par1World.isAirBlock(par3 - 1, par4 + var11, par5)) - { - this.setBlockAndMetadata(par1World, par3 - 1, par4 + var11, par5, Block.vine.blockID, 8); - } - - if (par2Random.nextInt(3) > 0 && par1World.isAirBlock(par3 + 1, par4 + var11, par5)) - { - this.setBlockAndMetadata(par1World, par3 + 1, par4 + var11, par5, Block.vine.blockID, 2); - } - - if (par2Random.nextInt(3) > 0 && par1World.isAirBlock(par3, par4 + var11, par5 - 1)) - { - this.setBlockAndMetadata(par1World, par3, par4 + var11, par5 - 1, Block.vine.blockID, 1); - } - - if (par2Random.nextInt(3) > 0 && par1World.isAirBlock(par3, par4 + var11, par5 + 1)) - { - this.setBlockAndMetadata(par1World, par3, par4 + var11, par5 + 1, Block.vine.blockID, 4); - } - } - } - } - - if (this.vinesGrow) - { - for (var11 = par4 - 3 + var6; var11 <= par4 + var6; ++var11) - { - var12 = var11 - (par4 + var6); - var13 = 2 - var12 / 2; - - for (var14 = par3 - var13; var14 <= par3 + var13; ++var14) - { - for (var15 = par5 - var13; var15 <= par5 + var13; ++var15) - { - if (par1World.getBlockId(var14, var11, var15) == Block.leaves.blockID) - { - if (par2Random.nextInt(4) == 0 && par1World.getBlockId(var14 - 1, var11, var15) == 0) - { - this.growVines(par1World, var14 - 1, var11, var15, 8); - } - - if (par2Random.nextInt(4) == 0 && par1World.getBlockId(var14 + 1, var11, var15) == 0) - { - this.growVines(par1World, var14 + 1, var11, var15, 2); - } - - if (par2Random.nextInt(4) == 0 && par1World.getBlockId(var14, var11, var15 - 1) == 0) - { - this.growVines(par1World, var14, var11, var15 - 1, 1); - } - - if (par2Random.nextInt(4) == 0 && par1World.getBlockId(var14, var11, var15 + 1) == 0) - { - this.growVines(par1World, var14, var11, var15 + 1, 4); - } - } - } - } - } - - if (par2Random.nextInt(5) == 0 && var6 > 5) - { - for (var11 = 0; var11 < 2; ++var11) - { - for (var12 = 0; var12 < 4; ++var12) - { - if (par2Random.nextInt(4 - var11) == 0) - { - var13 = par2Random.nextInt(3); - this.setBlockAndMetadata(par1World, par3 + Direction.offsetX[Direction.rotateOpposite[var12]], par4 + var6 - 5 + var11, par5 + Direction.offsetZ[Direction.rotateOpposite[var12]], Block.cocoaPlant.blockID, var13 << 2 | var12); - } - } - } - } - } - - return true; - } - else - { - return false; - } - } - } - else - { - return false; - } - } - - /** - * Grows vines downward from the given block for a given length. Args: World, x, starty, z, vine-length - */ - private void growVines(World par1World, int par2, int par3, int par4, int par5) - { - this.setBlockAndMetadata(par1World, par2, par3, par4, Block.vine.blockID, par5); - int var6 = 4; - - while (true) - { - --par3; - - if (par1World.getBlockId(par2, par3, par4) != 0 || var6 <= 0) - { - return; - } - - this.setBlockAndMetadata(par1World, par2, par3, par4, Block.vine.blockID, par5); - --var6; - } - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenRedwoodTree2.java b/src/minecraft/biomesoplenty/worldgen/WorldGenRedwoodTree2.java deleted file mode 100644 index 489e975f4..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenRedwoodTree2.java +++ /dev/null @@ -1,323 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.util.Direction; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenRedwoodTree2 extends WorldGenerator -{ - /** The minimum height of a generated tree. */ - private final int minTreeHeight; - - /** True if this tree should grow Vines. */ - private final boolean vinesGrow; - - /** The metadata value of the wood to use in tree generation. */ - private final int metaWood; - - /** The metadata value of the leaves to use in tree generation. */ - private final int metaLeaves; - - public WorldGenRedwoodTree2(boolean par1) - { - this(par1, 25, 0, 0, false); - } - - public WorldGenRedwoodTree2(boolean par1, int par2, int par3, int par4, boolean par5) - { - super(par1); - this.minTreeHeight = par2; - this.metaWood = par3; - this.metaLeaves = par4; - this.vinesGrow = par5; - } - - public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5) - { - int var6 = par2Random.nextInt(10) + this.minTreeHeight; - boolean var7 = true; - - if (par4 >= 1 && par4 + var6 + 1 <= 256) - { - int var8; - byte var9; - int var11; - int var12; - int var81; - int var82; - int var83; - int var84; - int var85; - int var86; - int var87; - - for (var8 = par4; var8 <= par4 + 1 + var6; ++var8) - { - var9 = 1; - - if (var8 == par4) - { - var9 = 0; - } - - if (var8 >= par4 + 1 + var6 - 2) - { - var9 = 2; - } - - for (int var10 = par3 - var9; var10 <= par3 + var9 && var7; ++var10) - { - for (var11 = par5 - var9; var11 <= par5 + var9 && var7; ++var11) - { - if (var8 >= 0 && var8 < 256) - { - var12 = par1World.getBlockId(var10, var8, var11); - - if (var12 != 0 && var12 != Blocks.leavesColorized.get().blockID && var12 != Block.grass.blockID && var12 != Block.dirt.blockID && var12 != Blocks.logs3.get().blockID) - { - var7 = false; - } - } - else - { - var7 = false; - } - } - } - } - - if (!var7) - { - return false; - } - else - { - var8 = par1World.getBlockId(par3 - 1, par4 - 1, par5); - var81 = par1World.getBlockId(par3 + 1, par4 - 1, par5); - var82 = par1World.getBlockId(par3, par4 - 1, par5 - 1); - var83 = par1World.getBlockId(par3, par4 - 1, par5 + 1); - var84 = par1World.getBlockId(par3 - 1, par4 - 1, par5 - 1); - var85 = par1World.getBlockId(par3 + 1, par4 - 1, par5 - 1); - var86 = par1World.getBlockId(par3 - 1, par4 - 1, par5 + 1); - var87 = par1World.getBlockId(par3 + 1, par4 - 1, par5 + 1); - - if (var81 != Block.grass.blockID) - { - return false; - } - - if (var82 != Block.grass.blockID) - { - return false; - } - - if (var83 != Block.grass.blockID) - { - return false; - } - - if (var84 != Block.grass.blockID) - { - return false; - } - - if (var85 != Block.grass.blockID) - { - return false; - } - - if (var86 != Block.grass.blockID) - { - return false; - } - - if (var87 != Block.grass.blockID) - { - return false; - } - - if ((var8 == Block.grass.blockID || var8 == Block.dirt.blockID) && par4 < 256 - var6 - 1) - { - this.setBlock(par1World, par3, par4 - 1, par5, Block.dirt.blockID); - var9 = 9; - byte var18 = 0; - int var13; - int var14; - int var15; - - for (var11 = par4 - var9 + var6; var11 <= par4 + var6; ++var11) - { - var12 = var11 - (par4 + var6); - var13 = var18 + 1 - var12 / 8; - - for (var14 = par3 - var13; var14 <= par3 + var13; ++var14) - { - var15 = var14 - par3; - - for (int var16 = par5 - var13; var16 <= par5 + var13; ++var16) - { - int var17 = var16 - par5; - - if ((Math.abs(var15) != var13 || Math.abs(var17) != var13 || par2Random.nextInt(2) != 0 && var12 != 0) && !Block.opaqueCubeLookup[par1World.getBlockId(var14, var11, var16)]) - { - this.setBlockAndMetadata(par1World, var14, var11 + 12, var16, Blocks.leavesColorized.get().blockID, 3); - this.setBlockAndMetadata(par1World, var14, var11 + 6, var16, Blocks.leavesColorized.get().blockID, 3); - this.setBlockAndMetadata(par1World, var14, var11, var16, Blocks.leavesColorized.get().blockID, 3); - } - } - } - } - - for (var11 = 0; var11 < var6; ++var11) - { - var12 = par1World.getBlockId(par3, par4 + var11, par5); - - if (var12 == 0 || var12 == Blocks.leavesColorized.get().blockID) - { - //1 - this.setBlockAndMetadata(par1World, par3, par4 + (var6), par5, Blocks.logs3.get().blockID, this.metaWood); - this.setBlockAndMetadata(par1World, par3, par4 + (var6 + 1), par5, Blocks.logs3.get().blockID, this.metaWood); - this.setBlockAndMetadata(par1World, par3, par4 + (var6 + 2), par5, Blocks.logs3.get().blockID, this.metaWood); - this.setBlockAndMetadata(par1World, par3, par4 + (var6 + 3), par5, Blocks.logs3.get().blockID, this.metaWood); - this.setBlockAndMetadata(par1World, par3, par4 + (var6 + 4), par5, Blocks.logs3.get().blockID, this.metaWood); - this.setBlockAndMetadata(par1World, par3, par4 + (var6 + 5), par5, Blocks.logs3.get().blockID, this.metaWood); - this.setBlockAndMetadata(par1World, par3, par4 + var11, par5, Blocks.logs3.get().blockID, this.metaWood); - - //2 - this.setBlockAndMetadata(par1World, par3 - 1, par4 + (var11 / 2), par5, Blocks.logs3.get().blockID, this.metaWood); - this.setBlockAndMetadata(par1World, par3 + 1, par4 + (var11 / 2), par5, Blocks.logs3.get().blockID, this.metaWood); - this.setBlockAndMetadata(par1World, par3, par4 + (var11 / 2), par5 - 1, Blocks.logs3.get().blockID, this.metaWood); - this.setBlockAndMetadata(par1World, par3, par4 + (var11 / 2), par5 + 1, Blocks.logs3.get().blockID, this.metaWood); - - //3 - this.setBlockAndMetadata(par1World, par3 - 1, par4 + (var11 / 4), par5 - 1, Blocks.logs3.get().blockID, this.metaWood); - this.setBlockAndMetadata(par1World, par3 + 1, par4 + (var11 / 4), par5 - 1, Blocks.logs3.get().blockID, this.metaWood); - this.setBlockAndMetadata(par1World, par3 - 1, par4 + (var11 / 4), par5 + 1, Blocks.logs3.get().blockID, this.metaWood); - this.setBlockAndMetadata(par1World, par3 + 1, par4 + (var11 / 4), par5 + 1, Blocks.logs3.get().blockID, this.metaWood); - - //4 - this.setBlockAndMetadata(par1World, par3 - 2, par4 + (var11 / 8), par5, Blocks.logs3.get().blockID, this.metaWood); - this.setBlockAndMetadata(par1World, par3 + 2, par4 + (var11 / 8), par5, Blocks.logs3.get().blockID, this.metaWood); - this.setBlockAndMetadata(par1World, par3, par4 + (var11 / 8), par5 - 2, Blocks.logs3.get().blockID, this.metaWood); - this.setBlockAndMetadata(par1World, par3, par4 + (var11 / 8), par5 + 2, Blocks.logs3.get().blockID, this.metaWood); - - if (this.vinesGrow && var11 > 0) - { - if (par2Random.nextInt(3) > 0 && par1World.isAirBlock(par3 - 1, par4 + var11, par5)) - { - this.setBlockAndMetadata(par1World, par3 - 1, par4 + var11, par5, Block.vine.blockID, 8); - } - - if (par2Random.nextInt(3) > 0 && par1World.isAirBlock(par3 + 1, par4 + var11, par5)) - { - this.setBlockAndMetadata(par1World, par3 + 1, par4 + var11, par5, Block.vine.blockID, 2); - } - - if (par2Random.nextInt(3) > 0 && par1World.isAirBlock(par3, par4 + var11, par5 - 1)) - { - this.setBlockAndMetadata(par1World, par3, par4 + var11, par5 - 1, Block.vine.blockID, 1); - } - - if (par2Random.nextInt(3) > 0 && par1World.isAirBlock(par3, par4 + var11, par5 + 1)) - { - this.setBlockAndMetadata(par1World, par3, par4 + var11, par5 + 1, Block.vine.blockID, 4); - } - } - } - } - - if (this.vinesGrow) - { - for (var11 = par4 - 3 + var6; var11 <= par4 + var6; ++var11) - { - var12 = var11 - (par4 + var6); - var13 = 2 - var12 / 2; - - for (var14 = par3 - var13; var14 <= par3 + var13; ++var14) - { - for (var15 = par5 - var13; var15 <= par5 + var13; ++var15) - { - if (par1World.getBlockId(var14, var11, var15) == Block.leaves.blockID) - { - if (par2Random.nextInt(4) == 0 && par1World.getBlockId(var14 - 1, var11, var15) == 0) - { - this.growVines(par1World, var14 - 1, var11, var15, 8); - } - - if (par2Random.nextInt(4) == 0 && par1World.getBlockId(var14 + 1, var11, var15) == 0) - { - this.growVines(par1World, var14 + 1, var11, var15, 2); - } - - if (par2Random.nextInt(4) == 0 && par1World.getBlockId(var14, var11, var15 - 1) == 0) - { - this.growVines(par1World, var14, var11, var15 - 1, 1); - } - - if (par2Random.nextInt(4) == 0 && par1World.getBlockId(var14, var11, var15 + 1) == 0) - { - this.growVines(par1World, var14, var11, var15 + 1, 4); - } - } - } - } - } - - if (par2Random.nextInt(5) == 0 && var6 > 5) - { - for (var11 = 0; var11 < 2; ++var11) - { - for (var12 = 0; var12 < 4; ++var12) - { - if (par2Random.nextInt(4 - var11) == 0) - { - var13 = par2Random.nextInt(3); - this.setBlockAndMetadata(par1World, par3 + Direction.offsetX[Direction.rotateOpposite[var12]], par4 + var6 - 5 + var11, par5 + Direction.offsetZ[Direction.rotateOpposite[var12]], Block.cocoaPlant.blockID, var13 << 2 | var12); - } - } - } - } - } - - return true; - } - else - { - return false; - } - } - } - else - { - return false; - } - } - - /** - * Grows vines downward from the given block for a given length. Args: World, x, starty, z, vine-length - */ - private void growVines(World par1World, int par2, int par3, int par4, int par5) - { - this.setBlockAndMetadata(par1World, par2, par3, par4, Block.vine.blockID, par5); - int var6 = 4; - - while (true) - { - --par3; - - if (par1World.getBlockId(par2, par3, par4) != 0 || var6 <= 0) - { - return; - } - - this.setBlockAndMetadata(par1World, par2, par3, par4, Block.vine.blockID, par5); - --var6; - } - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenScrubland.java b/src/minecraft/biomesoplenty/worldgen/WorldGenScrubland.java deleted file mode 100644 index 6258ddd9b..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenScrubland.java +++ /dev/null @@ -1,228 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenScrubland extends WorldGenerator -{ - /** The minimum height of a generated tree. */ - private final int minTreeHeight; - - /** True if this tree should grow Vines. */ - private final boolean vinesGrow; - - /** The metadata value of the wood to use in tree generation. */ - private final int metaWood; - - /** The metadata value of the leaves to use in tree generation. */ - private final int metaLeaves; - - public WorldGenScrubland(boolean par1) - { - this(par1, 2, 0, 2, false); - } - - public WorldGenScrubland(boolean par1, int par2, int par3, int par4, boolean par5) - { - super(par1); - this.minTreeHeight = par2; - this.metaWood = par3; - this.metaLeaves = par4; - this.vinesGrow = par5; - } - - public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5) - { - int var6 = par2Random.nextInt(1) + this.minTreeHeight; - boolean var7 = true; - - if (par4 >= 1 && par4 + var6 + 1 <= 256) - { - int var8; - byte var9; - int var11; - int var12; - - for (var8 = par4; var8 <= par4 + 1 + var6; ++var8) - { - var9 = 1; - - if (var8 == par4) - { - var9 = 0; - } - - if (var8 >= par4 + 1 + var6 - 2) - { - var9 = 2; - } - - for (int var10 = par3 - var9; var10 <= par3 + var9 && var7; ++var10) - { - for (var11 = par5 - var9; var11 <= par5 + var9 && var7; ++var11) - { - if (var8 >= 0 && var8 < 256) - { - var12 = par1World.getBlockId(var10, var8, var11); - - if (var12 != 0 && var12 != Block.leaves.blockID && var12 != Block.grass.blockID && var12 != Block.dirt.blockID && var12 != Block.wood.blockID) - { - var7 = false; - } - } - else - { - var7 = false; - } - } - } - } - - if (!var7) - { - return false; - } - else - { - var8 = par1World.getBlockId(par3, par4 - 1, par5); - - if ((var8 == Block.grass.blockID || var8 == Block.dirt.blockID) && par4 < 256 - var6 - 1) - { - this.setBlock(par1World, par3, par4 - 1, par5, Block.dirt.blockID); - var9 = 1; - byte var18 = 0; - int var13; - int var14; - int var15; - - for (var11 = par4 - var9 + var6; var11 <= par4 + var6; ++var11) - { - var12 = var11 - (par4 + var6); - var13 = var18 + 1 - var12 / 2; - - for (var14 = par3 - var13; var14 <= par3 + var13; ++var14) - { - var15 = var14 - par3; - - for (int var16 = par5 - var13; var16 <= par5 + var13; ++var16) - { - int var17 = var16 - par5; - - if ((Math.abs(var15) != var13 || Math.abs(var17) != var13 || par2Random.nextInt(2) != 0 && var12 != 0) && !Block.opaqueCubeLookup[par1World.getBlockId(var14, var11, var16)]) - { - this.setBlockAndMetadata(par1World, var14, var11, var16, Block.leaves.blockID, this.metaLeaves); - } - } - } - } - - for (var11 = 0; var11 < var6; ++var11) - { - var12 = par1World.getBlockId(par3, par4 + var11, par5); - - if (var12 == 0 || var12 == Block.leaves.blockID) - { - this.setBlockAndMetadata(par1World, par3, par4 + var11, par5, Block.wood.blockID, this.metaWood); - - if (this.vinesGrow && var11 > 0) - { - if (par2Random.nextInt(3) > 0 && par1World.isAirBlock(par3 - 1, par4 + var11, par5)) - { - this.setBlockAndMetadata(par1World, par3 - 1, par4 + var11, par5, Block.vine.blockID, 8); - } - - if (par2Random.nextInt(3) > 0 && par1World.isAirBlock(par3 + 1, par4 + var11, par5)) - { - this.setBlockAndMetadata(par1World, par3 + 1, par4 + var11, par5, Block.vine.blockID, 2); - } - - if (par2Random.nextInt(3) > 0 && par1World.isAirBlock(par3, par4 + var11, par5 - 1)) - { - this.setBlockAndMetadata(par1World, par3, par4 + var11, par5 - 1, Block.vine.blockID, 1); - } - - if (par2Random.nextInt(3) > 0 && par1World.isAirBlock(par3, par4 + var11, par5 + 1)) - { - this.setBlockAndMetadata(par1World, par3, par4 + var11, par5 + 1, Block.vine.blockID, 4); - } - } - } - } - - if (this.vinesGrow) - { - for (var11 = par4 - 3 + var6; var11 <= par4 + var6; ++var11) - { - var12 = var11 - (par4 + var6); - var13 = 2 - var12 / 2; - - for (var14 = par3 - var13; var14 <= par3 + var13; ++var14) - { - for (var15 = par5 - var13; var15 <= par5 + var13; ++var15) - { - if (par1World.getBlockId(var14, var11, var15) == Block.leaves.blockID) - { - if (par2Random.nextInt(4) == 0 && par1World.getBlockId(var14 - 1, var11, var15) == 0) - { - this.growVines(par1World, var14 - 1, var11, var15, 8); - } - - if (par2Random.nextInt(4) == 0 && par1World.getBlockId(var14 + 1, var11, var15) == 0) - { - this.growVines(par1World, var14 + 1, var11, var15, 2); - } - - if (par2Random.nextInt(4) == 0 && par1World.getBlockId(var14, var11, var15 - 1) == 0) - { - this.growVines(par1World, var14, var11, var15 - 1, 1); - } - - if (par2Random.nextInt(4) == 0 && par1World.getBlockId(var14, var11, var15 + 1) == 0) - { - this.growVines(par1World, var14, var11, var15 + 1, 4); - } - } - } - } - } - } - - return true; - } - else - { - return false; - } - } - } - else - { - return false; - } - } - - /** - * Grows vines downward from the given block for a given length. Args: World, x, starty, z, vine-length - */ - private void growVines(World par1World, int par2, int par3, int par4, int par5) - { - this.setBlockAndMetadata(par1World, par2, par3, par4, Block.vine.blockID, par5); - int var6 = 4; - - while (true) - { - --par3; - - if (par1World.getBlockId(par2, par3, par4) != 0 || var6 <= 0) - { - return; - } - - this.setBlockAndMetadata(par1World, par2, par3, par4, Block.vine.blockID, par5); - --var6; - } - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenShield.java b/src/minecraft/biomesoplenty/worldgen/WorldGenShield.java deleted file mode 100644 index 43b7b5a67..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenShield.java +++ /dev/null @@ -1,78 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import net.minecraft.block.Block; -import net.minecraft.util.MathHelper; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenShield extends WorldGenerator -{ - /** The block ID of the ore to be placed using this generator. */ - private int minableBlockId; - - /** The number of blocks to generate. */ - private int numberOfBlocks; - - public WorldGenShield(int par1, int par2) - { - this.minableBlockId = par1; - this.numberOfBlocks = par2; - } - - public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5) - { - float var6 = par2Random.nextFloat() * (float)Math.PI; - double var7 = (double)((float)(par3 + 8) + MathHelper.sin(var6) * (float)this.numberOfBlocks / 8.0F); - double var9 = (double)((float)(par3 + 8) - MathHelper.sin(var6) * (float)this.numberOfBlocks / 8.0F); - double var11 = (double)((float)(par5 + 8) + MathHelper.cos(var6) * (float)this.numberOfBlocks / 8.0F); - double var13 = (double)((float)(par5 + 8) - MathHelper.cos(var6) * (float)this.numberOfBlocks / 8.0F); - double var15 = (double)(par4 + par2Random.nextInt(3) - 2); - double var17 = (double)(par4 + par2Random.nextInt(3) - 2); - - for (int var19 = 0; var19 <= this.numberOfBlocks; ++var19) - { - double var20 = var7 + (var9 - var7) * (double)var19 / (double)this.numberOfBlocks; - double var22 = var15 + (var17 - var15) * (double)var19 / (double)this.numberOfBlocks; - double var24 = var11 + (var13 - var11) * (double)var19 / (double)this.numberOfBlocks; - double var26 = par2Random.nextDouble() * (double)this.numberOfBlocks / 16.0D; - double var28 = (double)(MathHelper.sin((float)var19 * (float)Math.PI / (float)this.numberOfBlocks) + 1.0F) * var26 + 1.0D; - double var30 = (double)(MathHelper.sin((float)var19 * (float)Math.PI / (float)this.numberOfBlocks) + 1.0F) * var26 + 1.0D; - int var32 = MathHelper.floor_double(var20 - var28 / 2.0D); - int var33 = MathHelper.floor_double(var22 - var30 / 2.0D); - int var34 = MathHelper.floor_double(var24 - var28 / 2.0D); - int var35 = MathHelper.floor_double(var20 + var28 / 2.0D); - int var36 = MathHelper.floor_double(var22 + var30 / 2.0D); - int var37 = MathHelper.floor_double(var24 + var28 / 2.0D); - - for (int var38 = var32; var38 <= var35; ++var38) - { - double var39 = ((double)var38 + 0.5D - var20) / (var28 / 2.0D); - - if (var39 * var39 < 1.0D) - { - for (int var41 = var33; var41 <= var36; ++var41) - { - double var42 = ((double)var41 + 0.5D - var22) / (var30 / 2.0D); - - if (var39 * var39 + var42 * var42 < 1.0D) - { - for (int var44 = var34; var44 <= var37; ++var44) - { - double var45 = ((double)var44 + 0.5D - var24) / (var28 / 2.0D); - - if (var39 * var39 + var42 * var42 + var45 * var45 < 1.0D && par1World.getBlockId(var38, var41, var44) == Block.grass.blockID || par1World.getBlockId(var38, var41, var44) == Block.dirt.blockID) - { - par1World.setBlock(var38, var41, var44, this.minableBlockId); - } - } - } - } - } - } - } - - return true; - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenSmolderingGrass.java b/src/minecraft/biomesoplenty/worldgen/WorldGenSmolderingGrass.java deleted file mode 100644 index 72a936b3f..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenSmolderingGrass.java +++ /dev/null @@ -1,83 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.util.MathHelper; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenSmolderingGrass extends WorldGenerator -{ - /** The block ID of the ore to be placed using this generator. */ - private int minableBlockId; - - /** The number of blocks to generate. */ - private int numberOfBlocks; - - private int blockMeta; - - public WorldGenSmolderingGrass(int par1, int meta, int par2) - { - this.minableBlockId = par1; - this.numberOfBlocks = par2; - this.blockMeta = meta; - } - - public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5) - { - float var6 = par2Random.nextFloat() * (float)Math.PI; - double var7 = (double)((float)(par3 + 8) + MathHelper.sin(var6) * (float)this.numberOfBlocks / 8.0F); - double var9 = (double)((float)(par3 + 8) - MathHelper.sin(var6) * (float)this.numberOfBlocks / 8.0F); - double var11 = (double)((float)(par5 + 8) + MathHelper.cos(var6) * (float)this.numberOfBlocks / 8.0F); - double var13 = (double)((float)(par5 + 8) - MathHelper.cos(var6) * (float)this.numberOfBlocks / 8.0F); - double var15 = (double)(par4 + par2Random.nextInt(3) - 2); - double var17 = (double)(par4 + par2Random.nextInt(3) - 2); - - for (int var19 = 0; var19 <= this.numberOfBlocks; ++var19) - { - double var20 = var7 + (var9 - var7) * (double)var19 / (double)this.numberOfBlocks; - double var22 = var15 + (var17 - var15) * (double)var19 / (double)this.numberOfBlocks; - double var24 = var11 + (var13 - var11) * (double)var19 / (double)this.numberOfBlocks; - double var26 = par2Random.nextDouble() * (double)this.numberOfBlocks / 16.0D; - double var28 = (double)(MathHelper.sin((float)var19 * (float)Math.PI / (float)this.numberOfBlocks) + 1.0F) * var26 + 1.0D; - double var30 = (double)(MathHelper.sin((float)var19 * (float)Math.PI / (float)this.numberOfBlocks) + 1.0F) * var26 + 1.0D; - int var32 = MathHelper.floor_double(var20 - var28 / 2.0D); - int var33 = MathHelper.floor_double(var22 - var30 / 2.0D); - int var34 = MathHelper.floor_double(var24 - var28 / 2.0D); - int var35 = MathHelper.floor_double(var20 + var28 / 2.0D); - int var36 = MathHelper.floor_double(var22 + var30 / 2.0D); - int var37 = MathHelper.floor_double(var24 + var28 / 2.0D); - - for (int var38 = var32; var38 <= var35; ++var38) - { - double var39 = ((double)var38 + 0.5D - var20) / (var28 / 2.0D); - - if (var39 * var39 < 1.0D) - { - for (int var41 = var33; var41 <= var36; ++var41) - { - double var42 = ((double)var41 + 0.5D - var22) / (var30 / 2.0D); - - if (var39 * var39 + var42 * var42 < 1.0D) - { - for (int var44 = var34; var44 <= var37; ++var44) - { - double var45 = ((double)var44 + 0.5D - var24) / (var28 / 2.0D); - - if (var39 * var39 + var42 * var42 + var45 * var45 < 1.0D && par1World.getBlockId(var38, var41, var44) == Blocks.ash.get().blockID) - { - par1World.setBlock(var38, var41, var44, this.minableBlockId, this.blockMeta, 2); - } - } - } - } - } - } - } - - return true; - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenSprout.java b/src/minecraft/biomesoplenty/worldgen/WorldGenSprout.java deleted file mode 100644 index ff2a763af..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenSprout.java +++ /dev/null @@ -1,48 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.item.ItemStack; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenSprout extends WorldGenerator -{ - /** Stores ID for WorldGenTallGrass */ - private int tallGrassID; - private int tallGrassMetadata; - - public WorldGenSprout(int par1, int par2) - { - this.tallGrassID = par1; - this.tallGrassMetadata = par2; - } - - public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5) - { - int var11; - - for (boolean var6 = false; ((var11 = par1World.getBlockId(par3, par4, par5)) == 0 || var11 == Block.leaves.blockID) && par4 > 0; --par4) - { - ; - } - - for (int var7 = 0; var7 < 128; ++var7) - { - int var8 = par3 + par2Random.nextInt(8) - par2Random.nextInt(8); - int var9 = par4 + par2Random.nextInt(4) - par2Random.nextInt(4); - int var10 = par5 + par2Random.nextInt(8) - par2Random.nextInt(8); - - if (par1World.isAirBlock(var8, var9, var10) && Blocks.foliage.get().canBlockStay(par1World, var8, var9, var10)) - { - par1World.setBlock(var8, var9, var10, Blocks.foliage.get().blockID, 5, 2); - } - } - - return true; - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenSteppe.java b/src/minecraft/biomesoplenty/worldgen/WorldGenSteppe.java deleted file mode 100644 index 8aedbc32d..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenSteppe.java +++ /dev/null @@ -1,45 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenSteppe extends WorldGenerator -{ - /** Stores ID for WorldGenTallGrass */ - private int tallGrassID; - private int tallGrassMetadata; - - public WorldGenSteppe(int par1, int par2) - { - this.tallGrassID = par1; - this.tallGrassMetadata = par2; - } - - public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5) - { - int var11; - - for (boolean var6 = false; ((var11 = par1World.getBlockId(par3, par4, par5)) == 0 || var11 == Block.leaves.blockID) && par4 > 0; --par4) - { - ; - } - - for (int var7 = 0; var7 < 128; ++var7) - { - int var8 = par3 + par2Random.nextInt(8) - par2Random.nextInt(8); - int var9 = par4 + par2Random.nextInt(4) - par2Random.nextInt(4); - int var10 = par5 + par2Random.nextInt(8) - par2Random.nextInt(8); - - if (par1World.isAirBlock(var8, var9, var10) && par1World.getBlockId(var8, var9 - 1, var10) == Block.grass.blockID) - { - par1World.setBlock(var8, var9 - 1, var10, Block.sand.blockID); - par1World.setBlock(var8, var9, var10, 0); - } - } - - return true; - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenSwampTall.java b/src/minecraft/biomesoplenty/worldgen/WorldGenSwampTall.java deleted file mode 100644 index 05aecc657..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenSwampTall.java +++ /dev/null @@ -1,187 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenSwampTall extends WorldGenerator -{ - public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5) - { - int var6; - - for (var6 = par2Random.nextInt(6) + 8; par1World.getBlockMaterial(par3, par4 - 1, par5) == Material.water; --par4) - { - ; - } - - boolean var7 = true; - - if (par4 >= 1 && par4 + var6 + 1 <= 128) - { - int var8; - int var10; - int var11; - int var12; - - for (var8 = par4; var8 <= par4 + 1 + var6; ++var8) - { - byte var9 = 1; - - if (var8 == par4) - { - var9 = 0; - } - - if (var8 >= par4 + 1 + var6 - 2) - { - var9 = 3; - } - - for (var10 = par3 - var9; var10 <= par3 + var9 && var7; ++var10) - { - for (var11 = par5 - var9; var11 <= par5 + var9 && var7; ++var11) - { - if (var8 >= 0 && var8 < 128) - { - var12 = par1World.getBlockId(var10, var8, var11); - - if (var12 != 0 && var12 != Block.leaves.blockID) - { - if (var12 != Block.waterStill.blockID && var12 != Block.waterMoving.blockID) - { - var7 = false; - } - else if (var8 > par4) - { - var7 = false; - } - } - } - else - { - var7 = false; - } - } - } - } - - if (!var7) - { - return false; - } - else - { - var8 = par1World.getBlockId(par3, par4 - 1, par5); - - if ((var8 == Block.grass.blockID || var8 == Block.dirt.blockID) && par4 < 128 - var6 - 1) - { - this.setBlock(par1World, par3, par4 - 1, par5, Block.dirt.blockID); - int var13; - int var16; - - for (var16 = par4 - 3 + var6; var16 <= par4 + var6; ++var16) - { - var10 = var16 - (par4 + var6); - var11 = 2 - var10 / 2; - - for (var12 = par3 - var11; var12 <= par3 + var11; ++var12) - { - var13 = var12 - par3; - - for (int var14 = par5 - var11; var14 <= par5 + var11; ++var14) - { - int var15 = var14 - par5; - - if ((Math.abs(var13) != var11 || Math.abs(var15) != var11 || par2Random.nextInt(2) != 0 && var10 != 0) && !Block.opaqueCubeLookup[par1World.getBlockId(var12, var16, var14)]) - { - this.setBlock(par1World, var12, var16, var14, Block.leaves.blockID); - } - } - } - } - - for (var16 = 0; var16 < var6; ++var16) - { - var10 = par1World.getBlockId(par3, par4 + var16, par5); - - if (var10 == 0 || var10 == Block.leaves.blockID || var10 == Block.waterMoving.blockID || var10 == Block.waterStill.blockID) - { - this.setBlock(par1World, par3, par4 + var16, par5, Block.wood.blockID); - } - } - - for (var16 = par4 - 3 + var6; var16 <= par4 + var6; ++var16) - { - var10 = var16 - (par4 + var6); - var11 = 2 - var10 / 2; - - for (var12 = par3 - var11; var12 <= par3 + var11; ++var12) - { - for (var13 = par5 - var11; var13 <= par5 + var11; ++var13) - { - if (par1World.getBlockId(var12, var16, var13) == Block.leaves.blockID) - { - if (par2Random.nextInt(4) == 0 && par1World.getBlockId(var12 - 1, var16, var13) == 0) - { - this.generateVines(par1World, var12 - 1, var16, var13, 8); - } - - if (par2Random.nextInt(4) == 0 && par1World.getBlockId(var12 + 1, var16, var13) == 0) - { - this.generateVines(par1World, var12 + 1, var16, var13, 2); - } - - if (par2Random.nextInt(4) == 0 && par1World.getBlockId(var12, var16, var13 - 1) == 0) - { - this.generateVines(par1World, var12, var16, var13 - 1, 1); - } - - if (par2Random.nextInt(4) == 0 && par1World.getBlockId(var12, var16, var13 + 1) == 0) - { - this.generateVines(par1World, var12, var16, var13 + 1, 4); - } - } - } - } - } - - return true; - } - else - { - return false; - } - } - } - else - { - return false; - } - } - - /** - * Generates vines at the given position until it hits a block. - */ - private void generateVines(World par1World, int par2, int par3, int par4, int par5) - { - this.setBlockAndMetadata(par1World, par2, par3, par4, Block.vine.blockID, par5); - int var6 = 8; - - while (true) - { - --par3; - - if (par1World.getBlockId(par2, par3, par4) != 0 || var6 <= 0) - { - return; - } - - this.setBlockAndMetadata(par1World, par2, par3, par4, Block.vine.blockID, par5); - --var6; - } - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenTaiga3.java b/src/minecraft/biomesoplenty/worldgen/WorldGenTaiga3.java deleted file mode 100644 index ab90ac40b..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenTaiga3.java +++ /dev/null @@ -1,181 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenTaiga3 extends WorldGenerator -{ - public WorldGenTaiga3(boolean var1) - { - super(var1); - } - - public boolean generate(World var1, Random var2, int var3, int var4, int var5) - { - int var6 = var2.nextInt(10) + 35; - int var7 = var2.nextInt(5) + 10; - int var8 = var6 - var7; - int var9 = 4; - boolean var10 = true; - - if (var4 >= 1 && var4 + var6 + 1 <= 256) - { - int var11; - int var13; - int var14; - int var15; - int var24; - - for (var11 = var4; var11 <= var4 + 1 + var6 && var10; ++var11) - { - boolean var12 = true; - - if (var11 - var4 < var7) - { - var24 = 0; - } - else - { - var24 = var9; - } - - for (var13 = var3 - var24; var13 <= var3 + var24 && var10; ++var13) - { - for (var14 = var5 - var24; var14 <= var5 + var24 && var10; ++var14) - { - if (var11 >= 0 && var11 < 256) - { - var15 = var1.getBlockId(var13, var11, var14); - - if (var15 != 0 && var15 != Blocks.leaves1.get().blockID) - { - var10 = false; - } - } - else - { - var10 = false; - } - } - } - } - - if (!var10) - { - return false; - } - else - { - var11 = var1.getBlockId(var3, var4 - 1, var5); - var24 = var1.getBlockId(var3 - 1, var4 - 1, var5); - var13 = var1.getBlockId(var3, var4 - 1, var5 - 1); - var14 = var1.getBlockId(var3 - 1, var4 - 1, var5 - 1); - - if ((var11 == Block.grass.blockID || var11 == Block.dirt.blockID) && var4 < 256 - var6 - 1) - { - if ((var24 == Block.grass.blockID || var24 == Block.dirt.blockID) && var4 < 256 - var6 - 1) - { - if ((var13 == Block.grass.blockID || var24 == Block.dirt.blockID) && var4 < 256 - var6 - 1) - { - if ((var14 == Block.grass.blockID || var24 == Block.dirt.blockID) && var4 < 256 - var6 - 1) - { - var1.setBlock(var3, var4 - 1, var5, Block.dirt.blockID); - var1.setBlock(var3 - 1, var4 - 1, var5, Block.dirt.blockID); - var1.setBlock(var3, var4 - 1, var5 - 1, Block.dirt.blockID); - var1.setBlock(var3 - 1, var4 - 1, var5 - 1, Block.dirt.blockID); - var15 = var2.nextInt(2); - int var16 = 1; - boolean var17 = false; - int var19; - int var18; - int var20; - - for (var18 = 0; var18 <= var8; ++var18) - { - var19 = var4 + var6 - var18; - - for (var20 = var3 - var15; var20 <= var3 + var15; ++var20) - { - int var21 = var20 - var3; - - for (int var22 = var5 - var15; var22 <= var5 + var15; ++var22) - { - int var23 = var22 - var5; - - if ((Math.abs(var21) != var15 || Math.abs(var23) != var15 || var15 <= 0) && !Block.opaqueCubeLookup[var1.getBlockId(var20, var19, var22)]) - { - this.setBlockAndMetadata(var1, var20, var19, var22, Blocks.leaves1.get().blockID, 5); - this.setBlockAndMetadata(var1, var20 - 1, var19, var22, Blocks.leaves1.get().blockID, 5); - this.setBlockAndMetadata(var1, var20, var19, var22 - 1, Blocks.leaves1.get().blockID, 5); - this.setBlockAndMetadata(var1, var20 - 1, var19, var22 - 1, Blocks.leaves1.get().blockID, 5); - } - } - } - - if (var15 >= var16) - { - var15 = var17 ? 1 : 0; - var17 = true; - ++var16; - - if (var16 > var9) - { - var16 = var9; - } - } - else - { - ++var15; - } - } - - var18 = var2.nextInt(3); - - for (var19 = 0; var19 < var6 - var18; ++var19) - { - var20 = var1.getBlockId(var3, var4 + var19, var5); - - if (var20 == 0 || var20 == Blocks.leaves1.get().blockID) - { - this.setBlockAndMetadata(var1, var3, var4 + var19, var5, Blocks.logs1.get().blockID, 3); - this.setBlockAndMetadata(var1, var3 - 1, var4 + var19, var5, Blocks.logs1.get().blockID, 3); - this.setBlockAndMetadata(var1, var3, var4 + var19, var5 - 1, Blocks.logs1.get().blockID, 3); - this.setBlockAndMetadata(var1, var3 - 1, var4 + var19, var5 - 1, Blocks.logs1.get().blockID, 3); - } - } - - return true; - } - else - { - return false; - } - } - else - { - return false; - } - } - else - { - return false; - } - } - else - { - return false; - } - } - } - else - { - return false; - } - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenTaiga4.java b/src/minecraft/biomesoplenty/worldgen/WorldGenTaiga4.java deleted file mode 100644 index 52712eb4c..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenTaiga4.java +++ /dev/null @@ -1,146 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenTaiga4 extends WorldGenerator -{ - public WorldGenTaiga4(boolean var1) - { - super(var1); - } - - public boolean generate(World var1, Random var2, int var3, int var4, int var5) - { - int var6 = var2.nextInt(15) + 20; - int var7 = var2.nextInt(3) + 5; - int var8 = var6 - var7; - int var9 = 2 + var2.nextInt(3); - boolean var10 = true; - - if (var4 >= 1 && var4 + var6 + 1 <= 256) - { - int var11; - int var13; - int var15; - int var21; - - for (var11 = var4; var11 <= var4 + 1 + var6 && var10; ++var11) - { - boolean var12 = true; - - if (var11 - var4 < var7) - { - var21 = 0; - } - else - { - var21 = var9; - } - - for (var13 = var3 - var21; var13 <= var3 + var21 && var10; ++var13) - { - for (int var14 = var5 - var21; var14 <= var5 + var21 && var10; ++var14) - { - if (var11 >= 0 && var11 < 256) - { - var15 = var1.getBlockId(var13, var11, var14); - - if (var15 != 0 && var15 != Blocks.leaves1.get().blockID) - { - var10 = false; - } - } - else - { - var10 = false; - } - } - } - } - - if (!var10) - { - return false; - } - else - { - var11 = var1.getBlockId(var3, var4 - 1, var5); - - if ((var11 == Block.grass.blockID || var11 == Block.dirt.blockID) && var4 < 256 - var6 - 1) - { - var1.setBlock(var3, var4 - 1, var5, Block.dirt.blockID); - var21 = var2.nextInt(2); - var13 = 1; - boolean var22 = false; - int var17; - int var16; - - for (var15 = 0; var15 <= var8; ++var15) - { - var16 = var4 + var6 - var15; - - for (var17 = var3 - var21; var17 <= var3 + var21; ++var17) - { - int var18 = var17 - var3; - - for (int var19 = var5 - var21; var19 <= var5 + var21; ++var19) - { - int var20 = var19 - var5; - - if ((Math.abs(var18) != var21 || Math.abs(var20) != var21 || var21 <= 0) && !Block.opaqueCubeLookup[var1.getBlockId(var17, var16, var19)]) - { - this.setBlockAndMetadata(var1, var17, var16, var19, Blocks.leaves1.get().blockID, 5); - } - } - } - - if (var21 >= var13) - { - var21 = var22 ? 1 : 0; - var22 = true; - ++var13; - - if (var13 > var9) - { - var13 = var9; - } - } - else - { - ++var21; - } - } - - var15 = var2.nextInt(3); - - for (var16 = 0; var16 < var6 - var15; ++var16) - { - var17 = var1.getBlockId(var3, var4 + var16, var5); - - if (var17 == 0 || var17 == Blocks.leaves1.get().blockID) - { - this.setBlockAndMetadata(var1, var3, var4 + var16, var5, Blocks.logs1.get().blockID, 3); - } - } - - return true; - } - else - { - return false; - } - } - } - else - { - return false; - } - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenTaiga5.java b/src/minecraft/biomesoplenty/worldgen/WorldGenTaiga5.java deleted file mode 100644 index fc993fb60..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenTaiga5.java +++ /dev/null @@ -1,143 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenTaiga5 extends WorldGenerator -{ - public WorldGenTaiga5(boolean par1) - { - super(par1); - } - - public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5) - { - int var6 = par2Random.nextInt(9) + 9; - int var7 = 2 + par2Random.nextInt(4); - int var8 = var6 - var7; - int var9 = 2 + par2Random.nextInt(2); - boolean var10 = true; - - if (par4 >= 1 && par4 + var6 + 1 <= 256) - { - int var11; - int var13; - int var15; - int var21; - - for (var11 = par4; var11 <= par4 + 1 + var6 && var10; ++var11) - { - boolean var12 = true; - - if (var11 - par4 < var7) - { - var21 = 0; - } - else - { - var21 = var9; - } - - for (var13 = par3 - var21; var13 <= par3 + var21 && var10; ++var13) - { - for (int var14 = par5 - var21; var14 <= par5 + var21 && var10; ++var14) - { - if (var11 >= 0 && var11 < 256) - { - var15 = par1World.getBlockId(var13, var11, var14); - - if (var15 != 0 && var15 != Block.leaves.blockID) - { - var10 = false; - } - } - else - { - var10 = false; - } - } - } - } - - if (!var10) - { - return false; - } - else - { - var11 = par1World.getBlockId(par3, par4 - 1, par5); - - if ((var11 == Block.grass.blockID || var11 == Block.dirt.blockID) && par4 < 256 - var6 - 1) - { - this.setBlock(par1World, par3, par4 - 1, par5, Block.dirt.blockID); - var21 = par2Random.nextInt(2); - var13 = 1; - byte var22 = 0; - int var17; - int var16; - - for (var15 = 0; var15 <= var8; ++var15) - { - var16 = par4 + var6 - var15; - - for (var17 = par3 - var21; var17 <= par3 + var21; ++var17) - { - int var18 = var17 - par3; - - for (int var19 = par5 - var21; var19 <= par5 + var21; ++var19) - { - int var20 = var19 - par5; - - if ((Math.abs(var18) != var21 || Math.abs(var20) != var21 || var21 <= 0) && !Block.opaqueCubeLookup[par1World.getBlockId(var17, var16, var19)]) - { - this.setBlockAndMetadata(par1World, var17, var16, var19, Block.leaves.blockID, 1); - } - } - } - - if (var21 >= var13) - { - var21 = var22; - var22 = 1; - ++var13; - - if (var13 > var9) - { - var13 = var9; - } - } - else - { - ++var21; - } - } - - var15 = par2Random.nextInt(3); - - for (var16 = 0; var16 < var6 - var15; ++var16) - { - var17 = par1World.getBlockId(par3, par4 + var16, par5); - - if (var17 == 0 || var17 == Block.leaves.blockID) - { - this.setBlockAndMetadata(par1World, par3, par4 + var16, par5, Block.wood.blockID, 1); - } - } - - return true; - } - else - { - return false; - } - } - } - else - { - return false; - } - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenTaiga6.java b/src/minecraft/biomesoplenty/worldgen/WorldGenTaiga6.java deleted file mode 100644 index 22ec0c862..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenTaiga6.java +++ /dev/null @@ -1,143 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenTaiga6 extends WorldGenerator -{ - public WorldGenTaiga6(boolean par1) - { - super(par1); - } - - public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5) - { - int var6 = par2Random.nextInt(4) + 9; - int var7 = 1 + par2Random.nextInt(2); - int var8 = var6 - var7; - int var9 = 2 + par2Random.nextInt(2); - boolean var10 = true; - - if (par4 >= 1 && par4 + var6 + 1 <= 256) - { - int var11; - int var13; - int var15; - int var21; - - for (var11 = par4; var11 <= par4 + 1 + var6 && var10; ++var11) - { - boolean var12 = true; - - if (var11 - par4 < var7) - { - var21 = 0; - } - else - { - var21 = var9; - } - - for (var13 = par3 - var21; var13 <= par3 + var21 && var10; ++var13) - { - for (int var14 = par5 - var21; var14 <= par5 + var21 && var10; ++var14) - { - if (var11 >= 0 && var11 < 256) - { - var15 = par1World.getBlockId(var13, var11, var14); - - if (var15 != 0 && var15 != Block.leaves.blockID) - { - var10 = false; - } - } - else - { - var10 = false; - } - } - } - } - - if (!var10) - { - return false; - } - else - { - var11 = par1World.getBlockId(par3, par4 - 1, par5); - - if ((var11 == Block.stone.blockID) && par4 < 256 - var6 - 1) - { - this.setBlock(par1World, par3, par4 - 1, par5, Block.dirt.blockID); - var21 = par2Random.nextInt(2); - var13 = 1; - byte var22 = 0; - int var17; - int var16; - - for (var15 = 0; var15 <= var8; ++var15) - { - var16 = par4 + var6 - var15; - - for (var17 = par3 - var21; var17 <= par3 + var21; ++var17) - { - int var18 = var17 - par3; - - for (int var19 = par5 - var21; var19 <= par5 + var21; ++var19) - { - int var20 = var19 - par5; - - if ((Math.abs(var18) != var21 || Math.abs(var20) != var21 || var21 <= 0) && !Block.opaqueCubeLookup[par1World.getBlockId(var17, var16, var19)]) - { - this.setBlockAndMetadata(par1World, var17, var16, var19, Block.leaves.blockID, 1); - } - } - } - - if (var21 >= var13) - { - var21 = var22; - var22 = 1; - ++var13; - - if (var13 > var9) - { - var13 = var9; - } - } - else - { - ++var21; - } - } - - var15 = par2Random.nextInt(3); - - for (var16 = 0; var16 < var6 - var15; ++var16) - { - var17 = par1World.getBlockId(par3, par4 + var16, par5); - - if (var17 == 0 || var17 == Block.leaves.blockID) - { - this.setBlockAndMetadata(par1World, par3, par4 + var16, par5, Block.wood.blockID, 1); - } - } - - return true; - } - else - { - return false; - } - } - } - else - { - return false; - } - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenTaiga7.java b/src/minecraft/biomesoplenty/worldgen/WorldGenTaiga7.java deleted file mode 100644 index 6302c13de..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenTaiga7.java +++ /dev/null @@ -1,143 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenTaiga7 extends WorldGenerator -{ - public WorldGenTaiga7(boolean par1) - { - super(par1); - } - - public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5) - { - int var6 = par2Random.nextInt(9) + 9; - int var7 = 2 + par2Random.nextInt(4); - int var8 = var6 - var7; - int var9 = 2 + par2Random.nextInt(4); - boolean var10 = true; - - if (par4 >= 1 && par4 + var6 + 1 <= 100) - { - int var11; - int var13; - int var15; - int var21; - - for (var11 = par4; var11 <= par4 + 1 + var6 && var10; ++var11) - { - boolean var12 = true; - - if (var11 - par4 < var7) - { - var21 = 0; - } - else - { - var21 = var9; - } - - for (var13 = par3 - var21; var13 <= par3 + var21 && var10; ++var13) - { - for (int var14 = par5 - var21; var14 <= par5 + var21 && var10; ++var14) - { - if (var11 >= 0 && var11 < 100) - { - var15 = par1World.getBlockId(var13, var11, var14); - - if (var15 != 0 && var15 != Block.leaves.blockID) - { - var10 = false; - } - } - else - { - var10 = false; - } - } - } - } - - if (!var10) - { - return false; - } - else - { - var11 = par1World.getBlockId(par3, par4 - 1, par5); - - if ((var11 == Block.grass.blockID || var11 == Block.dirt.blockID) && par4 < 100 - var6 - 1) - { - this.setBlock(par1World, par3, par4 - 1, par5, Block.dirt.blockID); - var21 = par2Random.nextInt(2); - var13 = 1; - byte var22 = 0; - int var17; - int var16; - - for (var15 = 0; var15 <= var8; ++var15) - { - var16 = par4 + var6 - var15; - - for (var17 = par3 - var21; var17 <= par3 + var21; ++var17) - { - int var18 = var17 - par3; - - for (int var19 = par5 - var21; var19 <= par5 + var21; ++var19) - { - int var20 = var19 - par5; - - if ((Math.abs(var18) != var21 || Math.abs(var20) != var21 || var21 <= 0) && !Block.opaqueCubeLookup[par1World.getBlockId(var17, var16, var19)]) - { - this.setBlockAndMetadata(par1World, var17, var16, var19, Block.leaves.blockID, 1); - } - } - } - - if (var21 >= var13) - { - var21 = var22; - var22 = 1; - ++var13; - - if (var13 > var9) - { - var13 = var9; - } - } - else - { - ++var21; - } - } - - var15 = par2Random.nextInt(3); - - for (var16 = 0; var16 < var6 - var15; ++var16) - { - var17 = par1World.getBlockId(par3, par4 + var16, par5); - - if (var17 == 0 || var17 == Block.leaves.blockID) - { - this.setBlockAndMetadata(par1World, par3, par4 + var16, par5, Block.wood.blockID, 1); - } - } - - return true; - } - else - { - return false; - } - } - } - else - { - return false; - } - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenTaiga8.java b/src/minecraft/biomesoplenty/worldgen/WorldGenTaiga8.java deleted file mode 100644 index 46807e022..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenTaiga8.java +++ /dev/null @@ -1,143 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenTaiga8 extends WorldGenerator -{ - public WorldGenTaiga8(boolean var1) - { - super(var1); - } - - public boolean generate(World var1, Random var2, int var3, int var4, int var5) - { - int var6 = var2.nextInt(15) + 15; - int var7 = var2.nextInt(3) + 5; - int var8 = var6 - var7; - int var9 = 3; - boolean var10 = true; - - if (var4 >= 1 && var4 + var6 + 1 <= 256) - { - int var11; - int var13; - int var15; - int var21; - - for (var11 = var4; var11 <= var4 + 1 + var6 && var10; ++var11) - { - boolean var12 = true; - - if (var11 - var4 < var7) - { - var21 = 0; - } - else - { - var21 = var9; - } - - for (var13 = var3 - var21; var13 <= var3 + var21 && var10; ++var13) - { - for (int var14 = var5 - var21; var14 <= var5 + var21 && var10; ++var14) - { - if (var11 >= 0 && var11 < 256) - { - var15 = var1.getBlockId(var13, var11, var14); - - if (var15 != 0 && var15 != Block.leaves.blockID) - { - var10 = false; - } - } - else - { - var10 = false; - } - } - } - } - - if (!var10) - { - return false; - } - else - { - var11 = var1.getBlockId(var3, var4 - 1, var5); - - if ((var11 == Block.grass.blockID || var11 == Block.dirt.blockID) && var4 < 256 - var6 - 1) - { - var1.setBlock(var3, var4 - 1, var5, Block.dirt.blockID); - var21 = var2.nextInt(2); - var13 = 1; - boolean var22 = false; - int var17; - int var16; - - for (var15 = 0; var15 <= var8; ++var15) - { - var16 = var4 + var6 - var15; - - for (var17 = var3 - var21; var17 <= var3 + var21; ++var17) - { - int var18 = var17 - var3; - - for (int var19 = var5 - var21; var19 <= var5 + var21; ++var19) - { - int var20 = var19 - var5; - - if ((Math.abs(var18) != var21 || Math.abs(var20) != var21 || var21 <= 0) && !Block.opaqueCubeLookup[var1.getBlockId(var17, var16, var19)]) - { - this.setBlockAndMetadata(var1, var17, var16, var19, Block.leaves.blockID, 1); - } - } - } - - if (var21 >= var13) - { - var21 = var22 ? 1 : 0; - var22 = true; - ++var13; - - if (var13 > var9) - { - var13 = var9; - } - } - else - { - ++var21; - } - } - - var15 = var2.nextInt(3); - - for (var16 = 0; var16 < var6 - var15; ++var16) - { - var17 = var1.getBlockId(var3, var4 + var16, var5); - - if (var17 == 0 || var17 == Block.leaves.blockID) - { - this.setBlockAndMetadata(var1, var3, var4 + var16, var5, Block.wood.blockID, 1); - } - } - - return true; - } - else - { - return false; - } - } - } - else - { - return false; - } - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenTaiga9.java b/src/minecraft/biomesoplenty/worldgen/WorldGenTaiga9.java deleted file mode 100644 index de411a27e..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenTaiga9.java +++ /dev/null @@ -1,146 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenTaiga9 extends WorldGenerator -{ - public WorldGenTaiga9(boolean var1) - { - super(var1); - } - - public boolean generate(World var1, Random var2, int var3, int var4, int var5) - { - int var6 = var2.nextInt(10) + 10; - int var7 = 2; - int var8 = var6 - var7; - int var9 = 2 + var2.nextInt(2); - boolean var10 = true; - - if (var4 >= 1 && var4 + var6 + 1 <= 256) - { - int var11; - int var13; - int var15; - int var21; - - for (var11 = var4; var11 <= var4 + 1 + var6 && var10; ++var11) - { - boolean var12 = true; - - if (var11 - var4 < var7) - { - var21 = 0; - } - else - { - var21 = var9; - } - - for (var13 = var3 - var21; var13 <= var3 + var21 && var10; ++var13) - { - for (int var14 = var5 - var21; var14 <= var5 + var21 && var10; ++var14) - { - if (var11 >= 0 && var11 < 256) - { - var15 = var1.getBlockId(var13, var11, var14); - - if (var15 != 0 && var15 != Blocks.leaves1.get().blockID) - { - var10 = false; - } - } - else - { - var10 = false; - } - } - } - } - - if (!var10) - { - return false; - } - else - { - var11 = var1.getBlockId(var3, var4 - 1, var5); - - if ((var11 == Block.grass.blockID || var11 == Block.dirt.blockID) && var4 < 256 - var6 - 1) - { - var1.setBlock(var3, var4 - 1, var5, Block.dirt.blockID); - var21 = var2.nextInt(2); - var13 = 1; - boolean var22 = false; - int var17; - int var16; - - for (var15 = 0; var15 <= var8; ++var15) - { - var16 = var4 + var6 - var15; - - for (var17 = var3 - var21; var17 <= var3 + var21; ++var17) - { - int var18 = var17 - var3; - - for (int var19 = var5 - var21; var19 <= var5 + var21; ++var19) - { - int var20 = var19 - var5; - - if ((Math.abs(var18) != var21 || Math.abs(var20) != var21 || var21 <= 0) && !Block.opaqueCubeLookup[var1.getBlockId(var17, var16, var19)]) - { - this.setBlockAndMetadata(var1, var17, var16, var19, Blocks.leaves1.get().blockID, 5); - } - } - } - - if (var21 >= var13) - { - var21 = var22 ? 1 : 0; - var22 = true; - ++var13; - - if (var13 > var9) - { - var13 = var9; - } - } - else - { - ++var21; - } - } - - var15 = var2.nextInt(3); - - for (var16 = 0; var16 < var6 - var15; ++var16) - { - var17 = var1.getBlockId(var3, var4 + var16, var5); - - if (var17 == 0 || var17 == Blocks.leaves1.get().blockID) - { - this.setBlockAndMetadata(var1, var3, var4 + var16, var5, Blocks.logs1.get().blockID, 3); - } - } - - return true; - } - else - { - return false; - } - } - } - else - { - return false; - } - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenTemperate.java b/src/minecraft/biomesoplenty/worldgen/WorldGenTemperate.java deleted file mode 100644 index 217ba4a06..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenTemperate.java +++ /dev/null @@ -1,143 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenTemperate extends WorldGenerator -{ - public WorldGenTemperate(boolean var1) - { - super(var1); - } - - public boolean generate(World var1, Random var2, int var3, int var4, int var5) - { - int var6 = var2.nextInt(25) + 10; - int var7 = var2.nextInt(3) + 2; - int var8 = var6 - var7; - int var9 = 2 + var2.nextInt(2); - boolean var10 = true; - - if (var4 >= 1 && var4 + var6 + 1 <= 256) - { - int var11; - int var13; - int var15; - int var21; - - for (var11 = var4; var11 <= var4 + 1 + var6 && var10; ++var11) - { - boolean var12 = true; - - if (var11 - var4 < var7) - { - var21 = 0; - } - else - { - var21 = var9; - } - - for (var13 = var3 - var21; var13 <= var3 + var21 && var10; ++var13) - { - for (int var14 = var5 - var21; var14 <= var5 + var21 && var10; ++var14) - { - if (var11 >= 0 && var11 < 256) - { - var15 = var1.getBlockId(var13, var11, var14); - - if (var15 != 0 && var15 != Block.leaves.blockID) - { - var10 = false; - } - } - else - { - var10 = false; - } - } - } - } - - if (!var10) - { - return false; - } - else - { - var11 = var1.getBlockId(var3, var4 - 1, var5); - - if ((var11 == Block.grass.blockID || var11 == Block.dirt.blockID) && var4 < 256 - var6 - 1) - { - var1.setBlock(var3, var4 - 1, var5, Block.dirt.blockID); - var21 = var2.nextInt(2); - var13 = 1; - boolean var22 = false; - int var17; - int var16; - - for (var15 = 0; var15 <= var8; ++var15) - { - var16 = var4 + var6 - var15; - - for (var17 = var3 - var21; var17 <= var3 + var21; ++var17) - { - int var18 = var17 - var3; - - for (int var19 = var5 - var21; var19 <= var5 + var21; ++var19) - { - int var20 = var19 - var5; - - if ((Math.abs(var18) != var21 || Math.abs(var20) != var21 || var21 <= 0) && !Block.opaqueCubeLookup[var1.getBlockId(var17, var16, var19)]) - { - this.setBlockAndMetadata(var1, var17, var16, var19, Block.leaves.blockID, 0); - } - } - } - - if (var21 >= var13) - { - var21 = var22 ? 1 : 0; - var22 = true; - ++var13; - - if (var13 > var9) - { - var13 = var9; - } - } - else - { - ++var21; - } - } - - var15 = var2.nextInt(3); - - for (var16 = 0; var16 < var6 - var15; ++var16) - { - var17 = var1.getBlockId(var3, var4 + var16, var5); - - if (var17 == 0 || var17 == Block.leaves.blockID) - { - this.setBlockAndMetadata(var1, var3, var4 + var16, var5, Block.wood.blockID, 0); - } - } - - return true; - } - else - { - return false; - } - } - } - else - { - return false; - } - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenThickTree.java b/src/minecraft/biomesoplenty/worldgen/WorldGenThickTree.java deleted file mode 100644 index e1618f9e6..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenThickTree.java +++ /dev/null @@ -1,178 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenThickTree extends WorldGenerator -{ - public WorldGenThickTree(boolean var1) - { - super(var1); - } - - public boolean generate(World var1, Random var2, int var3, int var4, int var5) - { - int var6 = var2.nextInt(15) + 20; - int var7 = var2.nextInt(5) + 5; - int var8 = var6 - var7; - int var9 = 2 + var2.nextInt(2); - boolean var10 = true; - - if (var4 >= 1 && var4 + var6 + 1 <= 256) - { - int var11; - int var13; - int var14; - int var15; - int var24; - - for (var11 = var4; var11 <= var4 + 1 + var6 && var10; ++var11) - { - boolean var12 = true; - - if (var11 - var4 < var7) - { - var24 = 0; - } - else - { - var24 = var9; - } - - for (var13 = var3 - var24; var13 <= var3 + var24 && var10; ++var13) - { - for (var14 = var5 - var24; var14 <= var5 + var24 && var10; ++var14) - { - if (var11 >= 0 && var11 < 256) - { - var15 = var1.getBlockId(var13, var11, var14); - - if (var15 != 0 && var15 != Block.leaves.blockID) - { - var10 = false; - } - } - else - { - var10 = false; - } - } - } - } - - if (!var10) - { - return false; - } - else - { - var11 = var1.getBlockId(var3, var4 - 1, var5); - var24 = var1.getBlockId(var3 - 1, var4 - 1, var5); - var13 = var1.getBlockId(var3, var4 - 1, var5 - 1); - var14 = var1.getBlockId(var3 - 1, var4 - 1, var5 - 1); - - if ((var11 == Block.grass.blockID || var11 == Block.dirt.blockID) && var4 < 256 - var6 - 1) - { - if ((var24 == Block.grass.blockID || var24 == Block.dirt.blockID) && var4 < 256 - var6 - 1) - { - if ((var13 == Block.grass.blockID || var24 == Block.dirt.blockID) && var4 < 256 - var6 - 1) - { - if ((var14 == Block.grass.blockID || var24 == Block.dirt.blockID) && var4 < 256 - var6 - 1) - { - var1.setBlock(var3, var4 - 1, var5, Block.dirt.blockID); - var1.setBlock(var3 - 1, var4 - 1, var5, Block.dirt.blockID); - var1.setBlock(var3, var4 - 1, var5 - 1, Block.dirt.blockID); - var1.setBlock(var3 - 1, var4 - 1, var5 - 1, Block.dirt.blockID); - var15 = var2.nextInt(2); - int var16 = 1; - boolean var17 = false; - int var19; - int var18; - int var20; - - for (var18 = 0; var18 <= var8; ++var18) - { - var19 = var4 + var6 - var18; - - for (var20 = var3 - var15; var20 <= var3 + var15; ++var20) - { - int var21 = var20 - var3; - - for (int var22 = var5 - var15; var22 <= var5 + var15; ++var22) - { - int var23 = var22 - var5; - - if ((Math.abs(var21) != var15 || Math.abs(var23) != var15 || var15 <= 0) && !Block.opaqueCubeLookup[var1.getBlockId(var20, var19, var22)]) - { - this.setBlockAndMetadata(var1, var20, var19, var22, Block.leaves.blockID, 0); - this.setBlockAndMetadata(var1, var20 - 1, var19, var22, Block.leaves.blockID, 0); - this.setBlockAndMetadata(var1, var20, var19, var22 - 1, Block.leaves.blockID, 0); - this.setBlockAndMetadata(var1, var20 - 1, var19, var22 - 1, Block.leaves.blockID, 0); - } - } - } - - if (var15 >= var16) - { - var15 = var17 ? 1 : 0; - var17 = true; - ++var16; - - if (var16 > var9) - { - var16 = var9; - } - } - else - { - ++var15; - } - } - - var18 = var2.nextInt(3); - - for (var19 = 0; var19 < var6 - var18; ++var19) - { - var20 = var1.getBlockId(var3, var4 + var19, var5); - - if (var20 == 0 || var20 == Block.leaves.blockID) - { - this.setBlockAndMetadata(var1, var3, var4 + var19, var5, Block.wood.blockID, 0); - this.setBlockAndMetadata(var1, var3 - 1, var4 + var19, var5, Block.wood.blockID, 0); - this.setBlockAndMetadata(var1, var3, var4 + var19, var5 - 1, Block.wood.blockID, 0); - this.setBlockAndMetadata(var1, var3 - 1, var4 + var19, var5 - 1, Block.wood.blockID, 0); - } - } - - return true; - } - else - { - return false; - } - } - else - { - return false; - } - } - else - { - return false; - } - } - else - { - return false; - } - } - } - else - { - return false; - } - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenVolcano.java b/src/minecraft/biomesoplenty/worldgen/WorldGenVolcano.java deleted file mode 100644 index d0934e394..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenVolcano.java +++ /dev/null @@ -1,50 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenVolcano extends WorldGenerator -{ - public boolean generate(World var1, Random var2, int var3, int var4, int var5) - { - while (var1.isAirBlock(var3, var4, var5) && var4 > 75) - { - --var4; - } - - int var6 = var1.getBlockId(var3, var4, var5); - - if (var6 != Blocks.ashStone.get().blockID) - { - return false; - } - else - { - for (int var7 = -2; var7 <= 2; ++var7) - { - for (int var8 = -2; var8 <= 2; ++var8) - { - if (var1.isAirBlock(var3 + var7, var4 - 1, var5 + var8) && var1.isAirBlock(var3 + var7, var4 - 2, var5 + var8)) - { - return false; - } - } - } - - var1.setBlock(var3, var4 - 1, var5, Block.lavaMoving.blockID); - var1.setBlock(var3, var4, var5, Block.lavaMoving.blockID); - var1.setBlock(var3, var4 + 1, var5, Block.lavaMoving.blockID); - var1.setBlock(var3 - 1, var4 + 1, var5, Block.lavaMoving.blockID); - var1.setBlock(var3 + 1, var4 + 1, var5, Block.lavaMoving.blockID); - var1.setBlock(var3, var4 + 1, var5 - 1, Block.lavaMoving.blockID); - var1.setBlock(var3, var4 + 1, var5 + 1, Block.lavaMoving.blockID); - return true; - } - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/WorldGenWillow.java b/src/minecraft/biomesoplenty/worldgen/WorldGenWillow.java deleted file mode 100644 index 961f9dd0a..000000000 --- a/src/minecraft/biomesoplenty/worldgen/WorldGenWillow.java +++ /dev/null @@ -1,190 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenWillow extends WorldGenerator -{ - public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5) - { - int var6; - - for (var6 = par2Random.nextInt(4) + 5; par1World.getBlockMaterial(par3, par4 - 1, par5) == Material.water; --par4) - { - ; - } - - boolean var7 = true; - - if (par4 >= 1 && par4 + var6 + 1 <= 128) - { - int var8; - int var10; - int var11; - int var12; - - for (var8 = par4; var8 <= par4 + 1 + var6; ++var8) - { - byte var9 = 1; - - if (var8 == par4) - { - var9 = 0; - } - - if (var8 >= par4 + 1 + var6 - 2) - { - var9 = 3; - } - - for (var10 = par3 - var9; var10 <= par3 + var9 && var7; ++var10) - { - for (var11 = par5 - var9; var11 <= par5 + var9 && var7; ++var11) - { - if (var8 >= 0 && var8 < 128) - { - var12 = par1World.getBlockId(var10, var8, var11); - - if (var12 != 0 && var12 != Blocks.leavesColorized.get().blockID) - { - if (var12 != Block.waterStill.blockID && var12 != Block.waterMoving.blockID) - { - var7 = false; - } - else if (var8 > par4) - { - var7 = false; - } - } - } - else - { - var7 = false; - } - } - } - } - - if (!var7) - { - return false; - } - else - { - var8 = par1World.getBlockId(par3, par4 - 1, par5); - - if ((var8 == Block.grass.blockID || var8 == Block.dirt.blockID) && par4 < 128 - var6 - 1) - { - this.setBlock(par1World, par3, par4 - 1, par5, Block.dirt.blockID); - int var13; - int var16; - - for (var16 = par4 - 3 + var6; var16 <= par4 + var6; ++var16) - { - var10 = var16 - (par4 + var6); - var11 = 2 - var10 / 2; - - for (var12 = par3 - var11; var12 <= par3 + var11; ++var12) - { - var13 = var12 - par3; - - for (int var14 = par5 - var11; var14 <= par5 + var11; ++var14) - { - int var15 = var14 - par5; - - if ((Math.abs(var13) != var11 || Math.abs(var15) != var11 || par2Random.nextInt(2) != 0 && var10 != 0) && !Block.opaqueCubeLookup[par1World.getBlockId(var12, var16, var14)]) - { - this.setBlockAndMetadata(par1World, var12, var16, var14, Blocks.leavesColorized.get().blockID, 4); - } - } - } - } - - for (var16 = 0; var16 < var6; ++var16) - { - var10 = par1World.getBlockId(par3, par4 + var16, par5); - - if (var10 == 0 || var10 == Blocks.leavesColorized.get().blockID || var10 == Block.waterMoving.blockID || var10 == Block.waterStill.blockID) - { - this.setBlockAndMetadata(par1World, par3, par4 + var16, par5, Blocks.logs3.get().blockID, 1); - } - } - - for (var16 = par4 - 3 + var6; var16 <= par4 + var6; ++var16) - { - var10 = var16 - (par4 + var6); - var11 = 2 - var10 / 2; - - for (var12 = par3 - var11; var12 <= par3 + var11; ++var12) - { - for (var13 = par5 - var11; var13 <= par5 + var11; ++var13) - { - if (par1World.getBlockId(var12, var16, var13) == Blocks.leavesColorized.get().blockID) - { - if (par2Random.nextInt(2) == 0 && par1World.getBlockId(var12 - 1, var16, var13) == 0) - { - this.generateVines(par1World, var12 - 1, var16, var13, 8); - } - - if (par2Random.nextInt(2) == 0 && par1World.getBlockId(var12 + 1, var16, var13) == 0) - { - this.generateVines(par1World, var12 + 1, var16, var13, 2); - } - - if (par2Random.nextInt(2) == 0 && par1World.getBlockId(var12, var16, var13 - 1) == 0) - { - this.generateVines(par1World, var12, var16, var13 - 1, 1); - } - - if (par2Random.nextInt(2) == 0 && par1World.getBlockId(var12, var16, var13 + 1) == 0) - { - this.generateVines(par1World, var12, var16, var13 + 1, 4); - } - } - } - } - } - - return true; - } - else - { - return false; - } - } - } - else - { - return false; - } - } - - /** - * Generates vines at the given position until it hits a block. - */ - private void generateVines(World par1World, int par2, int par3, int par4, int par5) - { - this.setBlockAndMetadata(par1World, par2, par3, par4, Blocks.willow.get().blockID, par5); - int var6 = 7; - - while (true) - { - --par3; - - if (par1World.getBlockId(par2, par3, par4) != 0 || var6 <= 0) - { - return; - } - - this.setBlockAndMetadata(par1World, par2, par3, par4, Blocks.willow.get().blockID, par5); - --var6; - } - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/structure/BOPMapGenScatteredFeature.java b/src/minecraft/biomesoplenty/worldgen/structure/BOPMapGenScatteredFeature.java deleted file mode 100644 index 36f1cd958..000000000 --- a/src/minecraft/biomesoplenty/worldgen/structure/BOPMapGenScatteredFeature.java +++ /dev/null @@ -1,116 +0,0 @@ -package biomesoplenty.worldgen.structure; - -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Iterator; -import java.util.List; -import java.util.Map; -import java.util.Map.Entry; -import java.util.Random; - -import biomesoplenty.api.Biomes; - -import net.minecraft.entity.monster.EntityWitch; -import net.minecraft.util.MathHelper; -import net.minecraft.world.biome.BiomeGenBase; -import net.minecraft.world.biome.SpawnListEntry; -import net.minecraft.world.gen.structure.MapGenStructure; -import net.minecraft.world.gen.structure.StructureStart; - -public class BOPMapGenScatteredFeature extends MapGenStructure -{ - private static List biomelist = Arrays.asList(new BiomeGenBase[] { - BiomeGenBase.desert, BiomeGenBase.desertHills, BiomeGenBase.jungle, BiomeGenBase.jungleHills, BiomeGenBase.swampland, - Biomes.badlands.get(), Biomes.dunes.get(), Biomes.oasis.get(), Biomes.desertNew.get(), - Biomes.bayou.get(), Biomes.bog.get(), Biomes.deadSwamp.get(), Biomes.fen.get(), Biomes.swampwoods.get(), Biomes.swamplandNew.get(), - Biomes.rainforest.get(), Biomes.temperateRainforest.get(), Biomes.tropicalRainforest.get(), Biomes.jungleNew.get() - }); - - /** contains possible spawns for scattered features */ - private List scatteredFeatureSpawnList; - - /** the maximum distance between scattered features */ - private int maxDistanceBetweenScatteredFeatures; - - /** the minimum distance between scattered features */ - private int minDistanceBetweenScatteredFeatures; - - public BOPMapGenScatteredFeature() - { - this.scatteredFeatureSpawnList = new ArrayList(); - this.maxDistanceBetweenScatteredFeatures = 32; - this.minDistanceBetweenScatteredFeatures = 8; - this.scatteredFeatureSpawnList.add(new SpawnListEntry(EntityWitch.class, 1, 1, 1)); - } - - public BOPMapGenScatteredFeature(Map par1Map) - { - this(); - Iterator iterator = par1Map.entrySet().iterator(); - - while (iterator.hasNext()) - { - Entry entry = (Entry)iterator.next(); - - if (((String)entry.getKey()).equals("distance")) - { - this.maxDistanceBetweenScatteredFeatures = MathHelper.parseIntWithDefaultAndMax((String)entry.getValue(), this.maxDistanceBetweenScatteredFeatures, this.minDistanceBetweenScatteredFeatures + 1); - } - } - } - - protected boolean canSpawnStructureAtCoords(int par1, int par2) - { - int k = par1; - int l = par2; - - if (par1 < 0) - { - par1 -= this.maxDistanceBetweenScatteredFeatures - 1; - } - - if (par2 < 0) - { - par2 -= this.maxDistanceBetweenScatteredFeatures - 1; - } - - int i1 = par1 / this.maxDistanceBetweenScatteredFeatures; - int j1 = par2 / this.maxDistanceBetweenScatteredFeatures; - Random random = this.worldObj.setRandomSeed(i1, j1, 14357617); - i1 *= this.maxDistanceBetweenScatteredFeatures; - j1 *= this.maxDistanceBetweenScatteredFeatures; - i1 += random.nextInt(this.maxDistanceBetweenScatteredFeatures - this.minDistanceBetweenScatteredFeatures); - j1 += random.nextInt(this.maxDistanceBetweenScatteredFeatures - this.minDistanceBetweenScatteredFeatures); - - if (k == i1 && l == j1) - { - BiomeGenBase biomegenbase = this.worldObj.getWorldChunkManager().getBiomeGenAt(k * 16 + 8, l * 16 + 8); - Iterator iterator = biomelist.iterator(); - - while (iterator.hasNext()) - { - BiomeGenBase biomegenbase1 = (BiomeGenBase)iterator.next(); - - if (biomegenbase == biomegenbase1) - { - return true; - } - } - } - - return false; - } - - protected StructureStart getStructureStart(int par1, int par2) - { - return new BOPStructureScatteredFeatureStart(this.worldObj, this.rand, par1, par2); - } - - /** - * returns possible spawns for scattered features - */ - public List getScatteredFeatureSpawnList() - { - return this.scatteredFeatureSpawnList; - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/structure/BOPMapGenVillage.java b/src/minecraft/biomesoplenty/worldgen/structure/BOPMapGenVillage.java deleted file mode 100644 index 5e0c325b9..000000000 --- a/src/minecraft/biomesoplenty/worldgen/structure/BOPMapGenVillage.java +++ /dev/null @@ -1,95 +0,0 @@ -package biomesoplenty.worldgen.structure; - -import java.util.Arrays; -import java.util.Iterator; -import java.util.List; -import java.util.Map; -import java.util.Random; -import java.util.Map.Entry; - -import biomesoplenty.configuration.BOPConfiguration; -import net.minecraft.util.MathHelper; -import net.minecraft.world.biome.BiomeGenBase; -import net.minecraft.world.gen.structure.MapGenStructure; -import net.minecraft.world.gen.structure.MapGenVillage; -import net.minecraft.world.gen.structure.StructureStart; - -public class BOPMapGenVillage extends MapGenStructure -{ - /** A list of all the biomes villages can spawn in. */ - public static List villageSpawnBiomes = Arrays.asList(new BiomeGenBase[] {BiomeGenBase.plains, BiomeGenBase.desert}); - - /** World terrain type, 0 for normal, 1 for flat map */ - private int terrainType; - private int maxDistance; - private int minDistance; - - public BOPMapGenVillage() - { - this.terrainType = 0; - this.maxDistance = BOPConfiguration.villageDistance; - this.minDistance = BOPConfiguration.villageDistance / 4; - villageSpawnBiomes = MapGenVillage.villageSpawnBiomes; - } - - public BOPMapGenVillage(Map par1Map) - { - this(); - Iterator iterator = par1Map.entrySet().iterator(); - - while (iterator.hasNext()) - { - Entry entry = (Entry)iterator.next(); - - if (((String)entry.getKey()).equals("size")) - { - this.terrainType = MathHelper.parseIntWithDefaultAndMax((String)entry.getValue(), this.terrainType, 0); - } - else if (((String)entry.getKey()).equals("distance")) - { - this.maxDistance = MathHelper.parseIntWithDefaultAndMax((String)entry.getValue(), this.maxDistance, this.minDistance + 1); - } - } - } - - protected boolean canSpawnStructureAtCoords(int par1, int par2) - { - int k = par1; - int l = par2; - - if (par1 < 0) - { - par1 -= this.maxDistance - 1; - } - - if (par2 < 0) - { - par2 -= this.maxDistance - 1; - } - - int i1 = par1 / this.maxDistance; - int j1 = par2 / this.maxDistance; - Random random = this.worldObj.setRandomSeed(i1, j1, 10387312); - i1 *= this.maxDistance; - j1 *= this.maxDistance; - i1 += random.nextInt(this.maxDistance - this.minDistance); - j1 += random.nextInt(this.maxDistance - this.minDistance); - - if (k == i1 && l == j1) - { - boolean flag = this.worldObj.getWorldChunkManager().areBiomesViable(k * 16 + 8, l * 16 + 8, 0, villageSpawnBiomes); - - if (flag) - { - return true; - } - } - - return false; - } - - protected StructureStart getStructureStart(int par1, int par2) - { - return new BOPStructureVillageStart(this.worldObj, this.rand, par1, par2, this.terrainType); - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/structure/BOPStructureScatteredFeatureStart.java b/src/minecraft/biomesoplenty/worldgen/structure/BOPStructureScatteredFeatureStart.java deleted file mode 100644 index 3581cf3b4..000000000 --- a/src/minecraft/biomesoplenty/worldgen/structure/BOPStructureScatteredFeatureStart.java +++ /dev/null @@ -1,43 +0,0 @@ -package biomesoplenty.worldgen.structure; - -import java.util.Random; - -import biomesoplenty.api.Biomes; -import net.minecraft.world.World; -import net.minecraft.world.biome.BiomeGenBase; -import net.minecraft.world.gen.structure.ComponentScatteredFeatureDesertPyramid; -import net.minecraft.world.gen.structure.ComponentScatteredFeatureJunglePyramid; -import net.minecraft.world.gen.structure.ComponentScatteredFeatureSwampHut; -import net.minecraft.world.gen.structure.StructureStart; - -public class BOPStructureScatteredFeatureStart extends StructureStart -{ - public BOPStructureScatteredFeatureStart(World world, Random random, int x, int z) - { - BiomeGenBase biome = world.getBiomeGenForCoords(x * 16 + 8, z * 16 + 8); - - if (biome != BiomeGenBase.jungle && biome != BiomeGenBase.jungleHills && biome != Biomes.rainforest.get() && - biome != Biomes.temperateRainforest.get() && biome != Biomes.tropicalRainforest.get() && biome != Biomes.jungleNew.get()) - { - if (biome == BiomeGenBase.swampland || biome == Biomes.bayou.get() || biome == Biomes.bog.get() - || biome == Biomes.deadSwamp.get() || biome == Biomes.fen.get() || biome == Biomes.swampwoods.get() - || biome == Biomes.swamplandNew.get()) - { - ComponentScatteredFeatureSwampHut componentscatteredfeatureswamphut = new ComponentScatteredFeatureSwampHut(random, x * 16, z * 16); - this.components.add(componentscatteredfeatureswamphut); - } - else - { - ComponentScatteredFeatureDesertPyramid componentscatteredfeaturedesertpyramid = new ComponentScatteredFeatureDesertPyramid(random, x * 16, z * 16); - this.components.add(componentscatteredfeaturedesertpyramid); - } - } - else - { - ComponentScatteredFeatureJunglePyramid componentscatteredfeaturejunglepyramid = new ComponentScatteredFeatureJunglePyramid(random, x * 16, z * 16); - this.components.add(componentscatteredfeaturejunglepyramid); - } - - this.updateBoundingBox(); - } -} diff --git a/src/minecraft/biomesoplenty/worldgen/structure/BOPStructureVillageStart.java b/src/minecraft/biomesoplenty/worldgen/structure/BOPStructureVillageStart.java deleted file mode 100644 index bffad5719..000000000 --- a/src/minecraft/biomesoplenty/worldgen/structure/BOPStructureVillageStart.java +++ /dev/null @@ -1,70 +0,0 @@ -package biomesoplenty.worldgen.structure; - -import java.util.ArrayList; -import java.util.Iterator; -import java.util.Random; -import net.minecraft.world.World; -import net.minecraft.world.gen.structure.ComponentVillageRoadPiece; -import net.minecraft.world.gen.structure.ComponentVillageStartPiece; -import net.minecraft.world.gen.structure.StructureComponent; -import net.minecraft.world.gen.structure.StructureStart; -import net.minecraft.world.gen.structure.StructureVillagePieces; - -class BOPStructureVillageStart extends StructureStart -{ - /** well ... thats what it does */ - private boolean hasMoreThanTwoComponents = false; - - public BOPStructureVillageStart(World par1World, Random par2Random, int par3, int par4, int par5) - { - ArrayList arraylist = StructureVillagePieces.getStructureVillageWeightedPieceList(par2Random, par5); - ComponentVillageStartPiece componentvillagestartpiece = new ComponentVillageStartPiece(par1World.getWorldChunkManager(), 0, par2Random, (par3 << 4) + 2, (par4 << 4) + 2, arraylist, par5); - this.components.add(componentvillagestartpiece); - componentvillagestartpiece.buildComponent(componentvillagestartpiece, this.components, par2Random); - ArrayList arraylist1 = componentvillagestartpiece.field_74930_j; - ArrayList arraylist2 = componentvillagestartpiece.field_74932_i; - int l; - - while (!arraylist1.isEmpty() || !arraylist2.isEmpty()) - { - StructureComponent structurecomponent; - - if (arraylist1.isEmpty()) - { - l = par2Random.nextInt(arraylist2.size()); - structurecomponent = (StructureComponent)arraylist2.remove(l); - structurecomponent.buildComponent(componentvillagestartpiece, this.components, par2Random); - } - else - { - l = par2Random.nextInt(arraylist1.size()); - structurecomponent = (StructureComponent)arraylist1.remove(l); - structurecomponent.buildComponent(componentvillagestartpiece, this.components, par2Random); - } - } - - this.updateBoundingBox(); - l = 0; - Iterator iterator = this.components.iterator(); - - while (iterator.hasNext()) - { - StructureComponent structurecomponent1 = (StructureComponent)iterator.next(); - - if (!(structurecomponent1 instanceof ComponentVillageRoadPiece)) - { - ++l; - } - } - - this.hasMoreThanTwoComponents = l > 2; - } - - /** - * currently only defined for Villages, returns true if Village has more than 2 non-road components - */ - public boolean isSizeableStructure() - { - return this.hasMoreThanTwoComponents; - } -} diff --git a/src/minecraft/biomesoplenty/worldtype/BeachNoiseOctaves.java b/src/minecraft/biomesoplenty/worldtype/BeachNoiseOctaves.java deleted file mode 100644 index 2c6814990..000000000 --- a/src/minecraft/biomesoplenty/worldtype/BeachNoiseOctaves.java +++ /dev/null @@ -1,65 +0,0 @@ -package biomesoplenty.worldtype; - -import java.util.Random; - -import net.minecraft.world.gen.NoiseGenerator; - -public class BeachNoiseOctaves extends NoiseGenerator -{ - private BeachNoisePerlin generatorCollection[]; - private int octaves; - - public BeachNoiseOctaves(Random random, int i) - { - octaves = i; - generatorCollection = new BeachNoisePerlin[i]; - for (int j = 0; j < i; j++) - { - generatorCollection[j] = new BeachNoisePerlin(random); - } - } - - public double func_806_a(double d, double d1) - { - double d2 = 0.0D; - double d3 = 1.0D; - for (int i = 0; i < octaves; i++) - { - d2 += generatorCollection[i].func_801_a(d * d3, d1 * d3) / d3; - d3 /= 2D; - } - - return d2; - } - - public double[] generateNoiseOctaves(double ad[], double d, double d1, double d2, - int i, int j, int k, double d3, double d4, - double d5) - { - if (ad == null) - { - ad = new double[i * j * k]; - } - else - { - for (int l = 0; l < ad.length; l++) - { - ad[l] = 0.0D; - } - } - double d6 = 1.0D; - for (int i1 = 0; i1 < octaves; i1++) - { - generatorCollection[i1].func_805_a(ad, d, d1, d2, i, j, k, d3 * d6, d4 * d6, d5 * d6, d6); - d6 /= 2D; - } - - return ad; - } - - public double[] generateNoiseOctaves(double ad[], int i, int j, int k, int l, double d, - double d1, double d2) - { - return generateNoiseOctaves(ad, i, 10D, j, k, 1, l, d, 1.0D, d1); - } -} diff --git a/src/minecraft/biomesoplenty/worldtype/BeachNoisePerlin.java b/src/minecraft/biomesoplenty/worldtype/BeachNoisePerlin.java deleted file mode 100644 index aac58709d..000000000 --- a/src/minecraft/biomesoplenty/worldtype/BeachNoisePerlin.java +++ /dev/null @@ -1,223 +0,0 @@ -package biomesoplenty.worldtype; - -import java.util.Random; - -import net.minecraft.world.gen.NoiseGenerator; - -public class BeachNoisePerlin extends NoiseGenerator -{ - - public BeachNoisePerlin() - { - this(new Random()); - } - - public BeachNoisePerlin(Random random) - { - permutations = new int[512]; - xCoord = random.nextDouble() * 256D; - yCoord = random.nextDouble() * 256D; - zCoord = random.nextDouble() * 256D; - for (int i = 0; i < 256; i++) - { - permutations[i] = i; - } - - for (int j = 0; j < 256; j++) - { - int k = random.nextInt(256 - j) + j; - int l = permutations[j]; - permutations[j] = permutations[k]; - permutations[k] = l; - permutations[j + 256] = permutations[j]; - } - } - - public double generateNoise(double d, double d1, double d2) - { - double d3 = d + xCoord; - double d4 = d1 + yCoord; - double d5 = d2 + zCoord; - int i = (int)d3; - int j = (int)d4; - int k = (int)d5; - if (d3 < (double)i) - { - i--; - } - if (d4 < (double)j) - { - j--; - } - if (d5 < (double)k) - { - k--; - } - int l = i & 0xff; - int i1 = j & 0xff; - int j1 = k & 0xff; - d3 -= i; - d4 -= j; - d5 -= k; - double d6 = d3 * d3 * d3 * (d3 * (d3 * 6D - 15D) + 10D); - double d7 = d4 * d4 * d4 * (d4 * (d4 * 6D - 15D) + 10D); - double d8 = d5 * d5 * d5 * (d5 * (d5 * 6D - 15D) + 10D); - int k1 = permutations[l] + i1; - int l1 = permutations[k1] + j1; - int i2 = permutations[k1 + 1] + j1; - int j2 = permutations[l + 1] + i1; - int k2 = permutations[j2] + j1; - int l2 = permutations[j2 + 1] + j1; - return lerp(d8, lerp(d7, lerp(d6, grad(permutations[l1], d3, d4, d5), grad(permutations[k2], d3 - 1.0D, d4, d5)), lerp(d6, grad(permutations[i2], d3, d4 - 1.0D, d5), grad(permutations[l2], d3 - 1.0D, d4 - 1.0D, d5))), lerp(d7, lerp(d6, grad(permutations[l1 + 1], d3, d4, d5 - 1.0D), grad(permutations[k2 + 1], d3 - 1.0D, d4, d5 - 1.0D)), lerp(d6, grad(permutations[i2 + 1], d3, d4 - 1.0D, d5 - 1.0D), grad(permutations[l2 + 1], d3 - 1.0D, d4 - 1.0D, d5 - 1.0D)))); - } - - public final double lerp(double d, double d1, double d2) - { - return d1 + d * (d2 - d1); - } - - public final double func_4110_a(int i, double d, double d1) - { - int j = i & 0xf; - double d2 = (double)(1 - ((j & 8) >> 3)) * d; - double d3 = j >= 4 ? j != 12 && j != 14 ? d1 : d : 0.0D; - return ((j & 1) != 0 ? -d2 : d2) + ((j & 2) != 0 ? -d3 : d3); - } - - public final double grad(int i, double d, double d1, double d2) - { - int j = i & 0xf; - double d3 = j >= 8 ? d1 : d; - double d4 = j >= 4 ? j != 12 && j != 14 ? d2 : d : d1; - return ((j & 1) != 0 ? -d3 : d3) + ((j & 2) != 0 ? -d4 : d4); - } - - public double func_801_a(double d, double d1) - { - return generateNoise(d, d1, 0.0D); - } - - @SuppressWarnings("unused") - public void func_805_a(double ad[], double d, double d1, double d2, - int i, int j, int k, double d3, double d4, - double d5, double d6) - { - if(j == 1) - { - boolean flag = false; - boolean flag1 = false; - boolean flag2 = false; - boolean flag3 = false; - double d8 = 0.0D; - double d10 = 0.0D; - int j3 = 0; - double d12 = 1.0D / d6; - for(int i4 = 0; i4 < i; i4++) - { - double d14 = (d + (double)i4) * d3 + xCoord; - int j4 = (int)d14; - if(d14 < (double)j4) - { - j4--; - } - int k4 = j4 & 0xff; - d14 -= j4; - double d17 = d14 * d14 * d14 * (d14 * (d14 * 6D - 15D) + 10D); - for(int l4 = 0; l4 < k; l4++) - { - double d19 = (d2 + (double)l4) * d5 + zCoord; - int j5 = (int)d19; - if(d19 < (double)j5) - { - j5--; - } - int l5 = j5 & 0xff; - d19 -= j5; - double d21 = d19 * d19 * d19 * (d19 * (d19 * 6D - 15D) + 10D); - int l = permutations[k4] + 0; ///bwg4 made by ted80 - int j1 = permutations[l] + l5; - int k1 = permutations[k4 + 1] + 0; - int l1 = permutations[k1] + l5; - double d9 = lerp(d17, func_4110_a(permutations[j1], d14, d19), grad(permutations[l1], d14 - 1.0D, 0.0D, d19)); - double d11 = lerp(d17, grad(permutations[j1 + 1], d14, 0.0D, d19 - 1.0D), grad(permutations[l1 + 1], d14 - 1.0D, 0.0D, d19 - 1.0D)); - double d23 = lerp(d21, d9, d11); - ad[j3++] += d23 * d12; - } - - } - - return; - } - int i1 = 0; - double d7 = 1.0D / d6; - int i2 = -1; - boolean flag4 = false; - boolean flag5 = false; - boolean flag6 = false; - boolean flag7 = false; - boolean flag8 = false; - boolean flag9 = false; - double d13 = 0.0D; - double d15 = 0.0D; - double d16 = 0.0D; - double d18 = 0.0D; - for(int i5 = 0; i5 < i; i5++) - { - double d20 = (d + (double)i5) * d3 + xCoord; - int k5 = (int)d20; - if(d20 < (double)k5) - { - k5--; - } - int i6 = k5 & 0xff; - d20 -= k5; - double d22 = d20 * d20 * d20 * (d20 * (d20 * 6D - 15D) + 10D); - for(int j6 = 0; j6 < k; j6++) - { - double d24 = (d2 + (double)j6) * d5 + zCoord; - int k6 = (int)d24; - if(d24 < (double)k6) - { - k6--; - } - int l6 = k6 & 0xff; - d24 -= k6; - double d25 = d24 * d24 * d24 * (d24 * (d24 * 6D - 15D) + 10D); - for(int i7 = 0; i7 < j; i7++) - { - double d26 = (d1 + (double)i7) * d4 + yCoord; - int j7 = (int)d26; - if(d26 < (double)j7) - { - j7--; - } - int k7 = j7 & 0xff; - d26 -= j7; - double d27 = d26 * d26 * d26 * (d26 * (d26 * 6D - 15D) + 10D); - if(i7 == 0 || k7 != i2) - { - i2 = k7; - int j2 = permutations[i6] + k7; - int k2 = permutations[j2] + l6; - int l2 = permutations[j2 + 1] + l6; - int i3 = permutations[i6 + 1] + k7; - int k3 = permutations[i3] + l6; - int l3 = permutations[i3 + 1] + l6; - d13 = lerp(d22, grad(permutations[k2], d20, d26, d24), grad(permutations[k3], d20 - 1.0D, d26, d24)); - d15 = lerp(d22, grad(permutations[l2], d20, d26 - 1.0D, d24), grad(permutations[l3], d20 - 1.0D, d26 - 1.0D, d24)); - d16 = lerp(d22, grad(permutations[k2 + 1], d20, d26, d24 - 1.0D), grad(permutations[k3 + 1], d20 - 1.0D, d26, d24 - 1.0D)); - d18 = lerp(d22, grad(permutations[l2 + 1], d20, d26 - 1.0D, d24 - 1.0D), grad(permutations[l3 + 1], d20 - 1.0D, d26 - 1.0D, d24 - 1.0D)); - } - double d28 = lerp(d27, d13, d15); - double d29 = lerp(d27, d16, d18); - double d30 = lerp(d25, d28, d29); - ad[i1++] += d30 * d7; - } - } - } - } - private int permutations[]; - public double xCoord; - public double yCoord; - public double zCoord; -} diff --git a/src/minecraft/biomesoplenty/worldtype/ChunkProviderBOP.java b/src/minecraft/biomesoplenty/worldtype/ChunkProviderBOP.java deleted file mode 100644 index d80422ea1..000000000 --- a/src/minecraft/biomesoplenty/worldtype/ChunkProviderBOP.java +++ /dev/null @@ -1,682 +0,0 @@ -package biomesoplenty.worldtype; - -import static net.minecraftforge.event.terraingen.InitMapGenEvent.EventType.CAVE; -import static net.minecraftforge.event.terraingen.InitMapGenEvent.EventType.MINESHAFT; -import static net.minecraftforge.event.terraingen.InitMapGenEvent.EventType.RAVINE; -import static net.minecraftforge.event.terraingen.InitMapGenEvent.EventType.SCATTERED_FEATURE; -import static net.minecraftforge.event.terraingen.InitMapGenEvent.EventType.STRONGHOLD; -import static net.minecraftforge.event.terraingen.InitMapGenEvent.EventType.VILLAGE; -import static net.minecraftforge.event.terraingen.PopulateChunkEvent.Populate.EventType.DUNGEON; -import static net.minecraftforge.event.terraingen.PopulateChunkEvent.Populate.EventType.ICE; -import static net.minecraftforge.event.terraingen.PopulateChunkEvent.Populate.EventType.LAKE; -import static net.minecraftforge.event.terraingen.PopulateChunkEvent.Populate.EventType.LAVA; - -import java.util.List; -import java.util.Random; - -import biomesoplenty.configuration.BOPConfiguration; -import biomesoplenty.worldgen.structure.BOPMapGenScatteredFeature; -import biomesoplenty.worldgen.structure.BOPMapGenVillage; - -import net.minecraft.block.Block; -import net.minecraft.block.BlockSand; -import net.minecraft.entity.EnumCreatureType; -import net.minecraft.util.IProgressUpdate; -import net.minecraft.util.MathHelper; -import net.minecraft.world.ChunkPosition; -import net.minecraft.world.SpawnerAnimals; -import net.minecraft.world.World; -import net.minecraft.world.biome.BiomeGenBase; -import net.minecraft.world.chunk.Chunk; -import net.minecraft.world.chunk.IChunkProvider; -import net.minecraft.world.gen.MapGenBase; -import net.minecraft.world.gen.MapGenCaves; -import net.minecraft.world.gen.MapGenRavine; -import net.minecraft.world.gen.NoiseGeneratorOctaves; -import net.minecraft.world.gen.feature.WorldGenDungeons; -import net.minecraft.world.gen.feature.WorldGenLakes; -import net.minecraft.world.gen.structure.MapGenMineshaft; -import net.minecraft.world.gen.structure.MapGenStronghold; -import net.minecraftforge.common.MinecraftForge; -import net.minecraftforge.event.Event.Result; -import net.minecraftforge.event.terraingen.ChunkProviderEvent; -import net.minecraftforge.event.terraingen.PopulateChunkEvent; -import net.minecraftforge.event.terraingen.TerrainGen; - -public class ChunkProviderBOP implements IChunkProvider -{ - private Random rand; - private NoiseGeneratorOctaves noiseGen1; - private NoiseGeneratorOctaves noiseGen2; - private NoiseGeneratorOctaves noiseGen3; - private NoiseGeneratorOctaves noiseGen4; - public NoiseGeneratorOctaves noiseGen5; - public NoiseGeneratorOctaves noiseGen6; - public NoiseGeneratorOctaves mobSpawnerNoise; - private World worldObj; - private final boolean mapFeaturesEnabled; - private double[] noiseArray; - private double[] stoneNoise = new double[256]; - private MapGenBase caveGenerator = new MapGenCaves(); - private MapGenStronghold strongholdGenerator = new MapGenStronghold(); - private BOPMapGenVillage villageGenerator = new BOPMapGenVillage(); - private MapGenMineshaft mineshaftGenerator = new MapGenMineshaft(); - private BOPMapGenScatteredFeature scatteredFeatureGenerator = new BOPMapGenScatteredFeature(); - private MapGenBase ravineGenerator = new MapGenRavine(); - private BiomeGenBase[] biomesForGeneration; - double[] noise3; - double[] noise1; - double[] noise2; - double[] noise5; - double[] noise6; - - private BeachNoiseOctaves beachnoise; - private double[] sandNoise = new double[256]; - private double[] gravelNoise = new double[256]; - - float[] parabolicField; - int[][] field_73219_j = new int[32][32]; - - { - caveGenerator = TerrainGen.getModdedMapGen(caveGenerator, CAVE); - strongholdGenerator = (MapGenStronghold) TerrainGen.getModdedMapGen(strongholdGenerator, STRONGHOLD); - villageGenerator = (BOPMapGenVillage) TerrainGen.getModdedMapGen(villageGenerator, VILLAGE); - mineshaftGenerator = (MapGenMineshaft) TerrainGen.getModdedMapGen(mineshaftGenerator, MINESHAFT); - scatteredFeatureGenerator = (BOPMapGenScatteredFeature) TerrainGen.getModdedMapGen(scatteredFeatureGenerator, SCATTERED_FEATURE); - ravineGenerator = TerrainGen.getModdedMapGen(ravineGenerator, RAVINE); - } - - public ChunkProviderBOP(World par1World, long par2, boolean par4) - { - this.worldObj = par1World; - this.mapFeaturesEnabled = par4; - this.rand = new Random(par2); - this.noiseGen1 = new NoiseGeneratorOctaves(this.rand, 16); - this.noiseGen2 = new NoiseGeneratorOctaves(this.rand, 16); - this.noiseGen3 = new NoiseGeneratorOctaves(this.rand, 8); - this.noiseGen4 = new NoiseGeneratorOctaves(this.rand, 4); - this.noiseGen5 = new NoiseGeneratorOctaves(this.rand, 10); - this.noiseGen6 = new NoiseGeneratorOctaves(this.rand, 16); - this.mobSpawnerNoise = new NoiseGeneratorOctaves(this.rand, 8); - - this.beachnoise = new BeachNoiseOctaves(this.rand, 4); - - NoiseGeneratorOctaves[] noiseGens = {noiseGen1, noiseGen2, noiseGen3, noiseGen4, noiseGen5, noiseGen6, mobSpawnerNoise}; - noiseGens = TerrainGen.getModdedNoiseGenerators(par1World, this.rand, noiseGens); - this.noiseGen1 = noiseGens[0]; - this.noiseGen2 = noiseGens[1]; - this.noiseGen3 = noiseGens[2]; - this.noiseGen4 = noiseGens[3]; - this.noiseGen5 = noiseGens[4]; - this.noiseGen6 = noiseGens[5]; - this.mobSpawnerNoise = noiseGens[6]; - } - - /** - * Generates the shape of the terrain for the chunk though its all stone though the water is frozen if the - * temperature is low enough - */ - public void generateTerrain(int par1, int par2, byte[] par3ArrayOfByte) - { - byte b0 = 4; - byte b1 = 16; - byte b2 = 63; - int k = b0 + 1; - byte b3 = 17; - int l = b0 + 1; - this.biomesForGeneration = this.worldObj.getWorldChunkManager().getBiomesForGeneration(this.biomesForGeneration, par1 * 4 - 2, par2 * 4 - 2, k + 5, l + 5); - this.noiseArray = this.initializeNoiseField(this.noiseArray, par1 * b0, 0, par2 * b0, k, b3, l); - - for (int i1 = 0; i1 < b0; ++i1) - { - for (int j1 = 0; j1 < b0; ++j1) - { - for (int k1 = 0; k1 < b1; ++k1) - { - double d0 = 0.125D; - double d1 = this.noiseArray[((i1 + 0) * l + j1 + 0) * b3 + k1 + 0]; - double d2 = this.noiseArray[((i1 + 0) * l + j1 + 1) * b3 + k1 + 0]; - double d3 = this.noiseArray[((i1 + 1) * l + j1 + 0) * b3 + k1 + 0]; - double d4 = this.noiseArray[((i1 + 1) * l + j1 + 1) * b3 + k1 + 0]; - double d5 = (this.noiseArray[((i1 + 0) * l + j1 + 0) * b3 + k1 + 1] - d1) * d0; - double d6 = (this.noiseArray[((i1 + 0) * l + j1 + 1) * b3 + k1 + 1] - d2) * d0; - double d7 = (this.noiseArray[((i1 + 1) * l + j1 + 0) * b3 + k1 + 1] - d3) * d0; - double d8 = (this.noiseArray[((i1 + 1) * l + j1 + 1) * b3 + k1 + 1] - d4) * d0; - - for (int l1 = 0; l1 < 8; ++l1) - { - double d9 = 0.25D; - double d10 = d1; - double d11 = d2; - double d12 = (d3 - d1) * d9; - double d13 = (d4 - d2) * d9; - - for (int i2 = 0; i2 < 4; ++i2) - { - int j2 = i2 + i1 * 4 << 11 | 0 + j1 * 4 << 7 | k1 * 8 + l1; - short short1 = 128; - j2 -= short1; - double d14 = 0.25D; - double d15 = (d11 - d10) * d14; - double d16 = d10 - d15; - - for (int k2 = 0; k2 < 4; ++k2) - { - if ((d16 += d15) > 0.0D) - { - par3ArrayOfByte[j2 += short1] = (byte)Block.stone.blockID; - } - else if (k1 * 8 + l1 < b2) - { - par3ArrayOfByte[j2 += short1] = (byte)Block.waterStill.blockID; - } - else - { - par3ArrayOfByte[j2 += short1] = 0; - } - } - - d10 += d12; - d11 += d13; - } - - d1 += d5; - d2 += d6; - d3 += d7; - d4 += d8; - } - } - } - } - } - - /** - * Replaces the stone that was placed in with blocks that match the biome - */ - public void replaceBlocksForBiome(int par1, int par2, byte[] par3ArrayOfByte, BiomeGenBase[] par4ArrayOfBiomeGenBase) - { - ChunkProviderEvent.ReplaceBiomeBlocks event = new ChunkProviderEvent.ReplaceBiomeBlocks(this, par1, par2, par3ArrayOfByte, par4ArrayOfBiomeGenBase); - MinecraftForge.EVENT_BUS.post(event); - if (event.getResult() == Result.DENY) return; - - byte b0 = 63; - double d0 = 0.03125D; - sandNoise = beachnoise.generateNoiseOctaves(sandNoise, par1 * 16, par2 * 16, 0.0D, 16, 16, 1, d0, d0, 1.0D); - gravelNoise = beachnoise.generateNoiseOctaves(gravelNoise, par1 * 16, 109.0134D, par2 * 16, 16, 1, 16, d0, 1.0D, d0); - this.stoneNoise = this.noiseGen4.generateNoiseOctaves(this.stoneNoise, par1 * 16, par2 * 16, 0, 16, 16, 1, d0 * 2.0D, d0 * 2.0D, d0 * 2.0D); - - for (int k = 0; k < 16; ++k) - { - for (int l = 0; l < 16; ++l) - { - BiomeGenBase biomegenbase = par4ArrayOfBiomeGenBase[l + k * 16]; - float f = biomegenbase.getFloatTemperature(); - int i1 = (int)(this.stoneNoise[k + l * 16] / 3.0D + 3.0D + this.rand.nextDouble() * 0.25D); - boolean sandbeach = sandNoise[k + l * 16] + rand.nextDouble() * 0.20000000000000001D > 0.0D; - boolean gravelbeach = gravelNoise[k + l * 16] + rand.nextDouble() * 0.20000000000000001D > 3D; - int j1 = -1; - byte b1 = biomegenbase.topBlock; - byte b2 = biomegenbase.fillerBlock; - - for (int k1 = 127; k1 >= 0; --k1) - { - int l1 = (l * 16 + k) * 128 + k1; - - if (k1 <= 0 + this.rand.nextInt(5)) - { - par3ArrayOfByte[l1] = (byte)Block.bedrock.blockID; - } - else - { - byte b3 = par3ArrayOfByte[l1]; - - if (b3 == 0) - { - j1 = -1; - } - else if (b3 == Block.stone.blockID) - { - if (j1 == -1) - { - if (i1 <= 0) - { - b1 = 0; - b2 = (byte)Block.stone.blockID; - } - else if (k1 >= b0 - 4 && k1 <= b0 + 1) - { - if(biomegenbase.biomeID == BOPConfiguration.originValleyID) - { - if(gravelbeach) - { - b1 = 0; - b2 = (byte)Block.gravel.blockID; - } - else if(sandbeach) - { - b1 = (byte)Block.sand.blockID; - b2 = (byte)Block.sand.blockID; - } - else - { - b1 = biomegenbase.topBlock; - b2 = biomegenbase.fillerBlock; - } - } - else - { - b1 = biomegenbase.topBlock; - b2 = biomegenbase.fillerBlock; - } - } - - if (k1 < b0 && b1 == 0) - { - if (f < 0.15F) - { - b1 = (byte)Block.ice.blockID; - } - else - { - b1 = (byte)Block.waterStill.blockID; - } - } - - j1 = i1; - - if (k1 >= b0 - 1) - { - par3ArrayOfByte[l1] = b1; - } - else - { - par3ArrayOfByte[l1] = b2; - } - } - else if (j1 > 0) - { - --j1; - par3ArrayOfByte[l1] = b2; - - if (j1 == 0 && b2 == Block.sand.blockID) - { - j1 = this.rand.nextInt(4); - b2 = (byte)Block.sandStone.blockID; - } - } - } - } - } - } - } - } - - /** - * loads or generates the chunk at the chunk location specified - */ - public Chunk loadChunk(int par1, int par2) - { - return this.provideChunk(par1, par2); - } - - /** - * Will return back a chunk, if it doesn't exist and its not a MP client it will generates all the blocks for the - * specified chunk from the map seed and chunk seed - */ - public Chunk provideChunk(int par1, int par2) - { - this.rand.setSeed((long)par1 * 341873128712L + (long)par2 * 132897987541L); - byte[] abyte = new byte[32768]; - this.generateTerrain(par1, par2, abyte); - this.biomesForGeneration = this.worldObj.getWorldChunkManager().loadBlockGeneratorData(this.biomesForGeneration, par1 * 16, par2 * 16, 16, 16); - this.replaceBlocksForBiome(par1, par2, abyte, this.biomesForGeneration); - this.caveGenerator.generate(this, this.worldObj, par1, par2, abyte); - this.ravineGenerator.generate(this, this.worldObj, par1, par2, abyte); - - if (this.mapFeaturesEnabled) - { - this.mineshaftGenerator.generate(this, this.worldObj, par1, par2, abyte); - this.villageGenerator.generate(this, this.worldObj, par1, par2, abyte); - this.strongholdGenerator.generate(this, this.worldObj, par1, par2, abyte); - this.scatteredFeatureGenerator.generate(this, this.worldObj, par1, par2, abyte); - } - - Chunk chunk = new Chunk(this.worldObj, abyte, par1, par2); - byte[] abyte1 = chunk.getBiomeArray(); - - for (int k = 0; k < abyte1.length; ++k) - { - abyte1[k] = (byte)this.biomesForGeneration[k].biomeID; - } - - chunk.generateSkylightMap(); - return chunk; - } - - /** - * generates a subset of the level's terrain data. Takes 7 arguments: the [empty] noise array, the position, and the - * size. - */ - @SuppressWarnings("unused") - private double[] initializeNoiseField(double[] par1ArrayOfDouble, int par2, int par3, int par4, int par5, int par6, int par7) - { - ChunkProviderEvent.InitNoiseField event = new ChunkProviderEvent.InitNoiseField(this, par1ArrayOfDouble, par2, par3, par4, par5, par6, par7); - MinecraftForge.EVENT_BUS.post(event); - if (event.getResult() == Result.DENY) return event.noisefield; - - if (par1ArrayOfDouble == null) - { - par1ArrayOfDouble = new double[par5 * par6 * par7]; - } - - if (this.parabolicField == null) - { - this.parabolicField = new float[25]; - - for (int k1 = -2; k1 <= 2; ++k1) - { - for (int l1 = -2; l1 <= 2; ++l1) - { - float f = 10.0F / MathHelper.sqrt_float((float)(k1 * k1 + l1 * l1) + 0.2F); - this.parabolicField[k1 + 2 + (l1 + 2) * 5] = f; - } - } - } - - double d0 = 684.412D; - double d1 = 684.412D; - this.noise5 = this.noiseGen5.generateNoiseOctaves(this.noise5, par2, par4, par5, par7, 1.121D, 1.121D, 0.5D); - this.noise6 = this.noiseGen6.generateNoiseOctaves(this.noise6, par2, par4, par5, par7, 200.0D, 200.0D, 0.5D); - this.noise3 = this.noiseGen3.generateNoiseOctaves(this.noise3, par2, par3, par4, par5, par6, par7, d0 / 80.0D, d1 / 160.0D, d0 / 80.0D); - this.noise1 = this.noiseGen1.generateNoiseOctaves(this.noise1, par2, par3, par4, par5, par6, par7, d0, d1, d0); - this.noise2 = this.noiseGen2.generateNoiseOctaves(this.noise2, par2, par3, par4, par5, par6, par7, d0, d1, d0); - boolean flag = false; - boolean flag1 = false; - int i2 = 0; - int j2 = 0; - - for (int k2 = 0; k2 < par5; ++k2) - { - for (int l2 = 0; l2 < par7; ++l2) - { - float f1 = 0.0F; - float f2 = 0.0F; - float f3 = 0.0F; - byte b0 = 2; - BiomeGenBase biomegenbase = this.biomesForGeneration[k2 + 2 + (l2 + 2) * (par5 + 5)]; - - for (int i3 = -b0; i3 <= b0; ++i3) - { - for (int j3 = -b0; j3 <= b0; ++j3) - { - BiomeGenBase biomegenbase1 = this.biomesForGeneration[k2 + i3 + 2 + (l2 + j3 + 2) * (par5 + 5)]; - float f4 = this.parabolicField[i3 + 2 + (j3 + 2) * 5] / (biomegenbase1.minHeight + 2.0F); - - if (biomegenbase1.minHeight > biomegenbase.minHeight) - { - f4 /= 2.0F; - } - - f1 += biomegenbase1.maxHeight * f4; - f2 += biomegenbase1.minHeight * f4; - f3 += f4; - } - } - - f1 /= f3; - f2 /= f3; - f1 = f1 * 0.9F + 0.1F; - f2 = (f2 * 4.0F - 1.0F) / 8.0F; - double d2 = this.noise6[j2] / 8000.0D; - - if (d2 < 0.0D) - { - d2 = -d2 * 0.3D; - } - - d2 = d2 * 3.0D - 2.0D; - - if (d2 < 0.0D) - { - d2 /= 2.0D; - - if (d2 < -1.0D) - { - d2 = -1.0D; - } - - d2 /= 1.4D; - d2 /= 2.0D; - } - else - { - if (d2 > 1.0D) - { - d2 = 1.0D; - } - - d2 /= 8.0D; - } - - ++j2; - - for (int k3 = 0; k3 < par6; ++k3) - { - double d3 = (double)f2; - double d4 = (double)f1; - d3 += d2 * 0.2D; - d3 = d3 * (double)par6 / 16.0D; - double d5 = (double)par6 / 2.0D + d3 * 4.0D; - double d6 = 0.0D; - double d7 = ((double)k3 - d5) * 12.0D * 128.0D / 128.0D / d4; - - if (d7 < 0.0D) - { - d7 *= 4.0D; - } - - double d8 = this.noise1[i2] / 512.0D; - double d9 = this.noise2[i2] / 512.0D; - double d10 = (this.noise3[i2] / 10.0D + 1.0D) / 2.0D; - - if (d10 < 0.0D) - { - d6 = d8; - } - else if (d10 > 1.0D) - { - d6 = d9; - } - else - { - d6 = d8 + (d9 - d8) * d10; - } - - d6 -= d7; - - if (k3 > par6 - 4) - { - double d11 = (double)((float)(k3 - (par6 - 4)) / 3.0F); - d6 = d6 * (1.0D - d11) + -10.0D * d11; - } - - par1ArrayOfDouble[i2] = d6; - ++i2; - } - } - } - - return par1ArrayOfDouble; - } - - /** - * Checks to see if a chunk exists at x, y - */ - public boolean chunkExists(int par1, int par2) - { - return true; - } - - /** - * Populates chunk with ores etc etc - */ - public void populate(IChunkProvider par1IChunkProvider, int par2, int par3) - { - BlockSand.fallInstantly = true; - int k = par2 * 16; - int l = par3 * 16; - BiomeGenBase biomegenbase = this.worldObj.getBiomeGenForCoords(k + 16, l + 16); - this.rand.setSeed(this.worldObj.getSeed()); - long i1 = this.rand.nextLong() / 2L * 2L + 1L; - long j1 = this.rand.nextLong() / 2L * 2L + 1L; - this.rand.setSeed((long)par2 * i1 + (long)par3 * j1 ^ this.worldObj.getSeed()); - boolean flag = false; - - MinecraftForge.EVENT_BUS.post(new PopulateChunkEvent.Pre(par1IChunkProvider, worldObj, rand, par2, par3, flag)); - - if (this.mapFeaturesEnabled) - { - this.mineshaftGenerator.generateStructuresInChunk(this.worldObj, this.rand, par2, par3); - flag = this.villageGenerator.generateStructuresInChunk(this.worldObj, this.rand, par2, par3); - this.strongholdGenerator.generateStructuresInChunk(this.worldObj, this.rand, par2, par3); - this.scatteredFeatureGenerator.generateStructuresInChunk(this.worldObj, this.rand, par2, par3); - } - - int k1; - int l1; - int i2; - - if (TerrainGen.populate(par1IChunkProvider, worldObj, rand, par2, par3, flag, LAKE) && - !flag && this.rand.nextInt(4) == 0) - { - k1 = k + this.rand.nextInt(16) + 8; - l1 = this.rand.nextInt(128); - i2 = l + this.rand.nextInt(16) + 8; - (new WorldGenLakes(Block.waterStill.blockID)).generate(this.worldObj, this.rand, k1, l1, i2); - } - - if (TerrainGen.populate(par1IChunkProvider, worldObj, rand, par2, par3, flag, LAVA) && - !flag && this.rand.nextInt(8) == 0) - { - k1 = k + this.rand.nextInt(16) + 8; - l1 = this.rand.nextInt(this.rand.nextInt(120) + 8); - i2 = l + this.rand.nextInt(16) + 8; - - if (l1 < 63 || this.rand.nextInt(10) == 0) - { - (new WorldGenLakes(Block.lavaStill.blockID)).generate(this.worldObj, this.rand, k1, l1, i2); - } - } - - boolean doGen = TerrainGen.populate(par1IChunkProvider, worldObj, rand, par2, par3, flag, DUNGEON); - for (k1 = 0; doGen && k1 < 8; ++k1) - { - l1 = k + this.rand.nextInt(16) + 8; - i2 = this.rand.nextInt(128); - int j2 = l + this.rand.nextInt(16) + 8; - - if ((new WorldGenDungeons()).generate(this.worldObj, this.rand, l1, i2, j2)) - { - ; - } - } - - biomegenbase.decorate(this.worldObj, this.rand, k, l); - SpawnerAnimals.performWorldGenSpawning(this.worldObj, biomegenbase, k + 8, l + 8, 16, 16, this.rand); - k += 8; - l += 8; - - doGen = TerrainGen.populate(par1IChunkProvider, worldObj, rand, par2, par3, flag, ICE); - for (k1 = 0; doGen && k1 < 16; ++k1) - { - for (l1 = 0; l1 < 16; ++l1) - { - i2 = this.worldObj.getPrecipitationHeight(k + k1, l + l1); - - if (this.worldObj.isBlockFreezable(k1 + k, i2 - 1, l1 + l)) - { - this.worldObj.setBlock(k1 + k, i2 - 1, l1 + l, Block.ice.blockID, 0, 2); - } - - if (this.worldObj.canSnowAt(k1 + k, i2, l1 + l)) - { - this.worldObj.setBlock(k1 + k, i2, l1 + l, Block.snow.blockID, 0, 2); - } - } - } - - MinecraftForge.EVENT_BUS.post(new PopulateChunkEvent.Post(par1IChunkProvider, worldObj, rand, par2, par3, flag)); - - BlockSand.fallInstantly = false; - } - - /** - * Two modes of operation: if passed true, save all Chunks in one go. If passed false, save up to two chunks. - * Return true if all chunks have been saved. - */ - public boolean saveChunks(boolean par1, IProgressUpdate par2IProgressUpdate) - { - return true; - } - - /** - * Unloads chunks that are marked to be unloaded. This is not guaranteed to unload every such chunk. - */ - public boolean unloadQueuedChunks() - { - return false; - } - - /** - * Returns if the IChunkProvider supports saving. - */ - public boolean canSave() - { - return true; - } - - /** - * Converts the instance data to a readable string. - */ - public String makeString() - { - return "RandomLevelSource"; - } - - /** - * Returns a list of creatures of the specified type that can spawn at the given location. - */ - @SuppressWarnings("rawtypes") - public List getPossibleCreatures(EnumCreatureType par1EnumCreatureType, int par2, int par3, int par4) - { - BiomeGenBase biomegenbase = this.worldObj.getBiomeGenForCoords(par2, par4); - return biomegenbase == null ? null : (biomegenbase == BiomeGenBase.swampland && par1EnumCreatureType == EnumCreatureType.monster && this.scatteredFeatureGenerator.hasStructureAt(par2, par3, par4) ? this.scatteredFeatureGenerator.getScatteredFeatureSpawnList() : biomegenbase.getSpawnableList(par1EnumCreatureType)); - } - - /** - * Returns the location of the closest structure of the specified type. If not found returns null. - */ - public ChunkPosition findClosestStructure(World par1World, String par2Str, int par3, int par4, int par5) - { - return "Stronghold".equals(par2Str) && this.strongholdGenerator != null ? this.strongholdGenerator.getNearestInstance(par1World, par3, par4, par5) : null; - } - - public int getLoadedChunkCount() - { - return 0; - } - - public void recreateStructures(int par1, int par2) - { - if (this.mapFeaturesEnabled) - { - this.mineshaftGenerator.generate(this, this.worldObj, par1, par2, (byte[])null); - this.villageGenerator.generate(this, this.worldObj, par1, par2, (byte[])null); - this.strongholdGenerator.generate(this, this.worldObj, par1, par2, (byte[])null); - this.scatteredFeatureGenerator.generate(this, this.worldObj, par1, par2, (byte[])null); - } - } - - @Override - public void func_104112_b() {} -} diff --git a/src/minecraft/biomesoplenty/worldtype/WTBiomesOP.java b/src/minecraft/biomesoplenty/worldtype/WTBiomesOP.java deleted file mode 100644 index 311500dce..000000000 --- a/src/minecraft/biomesoplenty/worldtype/WTBiomesOP.java +++ /dev/null @@ -1,395 +0,0 @@ -package biomesoplenty.worldtype; - -import net.minecraft.world.biome.BiomeGenBase; -import net.minecraftforge.common.MinecraftForge; - -import biomesoplenty.api.Biomes; -import biomesoplenty.configuration.BOPConfiguration; -import biomesoplenty.helpers.WorldTypeSize; - -import com.google.common.base.Optional; - -public class WTBiomesOP extends WorldTypeBase -{ - public WTBiomesOP() { - super(4, "BIOMESOP"); - this.removeAllBiomes(); - this.removeBiome(BiomeGenBase.plains); - this.removeBiome(BiomeGenBase.desert); - this.removeBiome(BiomeGenBase.forest); - this.removeBiome(BiomeGenBase.extremeHills); - this.removeBiome(BiomeGenBase.taiga); - this.removeBiome(BiomeGenBase.swampland); - this.removeBiome(BiomeGenBase.jungle); - - if (BOPConfiguration.alpsGen == true) - { - addNewBiome(Biomes.alps); - } - if (BOPConfiguration.arcticGen == true) - { - addNewBiome(Biomes.arctic); - } - if (BOPConfiguration.badlandsGen == true) - { - addNewBiome(Biomes.badlands); - } - if (BOPConfiguration.bambooForestGen == true) - { - addNewBiome(Biomes.bambooForest); - } - if (BOPConfiguration.bayouGen == true) - { - addNewBiome(Biomes.bayou); - } - if (BOPConfiguration.birchForestGen == true) - { - addNewBiome(Biomes.birchForest); - } - if (BOPConfiguration.bogGen == true) - { - addNewBiome(Biomes.bog); - } - if (BOPConfiguration.borealForestGen == true) - { - addNewBiome(Biomes.borealForest); - } - if (BOPConfiguration.canyonGen == true) - { - addNewBiome(Biomes.canyon); - } - if (BOPConfiguration.chaparralGen == true) - { - addNewBiome(Biomes.chaparral); - } - if (BOPConfiguration.cherryBlossomGroveGen == true) - { - addNewBiome(Biomes.cherryBlossomGrove); - } - if (BOPConfiguration.coniferousForestGen == true) - { - addNewBiome(Biomes.coniferousForest); - } - if (BOPConfiguration.cragGen == true) - { - addNewBiome(Biomes.crag); - } - if (BOPConfiguration.deadForestGen == true) - { - addNewBiome(Biomes.deadForest); - } - if (BOPConfiguration.deadSwampGen == true) - { - addNewBiome(Biomes.deadSwamp); - } - if (BOPConfiguration.deadlandsGen == true) - { - addNewBiome(Biomes.deadlands); - } - if (BOPConfiguration.deciduousForestGen == true) - { - addNewBiome(Biomes.deciduousForest); - } - if (BOPConfiguration.drylandsGen == true) - { - addNewBiome(Biomes.drylands); - } - if (BOPConfiguration.dunesGen == true) - { - addNewBiome(Biomes.dunes); - } - if (BOPConfiguration.fenGen == true) - { - addNewBiome(Biomes.fen); - } - if (BOPConfiguration.fieldGen == true) - { - addNewBiome(Biomes.field); - } - if (BOPConfiguration.frostForestGen == true) - { - addNewBiome(Biomes.frostForest); - } - if (BOPConfiguration.fungiForestGen == true) - { - addNewBiome(Biomes.fungiForest); - } - if (BOPConfiguration.gardenGen == true) - { - addNewBiome(Biomes.garden); - } - if (BOPConfiguration.glacierGen == true) - { - addNewBiome(Biomes.glacier); - } - if (BOPConfiguration.grasslandGen == true) - { - addNewBiome(Biomes.grassland); - } - if (BOPConfiguration.groveGen == true) - { - addNewBiome(Biomes.grove); - } - if (BOPConfiguration.heathlandGen == true) - { - addNewBiome(Biomes.heathland); - } - if (BOPConfiguration.highlandGen == true) - { - addNewBiome(Biomes.highland); - } - if (BOPConfiguration.iceSheetGen == true) - { - addNewBiome(Biomes.iceSheet); - } - if (BOPConfiguration.icyHillsGen == true) - { - addNewBiome(Biomes.icyHills); - } - if (BOPConfiguration.jadeCliffsGen == true) - { - addNewBiome(Biomes.jadeCliffs); - } - if (BOPConfiguration.lushDesertGen == true) - { - addNewBiome(Biomes.lushDesert); - } - if (BOPConfiguration.lushSwampGen == true) - { - addNewBiome(Biomes.lushSwamp); - } - if (BOPConfiguration.mangroveGen == true) - { - addNewBiome(Biomes.mangrove); - } - if (BOPConfiguration.mapleWoodsGen == true) - { - addNewBiome(Biomes.mapleWoods); - } - if (BOPConfiguration.marshGen == true) - { - addNewBiome(Biomes.marsh); - } - if (BOPConfiguration.meadowGen == true) - { - addNewBiome(Biomes.meadow); - } - if (BOPConfiguration.mesaGen == true) - { - addNewBiome(Biomes.mesa); - } - if (BOPConfiguration.moorGen == true) - { - addNewBiome(Biomes.moor); - } - if (BOPConfiguration.mountainGen == true) - { - addNewBiome(Biomes.mountain); - } - if (BOPConfiguration.mysticGroveGen == true) - { - addNewBiome(Biomes.mysticGrove); - } - if (BOPConfiguration.oasisGen == true) - { - addNewBiome(Biomes.oasis); - } - if (BOPConfiguration.ominousWoodsGen == true) - { - addNewBiome(Biomes.ominousWoods); - } - if (BOPConfiguration.orchardGen == true) - { - addNewBiome(Biomes.orchard); - } - if (BOPConfiguration.originValleyGen == true) - { - addNewBiome(Biomes.originValley); - } - if (BOPConfiguration.outbackGen == true) - { - addNewBiome(Biomes.outback); - } - if (BOPConfiguration.pastureGen == true) - { - addNewBiome(Biomes.pasture); - } - if (BOPConfiguration.prairieGen == true) - { - addNewBiome(Biomes.prairie); - } - if (BOPConfiguration.quagmireGen == true) - { - addNewBiome(Biomes.quagmire); - } - if (BOPConfiguration.rainforestGen == true) - { - addNewBiome(Biomes.rainforest); - } - if (BOPConfiguration.redwoodForestGen == true) - { - addNewBiome(Biomes.redwoodForest); - } - if (BOPConfiguration.sacredSpringsGen == true) - { - addNewBiome(Biomes.sacredSprings); - } - if (BOPConfiguration.savannaGen == true) - { - addNewBiome(Biomes.savanna); - } - if (BOPConfiguration.scrublandGen == true) - { - addNewBiome(Biomes.scrubland); - } - if (BOPConfiguration.seasonalForestGen == true) - { - addNewBiome(Biomes.seasonalForest); - } - if (BOPConfiguration.shieldGen == true) - { - addNewBiome(Biomes.shield); - } - if (BOPConfiguration.shrublandGen == true) - { - addNewBiome(Biomes.shrubland); - } - if (BOPConfiguration.snowyWoodsGen == true) - { - addNewBiome(Biomes.snowyWoods); - } - if (BOPConfiguration.spruceWoodsGen == true) - { - addNewBiome(Biomes.spruceWoods); - } - if (BOPConfiguration.steppeGen == true) - { - addNewBiome(Biomes.steppe); - } - if (BOPConfiguration.swampwoodsGen == true) - { - addNewBiome(Biomes.swampwoods); - } - if (BOPConfiguration.temperateRainforestGen == true) - { - addNewBiome(Biomes.temperateRainforest); - } - if (BOPConfiguration.thicketGen == true) - { - addNewBiome(Biomes.thicket); - } - if (BOPConfiguration.tropicalRainforestGen == true) - { - addNewBiome(Biomes.tropicalRainforest); - } - if (BOPConfiguration.tropicsGen == true) - { - addNewBiome(Biomes.tropics); - } - if (BOPConfiguration.tundraGen == true) - { - addNewBiome(Biomes.tundra); - } - if (BOPConfiguration.volcanoGen == true) - { - addNewBiome(Biomes.volcano); - } - if (BOPConfiguration.wastelandGen == true) - { - addNewBiome(Biomes.wasteland); - } - if (BOPConfiguration.wetlandGen == true) - { - addNewBiome(Biomes.wetland); - } - if (BOPConfiguration.woodlandGen == true) - { - addNewBiome(Biomes.woodland); - } - - - if (BOPConfiguration.plainsGen == true) - { - if (BOPConfiguration.vanillaEnhanced == true) - { - addNewBiome(Biomes.plainsNew); - } - else - { - this.addNewBiome(BiomeGenBase.plains); - } - } - if (BOPConfiguration.desertGen == true) - { - if (BOPConfiguration.vanillaEnhanced == true) - { - addNewBiome(Biomes.desertNew); - } - else - { - this.addNewBiome(BiomeGenBase.desert); - } - } - if (BOPConfiguration.extremeHillsGen == true) - { - if (BOPConfiguration.vanillaEnhanced == true) - { - addNewBiome(Biomes.extremeHillsNew); - } - else - { - this.addNewBiome(BiomeGenBase.extremeHills); - } - } - if (BOPConfiguration.forestGen == true) - { - if (BOPConfiguration.vanillaEnhanced == true) - { - addNewBiome(Biomes.forestNew); - } - else - { - this.addNewBiome(BiomeGenBase.forest); - } - } - if (BOPConfiguration.taigaGen == true) - { - if (BOPConfiguration.vanillaEnhanced == true) - { - addNewBiome(Biomes.taigaNew); - } - else - { - this.addNewBiome(BiomeGenBase.taiga); - } - } - if (BOPConfiguration.swamplandGen == true) - { - if (BOPConfiguration.vanillaEnhanced == true) - { - addNewBiome(Biomes.swamplandNew); - } - else - { - this.addNewBiome(BiomeGenBase.swampland); - } - } - if (BOPConfiguration.jungleGen == true) - { - if (BOPConfiguration.vanillaEnhanced == true) - { - addNewBiome(Biomes.jungleNew); - } - else - { - this.addNewBiome(BiomeGenBase.jungle); - } - } - } - - public void addNewBiome(Optional biome) - { - if (biome.isPresent()) - this.addNewBiome(biome.get()); - } -} diff --git a/src/minecraft/biomesoplenty/worldtype/WorldChunkManagerBOP.java b/src/minecraft/biomesoplenty/worldtype/WorldChunkManagerBOP.java deleted file mode 100644 index 4e33048b0..000000000 --- a/src/minecraft/biomesoplenty/worldtype/WorldChunkManagerBOP.java +++ /dev/null @@ -1,334 +0,0 @@ -package biomesoplenty.worldtype; - -import java.util.ArrayList; -import java.util.List; -import java.util.Random; - -import net.minecraft.world.ChunkPosition; -import net.minecraft.world.World; -import net.minecraft.world.WorldType; -import net.minecraft.world.biome.BiomeCache; -import net.minecraft.world.biome.BiomeGenBase; -import net.minecraft.world.biome.WorldChunkManager; -import net.minecraft.world.gen.layer.GenLayer; -import net.minecraft.world.gen.layer.IntCache; - -import biomesoplenty.api.Biomes; - -import com.google.common.base.Optional; - -public class WorldChunkManagerBOP extends WorldChunkManager -{ - private GenLayer genBiomes; - - /** A GenLayer containing the indices into BiomeGenBase.biomeList[] */ - private GenLayer biomeIndexLayer; - - /** The BiomeCache object for this world. */ - private BiomeCache biomeCache; - - /** A list of biomes that the player can spawn in. */ - private List biomesToSpawnIn; - - protected WorldChunkManagerBOP() - { - this.biomeCache = new BiomeCache(this); - this.biomesToSpawnIn = new ArrayList(); - this.biomesToSpawnIn.add(BiomeGenBase.forest); - this.biomesToSpawnIn.add(BiomeGenBase.plains); - this.biomesToSpawnIn.add(BiomeGenBase.taiga); - this.biomesToSpawnIn.add(BiomeGenBase.taigaHills); - this.biomesToSpawnIn.add(BiomeGenBase.forestHills); - this.biomesToSpawnIn.add(BiomeGenBase.jungle); - this.biomesToSpawnIn.add(BiomeGenBase.jungleHills); - - addSpawnBiomes(Biomes.alps); - addSpawnBiomes(Biomes.arctic); - addSpawnBiomes(Biomes.badlands); - addSpawnBiomes(Biomes.bambooForest); - addSpawnBiomes(Biomes.bayou); - addSpawnBiomes(Biomes.birchForest); - addSpawnBiomes(Biomes.bog); - addSpawnBiomes(Biomes.borealForest); - addSpawnBiomes(Biomes.chaparral); - addSpawnBiomes(Biomes.cherryBlossomGrove); - addSpawnBiomes(Biomes.coniferousForest); - addSpawnBiomes(Biomes.crag); - addSpawnBiomes(Biomes.deadForest); - addSpawnBiomes(Biomes.deciduousForest); - addSpawnBiomes(Biomes.drylands); - addSpawnBiomes(Biomes.dunes); - addSpawnBiomes(Biomes.frostForest); - addSpawnBiomes(Biomes.glacier); - addSpawnBiomes(Biomes.grassland); - addSpawnBiomes(Biomes.grove); - addSpawnBiomes(Biomes.heathland); - addSpawnBiomes(Biomes.highland); - addSpawnBiomes(Biomes.lushDesert); - addSpawnBiomes(Biomes.lushSwamp); - addSpawnBiomes(Biomes.mangrove); - addSpawnBiomes(Biomes.mapleWoods); - addSpawnBiomes(Biomes.marsh); - addSpawnBiomes(Biomes.meadow); - addSpawnBiomes(Biomes.mesa); - addSpawnBiomes(Biomes.mountain); - addSpawnBiomes(Biomes.oasis); - addSpawnBiomes(Biomes.orchard); - addSpawnBiomes(Biomes.pasture); - addSpawnBiomes(Biomes.prairie); - addSpawnBiomes(Biomes.quagmire); - addSpawnBiomes(Biomes.rainforest); - addSpawnBiomes(Biomes.redwoodForest); - addSpawnBiomes(Biomes.savanna); - addSpawnBiomes(Biomes.scrubland); - addSpawnBiomes(Biomes.seasonalForest); - addSpawnBiomes(Biomes.shrubland); - addSpawnBiomes(Biomes.steppe); - addSpawnBiomes(Biomes.temperateRainforest); - addSpawnBiomes(Biomes.tropicalRainforest); - addSpawnBiomes(Biomes.tropics); - addSpawnBiomes(Biomes.tundra); - addSpawnBiomes(Biomes.volcano); - addSpawnBiomes(Biomes.wetland); - addSpawnBiomes(Biomes.woodland); - - addSpawnBiomes(Biomes.forestNew); - addSpawnBiomes(Biomes.plainsNew); - addSpawnBiomes(Biomes.taigaNew); - addSpawnBiomes(Biomes.jungleNew); - } - - public WorldChunkManagerBOP(long par1, WorldType par3WorldType) - { - this(); - GenLayer[] var4 = GenLayer.initializeAllBiomeGenerators(par1, par3WorldType); - this.genBiomes = (GenLayer) var4[0]; - this.biomeIndexLayer = (GenLayer) var4[1]; - } - - public WorldChunkManagerBOP(World par1World) - { - this(par1World.getSeed(), par1World.getWorldInfo().getTerrainType()); - } - - /** - * Gets the list of valid biomes for the player to spawn in. - */ - public List getBiomesToSpawnIn() - { - return this.biomesToSpawnIn; - } - - /** - * Returns the BiomeGenBase related to the x, z position on the world. - */ - public BiomeGenBase getBiomeGenAt(int par1, int par2) - { - return this.biomeCache.getBiomeGenAt(par1, par2); - } - - /** - * Returns a list of rainfall values for the specified blocks. Args: listToReuse, x, z, width, length. - */ - public float[] getRainfall(float[] par1ArrayOfFloat, int par2, int par3, int par4, int par5) - { - IntCache.resetIntCache(); - - if (par1ArrayOfFloat == null || par1ArrayOfFloat.length < par4 * par5) - { - par1ArrayOfFloat = new float[par4 * par5]; - } - - int[] var6 = this.biomeIndexLayer.getInts(par2, par3, par4, par5); - - for (int var7 = 0; var7 < par4 * par5; ++var7) - { - float var8 = (float)BiomeGenBase.biomeList[var6[var7]].getIntRainfall() / 65536.0F; - - if (var8 > 1.0F) - { - var8 = 1.0F; - } - - par1ArrayOfFloat[var7] = var8; - } - - return par1ArrayOfFloat; - } - - /** - * Return an adjusted version of a given temperature based on the y height - */ - public float getTemperatureAtHeight(float par1, int par2) - { - return par1; - } - - /** - * Returns a list of temperatures to use for the specified blocks. Args: listToReuse, x, y, width, length - */ - public float[] getTemperatures(float[] par1ArrayOfFloat, int par2, int par3, int par4, int par5) - { - IntCache.resetIntCache(); - - if (par1ArrayOfFloat == null || par1ArrayOfFloat.length < par4 * par5) - { - par1ArrayOfFloat = new float[par4 * par5]; - } - - int[] var6 = this.biomeIndexLayer.getInts(par2, par3, par4, par5); - - for (int var7 = 0; var7 < par4 * par5; ++var7) - { - float var8 = (float)BiomeGenBase.biomeList[var6[var7]].getIntTemperature() / 65536.0F; - - if (var8 > 1.0F) - { - var8 = 1.0F; - } - - par1ArrayOfFloat[var7] = var8; - } - - return par1ArrayOfFloat; - } - - /** - * Returns an array of biomes for the location input. - */ - public BiomeGenBase[] getBiomesForGeneration(BiomeGenBase[] par1ArrayOfBiomeGenBase, int par2, int par3, int par4, int par5) - { - IntCache.resetIntCache(); - - if (par1ArrayOfBiomeGenBase == null || par1ArrayOfBiomeGenBase.length < par4 * par5) - { - par1ArrayOfBiomeGenBase = new BiomeGenBase[par4 * par5]; - } - - int[] var6 = this.genBiomes.getInts(par2, par3, par4, par5); - - for (int var7 = 0; var7 < par4 * par5; ++var7) - { - par1ArrayOfBiomeGenBase[var7] = BiomeGenBase.biomeList[var6[var7]]; - } - - return par1ArrayOfBiomeGenBase; - } - - /** - * Returns biomes to use for the blocks and loads the other data like temperature and humidity onto the - * WorldChunkManager Args: oldBiomeList, x, z, width, depth - */ - public BiomeGenBase[] loadBlockGeneratorData(BiomeGenBase[] par1ArrayOfBiomeGenBase, int par2, int par3, int par4, int par5) - { - return this.getBiomeGenAt(par1ArrayOfBiomeGenBase, par2, par3, par4, par5, true); - } - - /** - * Return a list of biomes for the specified blocks. Args: listToReuse, x, y, width, length, cacheFlag (if false, - * don't check biomeCache to avoid infinite loop in BiomeCacheBlock) - */ - public BiomeGenBase[] getBiomeGenAt(BiomeGenBase[] par1ArrayOfBiomeGenBase, int par2, int par3, int par4, int par5, boolean par6) - { - IntCache.resetIntCache(); - - if (par1ArrayOfBiomeGenBase == null || par1ArrayOfBiomeGenBase.length < par4 * par5) - { - par1ArrayOfBiomeGenBase = new BiomeGenBase[par4 * par5]; - } - - if (par6 && par4 == 16 && par5 == 16 && (par2 & 15) == 0 && (par3 & 15) == 0) - { - BiomeGenBase[] var9 = this.biomeCache.getCachedBiomes(par2, par3); - System.arraycopy(var9, 0, par1ArrayOfBiomeGenBase, 0, par4 * par5); - return par1ArrayOfBiomeGenBase; - } - else - { - int[] var7 = this.biomeIndexLayer.getInts(par2, par3, par4, par5); - - for (int var8 = 0; var8 < par4 * par5; ++var8) - { - par1ArrayOfBiomeGenBase[var8] = BiomeGenBase.biomeList[var7[var8]]; - } - - return par1ArrayOfBiomeGenBase; - } - } - - /** - * checks given Chunk's Biomes against List of allowed ones - */ - @SuppressWarnings("rawtypes") - public boolean areBiomesViable(int par1, int par2, int par3, List par4List) - { - IntCache.resetIntCache(); - int var5 = par1 - par3 >> 2; - int var6 = par2 - par3 >> 2; - int var7 = par1 + par3 >> 2; - int var8 = par2 + par3 >> 2; - int var9 = var7 - var5 + 1; - int var10 = var8 - var6 + 1; - int[] var11 = this.genBiomes.getInts(var5, var6, var9, var10); - - for (int var12 = 0; var12 < var9 * var10; ++var12) - { - BiomeGenBase var13 = BiomeGenBase.biomeList[var11[var12]]; - - if (!par4List.contains(var13)) - { - return false; - } - } - - return true; - } - - /** - * Finds a valid position within a range, that is in one of the listed biomes. Searches {par1,par2} +-par3 blocks. - * Strongly favors positive y positions. - */ - @SuppressWarnings("rawtypes") - public ChunkPosition findBiomePosition(int par1, int par2, int par3, List par4List, Random par5Random) - { - IntCache.resetIntCache(); - int var6 = par1 - par3 >> 2; - int var7 = par2 - par3 >> 2; - int var8 = par1 + par3 >> 2; - int var9 = par2 + par3 >> 2; - int var10 = var8 - var6 + 1; - int var11 = var9 - var7 + 1; - int[] var12 = this.genBiomes.getInts(var6, var7, var10, var11); - ChunkPosition var13 = null; - int var14 = 0; - - for (int var15 = 0; var15 < var12.length; ++var15) - { - int var16 = var6 + var15 % var10 << 2; - int var17 = var7 + var15 / var10 << 2; - BiomeGenBase var18 = BiomeGenBase.biomeList[var12[var15]]; - - if (par4List.contains(var18) && (var13 == null || par5Random.nextInt(var14 + 1) == 0)) - { - var13 = new ChunkPosition(var16, 0, var17); - ++var14; - } - } - - return var13; - } - - /** - * Calls the WorldChunkManager's biomeCache.cleanupCache() - */ - public void cleanupCache() - { - this.biomeCache.cleanupCache(); - } - - private void addSpawnBiomes(Optional biome) - { - if (biome.isPresent()) - this.biomesToSpawnIn.add(biome.get()); - } -} diff --git a/src/minecraft/biomesoplenty/worldtype/WorldTypeBase.java b/src/minecraft/biomesoplenty/worldtype/WorldTypeBase.java deleted file mode 100644 index db19ec6f2..000000000 --- a/src/minecraft/biomesoplenty/worldtype/WorldTypeBase.java +++ /dev/null @@ -1,36 +0,0 @@ -package biomesoplenty.worldtype; - -import net.minecraft.world.World; -import net.minecraft.world.WorldType; -import net.minecraft.world.biome.BiomeGenBase; -import net.minecraft.world.biome.WorldChunkManager; -import net.minecraft.world.chunk.IChunkProvider; - -public class WorldTypeBase extends WorldType -{ - - public WorldTypeBase(int par1, String par2Str) { - super(par1, par2Str); - } - - public WorldChunkManager getChunkManager(World var1) - { - return new WorldChunkManagerBOP(var1); - } - - public IChunkProvider getChunkGenerator(World world, String generatorOptions) - { - return new ChunkProviderBOP(world, world.getSeed(), world.getWorldInfo().isMapFeaturesEnabled()); - } - - public void removeAllBiomes() - { - this.removeBiome(BiomeGenBase.plains); - this.removeBiome(BiomeGenBase.desert); - this.removeBiome(BiomeGenBase.forest); - this.removeBiome(BiomeGenBase.extremeHills); - this.removeBiome(BiomeGenBase.taiga); - this.removeBiome(BiomeGenBase.swampland); - this.removeBiome(BiomeGenBase.jungle); - } -} diff --git a/src/minecraft/bop.png b/src/minecraft/bop.png deleted file mode 100644 index c599ae5d7..000000000 Binary files a/src/minecraft/bop.png and /dev/null differ diff --git a/src/minecraft/forestry/api/apiculture/BeeManager.java b/src/minecraft/forestry/api/apiculture/BeeManager.java deleted file mode 100644 index ebcf96d28..000000000 --- a/src/minecraft/forestry/api/apiculture/BeeManager.java +++ /dev/null @@ -1,39 +0,0 @@ -package forestry.api.apiculture; - -import java.util.ArrayList; -import java.util.HashMap; - -import net.minecraft.item.ItemStack; -import forestry.api.genetics.IMutation; - -public class BeeManager { - - /** - * See {@link IBeeInterface} for details - */ - public static IBeeInterface beeInterface; - - /** - * Species templates for bees that can drop from hives. - * - * 0 - Forest 1 - Meadows 2 - Desert 3 - Jungle 4 - End 5 - Snow 6 - Swamp - * - * see {@link IMutation} for template format - */ - public static ArrayList[] hiveDrops; - - /** - * 0 - Common Village Bees 1 - Uncommon Village Bees (20 % of spawns) - */ - public static ArrayList[] villageBees; - - /** - * Access to Forestry's breeding manager for breeding information. - */ - public static IBreedingManager breedingManager; - - /** - * List of items that can induce swarming. Integer denotes x in 1000 chance. - */ - public static HashMap inducers = new HashMap(); -} diff --git a/src/minecraft/forestry/api/apiculture/EnumBeeChromosome.java b/src/minecraft/forestry/api/apiculture/EnumBeeChromosome.java deleted file mode 100644 index 0321d6590..000000000 --- a/src/minecraft/forestry/api/apiculture/EnumBeeChromosome.java +++ /dev/null @@ -1,6 +0,0 @@ -package forestry.api.apiculture; - -public enum EnumBeeChromosome { - SPECIES, SPEED, LIFESPAN, FERTILITY, TEMPERATURE_TOLERANCE, NOCTURNAL, @Deprecated - HUMIDITY, HUMIDITY_TOLERANCE, TOLERANT_FLYER, CAVE_DWELLING, FLOWER_PROVIDER, FLOWERING, TERRITORY, EFFECT -} diff --git a/src/minecraft/forestry/api/apiculture/EnumBeeType.java b/src/minecraft/forestry/api/apiculture/EnumBeeType.java deleted file mode 100644 index 7fdd52cb4..000000000 --- a/src/minecraft/forestry/api/apiculture/EnumBeeType.java +++ /dev/null @@ -1,17 +0,0 @@ -package forestry.api.apiculture; - -import java.util.Locale; - -public enum EnumBeeType { - NONE, PRINCESS, QUEEN, DRONE; - - String name; - - private EnumBeeType() { - this.name = "bees." + this.toString().toLowerCase(Locale.ENGLISH); - } - - public String getName() { - return name; - } -} diff --git a/src/minecraft/forestry/api/apiculture/FlowerManager.java b/src/minecraft/forestry/api/apiculture/FlowerManager.java deleted file mode 100644 index 3f2f40693..000000000 --- a/src/minecraft/forestry/api/apiculture/FlowerManager.java +++ /dev/null @@ -1,12 +0,0 @@ -package forestry.api.apiculture; - -import java.util.ArrayList; - -import net.minecraft.item.ItemStack; - -public class FlowerManager { - /** - * ItemStacks representing simple flower blocks. Meta-sensitive, processed by the basic {@link IFlowerProvider}. - */ - public static ArrayList plainFlowers = new ArrayList(); -} diff --git a/src/minecraft/forestry/api/apiculture/IAlleleBeeEffect.java b/src/minecraft/forestry/api/apiculture/IAlleleBeeEffect.java deleted file mode 100644 index 6738c3199..000000000 --- a/src/minecraft/forestry/api/apiculture/IAlleleBeeEffect.java +++ /dev/null @@ -1,47 +0,0 @@ -package forestry.api.apiculture; - -import forestry.api.genetics.IAlleleEffect; -import forestry.api.genetics.IEffectData; - -public interface IAlleleBeeEffect extends IAlleleEffect { - /** - * Called by apiaries to cause an effect in the world. - * - * @param genome - * Genome of the bee queen causing this effect - * @param storedData - * Object containing the stored effect data for the apiary/hive the bee is in. - * @param world - * @param biomeid - * @param x - * @param y - * @param z - * @return storedData, may have been manipulated. - */ - IEffectData doEffect(IBeeGenome genome, IEffectData storedData, IBeeHousing housing); - - /** - * Is called to produce bee effects. - * - * @param genome - * @param storedData - * Object containing the stored effect data for the apiary/hive the bee is in. - * @param world - * @param biomeid - * @param x - * @param y - * @param z - * @return storedData, may have been manipulated. - */ - IEffectData doFX(IBeeGenome genome, IEffectData storedData, IBeeHousing housing); - - /** - * @return A texture file containing an icon representing the effect - */ - String getIconTextureFile(); - - /** - * @return Icon index of the effect's icon, return -1 if there isn't one - */ - int getIconIndex(); -} diff --git a/src/minecraft/forestry/api/apiculture/IAlleleBeeSpecies.java b/src/minecraft/forestry/api/apiculture/IAlleleBeeSpecies.java deleted file mode 100644 index 2acf3906b..000000000 --- a/src/minecraft/forestry/api/apiculture/IAlleleBeeSpecies.java +++ /dev/null @@ -1,26 +0,0 @@ -package forestry.api.apiculture; - -import java.util.HashMap; - -import net.minecraft.item.ItemStack; -import net.minecraft.util.Icon; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import forestry.api.genetics.IAlleleSpecies; - -public interface IAlleleBeeSpecies extends IAlleleSpecies { - - // / Products, Chance - HashMap getProducts(); - - // / Specialty, Chance - HashMap getSpecialty(); - - // / Only jubilant bees give their specialty product - boolean isJubilant(IBeeGenome genome, IBeeHousing housing); - - int getIconColour(int renderPass); - - @SideOnly(Side.CLIENT) - Icon getIcon(EnumBeeType type, int renderPass); -} diff --git a/src/minecraft/forestry/api/apiculture/IAlleleFlowers.java b/src/minecraft/forestry/api/apiculture/IAlleleFlowers.java deleted file mode 100644 index e95ad9411..000000000 --- a/src/minecraft/forestry/api/apiculture/IAlleleFlowers.java +++ /dev/null @@ -1,12 +0,0 @@ -package forestry.api.apiculture; - -import forestry.api.genetics.IAllele; - -public interface IAlleleFlowers extends IAllele { - - /** - * @return FlowerProvider - */ - IFlowerProvider getProvider(); - -} diff --git a/src/minecraft/forestry/api/apiculture/IAlvearyComponent.java b/src/minecraft/forestry/api/apiculture/IAlvearyComponent.java deleted file mode 100644 index 2e6df0a06..000000000 --- a/src/minecraft/forestry/api/apiculture/IAlvearyComponent.java +++ /dev/null @@ -1,27 +0,0 @@ -package forestry.api.apiculture; - -import forestry.api.core.ITileStructure; - -/** - * Needs to be implemented by TileEntities that want to be part of an alveary. - */ -public interface IAlvearyComponent extends ITileStructure { - - void registerBeeModifier(IBeeModifier modifier); - - void removeBeeModifier(IBeeModifier modifier); - - void registerBeeListener(IBeeListener event); - - void removeBeeListener(IBeeListener event); - - void addTemperatureChange(float change, float boundaryDown, float boundaryUp); - - void addHumidityChange(float change, float boundaryDown, float boundaryUp); - - /** - * @return true if this TE has a function other than a plain alveary block. Returning true prevents the TE from becoming master. - */ - boolean hasFunction(); - -} diff --git a/src/minecraft/forestry/api/apiculture/IApiaristTracker.java b/src/minecraft/forestry/api/apiculture/IApiaristTracker.java deleted file mode 100644 index aae3bd563..000000000 --- a/src/minecraft/forestry/api/apiculture/IApiaristTracker.java +++ /dev/null @@ -1,52 +0,0 @@ -package forestry.api.apiculture; - -import forestry.api.genetics.IBreedingTracker; -import forestry.api.genetics.IIndividual; - -/** - * Can be used to garner information on bee breeding. See {@link IBreedingManager} - * - * @author SirSengir - */ -public interface IApiaristTracker extends IBreedingTracker { - - /** - * Register the birth of a queen. Will mark species as discovered. - * - * @param bee - * Created queen. - */ - void registerQueen(IIndividual queen); - - /** - * @return Amount of queens bred with this tracker. - */ - int getQueenCount(); - - /** - * Register the birth of a princess. Will mark species as discovered. - * - * @param bee - * Created princess. - */ - void registerPrincess(IIndividual princess); - - /** - * @return Amount of princesses bred with this tracker. - */ - int getPrincessCount(); - - /** - * Register the birth of a drone. Will mark species as discovered. - * - * @param bee - * Created drone. - */ - void registerDrone(IIndividual drone); - - /** - * @return Amount of drones bred with this tracker. - */ - int getDroneCount(); - -} diff --git a/src/minecraft/forestry/api/apiculture/IArmorApiarist.java b/src/minecraft/forestry/api/apiculture/IArmorApiarist.java deleted file mode 100644 index b2e5518dc..000000000 --- a/src/minecraft/forestry/api/apiculture/IArmorApiarist.java +++ /dev/null @@ -1,24 +0,0 @@ -package forestry.api.apiculture; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.ItemStack; - -/** - * When implemented by armor piece items, allows them to act as apiarist's armor. - */ -public interface IArmorApiarist { - /** - * Called when the apiarist's armor acts as protection against an attack. - * - * @param player - * Player being attacked - * @param armor - * Armor item - * @param cause - * Optional cause of attack, such as a bee effect identifier - * @param doProtect - * Whether or not to actually do the side effects of protection - * @return Whether or not the armor should protect the player from that attack - */ - public boolean protectPlayer(EntityPlayer player, ItemStack armor, String cause, boolean doProtect); -} diff --git a/src/minecraft/forestry/api/apiculture/IBee.java b/src/minecraft/forestry/api/apiculture/IBee.java deleted file mode 100644 index 4c45bcfe2..000000000 --- a/src/minecraft/forestry/api/apiculture/IBee.java +++ /dev/null @@ -1,93 +0,0 @@ -package forestry.api.apiculture; - -import java.util.ArrayList; - -import net.minecraft.item.ItemStack; -import net.minecraft.world.World; -import forestry.api.genetics.IEffectData; -import forestry.api.genetics.IIndividual; - -/** - * Other implementations than Forestry's default one are not supported. - * - * @author SirSengir - */ -public interface IBee extends IIndividual { - - /** - * @return true if the individual is originally of natural origin. - */ - boolean isNatural(); - - /** - * @return generation this individual is removed from the original individual. - */ - int getGeneration(); - - IBee setNatural(boolean flag); - - boolean isIrregularMating(); - - void age(World world, float ageModifier); - - void mate(IBee drone); - - void setIsNatural(boolean flag); - - IEffectData[] doEffect(IEffectData[] storedData, IBeeHousing housing); - - IEffectData[] doFX(IEffectData[] storedData, IBeeHousing housing); - - boolean isAlive(); - - boolean isPureBred(EnumBeeChromosome chromosome); - - /** - * @return true if the bee may spawn offspring - */ - boolean canSpawn(); - - /** - * Determines whether the queen can work. - * - * @param world - * @param isAlveary - * @param biomeid - * @param temperature - * @param humidity - * @param x - * @param y - * @param z - * @return Ordinal of the error code encountered. 0 - EnumErrorCode.OK - */ - int isWorking(IBeeHousing housing); - - boolean hasFlower(IBeeHousing housing); - - ArrayList getSuitableBiomeIds(); - - ItemStack[] getProduceList(); - - ItemStack[] getSpecialtyList(); - - ItemStack[] produceStacks(IBeeHousing housing); - - IBee spawnPrincess(IBeeHousing housing); - - IBee[] spawnDrones(IBeeHousing housing); - - void plantFlowerRandom(IBeeHousing housing); - - int getHealth(); - - int getMaxHealth(); - - IBeeGenome getGenome(); - - IBeeGenome getMate(); - - IIndividual retrievePollen(IBeeHousing housing); - - boolean pollinateRandom(IBeeHousing housing, IIndividual pollen); - -} diff --git a/src/minecraft/forestry/api/apiculture/IBeeGenome.java b/src/minecraft/forestry/api/apiculture/IBeeGenome.java deleted file mode 100644 index bd5f55850..000000000 --- a/src/minecraft/forestry/api/apiculture/IBeeGenome.java +++ /dev/null @@ -1,42 +0,0 @@ -package forestry.api.apiculture; - -import forestry.api.genetics.EnumTolerance; -import forestry.api.genetics.IGenome; - -/** - * Only the default implementation is supported. - * - * @author SirSengir - * - */ -public interface IBeeGenome extends IGenome { - - IAlleleBeeSpecies getPrimaryAsBee(); - - IAlleleBeeSpecies getSecondaryAsBee(); - - float getSpeed(); - - int getLifespan(); - - int getFertility(); - - boolean getNocturnal(); - - boolean getTolerantFlyer(); - - boolean getCaveDwelling(); - - IFlowerProvider getFlowerProvider(); - - int getFlowering(); - - int[] getTerritory(); - - IAlleleBeeEffect getEffect(); - - EnumTolerance getToleranceTemp(); - - EnumTolerance getToleranceHumid(); - -} diff --git a/src/minecraft/forestry/api/apiculture/IBeeHousing.java b/src/minecraft/forestry/api/apiculture/IBeeHousing.java deleted file mode 100644 index fb880765b..000000000 --- a/src/minecraft/forestry/api/apiculture/IBeeHousing.java +++ /dev/null @@ -1,56 +0,0 @@ -package forestry.api.apiculture; - -import net.minecraft.item.ItemStack; -import net.minecraft.world.World; -import forestry.api.core.EnumHumidity; -import forestry.api.core.EnumTemperature; - -public interface IBeeHousing extends IBeeModifier, IBeeListener { - - int getXCoord(); - - int getYCoord(); - - int getZCoord(); - - ItemStack getQueen(); - - ItemStack getDrone(); - - void setQueen(ItemStack itemstack); - - void setDrone(ItemStack itemstack); - - int getBiomeId(); - - EnumTemperature getTemperature(); - - EnumHumidity getHumidity(); - - World getWorld(); - - /** - * @return String containing the login of this housing's owner. - */ - String getOwnerName(); - - void setErrorState(int state); - - int getErrorOrdinal(); - - /** - * @return true if princesses and drones can (currently) mate in this housing to generate queens. - */ - boolean canBreed(); - - /** - * Called by IBeekeepingLogic to add products to the housing's inventory. - * - * @param product - * ItemStack with the product to add. - * @param all - * @return Boolean indicating success or failure. - */ - boolean addProduct(ItemStack product, boolean all); - -} diff --git a/src/minecraft/forestry/api/apiculture/IBeeInterface.java b/src/minecraft/forestry/api/apiculture/IBeeInterface.java deleted file mode 100644 index 7ef2ec523..000000000 --- a/src/minecraft/forestry/api/apiculture/IBeeInterface.java +++ /dev/null @@ -1,69 +0,0 @@ -package forestry.api.apiculture; - -import net.minecraft.item.ItemStack; -import net.minecraft.world.World; -import forestry.api.genetics.IAllele; -import forestry.api.genetics.IChromosome; - -public interface IBeeInterface { - - /** - * @return type of bee encoded on the itemstack. EnumBeeType.NONE if it isn't a bee. - */ - EnumBeeType getType(ItemStack stack); - - /** - * @return true if passed item is a Forestry bee. Equal to getType(ItemStack stack) != EnumBeeType.NONE - */ - boolean isBee(ItemStack stack); - - /** - * @return true if passed item is a drone. Equal to getType(ItemStack stack) == EnumBeeType.DRONE - */ - boolean isDrone(ItemStack stack); - - /** - * @return true if passed item is mated (i.e. a queen) - */ - boolean isMated(ItemStack stack); - - /** - * @return {@link IBee} pattern parsed from the passed stack's nbt data. - */ - IBee getBee(ItemStack stack); - - /** - * @param genome - * Valid {@link IBeeGenome} - * @return {@link IBee} from the passed genome - */ - IBee getBee(World world, IBeeGenome genome); - - /** - * Creates an IBee suitable for a queen containing the necessary second genome for the mate. - * - * @param genome - * Valid {@link IBeeGenome} - * @param mate - * Valid {@link IBee} representing the mate. - * @return Mated {@link IBee} from the passed genomes. - */ - IBee getBee(World world, IBeeGenome genome, IBee mate); - - /** - * @param bee - * Bee object to use in creating the itemstack. If a queen is to be created, make sure the mate genome is set. - * @param type - * {@link EnumBeeType} according to whether a princess, drone or queen is wanted. - * @return ItemStack representing a Forestry bee. - */ - ItemStack getBeeStack(IBee bee, EnumBeeType type); - - IChromosome[] templateAsChromosomes(IAllele[] template); - - IChromosome[] templateAsChromosomes(IAllele[] templateActive, IAllele[] templateInactive); - - IBeeGenome templateAsGenome(IAllele[] template); - - IBeeGenome templateAsGenome(IAllele[] templateActive, IAllele[] templateInactive); -} diff --git a/src/minecraft/forestry/api/apiculture/IBeeListener.java b/src/minecraft/forestry/api/apiculture/IBeeListener.java deleted file mode 100644 index 93938ef31..000000000 --- a/src/minecraft/forestry/api/apiculture/IBeeListener.java +++ /dev/null @@ -1,36 +0,0 @@ -package forestry.api.apiculture; - -import net.minecraft.item.ItemStack; - -public interface IBeeListener { - - /** - * Called on queen update. - * - * @param queen - */ - void onQueenChange(ItemStack queen); - - /** - * Called when the bees wear out the housing's equipment. - * - * @param amount - * Integer indicating the amount worn out. - */ - void wearOutEquipment(int amount); - - /** - * Called just before the children are generated, and the queen removed. - * - * @param queen - */ - void onQueenDeath(IBee queen); - - /** - * Called after the children have been spawned, but before the queen appears - * - * @param queen - */ - void onPostQueenDeath(IBee queen); - -} diff --git a/src/minecraft/forestry/api/apiculture/IBeeModifier.java b/src/minecraft/forestry/api/apiculture/IBeeModifier.java deleted file mode 100644 index cce63accb..000000000 --- a/src/minecraft/forestry/api/apiculture/IBeeModifier.java +++ /dev/null @@ -1,60 +0,0 @@ -package forestry.api.apiculture; - -public interface IBeeModifier { - - /** - * - * @param genome - * @return Float used to modify the base territory. - */ - float getTerritoryModifier(IBeeGenome genome, float currentModifier); - - /** - * @param genome - * @param mate - * @return Float used to modify the base mutation chance. - */ - float getMutationModifier(IBeeGenome genome, IBeeGenome mate, float currentModifier); - - /** - * @param genome - * @param mate - * @return Float used to modify the life span of queens. - */ - float getLifespanModifier(IBeeGenome genome, IBeeGenome mate, float currentModifier); - - /** - * @param genome - * @param mate - * @return Fload modifying the production speed of queens. - */ - float getProductionModifier(IBeeGenome genome, float currentModifier); - - /** - * @param genome - * @param mate - * @return Fload modifying the flowering of queens. - */ - float getFloweringModifier(IBeeGenome genome, float currentModifier); - - /** - * @return Boolean indicating if housing can ignore rain - */ - boolean isSealed(); - - /** - * @return Boolean indicating if housing can ignore darkness/night - */ - boolean isSelfLighted(); - - /** - * @return Boolean indicating if housing can ignore not seeing the sky - */ - boolean isSunlightSimulated(); - - /** - * @return Boolean indicating whether this housing simulates the nether - */ - boolean isHellish(); - -} diff --git a/src/minecraft/forestry/api/apiculture/IBeeMutation.java b/src/minecraft/forestry/api/apiculture/IBeeMutation.java deleted file mode 100644 index 271e728dd..000000000 --- a/src/minecraft/forestry/api/apiculture/IBeeMutation.java +++ /dev/null @@ -1,18 +0,0 @@ -package forestry.api.apiculture; - -import forestry.api.genetics.IAllele; -import forestry.api.genetics.IGenome; -import forestry.api.genetics.IMutation; - -public interface IBeeMutation extends IMutation { - - /** - * @param housing - * @param allele0 - * @param allele1 - * @param genome0 - * @param genome1 - * @return float representing the chance for mutation to occur. note that this is 0 - 100 based, since it was an integer previously! - */ - float getChance(IBeeHousing housing, IAllele allele0, IAllele allele1, IGenome genome0, IGenome genome1); -} diff --git a/src/minecraft/forestry/api/apiculture/IBeekeepingLogic.java b/src/minecraft/forestry/api/apiculture/IBeekeepingLogic.java deleted file mode 100644 index cb8327a0f..000000000 --- a/src/minecraft/forestry/api/apiculture/IBeekeepingLogic.java +++ /dev/null @@ -1,20 +0,0 @@ -package forestry.api.apiculture; - -import forestry.api.core.INBTTagable; -import forestry.api.genetics.IEffectData; - -public interface IBeekeepingLogic extends INBTTagable { - - // / STATE INFORMATION - int getBreedingTime(); - - int getTotalBreedingTime(); - - IBee getQueen(); - - IEffectData[] getEffectData(); - - // / UPDATING - void update(); - -} diff --git a/src/minecraft/forestry/api/apiculture/IBeekeepingMode.java b/src/minecraft/forestry/api/apiculture/IBeekeepingMode.java deleted file mode 100644 index 4a3d72d1a..000000000 --- a/src/minecraft/forestry/api/apiculture/IBeekeepingMode.java +++ /dev/null @@ -1,65 +0,0 @@ -package forestry.api.apiculture; - -import java.util.ArrayList; - -import net.minecraft.world.World; - -public interface IBeekeepingMode extends IBeeModifier { - - /** - * @return Localized name of this beekeeping mode. - */ - String getName(); - - /** - * @return Localized list of strings outlining the behaviour of this beekeeping mode. - */ - ArrayList getDescription(); - - /** - * @return Float used to modify the wear on comb frames. - */ - float getWearModifier(); - - /** - * @param queen - * @return fertility taking into account the birthing queen and surroundings. - */ - int getFinalFertility(IBee queen, World world, int x, int y, int z); - - /** - * @param queen - * @return true if the queen is genetically "fatigued" and should not be reproduced anymore. - */ - boolean isFatigued(IBee queen); - - /** - * @param queen - * @param housing - * @return true if the queen is being overworked in the bee housing (with chance). will trigger a negative effect. - */ - boolean isOverworked(IBee queen, IBeeHousing housing); - - /** - * - * @param queen - * @param offspring - * @param housing - * @return true if the genetic structure of the queen is breaking down during spawning of the offspring (with chance). will trigger a negative effect. - */ - boolean isDegenerating(IBee queen, IBee offspring, IBeeHousing housing); - - /** - * @param queen - * @return true if an offspring of this queen is considered a natural - */ - boolean isNaturalOffspring(IBee queen); - - /** - * @param queen - * @return true if this mode allows the passed queen or princess to be multiplied - */ - boolean mayMultiplyPrincess(IBee queen); - - -} diff --git a/src/minecraft/forestry/api/apiculture/IBreedingManager.java b/src/minecraft/forestry/api/apiculture/IBreedingManager.java deleted file mode 100644 index 25fb9a20b..000000000 --- a/src/minecraft/forestry/api/apiculture/IBreedingManager.java +++ /dev/null @@ -1,103 +0,0 @@ -package forestry.api.apiculture; - -import java.util.ArrayList; -import java.util.Collection; - -import net.minecraft.world.World; -import forestry.api.core.IStructureLogic; -import forestry.api.genetics.IAllele; - -public interface IBreedingManager { - - ArrayList getBeekeepingModes(); - - IBeekeepingMode getBeekeepingMode(World world); - - IBeekeepingMode getBeekeepingMode(String name); - - void registerBeekeepingMode(IBeekeepingMode mode); - - void setBeekeepingMode(World world, String name); - - /** - * @return Integer denoting the number of (counted) bee species in the world. - */ - int getBeeSpeciesCount(); - - /** - * Moved to IAlleleRegistry - */ - @Deprecated - void blacklistBeeSpecies(String uid); - - /** - * Moved to IAlleleRegistry - */ - @Deprecated - ArrayList getBeeSpeciesBlacklist(); - - /** - * Moved to IAlleleRegistry - */ - @Deprecated - boolean isBlacklisted(String uid); - - /** - * @param housing - * Object implementing IBeeHousing. - * @return IBeekeepingLogic - */ - IBeekeepingLogic createBeekeepingLogic(IBeeHousing housing); - - /** - * TileEntities wanting to function as alveary components need to implement structure logic for validation. - * - * @return IStructureLogic for alvearies. - */ - IStructureLogic createAlvearyStructureLogic(IAlvearyComponent structure); - - /** - * Registers a bee template using the UID of the first allele as identifier. - * - * @param template - */ - void registerBeeTemplate(IAllele[] template); - - /** - * Registers a bee template using the passed identifier. - * - * @param template - */ - void registerBeeTemplate(String identifier, IAllele[] template); - - /** - * Retrieves a registered template using the passed identifier. - * - * @param identifier - * @return - */ - IAllele[] getBeeTemplate(String identifier); - - /** - * @return Default bee template for use in emergencies. - */ - IAllele[] getDefaultBeeTemplate(); - - /** - * @param world - * @return {@link IApiaristTracker} associated with the passed world. - */ - IApiaristTracker getApiaristTracker(World world, String player); - - /** - * Use to register bee mutations. - * - * @param mutation - */ - void registerBeeMutation(IBeeMutation mutation); - - /** - * @return All registered mutations. - */ - Collection getMutations(boolean shuffle); -} diff --git a/src/minecraft/forestry/api/apiculture/IFlowerProvider.java b/src/minecraft/forestry/api/apiculture/IFlowerProvider.java deleted file mode 100644 index 6b50aa0a6..000000000 --- a/src/minecraft/forestry/api/apiculture/IFlowerProvider.java +++ /dev/null @@ -1,44 +0,0 @@ -package forestry.api.apiculture; - -import net.minecraft.item.ItemStack; -import net.minecraft.world.World; -import forestry.api.genetics.IPollinatable; - -public interface IFlowerProvider { - /** - * @param world - * @param species - * Integer representing a species' ordinal matching {@EnumBeeBreed} - * @param x - * @param y - * @param z - * @return True if the block at the passed coordinates is a valid flower for the species. - */ - boolean isAcceptedFlower(World world, IBeeGenome genome, int x, int y, int z); - - boolean isAcceptedPollinatable(World world, IPollinatable pollinatable); - - /** - * @param world - * @param species - * Integer representing a species' ordinal matching {@EnumBeeBreed} - * @param x - * @param y - * @param z - * @return True if a flower was planted. - */ - boolean growFlower(World world, IBeeGenome genome, int x, int y, int z); - - /** - * @return Short, human-readable identifier used in the beealyzer. - */ - String getDescription(); - - ItemStack[] affectProducts(World world, IBeeGenome genome, int x, int y, int z, ItemStack[] products); - - /** - * @return Array of itemstacks representing valid flowers for the flower provider. The first in the array is for use as an icon Return null or an empty - * array if the flower does not have an itemstack - */ - ItemStack[] getItemStacks(); -} diff --git a/src/minecraft/forestry/api/apiculture/IHiveDrop.java b/src/minecraft/forestry/api/apiculture/IHiveDrop.java deleted file mode 100644 index 924d4fe02..000000000 --- a/src/minecraft/forestry/api/apiculture/IHiveDrop.java +++ /dev/null @@ -1,33 +0,0 @@ -package forestry.api.apiculture; - -import java.util.Collection; - -import net.minecraft.item.ItemStack; -import net.minecraft.world.World; - -/** - * Bees can be seeded either as hive drops or as mutation results. - * - * Add IHiveDrops to BeeManager.hiveDrops - * - * @author SirSengir - */ -public interface IHiveDrop { - - ItemStack getPrincess(World world, int x, int y, int z, int fortune); - - Collection getDrones(World world, int x, int y, int z, int fortune); - - Collection getAdditional(World world, int x, int y, int z, int fortune); - - /** - * Chance to drop. Default drops have 80 (= 80 %). - * - * @param world - * @param x - * @param y - * @param z - * @return - */ - int getChance(World world, int x, int y, int z); -} diff --git a/src/minecraft/forestry/api/apiculture/IHiveFrame.java b/src/minecraft/forestry/api/apiculture/IHiveFrame.java deleted file mode 100644 index 4ab97c3eb..000000000 --- a/src/minecraft/forestry/api/apiculture/IHiveFrame.java +++ /dev/null @@ -1,22 +0,0 @@ -package forestry.api.apiculture; - -import net.minecraft.item.ItemStack; - -public interface IHiveFrame extends IBeeModifier { - - /** - * Wears out a frame. - * - * @param housing - * IBeeHousing the frame is contained in. - * @param frame - * ItemStack containing the actual frame. - * @param queen - * Current queen in the caller. - * @param wear - * Integer denoting the amount worn out. {@link IBeekeepingMode.getWearModifier()} has already been taken into account. - * @return ItemStack containing the actual frame with adjusted damage. - */ - ItemStack frameUsed(IBeeHousing housing, ItemStack frame, IBee queen, int wear); - -} diff --git a/src/minecraft/forestry/api/arboriculture/EnumGermlingType.java b/src/minecraft/forestry/api/arboriculture/EnumGermlingType.java deleted file mode 100644 index d16d9deb9..000000000 --- a/src/minecraft/forestry/api/arboriculture/EnumGermlingType.java +++ /dev/null @@ -1,16 +0,0 @@ -package forestry.api.arboriculture; - -public enum EnumGermlingType { - SAPLING("Sapling"), BLOSSOM("Blossom"), POLLEN("Pollen"), GERMLING("Germling"); - - String name; - - private EnumGermlingType(String name) { - this.name = name; - } - - public String getName() { - return name; - } - -} diff --git a/src/minecraft/forestry/api/arboriculture/EnumGrowthConditions.java b/src/minecraft/forestry/api/arboriculture/EnumGrowthConditions.java deleted file mode 100644 index 99e117b40..000000000 --- a/src/minecraft/forestry/api/arboriculture/EnumGrowthConditions.java +++ /dev/null @@ -1,5 +0,0 @@ -package forestry.api.arboriculture; - -public enum EnumGrowthConditions { - HOSTILE, PALTRY, NORMAL, GOOD, EXCELLENT -} diff --git a/src/minecraft/forestry/api/arboriculture/EnumTreeChromosome.java b/src/minecraft/forestry/api/arboriculture/EnumTreeChromosome.java deleted file mode 100644 index b45875220..000000000 --- a/src/minecraft/forestry/api/arboriculture/EnumTreeChromosome.java +++ /dev/null @@ -1,56 +0,0 @@ -package forestry.api.arboriculture; - -import net.minecraftforge.common.EnumPlantType; -import forestry.api.genetics.IFruitFamily; - -public enum EnumTreeChromosome { - - /** - * Determines the following: - WorldGen, including the used wood blocks - {@link IFruitFamily}s supported. Limits which {@IFruitProvider} - * will actually yield fruit with this species. - Native {@link EnumPlantType} for this tree. Combines with the PLANT chromosome. - */ - SPECIES, - /** - * {@link IGrowthProvider}, determines conditions required by the tree to grow. - */ - GROWTH, - /** - * A float modifying the height of the tree. Taken into account at worldgen. - */ - HEIGHT, - /** - * Chance for saplings. - */ - FERTILITY, - /** - * {@link IFruitProvider}, determines if and what fruits are grown on the tree. Limited by the {@link IFruitFamily}s the species supports. - */ - FRUITS, - /** - * Chance for fruit leaves and/or drops. - */ - YIELD, - /** - * May add additional tolerances for {@link EnumPlantTypes}. - */ - PLANT, - /** - * Determines the speed at which fruit will ripen on this tree. - */ - SAPPINESS, - /** - * Territory for leaf effects. Unused. - */ - TERRITORY, - /** - * Leaf effect. Unused. - */ - EFFECT, - /** - * Amount of random ticks that need to elapse before a sapling will grow into a tree. - */ - MATURATION, - - GIRTH - -} diff --git a/src/minecraft/forestry/api/arboriculture/IAlleleFruit.java b/src/minecraft/forestry/api/arboriculture/IAlleleFruit.java deleted file mode 100644 index f468af08c..000000000 --- a/src/minecraft/forestry/api/arboriculture/IAlleleFruit.java +++ /dev/null @@ -1,12 +0,0 @@ -package forestry.api.arboriculture; - -import forestry.api.genetics.IAllele; - -/** - * Simple allele encapsulating an {@link IFruitProvider}. - */ -public interface IAlleleFruit extends IAllele { - - IFruitProvider getProvider(); - -} diff --git a/src/minecraft/forestry/api/arboriculture/IAlleleGrowth.java b/src/minecraft/forestry/api/arboriculture/IAlleleGrowth.java deleted file mode 100644 index 60b34a631..000000000 --- a/src/minecraft/forestry/api/arboriculture/IAlleleGrowth.java +++ /dev/null @@ -1,12 +0,0 @@ -package forestry.api.arboriculture; - -import forestry.api.genetics.IAllele; - -/** - * Simple allele encapsulating an {@link IGrowthProvider}. - */ -public interface IAlleleGrowth extends IAllele { - - IGrowthProvider getProvider(); - -} diff --git a/src/minecraft/forestry/api/arboriculture/IAlleleLeafEffect.java b/src/minecraft/forestry/api/arboriculture/IAlleleLeafEffect.java deleted file mode 100644 index 1a3e640ef..000000000 --- a/src/minecraft/forestry/api/arboriculture/IAlleleLeafEffect.java +++ /dev/null @@ -1,10 +0,0 @@ -package forestry.api.arboriculture; - -import forestry.api.genetics.IAlleleEffect; - -/** - * Simple allele encapsulating a leaf effect. (Not implemented) - */ -public interface IAlleleLeafEffect extends IAlleleEffect { - -} diff --git a/src/minecraft/forestry/api/arboriculture/IAlleleTreeSpecies.java b/src/minecraft/forestry/api/arboriculture/IAlleleTreeSpecies.java deleted file mode 100644 index 5a3ccf1c7..000000000 --- a/src/minecraft/forestry/api/arboriculture/IAlleleTreeSpecies.java +++ /dev/null @@ -1,57 +0,0 @@ -package forestry.api.arboriculture; - -import java.util.Collection; - -import net.minecraft.util.Icon; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; -import net.minecraftforge.common.EnumPlantType; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import forestry.api.genetics.IAlleleSpecies; -import forestry.api.genetics.IFruitFamily; - -public interface IAlleleTreeSpecies extends IAlleleSpecies { - - /** - * @return Native plant type of this species. - */ - EnumPlantType getPlantType(); - - /** - * @return List of all {@link IFruitFamily}s which can grow on leaves generated by this species. - */ - Collection getSuitableFruit(); - - /** - * @return Trunk girth. 1 = 1x1, 2 = 2x2, etc. - */ - @Deprecated - int getGirth(); - - /** - * @param tree - * @param world - * @param x - * @param y - * @param z - * @return Tree generator for the tree at the given location. - */ - WorldGenerator getGenerator(ITree tree, World world, int x, int y, int z); - - /** - * @return All available generator classes for this species. - */ - Class[] getGeneratorClasses(); - - /* TEXTURES AND OVERRIDES */ - int getLeafColour(ITree tree); - - short getLeafIconIndex(ITree tree, boolean fancy); - - int getGermlingIconColour(int renderPass); - - @SideOnly(Side.CLIENT) - Icon getGermlingIcon(EnumGermlingType type, int renderPass); - -} diff --git a/src/minecraft/forestry/api/arboriculture/IArboristTracker.java b/src/minecraft/forestry/api/arboriculture/IArboristTracker.java deleted file mode 100644 index 8e7ce8a95..000000000 --- a/src/minecraft/forestry/api/arboriculture/IArboristTracker.java +++ /dev/null @@ -1,7 +0,0 @@ -package forestry.api.arboriculture; - -import forestry.api.genetics.IBreedingTracker; - -public interface IArboristTracker extends IBreedingTracker { - -} diff --git a/src/minecraft/forestry/api/arboriculture/IFruitProvider.java b/src/minecraft/forestry/api/arboriculture/IFruitProvider.java deleted file mode 100644 index bf839d89a..000000000 --- a/src/minecraft/forestry/api/arboriculture/IFruitProvider.java +++ /dev/null @@ -1,63 +0,0 @@ -package forestry.api.arboriculture; - -import net.minecraft.item.ItemStack; -import net.minecraft.world.IBlockAccess; -import net.minecraft.world.World; -import forestry.api.genetics.IFruitFamily; - -public interface IFruitProvider { - - IFruitFamily getFamily(); - - int getColour(ITreeGenome genome, IBlockAccess world, int x, int y, int z, int ripeningTime); - - boolean markAsFruitLeaf(ITreeGenome genome, World world, int x, int y, int z); - - int getRipeningPeriod(); - - // / Products, Chance - ItemStack[] getProducts(); - - // / Specialty, Chance - ItemStack[] getSpecialty(); - - ItemStack[] getFruits(ITreeGenome genome, World world, int x, int y, int z, int ripeningTime); - - /** - * @return Short, human-readable identifier used in the treealyzer. - */ - String getDescription(); - - /* TEXTURE OVERLAY */ - /** - * @param genome - * @param world - * @param x - * @param y - * @param z - * @param ripeningTime - * Elapsed ripening time for the fruit. - * @param fancy - * @return Icon index of the texture to overlay on the leaf block. - */ - short getIconIndex(ITreeGenome genome, IBlockAccess world, int x, int y, int z, int ripeningTime, boolean fancy); - - /** - * @return true if this fruit provider requires fruit blocks to spawn, false otherwise. - */ - boolean requiresFruitBlocks(); - - /** - * Tries to spawn a fruit block at the potential position when the tree generates. - * - * @param genome - * @param world - * @param x - * @param y - * @param z - * @return true if a fruit block was spawned, false otherwise. - */ - boolean trySpawnFruitBlock(ITreeGenome genome, World world, int x, int y, int z); - - void registerIcons(); -} diff --git a/src/minecraft/forestry/api/arboriculture/IGrowthProvider.java b/src/minecraft/forestry/api/arboriculture/IGrowthProvider.java deleted file mode 100644 index 91db285d3..000000000 --- a/src/minecraft/forestry/api/arboriculture/IGrowthProvider.java +++ /dev/null @@ -1,33 +0,0 @@ -package forestry.api.arboriculture; - -import net.minecraft.world.World; - -public interface IGrowthProvider { - - /** - * Check to see whether a sapling at the given location with the given genome can grow into a tree. - * - * @param genome - * @param world - * @param xPos - * @param yPos - * @param zPos - * @param expectedGirth - * @param expectedHeight - * @return - */ - boolean canGrow(ITreeGenome genome, World world, int xPos, int yPos, int zPos, int expectedGirth, int expectedHeight); - - EnumGrowthConditions getGrowthConditions(ITreeGenome genome, World world, int xPos, int yPos, int zPos); - - /** - * @return Short, human-readable identifier used in the treealyzer. - */ - String getDescription(); - - /** - * @return Detailed description of growth behaviour used in the treealyzer. - */ - String[] getInfo(); - -} diff --git a/src/minecraft/forestry/api/arboriculture/IToolGrafter.java b/src/minecraft/forestry/api/arboriculture/IToolGrafter.java deleted file mode 100644 index 97aea1adc..000000000 --- a/src/minecraft/forestry/api/arboriculture/IToolGrafter.java +++ /dev/null @@ -1,19 +0,0 @@ -package forestry.api.arboriculture; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.ItemStack; -import net.minecraft.world.World; - -public interface IToolGrafter { - /** - * Called by leaves to determine the increase in sapling droprate. - * - * @param stack - * @param world - * @param x - * @param y - * @param z - * @return - */ - float getSaplingModifier(ItemStack stack, World world, EntityPlayer player, int x, int y, int z); -} diff --git a/src/minecraft/forestry/api/arboriculture/ITree.java b/src/minecraft/forestry/api/arboriculture/ITree.java deleted file mode 100644 index 9e66112c9..000000000 --- a/src/minecraft/forestry/api/arboriculture/ITree.java +++ /dev/null @@ -1,78 +0,0 @@ -package forestry.api.arboriculture; - -import java.util.EnumSet; - -import net.minecraft.item.ItemStack; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; -import net.minecraftforge.common.EnumPlantType; -import forestry.api.genetics.IEffectData; -import forestry.api.genetics.IIndividual; - -public interface ITree extends IIndividual { - - void mate(ITree other); - - IEffectData[] doEffect(IEffectData[] storedData, World world, int biomeid, int x, int y, int z); - - IEffectData[] doFX(IEffectData[] storedData, World world, int biomeid, int x, int y, int z); - - ITreeGenome getGenome(); - - ITreeGenome getMate(); - - EnumSet getPlantTypes(); - - ITree[] getSaplings(World world, int x, int y, int z, float modifier); - - ItemStack[] getProduceList(); - - ItemStack[] getSpecialtyList(); - - ItemStack[] produceStacks(World world, int x, int y, int z, int ripeningTime); - - /** - * - * @param world - * @param x - * @param y - * @param z - * @return Boolean indicating whether a sapling can stay planted at the given position. - */ - boolean canStay(World world, int x, int y, int z); - - /** - * - * @param world - * @param x - * @param y - * @param z - * @return Boolean indicating whether a sapling at the given position can grow into a tree. - */ - boolean canGrow(World world, int x, int y, int z, int expectedGirth, int expectedHeight); - - /** - * @return Integer denoting the maturity (block ticks) required for a sapling to attempt to grow into a tree. - */ - int getRequiredMaturity(); - - int getGirth(World world, int x, int y, int z); - - /** - * - * @param world - * @param x - * @param y - * @param z - * @return Growth conditions at the given position. - */ - EnumGrowthConditions getGrowthCondition(World world, int x, int y, int z); - - WorldGenerator getTreeGenerator(World world, int x, int y, int z, boolean wasBonemealed); - - ITree copy(); - - boolean isPureBred(EnumTreeChromosome chromosome); - - boolean canBearFruit(); -} diff --git a/src/minecraft/forestry/api/arboriculture/ITreeBreedingManager.java b/src/minecraft/forestry/api/arboriculture/ITreeBreedingManager.java deleted file mode 100644 index 76cf23422..000000000 --- a/src/minecraft/forestry/api/arboriculture/ITreeBreedingManager.java +++ /dev/null @@ -1,42 +0,0 @@ -package forestry.api.arboriculture; - -import java.util.ArrayList; -import java.util.Collection; -import java.util.Random; - -import net.minecraft.world.World; -import forestry.api.genetics.IAllele; - -public interface ITreeBreedingManager { - - void registerTreeTemplate(IAllele[] template); - - void registerTreeTemplate(String identifier, IAllele[] template); - - IAllele[] getTreeTemplate(String identifier); - - IAllele[] getDefaultTreeTemplate(); - - /** - * @param world - * @return {@link IArboristTracker} associated with the passed world. - */ - IArboristTracker getArboristTracker(World world, String player); - - ArrayList getTreekeepingModes(); - - ITreekeepingMode getTreekeepingMode(World world); - - ITreekeepingMode getTreekeepingMode(String name); - - void registerTreekeepingMode(ITreekeepingMode mode); - - void setTreekeepingMode(World world, String name); - - IAllele[] getRandomTreeTemplate(Random rand); - - void registerTreeMutation(ITreeMutation mutation); - - Collection getMutations(boolean shuffle); - -} diff --git a/src/minecraft/forestry/api/arboriculture/ITreeGenome.java b/src/minecraft/forestry/api/arboriculture/ITreeGenome.java deleted file mode 100644 index b4f33ec30..000000000 --- a/src/minecraft/forestry/api/arboriculture/ITreeGenome.java +++ /dev/null @@ -1,38 +0,0 @@ -package forestry.api.arboriculture; - -import java.util.EnumSet; - -import net.minecraftforge.common.EnumPlantType; -import forestry.api.genetics.IGenome; - -public interface ITreeGenome extends IGenome { - - IAlleleTreeSpecies getPrimaryAsTree(); - - IAlleleTreeSpecies getSecondaryAsTree(); - - IFruitProvider getFruitProvider(); - - IGrowthProvider getGrowthProvider(); - - float getHeight(); - - float getFertility(); - - /** - * @return Determines either a) how many fruit leaves there are or b) the chance for any fruit leave to drop a sapling. Exact usage determined by the - * IFruitProvider - */ - float getYield(); - - float getSappiness(); - - EnumSet getPlantTypes(); - - /** - * @return Amount of random block ticks required for a sapling to mature into a fully grown tree. - */ - int getMaturationTime(); - - int getGirth(); -} diff --git a/src/minecraft/forestry/api/arboriculture/ITreeInterface.java b/src/minecraft/forestry/api/arboriculture/ITreeInterface.java deleted file mode 100644 index a4c3c7478..000000000 --- a/src/minecraft/forestry/api/arboriculture/ITreeInterface.java +++ /dev/null @@ -1,38 +0,0 @@ -package forestry.api.arboriculture; - -import net.minecraft.item.ItemStack; -import net.minecraft.world.World; -import forestry.api.genetics.IAllele; -import forestry.api.genetics.IChromosome; -import forestry.api.genetics.IIndividual; - -public interface ITreeInterface { - boolean isGermling(ItemStack itemstack); - - boolean isPollen(ItemStack itemstack); - - boolean isPollinated(ItemStack itemstack); - - ITree getTree(World world, int x, int y, int z); - - ITree getTree(ItemStack itemstack); - - ITree getTree(World world, ITreeGenome genome); - - ItemStack getGermlingStack(ITree tree, EnumGermlingType type); - - boolean plantSapling(World world, ITree tree, String owner, int x, int y, int z); - - boolean setLeaves(World world, IIndividual tree, String owner, int x, int y, int z); - - IChromosome[] templateAsChromosomes(IAllele[] template); - - IChromosome[] templateAsChromosomes(IAllele[] templateActive, IAllele[] templateInactive); - - ITreeGenome templateAsGenome(IAllele[] template); - - ITreeGenome templateAsGenome(IAllele[] templateActive, IAllele[] templateInactive); - - boolean setFruitBlock(World world, IAlleleFruit allele, float sappiness, short[] indices, int x, int y, int z); - -} diff --git a/src/minecraft/forestry/api/arboriculture/ITreeModifier.java b/src/minecraft/forestry/api/arboriculture/ITreeModifier.java deleted file mode 100644 index 18a12a54a..000000000 --- a/src/minecraft/forestry/api/arboriculture/ITreeModifier.java +++ /dev/null @@ -1,40 +0,0 @@ -package forestry.api.arboriculture; - -public interface ITreeModifier { - - /** - * - * @param genome - * @return Float used to modify the height. - */ - float getHeightModifier(ITreeGenome genome, float currentModifier); - - /** - * - * @param genome - * @return Float used to modify the yield. - */ - float getYieldModifier(ITreeGenome genome, float currentModifier); - - /** - * - * @param genome - * @return Float used to modify the sappiness. - */ - float getSappinessModifier(ITreeGenome genome, float currentModifier); - - /** - * - * @param genome - * @return Float used to modify the maturation. - */ - float getMaturationModifier(ITreeGenome genome, float currentModifier); - - /** - * @param genome0 - * @param genome1 - * @return Float used to modify the base mutation chance. - */ - float getMutationModifier(ITreeGenome genome0, ITreeGenome genome1, float currentModifier); - -} diff --git a/src/minecraft/forestry/api/arboriculture/ITreeMutation.java b/src/minecraft/forestry/api/arboriculture/ITreeMutation.java deleted file mode 100644 index 2870c39a9..000000000 --- a/src/minecraft/forestry/api/arboriculture/ITreeMutation.java +++ /dev/null @@ -1,22 +0,0 @@ -package forestry.api.arboriculture; - -import net.minecraft.world.World; -import forestry.api.genetics.IAllele; -import forestry.api.genetics.IGenome; -import forestry.api.genetics.IMutation; - -public interface ITreeMutation extends IMutation { - - /** - * @param world - * @param x - * @param y - * @param z - * @param allele0 - * @param allele1 - * @param genome0 - * @param genome1 - * @return float representing the chance for mutation to occur. note that this is 0 - 100 based, since it was an integer previously! - */ - float getChance(World world, int x, int y, int z, IAllele allele0, IAllele allele1, IGenome genome0, IGenome genome1); -} diff --git a/src/minecraft/forestry/api/arboriculture/ITreekeepingMode.java b/src/minecraft/forestry/api/arboriculture/ITreekeepingMode.java deleted file mode 100644 index 92e65cc3b..000000000 --- a/src/minecraft/forestry/api/arboriculture/ITreekeepingMode.java +++ /dev/null @@ -1,17 +0,0 @@ -package forestry.api.arboriculture; - -import java.util.ArrayList; - -public interface ITreekeepingMode extends ITreeModifier { - - /** - * @return Localized name of this treekeeping mode. - */ - String getName(); - - /** - * @return Localized list of strings outlining the behaviour of this treekeeping mode. - */ - ArrayList getDescription(); - -} diff --git a/src/minecraft/forestry/api/arboriculture/TreeManager.java b/src/minecraft/forestry/api/arboriculture/TreeManager.java deleted file mode 100644 index dfd6d00ff..000000000 --- a/src/minecraft/forestry/api/arboriculture/TreeManager.java +++ /dev/null @@ -1,7 +0,0 @@ -package forestry.api.arboriculture; - -public class TreeManager { - public static int treeSpeciesCount = 0; - public static ITreeInterface treeInterface; - public static ITreeBreedingManager breedingManager; -} diff --git a/src/minecraft/forestry/api/circuits/ChipsetManager.java b/src/minecraft/forestry/api/circuits/ChipsetManager.java deleted file mode 100644 index 8baa4c95a..000000000 --- a/src/minecraft/forestry/api/circuits/ChipsetManager.java +++ /dev/null @@ -1,8 +0,0 @@ -package forestry.api.circuits; - -public class ChipsetManager { - - public static ISolderManager solderManager; - public static ICircuitRegistry circuitRegistry; - -} diff --git a/src/minecraft/forestry/api/circuits/ICircuit.java b/src/minecraft/forestry/api/circuits/ICircuit.java deleted file mode 100644 index 1607036de..000000000 --- a/src/minecraft/forestry/api/circuits/ICircuit.java +++ /dev/null @@ -1,27 +0,0 @@ -package forestry.api.circuits; - -import java.util.List; - -import net.minecraft.tileentity.TileEntity; - -public interface ICircuit { - String getUID(); - - boolean requiresDiscovery(); - - int getLimit(); - - String getName(); - - boolean isCircuitable(TileEntity tile); - - void onInsertion(int slot, TileEntity tile); - - void onLoad(int slot, TileEntity tile); - - void onRemoval(int slot, TileEntity tile); - - void onTick(int slot, TileEntity tile); - - void addTooltip(List list); -} diff --git a/src/minecraft/forestry/api/circuits/ICircuitBoard.java b/src/minecraft/forestry/api/circuits/ICircuitBoard.java deleted file mode 100644 index 81a013d7a..000000000 --- a/src/minecraft/forestry/api/circuits/ICircuitBoard.java +++ /dev/null @@ -1,24 +0,0 @@ -package forestry.api.circuits; - -import java.util.List; - -import net.minecraft.tileentity.TileEntity; -import forestry.api.core.INBTTagable; - -public interface ICircuitBoard extends INBTTagable { - - int getPrimaryColor(); - - int getSecondaryColor(); - - void addTooltip(List list); - - void onInsertion(TileEntity tile); - - void onLoad(TileEntity tile); - - void onRemoval(TileEntity tile); - - void onTick(TileEntity tile); - -} diff --git a/src/minecraft/forestry/api/circuits/ICircuitLayout.java b/src/minecraft/forestry/api/circuits/ICircuitLayout.java deleted file mode 100644 index 5dc731875..000000000 --- a/src/minecraft/forestry/api/circuits/ICircuitLayout.java +++ /dev/null @@ -1,11 +0,0 @@ -package forestry.api.circuits; - -public interface ICircuitLayout { - - String getUID(); - - String getName(); - - String getUsage(); - -} diff --git a/src/minecraft/forestry/api/circuits/ICircuitLibrary.java b/src/minecraft/forestry/api/circuits/ICircuitLibrary.java deleted file mode 100644 index 1f38d6cce..000000000 --- a/src/minecraft/forestry/api/circuits/ICircuitLibrary.java +++ /dev/null @@ -1,5 +0,0 @@ -package forestry.api.circuits; - -public interface ICircuitLibrary { - -} diff --git a/src/minecraft/forestry/api/circuits/ICircuitRegistry.java b/src/minecraft/forestry/api/circuits/ICircuitRegistry.java deleted file mode 100644 index c412f53d9..000000000 --- a/src/minecraft/forestry/api/circuits/ICircuitRegistry.java +++ /dev/null @@ -1,31 +0,0 @@ -package forestry.api.circuits; - -import java.util.HashMap; - -import net.minecraft.world.World; - -public interface ICircuitRegistry { - - /* CIRCUITS */ - HashMap getRegisteredCircuits(); - - void registerCircuit(ICircuit circuit); - - ICircuit getCircuit(String uid); - - ICircuitLibrary getCircuitLibrary(World world, String playername); - - void registerLegacyMapping(int id, String uid); - - ICircuit getFromLegacyMap(int id); - - /* LAYOUTS */ - HashMap getRegisteredLayouts(); - - void registerLayout(ICircuitLayout layout); - - ICircuitLayout getLayout(String uid); - - ICircuitLayout getDefaultLayout(); - -} diff --git a/src/minecraft/forestry/api/circuits/ISolderManager.java b/src/minecraft/forestry/api/circuits/ISolderManager.java deleted file mode 100644 index e9420ffbb..000000000 --- a/src/minecraft/forestry/api/circuits/ISolderManager.java +++ /dev/null @@ -1,9 +0,0 @@ -package forestry.api.circuits; - -import net.minecraft.item.ItemStack; - -public interface ISolderManager { - - void addRecipe(ICircuitLayout layout, ItemStack resource, ICircuit circuit); - -} diff --git a/src/minecraft/forestry/api/core/BlockInterface.java b/src/minecraft/forestry/api/core/BlockInterface.java deleted file mode 100644 index 4bec3cdc8..000000000 --- a/src/minecraft/forestry/api/core/BlockInterface.java +++ /dev/null @@ -1,33 +0,0 @@ -package forestry.api.core; - -import net.minecraft.block.Block; -import net.minecraft.item.ItemStack; -import cpw.mods.fml.common.FMLLog; - -public class BlockInterface { - /** - * Get yer blocks here! - * - * @param ident - * @return - */ - public static ItemStack getBlock(String ident) { - ItemStack item = null; - - try { - String pack = ItemInterface.class.getPackage().getName(); - pack = pack.substring(0, pack.lastIndexOf('.')); - String itemClass = pack.substring(0, pack.lastIndexOf('.')) + ".core.config.ForestryBlock"; - Object obj = Class.forName(itemClass).getField(ident).get(null); - if (obj instanceof Block) - item = new ItemStack((Block) obj); - else if (obj instanceof ItemStack) - item = (ItemStack) obj; - } catch (Exception ex) { - FMLLog.warning("Could not retrieve Forestry block identified by: " + ident); - } - - return item; - } - -} diff --git a/src/minecraft/forestry/api/core/EnumHumidity.java b/src/minecraft/forestry/api/core/EnumHumidity.java deleted file mode 100644 index 50cf3d668..000000000 --- a/src/minecraft/forestry/api/core/EnumHumidity.java +++ /dev/null @@ -1,48 +0,0 @@ -package forestry.api.core; - -import java.util.ArrayList; - -public enum EnumHumidity { - ARID("Arid", 2), NORMAL("Normal", 1), DAMP("Damp", 4); - - /** - * Populated by Forestry with vanilla biomes. Add additional arid biomes here. (ex. desert) - */ - public static ArrayList aridBiomeIds = new ArrayList(); - /** - * Populated by Forestry with vanilla biomes. Add additional damp biomes here. (ex. jungle) - */ - public static ArrayList dampBiomeIds = new ArrayList(); - /** - * Populated by Forestry with vanilla biomes. Add additional normal biomes here. - */ - public static ArrayList normalBiomeIds = new ArrayList(); - - public final String name; - public final int iconIndex; - - private EnumHumidity(String name, int iconIndex) { - this.name = name; - this.iconIndex = iconIndex; - } - - public String getName() { - return this.name; - } - - public int getIconIndex() { - return this.iconIndex; - } - - public static ArrayList getBiomeIds(EnumHumidity humidity) { - switch (humidity) { - case ARID: - return aridBiomeIds; - case DAMP: - return dampBiomeIds; - case NORMAL: - default: - return normalBiomeIds; - } - } -} diff --git a/src/minecraft/forestry/api/core/EnumTemperature.java b/src/minecraft/forestry/api/core/EnumTemperature.java deleted file mode 100644 index 4051c3a12..000000000 --- a/src/minecraft/forestry/api/core/EnumTemperature.java +++ /dev/null @@ -1,75 +0,0 @@ -package forestry.api.core; - -import java.util.ArrayList; - -import net.minecraft.util.Icon; - -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; - -public enum EnumTemperature { - NONE("None", "habitats/ocean"), ICY("Icy", "habitats/snow"), COLD("Cold", "habitats/taiga"), - NORMAL("Normal", "habitats/plains"), WARM("Warm", "habitats/jungle"), HOT("Hot", "habitats/desert"), HELLISH("Hellish", "habitats/nether"); - - /** - * Populated by Forestry with vanilla biomes. Add additional icy/snow biomes here. (ex. snow plains) - */ - public static ArrayList icyBiomeIds = new ArrayList(); - /** - * Populated by Forestry with vanilla biomes. Add additional cold biomes here. (ex. taiga) - */ - public static ArrayList coldBiomeIds = new ArrayList(); - /** - * Populated by Forestry with vanilla biomes. Add additional normal biomes here. (ex. forest, plains) - */ - public static ArrayList normalBiomeIds = new ArrayList(); - /** - * Populated by Forestry with vanilla biomes. Add additional warm biomes here. (ex. jungle) - */ - public static ArrayList warmBiomeIds = new ArrayList(); - /** - * Populated by Forestry with vanilla biomes. Add additional hot biomes here. (ex. desert) - */ - public static ArrayList hotBiomeIds = new ArrayList(); - /** - * Populated by Forestry with vanilla biomes. Add additional hellish biomes here. (ex. nether) - */ - public static ArrayList hellishBiomeIds = new ArrayList(); - - public final String name; - public final String iconIndex; - - private EnumTemperature(String name, String iconIndex) { - this.name = name; - this.iconIndex = iconIndex; - } - - public String getName() { - return this.name; - } - - @SideOnly(Side.CLIENT) - public Icon getIcon() { - return ForestryAPI.textureManager.getDefault(iconIndex); - } - - public static ArrayList getBiomeIds(EnumTemperature temperature) { - - switch (temperature) { - case ICY: - return icyBiomeIds; - case COLD: - return coldBiomeIds; - case WARM: - return warmBiomeIds; - case HOT: - return hotBiomeIds; - case HELLISH: - return hellishBiomeIds; - case NORMAL: - default: - return normalBiomeIds; - } - - } -} diff --git a/src/minecraft/forestry/api/core/ForestryAPI.java b/src/minecraft/forestry/api/core/ForestryAPI.java deleted file mode 100644 index 8d807b051..000000000 --- a/src/minecraft/forestry/api/core/ForestryAPI.java +++ /dev/null @@ -1,13 +0,0 @@ -package forestry.api.core; - -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; - -public class ForestryAPI { - - public static Object instance; - - @SideOnly(Side.CLIENT) - public static ITextureManager textureManager; - -} diff --git a/src/minecraft/forestry/api/core/GlobalManager.java b/src/minecraft/forestry/api/core/GlobalManager.java deleted file mode 100644 index 71e2b0f75..000000000 --- a/src/minecraft/forestry/api/core/GlobalManager.java +++ /dev/null @@ -1,12 +0,0 @@ -package forestry.api.core; - -import java.util.ArrayList; - -public class GlobalManager { - - public static ArrayList dirtBlockIds = new ArrayList(); - public static ArrayList sandBlockIds = new ArrayList(); - public static ArrayList leafBlockIds = new ArrayList(); - public static ArrayList snowBlockIds = new ArrayList(); - -} diff --git a/src/minecraft/forestry/api/core/IIconProvider.java b/src/minecraft/forestry/api/core/IIconProvider.java deleted file mode 100644 index 297c8281e..000000000 --- a/src/minecraft/forestry/api/core/IIconProvider.java +++ /dev/null @@ -1,18 +0,0 @@ -package forestry.api.core; - -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.util.Icon; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; - -public interface IIconProvider { - - @SideOnly(Side.CLIENT) - Icon getIcon(short texUID); - - @SideOnly(Side.CLIENT) - void registerItemIcons(IconRegister itemMap); - @SideOnly(Side.CLIENT) - void registerTerrainIcons(IconRegister terrainMap); - -} diff --git a/src/minecraft/forestry/api/core/INBTTagable.java b/src/minecraft/forestry/api/core/INBTTagable.java deleted file mode 100644 index c2e71ec5e..000000000 --- a/src/minecraft/forestry/api/core/INBTTagable.java +++ /dev/null @@ -1,9 +0,0 @@ -package forestry.api.core; - -import net.minecraft.nbt.NBTTagCompound; - -public interface INBTTagable { - void readFromNBT(NBTTagCompound nbttagcompound); - - void writeToNBT(NBTTagCompound nbttagcompound); -} diff --git a/src/minecraft/forestry/api/core/IPlugin.java b/src/minecraft/forestry/api/core/IPlugin.java deleted file mode 100644 index af659849a..000000000 --- a/src/minecraft/forestry/api/core/IPlugin.java +++ /dev/null @@ -1,17 +0,0 @@ -package forestry.api.core; - -/** - * Plugins get loaded at the beginning of Forestry's ModsLoaded() if isAvailable() returns true. - * - * @author SirSengir - */ -public interface IPlugin { - public boolean isAvailable(); - - public void preInit(); - - public void doInit(); - - public void postInit(); - -} diff --git a/src/minecraft/forestry/api/core/IStructureLogic.java b/src/minecraft/forestry/api/core/IStructureLogic.java deleted file mode 100644 index 500613a9b..000000000 --- a/src/minecraft/forestry/api/core/IStructureLogic.java +++ /dev/null @@ -1,15 +0,0 @@ -package forestry.api.core; - -public interface IStructureLogic extends INBTTagable { - - /** - * @return String unique to the type of structure controlled by this structure logic. - */ - String getTypeUID(); - - /** - * Called by {@link ITileStructure}'s validateStructure(). - */ - void validateStructure(); - -} diff --git a/src/minecraft/forestry/api/core/ITextureManager.java b/src/minecraft/forestry/api/core/ITextureManager.java deleted file mode 100644 index 1849d1b13..000000000 --- a/src/minecraft/forestry/api/core/ITextureManager.java +++ /dev/null @@ -1,15 +0,0 @@ -package forestry.api.core; - -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.util.Icon; - -@SideOnly(Side.CLIENT) -public interface ITextureManager { - - void registerIconProvider(IIconProvider provider); - - Icon getIcon(short texUID); - - Icon getDefault(String ident); -} diff --git a/src/minecraft/forestry/api/core/ITileStructure.java b/src/minecraft/forestry/api/core/ITileStructure.java deleted file mode 100644 index 69c149fe2..000000000 --- a/src/minecraft/forestry/api/core/ITileStructure.java +++ /dev/null @@ -1,55 +0,0 @@ -package forestry.api.core; - -import net.minecraft.inventory.IInventory; -import net.minecraft.tileentity.TileEntity; - -public interface ITileStructure { - - /** - * @return String unique to the type of structure controlled by this structure logic. Should map to {@link IStructureLogic} - */ - String getTypeUID(); - - /** - * Should map to {@link IStructureLogic} - */ - void validateStructure(); - - /** - * Called when the structure resets. - */ - void onStructureReset(); - - /** - * @return TileEntity that is the master in this structure, null if no structure exists. - */ - ITileStructure getCentralTE(); - - /** - * Called to set the master TileEntity. Implementing TileEntity should keep track of the master's coordinates, not refer to the TE object itself. - * - * @param tile - */ - void setCentralTE(TileEntity tile); - - /** - * @return IInventory representing the TE's inventory. - */ - IInventory getInventory(); - - /** - * Only called on Forestry's own blocks. - */ - void makeMaster(); - - /** - * @return true if this TE is the master in a structure, false otherwise. - */ - boolean isMaster(); - - /** - * @return true if the TE is master or has a master. - */ - boolean isIntegratedIntoStructure(); - -} diff --git a/src/minecraft/forestry/api/core/ItemInterface.java b/src/minecraft/forestry/api/core/ItemInterface.java deleted file mode 100644 index fd17e1252..000000000 --- a/src/minecraft/forestry/api/core/ItemInterface.java +++ /dev/null @@ -1,117 +0,0 @@ -package forestry.api.core; - -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import cpw.mods.fml.common.FMLLog; - -public class ItemInterface { - - /** - * Get yer items here! - * - * Blocks currently not supported. - * - * @param ident - * @return - */ - public static ItemStack getItem(String ident) { - ItemStack item = null; - - try { - String pack = ItemInterface.class.getPackage().getName(); - pack = pack.substring(0, pack.lastIndexOf('.')); - String itemClass = pack.substring(0, pack.lastIndexOf('.')) + ".core.config.ForestryItem"; - Object obj = Class.forName(itemClass).getField(ident).get(null); - if (obj instanceof Item) - item = new ItemStack((Item) obj); - else if (obj instanceof ItemStack) - item = (ItemStack) obj; - } catch (Exception ex) { - FMLLog.warning("Could not retrieve Forestry item identified by: " + ident); - } - - return item; - } - - /* - * public static Item fertilizerBio; public static Item fertilizerCompound; public static Item apatite; - * - * // Ingots public static ItemStack ingotCopper; public static ItemStack ingotTin; public static ItemStack ingotBronze; - * - * public static Item wrench; public static Item bucketBiomass; public static Item vialEmpty; public static Item vialCatalyst; public static Item - * liquidBiomass; public static Item liquidBiofuel; public static Item bucketBiofuel; public static Item liquidMilk; - * - * // Crafting public static Item sturdyMachine; public static Item hardenedMachine; public static Item craftingMaterial; - * - * // Rainmaker public static Item iodineCapsule; - * - * // Gears public static Item gearBronze; public static Item gearCopper; public static Item gearTin; - * - * // Carpenter public static Item oakStick; public static Item woodPulp; public static Item carton; public static Item crate; - * - * // Tools public static Item bronzePickaxe; public static Item brokenBronzePickaxe; public static Item kitPickaxe; public static Item bronzeShovel; public - * static Item brokenBronzeShovel; public static Item kitShovel; - * - * // Do not touch - contagious! public static Item tent; - * - * // Moistener public static Item mouldyWheat; public static Item decayingWheat; public static Item mulch; - * - * // Peat public static Item peat; public static Item bituminousPeat; public static Item ash; - * - * // Bees public static Item beeQueen; public static Item beeDrone; public static Item beePrincess; public static Item beeQueenGE; public static Item - * beeDroneGE; public static Item beePrincessGE; - * - * public static Item beealyzer; - * - * public static Item honeyDrop; public static Item scoop; public static Item beeswax; public static Item pollen; public static Item propolis; public static - * Item honeydew; public static Item royalJelly; public static Item honeyedSlice; public static Item shortMead; public static Item ambrosia; public static - * Item honeyPot; public static Item phosphor; public static Item refractoryWax; - * - * // Apiarist's Armor public static Item apiaristHat; public static Item apiaristChest; public static Item apiaristLegs; public static Item apiaristBoots; - * - * // Combs public static Item beeComb; - * - * public static Item honeyComb; public static Item cocoaComb; public static Item simmeringComb; public static Item stringyComb; public static Item - * frozenComb; public static Item drippingComb; - * - * // Backpacks public static Item apiaristBackpack; public static Item minerBackpack; public static Item diggerBackpack; public static Item - * foresterBackpack; public static Item hunterBackpack; public static Item masonBackpack; // unused/null public static Item dyerBackpack; // unused/null - * public static Item railroaderBackpack; // unused/null public static Item tinkererBackpack; // unused/null public static Item adventurerBackpack; // T2 - * public static Item minerBackpackT2; public static Item diggerBackpackT2; public static Item foresterBackpackT2; public static Item hunterBackpackT2; - * public static Item masonBackpackT2; // unused/null public static Item dyerBackpackT2; // unused/null public static Item railroaderBackpackT2; // - * unused/null public static Item tinkererBackpackT2; // unused/null public static Item adventurerBackpackT2; - * - * // Liquids public static Item liquidSeedOil; public static Item liquidJuice; public static Item liquidHoney; - * - * // Capsules public static Item waxCapsule; public static Item waxCapsuleWater; public static Item waxCapsuleBiomass; public static Item - * waxCapsuleBiofuel; public static Item waxCapsuleOil; public static Item waxCapsuleFuel; public static Item waxCapsuleSeedOil; public static Item - * waxCapsuleHoney; public static Item waxCapsuleJuice; - * - * // Refractory Capsules public static Item refractoryEmpty; public static Item refractoryWater; public static Item refractoryBiomass; public static Item - * refractoryBiofuel; public static Item refractoryOil; public static Item refractoryFuel; public static Item refractoryLava; public static Item - * refractorySeedOil; public static Item refractoryHoney; public static Item refractoryJuice; - * - * // Cans public static Item canWater; public static Item canEmpty; public static Item canBiomass; public static Item canBiofuel; public static Item - * canOil; public static Item canFuel; public static Item canLava; public static Item canSeedOil; public static Item canHoney; public static Item canJuice; - * - * // Crating public static ItemGenericCrate cratedWood; public static ItemGenericCrate cratedCobblestone; public static ItemGenericCrate cratedDirt; public - * static ItemGenericCrate cratedStone; public static ItemGenericCrate cratedBrick; public static ItemGenericCrate cratedCacti; public static - * ItemGenericCrate cratedSand; public static ItemGenericCrate cratedObsidian; public static ItemGenericCrate cratedNetherrack; public static - * ItemGenericCrate cratedSoulsand; public static ItemGenericCrate cratedSandstone; public static ItemGenericCrate cratedBogearth; public static - * ItemGenericCrate cratedHumus; public static ItemGenericCrate cratedNetherbrick; public static ItemGenericCrate cratedPeat; public static ItemGenericCrate - * cratedApatite; public static ItemGenericCrate cratedFertilizer; public static ItemGenericCrate cratedTin; public static ItemGenericCrate cratedCopper; - * public static ItemGenericCrate cratedBronze; public static ItemGenericCrate cratedWheat; public static ItemGenericCrate cratedMycelium; public static - * ItemGenericCrate cratedMulch; public static ItemGenericCrate cratedSilver; public static ItemGenericCrate cratedBrass; public static ItemGenericCrate - * cratedNikolite; public static ItemGenericCrate cratedCookies; public static ItemGenericCrate cratedHoneycombs; public static ItemGenericCrate - * cratedBeeswax; public static ItemGenericCrate cratedPollen; public static ItemGenericCrate cratedPropolis; public static ItemGenericCrate cratedHoneydew; - * public static ItemGenericCrate cratedRoyalJelly; public static ItemGenericCrate cratedCocoaComb; public static ItemGenericCrate cratedRedstone; public - * static ItemGenericCrate cratedLapis; public static ItemGenericCrate cratedReeds; public static ItemGenericCrate cratedClay; public static - * ItemGenericCrate cratedGlowstone; public static ItemGenericCrate cratedApples; public static ItemGenericCrate cratedNetherwart; public static - * ItemGenericCrate cratedResin; public static ItemGenericCrate cratedRubber; public static ItemGenericCrate cratedScrap; public static ItemGenericCrate - * cratedUUM; public static ItemGenericCrate cratedSimmeringCombs; public static ItemGenericCrate cratedStringyCombs; public static ItemGenericCrate - * cratedFrozenCombs; public static ItemGenericCrate cratedDrippingCombs; public static ItemGenericCrate cratedRefractoryWax; public static ItemGenericCrate - * cratedPhosphor; public static ItemGenericCrate cratedAsh; public static ItemGenericCrate cratedCharcoal; public static ItemGenericCrate cratedGravel; - * public static ItemGenericCrate cratedCoal; public static ItemGenericCrate cratedSeeds; public static ItemGenericCrate cratedSaplings; - */ - -} diff --git a/src/minecraft/forestry/api/core/PluginInfo.java b/src/minecraft/forestry/api/core/PluginInfo.java deleted file mode 100644 index 627d55472..000000000 --- a/src/minecraft/forestry/api/core/PluginInfo.java +++ /dev/null @@ -1,49 +0,0 @@ -package forestry.api.core; - -import java.lang.annotation.Retention; -import java.lang.annotation.RetentionPolicy; - -/** - * Annotation to provide additional information on IPlugins. This information will be available via the "/forestry plugin info $pluginID" command ingame. - * - * @author SirSengir - */ -@Retention(RetentionPolicy.RUNTIME) -public @interface PluginInfo { - - /** - * @return Unique identifier for the plugin, no spaces! - */ - String pluginID(); - - /** - * @return Nice and readable plugin name. - */ - String name(); - - /** - * @return Plugin author's name. - */ - String author() default ""; - - /** - * @return URL of plugin homepage. - */ - String url() default ""; - - /** - * @return Version of the plugin, if any. - */ - String version() default ""; - - /** - * @return Short description what the plugin does. - */ - String description() default ""; - - /** - * @return Not used (yet?). - */ - String help() default ""; - -} diff --git a/src/minecraft/forestry/api/core/Tabs.java b/src/minecraft/forestry/api/core/Tabs.java deleted file mode 100644 index 985fafbdc..000000000 --- a/src/minecraft/forestry/api/core/Tabs.java +++ /dev/null @@ -1,10 +0,0 @@ -package forestry.api.core; - -import net.minecraft.creativetab.CreativeTabs; - -public class Tabs { - - public static CreativeTabs tabApiculture; - public static CreativeTabs tabArboriculture; - -} diff --git a/src/minecraft/forestry/api/farming/Farmables.java b/src/minecraft/forestry/api/farming/Farmables.java deleted file mode 100644 index b307c3780..000000000 --- a/src/minecraft/forestry/api/farming/Farmables.java +++ /dev/null @@ -1,15 +0,0 @@ -package forestry.api.farming; - -import java.util.Collection; -import java.util.HashMap; - -public class Farmables { - /** - * Can be used to add IFarmables to some of the vanilla farm logics. - * - * Identifiers: farmArboreal farmWheat farmGourd farmInfernal farmPoales farmSucculentes farmVegetables farmShroom - */ - public static HashMap> farmables = new HashMap>(); - - public static IFarmInterface farmInterface; -} diff --git a/src/minecraft/forestry/api/farming/ICrop.java b/src/minecraft/forestry/api/farming/ICrop.java deleted file mode 100644 index bad171ae2..000000000 --- a/src/minecraft/forestry/api/farming/ICrop.java +++ /dev/null @@ -1,16 +0,0 @@ -package forestry.api.farming; - -import java.util.Collection; - -import net.minecraft.item.ItemStack; - -public interface ICrop { - - /** - * Harvests this crop. Performs the necessary manipulations to set the crop into a "harvested" state. - * - * @return Products harvested. - */ - Collection harvest(); - -} diff --git a/src/minecraft/forestry/api/farming/IFarmComponent.java b/src/minecraft/forestry/api/farming/IFarmComponent.java deleted file mode 100644 index bf30de490..000000000 --- a/src/minecraft/forestry/api/farming/IFarmComponent.java +++ /dev/null @@ -1,12 +0,0 @@ -package forestry.api.farming; - -import forestry.api.core.ITileStructure; - -public interface IFarmComponent extends ITileStructure { - - boolean hasFunction(); - - void registerListener(IFarmListener listener); - - void removeListener(IFarmListener listener); -} diff --git a/src/minecraft/forestry/api/farming/IFarmHousing.java b/src/minecraft/forestry/api/farming/IFarmHousing.java deleted file mode 100644 index 8ba6d227f..000000000 --- a/src/minecraft/forestry/api/farming/IFarmHousing.java +++ /dev/null @@ -1,68 +0,0 @@ -package forestry.api.farming; - -import net.minecraft.item.ItemStack; -import net.minecraft.world.World; -import net.minecraftforge.common.ForgeDirection; -import net.minecraftforge.liquids.LiquidStack; - -public interface IFarmHousing { - - int[] getCoords(); - - int[] getArea(); - - int[] getOffset(); - - World getWorld(); - - /** - * Will run the work cycle on a master TE. Will do nothing on any other farm component. - * - * @return true if any work was done, false otherwise. - */ - boolean doWork(); - - boolean hasLiquid(LiquidStack liquid); - - void removeLiquid(LiquidStack liquid); - - boolean hasResources(ItemStack[] resources); - - void removeResources(ItemStack[] resources); - - /** - * Callback for {@link IFarmLogic}s to plant a sapling, seed, germling, stem. Will remove the appropriate germling from the farm's inventory. It's up to the - * logic to only call this on a valid location. - * - * @param farmable - * @param world - * @param x - * @param y - * @param z - * @return true if planting was successful, false otherwise. - */ - boolean plantGermling(IFarmable farmable, World world, int x, int y, int z); - - /* INTERACTION WITH HATCHES */ - boolean acceptsAsGermling(ItemStack itemstack); - - boolean acceptsAsResource(ItemStack itemstack); - - boolean acceptsAsFertilizer(ItemStack itemstack); - - /* LOGIC */ - /** - * Set a farm logic for the given direction. UP/DOWN/UNKNOWN are invalid! - * - * @param direction - * @param logic - */ - void setFarmLogic(ForgeDirection direction, IFarmLogic logic); - - /** - * Reset the farm logic for the given direction to default. UP/DOWN/UNKNOWN are invalid! - * - * @param direction - */ - void resetFarmLogic(ForgeDirection direction); -} diff --git a/src/minecraft/forestry/api/farming/IFarmInterface.java b/src/minecraft/forestry/api/farming/IFarmInterface.java deleted file mode 100644 index d784876f8..000000000 --- a/src/minecraft/forestry/api/farming/IFarmInterface.java +++ /dev/null @@ -1,15 +0,0 @@ -package forestry.api.farming; - -import forestry.api.core.IStructureLogic; - -public interface IFarmInterface { - - /** - * Creates {@link IStructureLogic} for use in farm components. - * - * @param structure - * {@link IFarmComponent} to create the logic for. - * @return {@link IStructureLogic} for use in farm components - */ - IStructureLogic createFarmStructureLogic(IFarmComponent structure); -} diff --git a/src/minecraft/forestry/api/farming/IFarmListener.java b/src/minecraft/forestry/api/farming/IFarmListener.java deleted file mode 100644 index f3c1069bb..000000000 --- a/src/minecraft/forestry/api/farming/IFarmListener.java +++ /dev/null @@ -1,71 +0,0 @@ -package forestry.api.farming; - -import java.util.Collection; - -import net.minecraft.item.ItemStack; -import net.minecraftforge.common.ForgeDirection; - -public interface IFarmListener { - - /** - * Called before a crop is harvested. - * - * @param crop - * ICrop about to be harvested. - * @return true to cancel further processing of this crop. - */ - boolean beforeCropHarvest(ICrop crop); - - /** - * Called after a crop has been harvested, but before harvested items are stowed in the farms inventory. - * - * @param harvested - * Collection of harvested stacks. May be manipulated. Ensure removal of stacks with 0 or less items! - * @param crop - * Harvested {@link ICrop} - */ - void afterCropHarvest(Collection harvested, ICrop crop); - - /** - * Called after the stack of collected items has been returned by the farm logic, but before it is added to the farm's pending queue. - * - * @param collected - * Collection of collected stacks. May be manipulated. Ensure removal of stacks with 0 or less items! - * @param logic - */ - void hasCollected(Collection collected, IFarmLogic logic); - - /** - * Called after farmland has successfully been cultivated by a farm logic. - * - * @param logic - * @param x - * @param y - * @param z - * @param direction - * @param extent - */ - void hasCultivated(IFarmLogic logic, int x, int y, int z, ForgeDirection direction, int extent); - - /** - * Called after the stack of harvested crops has been returned by the farm logic, but before it is added to the farm's pending queue. - * - * @param harvested - * @param logic - * @param x - * @param y - * @param z - * @param direction - * @param extent - */ - void hasScheduledHarvest(Collection harvested, IFarmLogic logic, int x, int y, int z, ForgeDirection direction, int extent); - - /** - * Can be used to cancel farm task on a per side/{@link IFarmLogic} basis. - * - * @param logic - * @param direction - * @return true to skip any work action on the given logic and direction for this work cycle. - */ - boolean cancelTask(IFarmLogic logic, ForgeDirection direction); -} diff --git a/src/minecraft/forestry/api/farming/IFarmLogic.java b/src/minecraft/forestry/api/farming/IFarmLogic.java deleted file mode 100644 index ef2d48519..000000000 --- a/src/minecraft/forestry/api/farming/IFarmLogic.java +++ /dev/null @@ -1,33 +0,0 @@ -package forestry.api.farming; - -import java.util.Collection; - -import net.minecraft.item.ItemStack; -import net.minecraft.util.Icon; -import net.minecraftforge.common.ForgeDirection; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; - -public interface IFarmLogic { - - int getFertilizerConsumption(); - - int getWaterConsumption(float hydrationModifier); - - boolean isAcceptedResource(ItemStack itemstack); - - boolean isAcceptedGermling(ItemStack itemstack); - - Collection collect(); - - boolean cultivate(int x, int y, int z, ForgeDirection direction, int extent); - - Collection harvest(int x, int y, int z, ForgeDirection direction, int extent); - - @SideOnly(Side.CLIENT) - Icon getIcon(); - - String getTextureSheet(); - - String getName(); -} diff --git a/src/minecraft/forestry/api/farming/IFarmable.java b/src/minecraft/forestry/api/farming/IFarmable.java deleted file mode 100644 index e3110ca4c..000000000 --- a/src/minecraft/forestry/api/farming/IFarmable.java +++ /dev/null @@ -1,54 +0,0 @@ -package forestry.api.farming; - -import net.minecraft.item.ItemStack; -import net.minecraft.world.World; - -/** - * IGermling describes a crop or other harvestable object and can be used to inspect item stacks and blocks for matches. - */ -public interface IFarmable { - - /** - * @param world - * @param x - * @param y - * @param z - * @return true if the block at the given location is a "sapling" for this type, i.e. a non-harvestable immature version of the crop. - */ - boolean isSaplingAt(World world, int x, int y, int z); - - /** - * @param world - * @param x - * @param y - * @param z - * @return {@link ICrop} if the block at the given location is a harvestable and mature crop, null otherwise. - */ - ICrop getCropAt(World world, int x, int y, int z); - - /** - * @param itemstack - * @return true if the item is a valid germling (plantable sapling, seed, etc.) for this type. - */ - boolean isGermling(ItemStack itemstack); - - /** - * @param itemstack - * @return true if the item is something that can drop from this type without actually being harvested as a crop. (Apples or sapling from decaying leaves.) - */ - boolean isWindfall(ItemStack itemstack); - - /** - * Plants a sapling by manipulating the world. The {@link IFarmLogic} should have verified the given location as valid. Called by the {@link IFarmHousing} - * which handles resources. - * - * @param germling - * @param world - * @param x - * @param y - * @param z - * @return true on success, false otherwise. - */ - boolean plantSaplingAt(ItemStack germling, World world, int x, int y, int z); - -} diff --git a/src/minecraft/forestry/api/food/BeverageManager.java b/src/minecraft/forestry/api/food/BeverageManager.java deleted file mode 100644 index 35efb5d60..000000000 --- a/src/minecraft/forestry/api/food/BeverageManager.java +++ /dev/null @@ -1,8 +0,0 @@ -package forestry.api.food; - -public class BeverageManager { - public static IBeverageEffect[] effectList = new IBeverageEffect[128]; - - public static IInfuserManager infuserManager; - public static IIngredientManager ingredientManager; -} diff --git a/src/minecraft/forestry/api/food/IBeverageEffect.java b/src/minecraft/forestry/api/food/IBeverageEffect.java deleted file mode 100644 index 14b91b130..000000000 --- a/src/minecraft/forestry/api/food/IBeverageEffect.java +++ /dev/null @@ -1,12 +0,0 @@ -package forestry.api.food; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.world.World; - -public interface IBeverageEffect { - int getId(); - - void doEffect(World world, EntityPlayer player); - - String getDescription(); -} diff --git a/src/minecraft/forestry/api/food/IInfuserManager.java b/src/minecraft/forestry/api/food/IInfuserManager.java deleted file mode 100644 index 87527731e..000000000 --- a/src/minecraft/forestry/api/food/IInfuserManager.java +++ /dev/null @@ -1,17 +0,0 @@ -package forestry.api.food; - -import net.minecraft.item.ItemStack; - -public interface IInfuserManager { - - void addMixture(int meta, ItemStack ingredient, IBeverageEffect effect); - - void addMixture(int meta, ItemStack[] ingredients, IBeverageEffect effect); - - ItemStack getSeasoned(ItemStack base, ItemStack[] ingredients); - - boolean hasMixtures(ItemStack[] ingredients); - - ItemStack[] getRequired(ItemStack[] ingredients); - -} diff --git a/src/minecraft/forestry/api/food/IIngredientManager.java b/src/minecraft/forestry/api/food/IIngredientManager.java deleted file mode 100644 index a7851c973..000000000 --- a/src/minecraft/forestry/api/food/IIngredientManager.java +++ /dev/null @@ -1,11 +0,0 @@ -package forestry.api.food; - -import net.minecraft.item.ItemStack; - -public interface IIngredientManager { - - String getDescription(ItemStack itemstack); - - void addIngredient(ItemStack ingredient, String description); - -} diff --git a/src/minecraft/forestry/api/fuels/EngineBronzeFuel.java b/src/minecraft/forestry/api/fuels/EngineBronzeFuel.java deleted file mode 100644 index b65857776..000000000 --- a/src/minecraft/forestry/api/fuels/EngineBronzeFuel.java +++ /dev/null @@ -1,29 +0,0 @@ -package forestry.api.fuels; - -import net.minecraft.item.ItemStack; - -public class EngineBronzeFuel { - /** - * Item that is valid fuel for a biogas engine. - */ - public final ItemStack liquid; - /** - * Power produced by this fuel per work cycle of the engine. - */ - public final int powerPerCycle; - /** - * How many work cycles a single "stack" of this type lasts. - */ - public final int burnDuration; - /** - * By how much the normal heat dissipation rate of 1 is multiplied when using this fuel type. - */ - public final int dissipationMultiplier; - - public EngineBronzeFuel(ItemStack liquid, int powerPerCycle, int burnDuration, int dissipationMultiplier) { - this.liquid = liquid; - this.powerPerCycle = powerPerCycle; - this.burnDuration = burnDuration; - this.dissipationMultiplier = dissipationMultiplier; - } -} diff --git a/src/minecraft/forestry/api/fuels/EngineCopperFuel.java b/src/minecraft/forestry/api/fuels/EngineCopperFuel.java deleted file mode 100644 index bb2d817b1..000000000 --- a/src/minecraft/forestry/api/fuels/EngineCopperFuel.java +++ /dev/null @@ -1,26 +0,0 @@ -package forestry.api.fuels; - -import net.minecraft.item.ItemStack; - -public class EngineCopperFuel { - - /** - * Item that is valid fuel for a peat-fired engine. - */ - public final ItemStack fuel; - /** - * Power produced by this fuel per work cycle. - */ - public final int powerPerCycle; - /** - * Amount of work cycles this item lasts before being consumed. - */ - public final int burnDuration; - - public EngineCopperFuel(ItemStack fuel, int powerPerCycle, int burnDuration) { - this.fuel = fuel; - this.powerPerCycle = powerPerCycle; - this.burnDuration = burnDuration; - } - -} diff --git a/src/minecraft/forestry/api/fuels/FermenterFuel.java b/src/minecraft/forestry/api/fuels/FermenterFuel.java deleted file mode 100644 index 6d7cf379b..000000000 --- a/src/minecraft/forestry/api/fuels/FermenterFuel.java +++ /dev/null @@ -1,24 +0,0 @@ -package forestry.api.fuels; - -import net.minecraft.item.ItemStack; - -public class FermenterFuel { - /** - * Item that is a valid fuel for the fermenter (i.e. fertilizer). - */ - public final ItemStack item; - /** - * How much is fermeted per work cycle, i.e. how much biomass is produced per cycle. - */ - public final int fermentPerCycle; - /** - * Amount of work cycles a single item of this fuel lasts before expiring. - */ - public final int burnDuration; - - public FermenterFuel(ItemStack item, int fermentPerCycle, int burnDuration) { - this.item = item; - this.fermentPerCycle = fermentPerCycle; - this.burnDuration = burnDuration; - } -} diff --git a/src/minecraft/forestry/api/fuels/FuelManager.java b/src/minecraft/forestry/api/fuels/FuelManager.java deleted file mode 100644 index c1125e5f5..000000000 --- a/src/minecraft/forestry/api/fuels/FuelManager.java +++ /dev/null @@ -1,30 +0,0 @@ -package forestry.api.fuels; - -import java.util.HashMap; - -import net.minecraft.item.ItemStack; - -public class FuelManager { - /** - * Add new fuels for the fermenter here (i.e. fertilizer) - */ - public static HashMap fermenterFuel = new ItemStackMap(); - /** - * Add new resources for the moistener here (i.e. wheat) - */ - public static HashMap moistenerResource = new ItemStackMap(); - /** - * Add new substrates for the rainmaker here - */ - public static HashMap rainSubstrate = new ItemStackMap(); - /** - * Add new fuels for EngineBronze (= biogas engine) here - */ - public static HashMap bronzeEngineFuel = new ItemStackMap(); - /** - * Add new fuels for EngineCopper (= peat-fired engine) here - */ - public static HashMap copperEngineFuel = new ItemStackMap(); - - // Generator fuel list in GeneratorFuel.class -} diff --git a/src/minecraft/forestry/api/fuels/GeneratorFuel.java b/src/minecraft/forestry/api/fuels/GeneratorFuel.java deleted file mode 100644 index 20c1b67d2..000000000 --- a/src/minecraft/forestry/api/fuels/GeneratorFuel.java +++ /dev/null @@ -1,30 +0,0 @@ -package forestry.api.fuels; - -import java.util.HashMap; - -import net.minecraftforge.liquids.LiquidStack; - -public class GeneratorFuel { - - public static HashMap fuels = new HashMap(); - - /** - * LiquidStack representing the fuel type and amount consumed per triggered cycle. - */ - public final LiquidStack fuelConsumed; - /** - * EU emitted per tick while this fuel is being consumed in the generator (i.e. biofuel = 32, biomass = 8). - */ - public final int eu; - /** - * Rate at which the fuel is consumed. 1 - Every tick 2 - Every second tick 3 - Every third tick etc. - */ - public final int rate; - - public GeneratorFuel(LiquidStack fuelConsumed, int eu, int rate) { - this.fuelConsumed = fuelConsumed; - this.eu = eu; - this.rate = rate; - } - -} diff --git a/src/minecraft/forestry/api/fuels/ItemStackMap.java b/src/minecraft/forestry/api/fuels/ItemStackMap.java deleted file mode 100644 index f85181b18..000000000 --- a/src/minecraft/forestry/api/fuels/ItemStackMap.java +++ /dev/null @@ -1,57 +0,0 @@ -package forestry.api.fuels; - -import java.util.HashMap; -import java.util.Iterator; -import java.util.Map; - -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraftforge.liquids.LiquidStack; - -public class ItemStackMap extends HashMap { - - private static final long serialVersionUID = 5383477742290646466L; - - @Override - public boolean containsKey(Object key) { - for (Map.Entry entry : this.entrySet()) - if (areItemStacksEqual(entry.getKey(), key)) - return true; - return super.containsKey(key); - } - - @Override - public T remove(Object key) { - Iterator> iterator = this.entrySet().iterator(); - ; - while (iterator.hasNext()) { - Map.Entry entry = iterator.next(); - if (areItemStacksEqual(entry.getKey(), key)) - iterator.remove(); - } - return super.remove(key); - } - - @Override - public T get(Object key) { - for (Map.Entry entry : this.entrySet()) - if (areItemStacksEqual(entry.getKey(), key)) - return entry.getValue(); - return super.get(key); - } - - private boolean areItemStacksEqual(ItemStack a, Object b) { - if (a == null || b == null) - return false; - if (b instanceof ItemStack) - return ItemStack.areItemStackTagsEqual(a, (ItemStack) b) && a.isItemEqual((ItemStack) b); - else if (b instanceof LiquidStack) - return ItemStack.areItemStackTagsEqual(a, ((LiquidStack) b).asItemStack()) && a.isItemEqual(((LiquidStack) b).asItemStack()); - else if (b instanceof Integer) - return ((Integer) b).equals(a.itemID); - else if (b instanceof Item) - return ((Item) b).itemID == a.itemID; - return false; - } - -} diff --git a/src/minecraft/forestry/api/fuels/MoistenerFuel.java b/src/minecraft/forestry/api/fuels/MoistenerFuel.java deleted file mode 100644 index 15bbb1b88..000000000 --- a/src/minecraft/forestry/api/fuels/MoistenerFuel.java +++ /dev/null @@ -1,29 +0,0 @@ -package forestry.api.fuels; - -import net.minecraft.item.ItemStack; - -public class MoistenerFuel { - /** - * The item to use - */ - public final ItemStack item; - /** - * The item that leaves the moistener's working slot (i.e. mouldy wheat, decayed wheat, mulch) - */ - public final ItemStack product; - /** - * How much this item contributes to the final product of the moistener (i.e. mycelium) - */ - public final int moistenerValue; - /** - * What stage this product represents. Resources with lower stage value will be consumed first. - */ - public final int stage; - - public MoistenerFuel(ItemStack item, ItemStack product, int stage, int moistenerValue) { - this.item = item; - this.product = product; - this.stage = stage; - this.moistenerValue = moistenerValue; - } -} diff --git a/src/minecraft/forestry/api/fuels/RainSubstrate.java b/src/minecraft/forestry/api/fuels/RainSubstrate.java deleted file mode 100644 index 7aac5bce7..000000000 --- a/src/minecraft/forestry/api/fuels/RainSubstrate.java +++ /dev/null @@ -1,35 +0,0 @@ -package forestry.api.fuels; - -import net.minecraft.item.ItemStack; - -public class RainSubstrate { - /** - * Rain substrate capable of activating the rainmaker. - */ - public ItemStack item; - /** - * Duration of the rain shower triggered by this substrate in Minecraft ticks. - */ - public int duration; - /** - * Speed of activation sequence triggered. - */ - public float speed; - - public boolean reverse; - - public RainSubstrate(ItemStack item, int duration, float speed) { - this(item, duration, speed, false); - } - - public RainSubstrate(ItemStack item, float speed) { - this(item, 0, speed, true); - } - - public RainSubstrate(ItemStack item, int duration, float speed, boolean reverse) { - this.item = item; - this.duration = duration; - this.speed = speed; - this.reverse = reverse; - } -} diff --git a/src/minecraft/forestry/api/genetics/AlleleManager.java b/src/minecraft/forestry/api/genetics/AlleleManager.java deleted file mode 100644 index 7ae88448a..000000000 --- a/src/minecraft/forestry/api/genetics/AlleleManager.java +++ /dev/null @@ -1,42 +0,0 @@ -package forestry.api.genetics; - -import java.util.HashMap; - -import net.minecraft.item.ItemStack; -import cpw.mods.fml.common.FMLLog; - -public class AlleleManager { - - public static IAlleleRegistry alleleRegistry; - - /** - * Translates plain leaf blocks into genetic data. Used by bees to convert and pollinate foreign leaf blocks. - */ - public static HashMap ersatzSpecimen = new HashMap(); - /** - * Translates plain saplings into genetic data. Used by the treealyzer and the farm to convert foreign saplings. - */ - public static HashMap ersatzSaplings = new HashMap(); - - /** - * @deprecated Use IAlleleRegistry.getAllele instead! - */ - @Deprecated - public static IAllele getAllele(String ident) { - IAllele allele = null; - - try { - - String alleleClass = "forestry.core.genetics.Allele"; - - Object obj = Class.forName(alleleClass).getField(ident).get(null); - if (obj instanceof IAllele) - allele = (IAllele) obj; - } catch (Exception ex) { - FMLLog.warning("Could not retrieve bee allele identified by: " + ident); - } - - return allele; - } - -} diff --git a/src/minecraft/forestry/api/genetics/EnumTolerance.java b/src/minecraft/forestry/api/genetics/EnumTolerance.java deleted file mode 100644 index a30f64f23..000000000 --- a/src/minecraft/forestry/api/genetics/EnumTolerance.java +++ /dev/null @@ -1,11 +0,0 @@ -package forestry.api.genetics; - -public enum EnumTolerance { - NONE, - - BOTH_1, BOTH_2, BOTH_3, BOTH_4, BOTH_5, - - UP_1, UP_2, UP_3, UP_4, UP_5, - - DOWN_1, DOWN_2, DOWN_3, DOWN_4, DOWN_5 -} diff --git a/src/minecraft/forestry/api/genetics/IAllele.java b/src/minecraft/forestry/api/genetics/IAllele.java deleted file mode 100644 index 67921dc5c..000000000 --- a/src/minecraft/forestry/api/genetics/IAllele.java +++ /dev/null @@ -1,17 +0,0 @@ -package forestry.api.genetics; - -/** - * Should be extended for different types of alleles. ISpeciesAllele, IBiomeAllele, etc. - */ -public interface IAllele { - - /** - * @return A unique string identifier for this allele. - */ - String getUID(); - - /** - * @return true if the allele is dominant, false otherwise. - */ - boolean isDominant(); -} diff --git a/src/minecraft/forestry/api/genetics/IAlleleEffect.java b/src/minecraft/forestry/api/genetics/IAlleleEffect.java deleted file mode 100644 index 2e08148c7..000000000 --- a/src/minecraft/forestry/api/genetics/IAlleleEffect.java +++ /dev/null @@ -1,23 +0,0 @@ -package forestry.api.genetics; - -public interface IAlleleEffect extends IAllele { - /** - * @return true if this effect can combine with the effect on other allele (i.e. run before or after). combination can only occur if both effects are - * combinable. - */ - boolean isCombinable(); - - /** - * Returns the passed data storage if it is valid for this effect or a new one if the passed storage object was invalid for this effect. - * - * @param storedData - * @return - */ - IEffectData validateStorage(IEffectData storedData); - - /** - * @return Short, human-readable identifier used in the beealyzer. - */ - String getIdentifier(); - -} diff --git a/src/minecraft/forestry/api/genetics/IAlleleFloat.java b/src/minecraft/forestry/api/genetics/IAlleleFloat.java deleted file mode 100644 index 2ace6d1d5..000000000 --- a/src/minecraft/forestry/api/genetics/IAlleleFloat.java +++ /dev/null @@ -1,10 +0,0 @@ -package forestry.api.genetics; - -/** - * Simple interface to allow adding additional alleles containing float values. - */ -public interface IAlleleFloat extends IAllele { - - float getValue(); - -} diff --git a/src/minecraft/forestry/api/genetics/IAlleleHandler.java b/src/minecraft/forestry/api/genetics/IAlleleHandler.java deleted file mode 100644 index 593351b2e..000000000 --- a/src/minecraft/forestry/api/genetics/IAlleleHandler.java +++ /dev/null @@ -1,36 +0,0 @@ -package forestry.api.genetics; - -/** - * @author Alex Binnie - * - * Handler for events that occur in IAlleleRegistry, such as registering alleles, branches etc. Useful for handling plugin specific behavior (i.e. - * creating a list of all bee species etc.) - * - */ -public interface IAlleleHandler { - - /** - * Called when an allele is registered with {@link IAlleleRegistry}. - * - * @param allele - * Allele which was registered. - */ - public void onRegisterAllele(IAllele allele); - - /** - * Called when a classification is registered with {@link IAlleleRegistry}. - * - * @param classification - * Classification which was registered. - */ - public void onRegisterClassification(IClassification classification); - - /** - * Called when a fruit family is registered with {@link IAlleleRegistry}. - * - * @param family - * Fruit family which was registered. - */ - public void onRegisterFruitFamily(IFruitFamily family); - -} diff --git a/src/minecraft/forestry/api/genetics/IAlleleInteger.java b/src/minecraft/forestry/api/genetics/IAlleleInteger.java deleted file mode 100644 index 61e089e35..000000000 --- a/src/minecraft/forestry/api/genetics/IAlleleInteger.java +++ /dev/null @@ -1,10 +0,0 @@ -package forestry.api.genetics; - -/** - * Simple interface to allow adding additional alleles containing integer values. - */ -public interface IAlleleInteger extends IAllele { - - int getValue(); - -} diff --git a/src/minecraft/forestry/api/genetics/IAlleleRegistry.java b/src/minecraft/forestry/api/genetics/IAlleleRegistry.java deleted file mode 100644 index 77e35845a..000000000 --- a/src/minecraft/forestry/api/genetics/IAlleleRegistry.java +++ /dev/null @@ -1,154 +0,0 @@ -package forestry.api.genetics; - -import java.util.ArrayList; -import java.util.LinkedHashMap; - -import net.minecraft.item.ItemStack; -import net.minecraft.world.World; -import forestry.api.genetics.IClassification.EnumClassLevel; - -public interface IAlleleRegistry { - - /* INDIVIDUAL */ - - /** - * Tests the itemstack for genetic information. - * - * @param stack - * @return true if the itemstack is an individual. - */ - boolean isIndividual(ItemStack stack); - - /** - * Retrieve genetic information from an itemstack. - * - * @param stack - * Stack to retrieve genetic information for. - * @return IIndividual containing genetic information, null if none could be extracted. - */ - IIndividual getIndividual(ItemStack stack); - - /* ALLELES */ - - /** - * @return HashMap of all currently registered alleles. - */ - LinkedHashMap getRegisteredAlleles(); - - /** - * Registers an allele. - * - * @param allele - * IAllele to register. - */ - void registerAllele(IAllele allele); - - /** - * Gets an allele - * - * @param uid - * String based unique identifier of the allele to retrieve. - * @return IAllele if found, null otherwise. - */ - IAllele getAllele(String uid); - - /* THIS SHOULD BE PHASED OUT */ - @Deprecated - void reloadMetaMap(World world); - - @Deprecated - IAllele getFromMetaMap(int meta); - - @Deprecated - int getFromUIDMap(String uid); - - /* CLASSIFICATIONS */ - /** - * @return HashMap of all currently registered classifications. - */ - LinkedHashMap getRegisteredClassifications(); - - /** - * Registers a classification. - * - * @param classification - * IClassification to register. - */ - void registerClassification(IClassification classification); - - /** - * Creates and returns a classification. - * - * @param level - * EnumClassLevel of the classification to create. - * @param uid - * String based unique identifier. Implementation will throw an exception if the key is already taken. - * @param scientific - * Binomial for the given classification. - * @return - */ - IClassification createAndRegisterClassification(EnumClassLevel level, String uid, String scientific); - - /** - * Gets a classification. - * - * @param uid - * String based unique identifier of the classification to retrieve. - * @return Classification if found, null otherwise. - */ - IClassification getClassification(String uid); - - /* FRUIT FAMILIES */ - /** - * Get all registered fruit families. - * - * @return - */ - LinkedHashMap getRegisteredFruitFamilies(); - - /** - * Registers a new fruit family. - * - * @param family - */ - void registerFruitFamily(IFruitFamily family); - - /** - * Retrieves a fruit family identified by uid. - * - * @param uid - * @return - */ - IFruitFamily getFruitFamily(String uid); - - /* ALLELE HANDLERS */ - /** - * Registers a new IAlleleHandler - * - * @param handler - * IAlleleHandler to register. - */ - void registerAlleleHandler(IAlleleHandler handler); - - /* BLACKLIST */ - /** - * Blacklist an allele identified by its UID from mutation. - * - * @param uid - * UID of the allele to blacklist. - */ - void blacklistAllele(String uid); - - /** - * @return Current blacklisted alleles. - */ - ArrayList getAlleleBlacklist(); - - /** - * @param uid - * UID of the species to vet. - * @return true if the allele is blacklisted. - */ - boolean isBlacklisted(String uid); - -} diff --git a/src/minecraft/forestry/api/genetics/IAlleleSpecies.java b/src/minecraft/forestry/api/genetics/IAlleleSpecies.java deleted file mode 100644 index 1b8546fe9..000000000 --- a/src/minecraft/forestry/api/genetics/IAlleleSpecies.java +++ /dev/null @@ -1,68 +0,0 @@ -package forestry.api.genetics; - -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import forestry.api.core.EnumHumidity; -import forestry.api.core.EnumTemperature; -import forestry.api.core.IIconProvider; - -public interface IAlleleSpecies extends IAllele { - /** - * @return Localized short, human-readable identifier used in tooltips and beealyzer. - */ - String getName(); - - /** - * @return Localized short description of this species. (May be null.) - */ - String getDescription(); - - /** - * @return Preferred temperature - */ - EnumTemperature getTemperature(); - - /** - * @return Preferred humidity - */ - EnumHumidity getHumidity(); - - /** - * @return true if the species icon should have a glowing effect. - */ - boolean hasEffect(); - - /** - * @return true if the species should not be displayed in NEI or creative inventory. - */ - boolean isSecret(); - - /** - * @return true to have the species count against the species total. - */ - boolean isCounted(); - - /** - * Binomial name of the species sans genus ("Apis"). Returning "humboldti" will have the bee species flavour name be "Apis humboldti". Feel free to use fun - * names or return null. - * - * @return flavour text (may be null) - */ - String getBinomial(); - - /** - * Authority for the binomial name, e.g. "Sengir" on species of base Forestry. - * - * @return flavour text (may be null) - */ - String getAuthority(); - - /** - * @return Branch this species is associated with. - */ - IClassification getBranch(); - - @SideOnly(Side.CLIENT) - IIconProvider getIconProvider(); - -} diff --git a/src/minecraft/forestry/api/genetics/IBreedingTracker.java b/src/minecraft/forestry/api/genetics/IBreedingTracker.java deleted file mode 100644 index 76f251439..000000000 --- a/src/minecraft/forestry/api/genetics/IBreedingTracker.java +++ /dev/null @@ -1,75 +0,0 @@ -package forestry.api.genetics; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.nbt.NBTTagCompound; -import forestry.api.apiculture.IBeekeepingMode; - -public interface IBreedingTracker { - - void decodeFromNBT(NBTTagCompound nbttagcompound); - - void encodeToNBT(NBTTagCompound nbttagcompound); - - /** - * @return Name of the current {@link IBeekeepingMode}. - */ - String getModeName(); - - /** - * @return Set the current {@link IBeekeepingMode}. - */ - void setModeName(String name); - - /** - * @return Amount of species discovered. - */ - int getSpeciesBred(); - - /** - * Register the birth of an individual. Will mark it as discovered. - * - * @param individual - */ - void registerIndividual(IIndividual individual); - - /** - * Marks a species as discovered. Should only be called from registerIndividual normally. - * - * @param species - */ - void registerSpecies(IAlleleSpecies species); - - /** - * Register a successful mutation. Will mark it as discovered. - * - * @param mutation - */ - void registerMutation(IMutation mutation); - - /** - * Queries the tracker for discovered species. - * - * @param mutation - * Mutation to query for. - * @return true if the mutation has been discovered. - */ - boolean isDiscovered(IMutation mutation); - - /** - * Queries the tracker for discovered species. - * - * @param species - * Species to check. - * @return true if the species has been bred. - */ - boolean isDiscovered(IAlleleSpecies species); - - /** - * Synchronizes the tracker to the client side. Should be called before opening any gui needing that information. - * - * @param world - * @param player - */ - void synchToPlayer(EntityPlayer player); - -} diff --git a/src/minecraft/forestry/api/genetics/IChromosome.java b/src/minecraft/forestry/api/genetics/IChromosome.java deleted file mode 100644 index 1a6668a1a..000000000 --- a/src/minecraft/forestry/api/genetics/IChromosome.java +++ /dev/null @@ -1,20 +0,0 @@ -package forestry.api.genetics; - -import forestry.api.core.INBTTagable; - -/** - * Implementations other than Forestry's default one are not supported! - * - * @author SirSengir - */ -public interface IChromosome extends INBTTagable { - - IAllele getPrimaryAllele(); - - IAllele getSecondaryAllele(); - - IAllele getInactiveAllele(); - - IAllele getActiveAllele(); - -} diff --git a/src/minecraft/forestry/api/genetics/IClassification.java b/src/minecraft/forestry/api/genetics/IClassification.java deleted file mode 100644 index bf9ae2359..000000000 --- a/src/minecraft/forestry/api/genetics/IClassification.java +++ /dev/null @@ -1,97 +0,0 @@ -package forestry.api.genetics; - -/** - * Used by the *alyzers to display hierarchies. - */ -public interface IClassification { - - public enum EnumClassLevel { - - DOMAIN(0x777fff, true), KINGDOM(0x77c3ff), PHYLUM(0x77ffb6, true), DIVISION(0x77ffb6, true), CLASS(0x7bff77), ORDER(0xbeff77), FAMILY(0xfffd77), TRIBE( - 0xfffd77), GENUS(0xffba77); - - private int colour; - private boolean isDroppable; - - private EnumClassLevel(int colour) { - this(colour, false); - } - - private EnumClassLevel(int colour, boolean isDroppable) { - this.colour = colour; - this.isDroppable = isDroppable; - } - - /** - * @return Colour to use for displaying this classification. - */ - public int getColour() { - return colour; - } - - /** - * @return Indicates whether display of this classification level can be ommitted in case of space constraints. - */ - public boolean isDroppable() { - return isDroppable; - } - } - - EnumClassLevel getLevel(); - - /** - * @return Unique String identifier. - */ - String getUID(); - - /** - * @return Localized branch name for user display. - */ - String getName(); - - /** - * A branch approximates a "genus" in real life. Real life examples: "Micrapis", "Megapis" - * - * @return flavour text (may be null) - */ - String getScientific(); - - /** - * @return Localized description of this branch. (May be null.) - */ - String getDescription(); - - /** - * @return Member groups of this one. - */ - IClassification[] getMemberGroups(); - - /** - * Adds subgroups to this group. - */ - void addMemberGroup(IClassification group); - - /** - * @return Member species of this group. - */ - IAlleleSpecies[] getMemberSpecies(); - - /** - * Used by the allele registry to populate internal collection of branch members on the fly. - * - * @param species - */ - void addMemberSpecies(IAlleleSpecies species); - - /** - * @return Parent classification, null if this is root. - */ - IClassification getParent(); - - /** - * Only used internally by the AlleleRegistry if this classification has been added to another one. - * - * @param parent - */ - void setParent(IClassification parent); -} diff --git a/src/minecraft/forestry/api/genetics/IEffectData.java b/src/minecraft/forestry/api/genetics/IEffectData.java deleted file mode 100644 index 2ac557d68..000000000 --- a/src/minecraft/forestry/api/genetics/IEffectData.java +++ /dev/null @@ -1,17 +0,0 @@ -package forestry.api.genetics; - -import forestry.api.core.INBTTagable; - -public interface IEffectData extends INBTTagable { - void setInteger(int index, int val); - - void setFloat(int index, float val); - - void setBoolean(int index, boolean val); - - int getInteger(int index); - - float getFloat(int index); - - boolean getBoolean(int index); -} diff --git a/src/minecraft/forestry/api/genetics/IFruitBearer.java b/src/minecraft/forestry/api/genetics/IFruitBearer.java deleted file mode 100644 index 13478b764..000000000 --- a/src/minecraft/forestry/api/genetics/IFruitBearer.java +++ /dev/null @@ -1,40 +0,0 @@ -package forestry.api.genetics; - -import java.util.Collection; - -import net.minecraft.item.ItemStack; - -public interface IFruitBearer { - - /** - * @return true if the actual tile can bear fruits. - */ - boolean hasFruit(); - - /** - * @return Family of the potential fruits on this tile. - */ - IFruitFamily getFruitFamily(); - - /** - * Picks the fruits of this tile, resetting it to unripe fruits. - * - * @param tool - * Tool used in picking the fruits. May be null. - * @return Picked fruits. - */ - Collection pickFruit(ItemStack tool); - - /** - * @return float indicating the ripeness of the fruit with >= 1.0f indicating full ripeness. - */ - float getRipeness(); - - /** - * Increases the ripeness of the fruit. - * - * @param add - * Float to add to the ripeness. Will truncate to valid values. - */ - void addRipeness(float add); -} diff --git a/src/minecraft/forestry/api/genetics/IFruitFamily.java b/src/minecraft/forestry/api/genetics/IFruitFamily.java deleted file mode 100644 index 10393b724..000000000 --- a/src/minecraft/forestry/api/genetics/IFruitFamily.java +++ /dev/null @@ -1,27 +0,0 @@ -package forestry.api.genetics; - -public interface IFruitFamily { - - /** - * @return Unique String identifier. - */ - String getUID(); - - /** - * @return Localized family name for user display. - */ - String getName(); - - /** - * A scientific-y name for this fruit family - * - * @return flavour text (may be null) - */ - String getScientific(); - - /** - * @return Localized description of this fruit family. (May be null.) - */ - String getDescription(); - -} diff --git a/src/minecraft/forestry/api/genetics/IGenome.java b/src/minecraft/forestry/api/genetics/IGenome.java deleted file mode 100644 index 955ff214a..000000000 --- a/src/minecraft/forestry/api/genetics/IGenome.java +++ /dev/null @@ -1,21 +0,0 @@ -package forestry.api.genetics; - -import forestry.api.core.INBTTagable; - -/** - * Implementations other than Forestry's default one are not supported! - */ -public interface IGenome extends INBTTagable { - - IAlleleSpecies getPrimary(); - - IAlleleSpecies getSecondary(); - - IChromosome[] getChromosomes(); - - IAllele getActiveAllele(int chromosome); - - IAllele getInactiveAllele(int chromosome); - - boolean isGeneticEqual(IGenome other); -} diff --git a/src/minecraft/forestry/api/genetics/IIndividual.java b/src/minecraft/forestry/api/genetics/IIndividual.java deleted file mode 100644 index 9a8654253..000000000 --- a/src/minecraft/forestry/api/genetics/IIndividual.java +++ /dev/null @@ -1,41 +0,0 @@ -package forestry.api.genetics; - -import java.util.List; - -import forestry.api.core.INBTTagable; - -/** - * Implementations other than Forestry's default one are not supported! - */ -public interface IIndividual extends INBTTagable { - - String getIdent(); - - String getDisplayName(); - - void addTooltip(List list); - - /** - * Call to mark the IIndividual as analyzed. - * @return true if the IIndividual has not been analyzed previously. - */ - boolean analyze(); - - boolean isAnalyzed(); - - boolean hasEffect(); - - boolean isSecret(); - - IGenome getGenome(); - - /** - * Check whether the genetic makeup of two IIndividuals is identical. Ignores additional data like generations, irregular mating, etc.. - * @param other - * @return true if the given other IIndividual has the amount of chromosomes and their alleles are identical. - */ - boolean isGeneticEqual(IIndividual other); - - IIndividual copy(); - -} diff --git a/src/minecraft/forestry/api/genetics/ILegacyHandler.java b/src/minecraft/forestry/api/genetics/ILegacyHandler.java deleted file mode 100644 index 18412e85b..000000000 --- a/src/minecraft/forestry/api/genetics/ILegacyHandler.java +++ /dev/null @@ -1,10 +0,0 @@ -package forestry.api.genetics; - -/** - * AlleleManager.alleleRegistry can be cast to this type. - */ -public interface ILegacyHandler { - void registerLegacyMapping(int id, String uid); - - IAllele getFromLegacyMap(int id); -} diff --git a/src/minecraft/forestry/api/genetics/IMutation.java b/src/minecraft/forestry/api/genetics/IMutation.java deleted file mode 100644 index 290f68627..000000000 --- a/src/minecraft/forestry/api/genetics/IMutation.java +++ /dev/null @@ -1,62 +0,0 @@ -package forestry.api.genetics; - -/** - * Bees can be seeded either as hive drops or as mutation results. - * - * Add mutations to BeeManager.beeMutations - * - * @author SirSengir - */ -public interface IMutation { - - /** - * @return first of the alleles implementing IAlleleSpecies required for this mutation. - */ - IAllele getAllele0(); - - /** - * @return second of the alleles implementing IAlleleSpecies required for this mutation. - */ - IAllele getAllele1(); - - /** - * @return Array of {@link IAllele} representing the full default genome of the mutated side. The array _must_ implement this format: - * - * Chromosome Must implement Customizable Note ----------- --------------- ------------- ------------ 0 : SPECIES IAlleleSpecies X 1 : SPEED - * AlleleFloat 2 : LIFESPAN AlleleInteger 3 : FERTILITY AlleleInteger 4 : TEMPERATURE_TOLERANCE AlleleTolerance 5 : NOCTURNAL AlleleBoolean 6 : - * (HUMIDITY) (AlleleHumidity) Not used. Anything passed into here will be nulled. 7 : HUMIDITY_TOLERANCE AlleleTolerance 8 : TOLERANT_FLYER - * AlleleBoolean 9 : CAVE_DWELLING AlleleBoolean 10: FLOWER_PROVIDER IAlleleFlowers X 11: FLOWERING AlleleInteger 12: TERRITORY AlleleArea 13: - * EFFECT IAlleleEffect X - * - * Make sure to return a proper array. Returning an allele of the wrong type will cause cast errors on runtime. - * - * Alleles marked as customizable can be populated with your own custom alleles. Make sure to register them correctly in alleleList! - * - * Other alleles must be populated with any matching pre-defined allele. Retrieve those via BeeManager.getAllele - * - */ - IAllele[] getTemplate(); - - /** - * @return Unmodified base chance for mutation to fire. - */ - float getBaseChance(); - - /** - * @param allele - * @return true if the passed allele is one of the alleles participating in this mutation. - */ - boolean isPartner(IAllele allele); - - /** - * @param allele - * @return the other allele which was not passed as argument. - */ - IAllele getPartner(IAllele allele); - - /** - * @return true if the mutation should not be displayed in the beealyzer. - */ - boolean isSecret(); - -} diff --git a/src/minecraft/forestry/api/genetics/IPollinatable.java b/src/minecraft/forestry/api/genetics/IPollinatable.java deleted file mode 100644 index 6bdec1eaa..000000000 --- a/src/minecraft/forestry/api/genetics/IPollinatable.java +++ /dev/null @@ -1,38 +0,0 @@ -package forestry.api.genetics; - -import java.util.EnumSet; - -import net.minecraftforge.common.EnumPlantType; - -public interface IPollinatable { - - /** - * @return plant types this pollinatable is classified as. (Can be used by bees to determine whether to interact or not. - */ - EnumSet getPlantType(); - - /** - * @return IIndividual containing the genetic information of this IPollinatable - */ - IIndividual getPollen(); - - /** - * Checks whether this {@IPollinatable} can mate with the given pollen. - * - * Must be the one to check genetic equivalency. - * - * @param pollen - * IIndividual representing the pollen. - * @return true if mating is possible, false otherwise. - */ - boolean canMateWith(IIndividual pollen); - - /** - * Pollinates this entity. - * - * @param pollen - * IIndividual representing the pollen. - */ - void mateWith(IIndividual pollen); - -} diff --git a/src/minecraft/forestry/api/recipes/IBottlerManager.java b/src/minecraft/forestry/api/recipes/IBottlerManager.java deleted file mode 100644 index 2bfc43a70..000000000 --- a/src/minecraft/forestry/api/recipes/IBottlerManager.java +++ /dev/null @@ -1,34 +0,0 @@ -package forestry.api.recipes; - -import net.minecraft.item.ItemStack; -import net.minecraftforge.liquids.LiquidStack; - -/** - * Provides an interface to the recipe manager of the bottler. - * - * The manager is initialized at the beginning of Forestry's BaseMod.load() cycle. Begin adding recipes in BaseMod.ModsLoaded() and this shouldn't be null even - * if your mod loads before Forestry. - * - * Accessible via {@link RecipeManagers.bottlerManager} - * - * Note that this is untested with anything other than biofuel->fuelcan conversion. - * - * @author SirSengir - */ -public interface IBottlerManager extends ICraftingProvider { - /** - * Add a recipe to the bottler - * - * @param cyclesPerUnit - * Amount of work cycles required to run through the conversion once. - * @param input - * ItemStack representing the input liquid. - * @param inputAmount - * Amount of liquid required for a single conversion. - * @param can - * ItemStack representing the cans, capsules and/or cells required - * @param bottled - * ItemStack representing the finished product - */ - public void addRecipe(int cyclesPerUnit, LiquidStack input, ItemStack can, ItemStack bottled); -} diff --git a/src/minecraft/forestry/api/recipes/ICarpenterManager.java b/src/minecraft/forestry/api/recipes/ICarpenterManager.java deleted file mode 100644 index b8d3ba15d..000000000 --- a/src/minecraft/forestry/api/recipes/ICarpenterManager.java +++ /dev/null @@ -1,67 +0,0 @@ -package forestry.api.recipes; - -import net.minecraft.item.ItemStack; -import net.minecraft.item.crafting.ShapedRecipes; -import net.minecraftforge.liquids.LiquidStack; - -/** - * Provides an interface to the recipe manager of the carpenter. - * - * The manager is initialized at the beginning of Forestry's BaseMod.load() cycle. Begin adding recipes in BaseMod.ModsLoaded() and this shouldn't be null even - * if your mod loads before Forestry. - * - * Accessible via {@link RecipeManagers.carpenterManager} - * - * Only shaped recipes can be added currently. - * - * @author SirSengir - */ -public interface ICarpenterManager extends ICraftingProvider { - /** - * Add a shaped recipe to the carpenter. - * - * @param box - * ItemStack of one item representing the required box (carton, crate) for this recipe. May be null. - * @param product - * Crafting result. - * @param materials - * Materials needed in the crafting matrix. This gets passed directly to {@link ShapedRecipes}. Notation is the same. - */ - public void addRecipe(ItemStack box, ItemStack product, Object materials[]); - - /** - * Add a shaped recipe to the carpenter. - * - * @param packagingTime - * Number of work cycles required to craft the recipe once. - * @param box - * ItemStack of one item representing the required box (carton, crate) for this recipe. May be null. - * @param product - * Crafting result. - * @param materials - * Materials needed in the crafting matrix. This gets passed directly to {@link ShapedRecipes}. Notation is the same. - */ - public void addRecipe(int packagingTime, ItemStack box, ItemStack product, Object materials[]); - - /** - * Add a shaped recipe to the carpenter. - * - * @param packagingTime - * Number of work cycles required to craft the recipe once. - * @param liquidId - * Id of liquid required in tank. Anything other than Block.waterStill.blockId is untested! - * @param liquidAmount - * Amount of liquid required to craft the recipe once. One bucket of water = one unit on the carpenter's tank = 1000. - * @param box - * ItemStack of one item representing the required box (carton, crate) for this recipe. May be null. - * @param product - * Crafting result. - * @param materials - * Materials needed in the crafting matrix. This gets passed directly to {@link ShapedRecipes}. Notation is the same. - */ - public void addRecipe(int packagingTime, LiquidStack liquid, ItemStack box, ItemStack product, Object materials[]); - - public void addCrating(String toCrate, ItemStack unpack, ItemStack crated); - - public void addCrating(ItemStack itemStack); -} diff --git a/src/minecraft/forestry/api/recipes/ICentrifugeManager.java b/src/minecraft/forestry/api/recipes/ICentrifugeManager.java deleted file mode 100644 index 76a3948f5..000000000 --- a/src/minecraft/forestry/api/recipes/ICentrifugeManager.java +++ /dev/null @@ -1,74 +0,0 @@ -package forestry.api.recipes; - -import java.util.HashMap; - -import net.minecraft.item.ItemStack; - -/** - * Provides an interface to the recipe manager of the centrifuge. - * - * The manager is initialized at the beginning of Forestry's BaseMod.load() cycle. Begin adding recipes in BaseMod.ModsLoaded() and this shouldn't be null even - * if your mod loads before Forestry. - * - * Accessible via {@link RecipeManagers.centrifugeManager} - * - * @author SirSengir - */ -public interface ICentrifugeManager extends ICraftingProvider { - - /** - * Add a recipe to the centrifuge - * - * @param timePerItem - * Time to centrifugate one item of the given type - * @param resource - * ItemStack containing information on item id and damage. Stack size will be ignored. - * @param products - * HashMap specifying the possible products and the chances of them resulting from centrifugation. - */ - public void addRecipe(int timePerItem, ItemStack resource, HashMap products); - - /** - * Add a recipe to the centrifuge - * - * @param timePerItem - * Time to centrifugate one item of the given type - * @param resource - * ItemStack containing information on item id and damage. Stack size will be ignored. - * @param produce - * Array of ItemStacks that can be the result of this recipe. - * @param chances - * Array of integers corresponding and matching to {@link produce} providing the chance (0-100) for the ItemStack at the given index to be - * produced. - */ - public void addRecipe(int timePerItem, ItemStack resource, ItemStack[] produce, int[] chances); - - /** - * Add a recipe to the centrifuge - * - * @param timePerItem - * Time to centrifugate one item of the given type - * @param resource - * ItemStack containing information on item id and damage. Stack size will be ignored. - * @param primary - * Primary product produced by centrifugating one item. Yield 100 %. - * @param secondary - * Secondary product that may be produced when centrifugating the given item. May be null. - * @param chance - * Chance (1 - 100) for centrifugation to yield the secondary product. - */ - public void addRecipe(int timePerItem, ItemStack resource, ItemStack primary, ItemStack secondary, int chance); - - /** - * Add a recipe to the centrifuge - * - * @param timePerItem - * Time to centrifugate one item of the given type - * @param resource - * ItemStack containing information on item id and damage. Stack size will be ignored. - * @param primary - * Primary product produced by centrifugating one item. Yield 100 %. - */ - public void addRecipe(int timePerItem, ItemStack resource, ItemStack primary); - -} diff --git a/src/minecraft/forestry/api/recipes/ICraftingProvider.java b/src/minecraft/forestry/api/recipes/ICraftingProvider.java deleted file mode 100644 index e80ef69af..000000000 --- a/src/minecraft/forestry/api/recipes/ICraftingProvider.java +++ /dev/null @@ -1,19 +0,0 @@ -package forestry.api.recipes; - -import java.util.List; -import java.util.Map; - -import net.minecraft.item.ItemStack; - -public interface ICraftingProvider { - /** - * DOES NOT WORK FOR MANY MACHINES, DON'T USE IT! - * - * Access to the full list of recipes contained in the crafting provider. - * - * @return List of the given format where the first array represents inputs and the second outputs. Input and output liquids are returned as itemstacks as - * well, representing itemID and damage. - */ - @Deprecated - public List> getRecipes(); -} diff --git a/src/minecraft/forestry/api/recipes/IFabricatorManager.java b/src/minecraft/forestry/api/recipes/IFabricatorManager.java deleted file mode 100644 index 3ff32afdd..000000000 --- a/src/minecraft/forestry/api/recipes/IFabricatorManager.java +++ /dev/null @@ -1,12 +0,0 @@ -package forestry.api.recipes; - -import net.minecraft.item.ItemStack; -import net.minecraftforge.liquids.LiquidStack; - -public interface IFabricatorManager extends ICraftingProvider { - - void addRecipe(ItemStack plan, LiquidStack molten, ItemStack result, Object[] pattern); - - void addSmelting(ItemStack resource, LiquidStack molten, int meltingPoint); - -} diff --git a/src/minecraft/forestry/api/recipes/IFermenterManager.java b/src/minecraft/forestry/api/recipes/IFermenterManager.java deleted file mode 100644 index b311da4b9..000000000 --- a/src/minecraft/forestry/api/recipes/IFermenterManager.java +++ /dev/null @@ -1,48 +0,0 @@ -package forestry.api.recipes; - -import net.minecraft.item.ItemStack; -import net.minecraftforge.liquids.LiquidStack; - -/** - * Provides an interface to the recipe manager of the fermenter. - * - * The manager is initialized at the beginning of Forestry's BaseMod.load() cycle. Begin adding recipes in BaseMod.ModsLoaded() and this shouldn't be null even - * if your mod loads before Forestry. - * - * Accessible via {@link RecipeManagers.fermenterManager} - * - * @author SirSengir - */ -public interface IFermenterManager extends ICraftingProvider { - - /** - * Add a recipe to the fermenter - * - * @param resource - * ItemStack representing the resource. - * @param fermentationValue - * Value of the given resource, i.e. how much needs to be fermented for the output to be deposited into the product tank. - * @param modifier - * Modifies the amount of liquid output per work cycle. (water = 1.0f, honey = 1.5f) - * @param output - * LiquidStack representing output liquid. Amount is determined by fermentationValue*modifier. - * @param liquid - * LiquidStack representing resource liquid and amount. - */ - public void addRecipe(ItemStack resource, int fermentationValue, float modifier, LiquidStack output, LiquidStack liquid); - - /** - * Add a recipe to the fermenter. Defaults to water as input liquid. - * - * @param resource - * ItemStack representing the resource. - * @param modifier - * Modifies the amount of liquid output per work cycle. (water = 1.0f, honey = 1.5f) - * @param fermentationValue - * Value of the given resource, i.e. how much needs to be fermented for the output to be deposited into the product tank. - * @param output - * LiquidStack representing output liquid. Amount is determined by fermentationValue*modifier. - */ - public void addRecipe(ItemStack resource, int fermentationValue, float modifier, LiquidStack output); - -} diff --git a/src/minecraft/forestry/api/recipes/IGenericCrate.java b/src/minecraft/forestry/api/recipes/IGenericCrate.java deleted file mode 100644 index 814cb83aa..000000000 --- a/src/minecraft/forestry/api/recipes/IGenericCrate.java +++ /dev/null @@ -1,11 +0,0 @@ -package forestry.api.recipes; - -import net.minecraft.item.ItemStack; - -public interface IGenericCrate { - - void setContained(ItemStack crate, ItemStack contained); - - ItemStack getContained(ItemStack crate); - -} diff --git a/src/minecraft/forestry/api/recipes/IMoistenerManager.java b/src/minecraft/forestry/api/recipes/IMoistenerManager.java deleted file mode 100644 index fe991f2e0..000000000 --- a/src/minecraft/forestry/api/recipes/IMoistenerManager.java +++ /dev/null @@ -1,28 +0,0 @@ -package forestry.api.recipes; - -import net.minecraft.item.ItemStack; - -/** - * Provides an interface to the recipe manager of the moistener. - * - * The manager is initialized at the beginning of Forestry's BaseMod.load() cycle. Begin adding recipes in BaseMod.ModsLoaded() and this shouldn't be null even - * if your mod loads before Forestry. - * - * Accessible via {@link RecipeManagers.moistenerManager} - * - * @author SirSengir - */ -public interface IMoistenerManager extends ICraftingProvider { - - /** - * Add a recipe to the moistener - * - * @param resource - * Item required in resource stack. Will be reduced by one per produced item. - * @param product - * Item to produce per resource processed. - * @param timePerItem - * Moistener runs at 1 - 4 time ticks per ingame tick depending on light level. For mycelium this value is currently 5000. - */ - public void addRecipe(ItemStack resource, ItemStack product, int timePerItem); -} diff --git a/src/minecraft/forestry/api/recipes/ISqueezerManager.java b/src/minecraft/forestry/api/recipes/ISqueezerManager.java deleted file mode 100644 index 6d118025b..000000000 --- a/src/minecraft/forestry/api/recipes/ISqueezerManager.java +++ /dev/null @@ -1,45 +0,0 @@ -package forestry.api.recipes; - -import net.minecraft.item.ItemStack; -import net.minecraftforge.liquids.LiquidStack; - -/** - * Provides an interface to the recipe manager of the suqeezer. - * - * The manager is initialized at the beginning of Forestry's BaseMod.load() cycle. Begin adding recipes in BaseMod.ModsLoaded() and this shouldn't be null even - * if your mod loads before Forestry. - * - * Accessible via {@link RecipeManagers.squeezerManager} - * - * @author SirSengir - */ -public interface ISqueezerManager extends ICraftingProvider { - - /** - * Add a recipe to the squeezer. - * - * @param timePerItem - * Number of work cycles required to squeeze one set of resources. - * @param resources - * Array of item stacks representing the required resources for one process. Stack size will be taken into account. - * @param liquid - * {@link LiquidStack} representing the output of this recipe. - * @param remnants - * Item stack representing the possible remnants from this recipe. - * @param chance - * Chance remnants will be produced by a single recipe cycle. - */ - public void addRecipe(int timePerItem, ItemStack[] resources, LiquidStack liquid, ItemStack remnants, int chance); - - /** - * Add a recipe to the squeezer. - * - * @param timePerItem - * Number of work cycles required to squeeze one set of resources. - * @param resources - * Array of item stacks representing the required resources for one process. Stack size will be taken into account. - * @param liquid - * {@link LiquidStack} representing the output of this recipe. - */ - public void addRecipe(int timePerItem, ItemStack[] resources, LiquidStack liquid); -} diff --git a/src/minecraft/forestry/api/recipes/IStillManager.java b/src/minecraft/forestry/api/recipes/IStillManager.java deleted file mode 100644 index 60640499e..000000000 --- a/src/minecraft/forestry/api/recipes/IStillManager.java +++ /dev/null @@ -1,29 +0,0 @@ -package forestry.api.recipes; - -import net.minecraftforge.liquids.LiquidStack; - -/** - * Provides an interface to the recipe manager of the still. - * - * The manager is initialized at the beginning of Forestry's BaseMod.load() cycle. Begin adding recipes in BaseMod.ModsLoaded() and this shouldn't be null even - * if your mod loads before Forestry. - * - * Accessible via {@link RecipeManagers.stillManager} - * - * Note that this is untested with anything other than biomass->biofuel conversion. - * - * @author SirSengir - */ -public interface IStillManager extends ICraftingProvider { - /** - * Add a recipe to the still - * - * @param cyclesPerUnit - * Amount of work cycles required to run through the conversion once. - * @param input - * ItemStack representing the input liquid. - * @param output - * ItemStack representing the output liquid - */ - public void addRecipe(int cyclesPerUnit, LiquidStack input, LiquidStack output); -} diff --git a/src/minecraft/forestry/api/recipes/IVariableFermentable.java b/src/minecraft/forestry/api/recipes/IVariableFermentable.java deleted file mode 100644 index ce51b1f6c..000000000 --- a/src/minecraft/forestry/api/recipes/IVariableFermentable.java +++ /dev/null @@ -1,16 +0,0 @@ -package forestry.api.recipes; - -import net.minecraft.item.ItemStack; - -/** - * Fermenter checks any valid fermentation item for an implementation of this interface. - * This does not supersede adding a proper recipe to the fermenter! - */ -public interface IVariableFermentable { - - /** - * @param itemstack - * @return Float representing the modification to be applied to the matching recipe's biomass output. - */ - float getFermentationModifier(ItemStack itemstack); -} diff --git a/src/minecraft/forestry/api/recipes/RecipeManagers.java b/src/minecraft/forestry/api/recipes/RecipeManagers.java deleted file mode 100644 index 5f5cbda62..000000000 --- a/src/minecraft/forestry/api/recipes/RecipeManagers.java +++ /dev/null @@ -1,40 +0,0 @@ -package forestry.api.recipes; - -/** - * Contains all available recipe managers for Forestry machines and items. - * - * @author SirSengir - */ -public class RecipeManagers { - - /** - * Allows you to add recipes to the bottler. See {@link IBottlerManager} for details. - */ - public static IBottlerManager bottlerManager; - /** - * Allows you to add recipes to the carpenter. See {@link ICarpenterManager} for details. - */ - public static ICarpenterManager carpenterManager; - /** - * Allows you to add recipes to the centrifuge. See {@link ICentrifugeManager} for details. - */ - public static ICentrifugeManager centrifugeManager; - /** - * Allows you to add recipes to the fermenter. See {@link IFermenterManager} for details. - */ - public static IFermenterManager fermenterManager; - /** - * Allows you to add recipes to the moistener. See {@link IMoistenerManager} for details. - */ - public static IMoistenerManager moistenerManager; - /** - * Allows you to add recipes to the squeezer. See {@link ISqueezerManager} for details. - */ - public static ISqueezerManager squeezerManager; - /** - * Allows you to add recipes to the still. See {@link IStillManager} for details. - */ - public static IStillManager stillManager; - - public static IFabricatorManager fabricatorManager; -} diff --git a/src/minecraft/forestry/api/storage/BackpackEvent.java b/src/minecraft/forestry/api/storage/BackpackEvent.java deleted file mode 100644 index 83d06e705..000000000 --- a/src/minecraft/forestry/api/storage/BackpackEvent.java +++ /dev/null @@ -1,18 +0,0 @@ -package forestry.api.storage; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.inventory.IInventory; -import net.minecraftforge.event.Event; - -public abstract class BackpackEvent extends Event { - - public final EntityPlayer player; - public final IBackpackDefinition backpackDefinition; - public final IInventory backpackInventory; - - public BackpackEvent(EntityPlayer player, IBackpackDefinition backpackDefinition, IInventory backpackInventory) { - this.player = player; - this.backpackDefinition = backpackDefinition; - this.backpackInventory = backpackInventory; - } -} diff --git a/src/minecraft/forestry/api/storage/BackpackManager.java b/src/minecraft/forestry/api/storage/BackpackManager.java deleted file mode 100644 index 64af8cd01..000000000 --- a/src/minecraft/forestry/api/storage/BackpackManager.java +++ /dev/null @@ -1,22 +0,0 @@ -package forestry.api.storage; - -import java.util.ArrayList; -import java.util.HashMap; - -import net.minecraft.item.ItemStack; - -public class BackpackManager { - /** - * 0 - Miner's Backpack 1 - Digger's Backpack 2 - Forester's Backpack 3 - Hunter's Backpack 4 - Adventurer's Backpack - * - * Use IMC messages to achieve the same effect! - */ - public static ArrayList[] backpackItems; - - public static IBackpackInterface backpackInterface; - - /** - * Only use this if you know what you are doing. Prefer backpackInterface. - */ - public static HashMap definitions = new HashMap(); -} diff --git a/src/minecraft/forestry/api/storage/BackpackResupplyEvent.java b/src/minecraft/forestry/api/storage/BackpackResupplyEvent.java deleted file mode 100644 index caa74377f..000000000 --- a/src/minecraft/forestry/api/storage/BackpackResupplyEvent.java +++ /dev/null @@ -1,18 +0,0 @@ -package forestry.api.storage; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.inventory.IInventory; -import net.minecraftforge.event.Cancelable; - -/** - * Use @ForgeSubscribe on a method taking this event as an argument. Will fire whenever a backpack tries to resupply to a player inventory. Processing will stop - * if the event is canceled. - */ -@Cancelable -public class BackpackResupplyEvent extends BackpackEvent { - - public BackpackResupplyEvent(EntityPlayer player, IBackpackDefinition backpackDefinition, IInventory backpackInventory) { - super(player, backpackDefinition, backpackInventory); - } - -} diff --git a/src/minecraft/forestry/api/storage/BackpackStowEvent.java b/src/minecraft/forestry/api/storage/BackpackStowEvent.java deleted file mode 100644 index 94c837a31..000000000 --- a/src/minecraft/forestry/api/storage/BackpackStowEvent.java +++ /dev/null @@ -1,21 +0,0 @@ -package forestry.api.storage; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.inventory.IInventory; -import net.minecraft.item.ItemStack; -import net.minecraftforge.event.Cancelable; - -/** - * Use @ForgeSubscribe on a method taking this event as an argument. Will fire whenever a backpack tries to store an item. Processing will stop if the stacksize - * of stackToStow drops to 0 or less or the event is canceled. - */ -@Cancelable -public class BackpackStowEvent extends BackpackEvent { - - public final ItemStack stackToStow; - - public BackpackStowEvent(EntityPlayer player, IBackpackDefinition backpackDefinition, IInventory backpackInventory, ItemStack stackToStow) { - super(player, backpackDefinition, backpackInventory); - this.stackToStow = stackToStow; - } -} diff --git a/src/minecraft/forestry/api/storage/EnumBackpackType.java b/src/minecraft/forestry/api/storage/EnumBackpackType.java deleted file mode 100644 index 13faf87b6..000000000 --- a/src/minecraft/forestry/api/storage/EnumBackpackType.java +++ /dev/null @@ -1,5 +0,0 @@ -package forestry.api.storage; - -public enum EnumBackpackType { - T1, T2 -} diff --git a/src/minecraft/forestry/api/storage/IBackpackDefinition.java b/src/minecraft/forestry/api/storage/IBackpackDefinition.java deleted file mode 100644 index 002bc0209..000000000 --- a/src/minecraft/forestry/api/storage/IBackpackDefinition.java +++ /dev/null @@ -1,54 +0,0 @@ -package forestry.api.storage; - -import java.util.Collection; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.ItemStack; - -public interface IBackpackDefinition { - - /** - * @return A unique string identifier - */ - String getKey(); - - /** - * @return Human-readable name of the backpack. - */ - String getName(); - - /** - * @return Primary colour for the backpack icon. - */ - int getPrimaryColour(); - - /** - * @return Secondary colour for backpack icon. - */ - int getSecondaryColour(); - - /** - * Adds an item as valid for this backpack. - * - * @param validItem - */ - void addValidItem(ItemStack validItem); - - /** - * Returns an arraylist of all items valid for this backpack type. - * - * @param player - * @return - */ - Collection getValidItems(EntityPlayer player); - - /** - * Returns true if the itemstack is a valid item for this backpack type. - * - * @param player - * @param itemstack - * @return - */ - boolean isValidItem(EntityPlayer player, ItemStack itemstack); - -} \ No newline at end of file diff --git a/src/minecraft/forestry/api/storage/IBackpackInterface.java b/src/minecraft/forestry/api/storage/IBackpackInterface.java deleted file mode 100644 index 0012fab11..000000000 --- a/src/minecraft/forestry/api/storage/IBackpackInterface.java +++ /dev/null @@ -1,19 +0,0 @@ -package forestry.api.storage; - -import net.minecraft.item.Item; - -public interface IBackpackInterface { - - /** - * Adds a backpack with the given id, definition and type, returning the item. - * - * @param itemID - * Item id to use. - * @param definition - * Definition of backpack behaviour. - * @param type - * Type of backpack. (T1 or T2 (= Woven) - * @return Created backpack item. - */ - Item addBackpack(int itemID, IBackpackDefinition definition, EnumBackpackType type); -} diff --git a/src/minecraft/forestry/api/world/ITreeGenData.java b/src/minecraft/forestry/api/world/ITreeGenData.java deleted file mode 100644 index c43d8bb87..000000000 --- a/src/minecraft/forestry/api/world/ITreeGenData.java +++ /dev/null @@ -1,18 +0,0 @@ -package forestry.api.world; - -import net.minecraft.world.World; - -public interface ITreeGenData { - - int getGirth(World world, int x, int y, int z); - - float getHeightModifier(); - - boolean canGrow(World world, int x, int y, int z, int expectedGirth, int expectedHeight); - - void setLeaves(World world, String owner, int x, int y, int z); - - boolean allowsFruitBlocks(); - - boolean trySpawnFruitBlock(World world, int x, int y, int z); -} diff --git a/src/minecraft/forestry/api/world/IWorldGenInterface.java b/src/minecraft/forestry/api/world/IWorldGenInterface.java deleted file mode 100644 index bff246648..000000000 --- a/src/minecraft/forestry/api/world/IWorldGenInterface.java +++ /dev/null @@ -1,17 +0,0 @@ -package forestry.api.world; - -import net.minecraft.world.gen.feature.WorldGenerator; - -public interface IWorldGenInterface { - - /** - * Retrieves generators for trees identified by a given string. - * - * Returned generator classes take an {@link ITreeGenData} in the constructor. - * - * @param ident - * Unique identifier for tree type. Forestry's convention is 'treeSpecies', i.e. 'treeBaobab', 'treeSequoia'. - * @return All generators matching the given ident. - */ - Class[] getTreeGenerators(String ident); -} diff --git a/src/minecraft/forestry/api/world/WorldGenManager.java b/src/minecraft/forestry/api/world/WorldGenManager.java deleted file mode 100644 index b2147a647..000000000 --- a/src/minecraft/forestry/api/world/WorldGenManager.java +++ /dev/null @@ -1,5 +0,0 @@ -package forestry.api.world; - -public class WorldGenManager { - public static IWorldGenInterface worldgenInterface; -} diff --git a/src/minecraft/mcmod.info b/src/minecraft/mcmod.info deleted file mode 100644 index 43047aa8e..000000000 --- a/src/minecraft/mcmod.info +++ /dev/null @@ -1,18 +0,0 @@ -[{ - "modid": "BiomesOPlenty", - "name": "Biomes O' Plenty", - "description": "Adds 72 new, unique biomes!", - "version": "0.5.2", - "mcversion": "1.5.1", - "url": "www.minecraftforum.net/topic/1495041-", - "updateUrl": "", - "authors": [ "Adubbz", "Amnet", "ted80" ], - "credits": "Originally by Forstride; gamax92, enchilado, Tim Rurkowski", - "logoFile": "/bop.png", - "screenshots": [], - "parent": "", - "requiredMods": [], - "dependencies": [], - "dependants": [], - "useDependencyInformation": "false" -}] diff --git a/src/minecraft/mods/BiomesOPlenty/audio/bopdisc.ogg b/src/minecraft/mods/BiomesOPlenty/audio/bopdisc.ogg deleted file mode 100644 index f6b34ebcb..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/audio/bopdisc.ogg and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/audio/bopdiscmud.ogg b/src/minecraft/mods/BiomesOPlenty/audio/bopdiscmud.ogg deleted file mode 100644 index d7c3f0bc6..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/audio/bopdiscmud.ogg and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/armor/amethyst_1.png b/src/minecraft/mods/BiomesOPlenty/textures/armor/amethyst_1.png deleted file mode 100644 index 5a242b3aa..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/armor/amethyst_1.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/armor/amethyst_2.png b/src/minecraft/mods/BiomesOPlenty/textures/armor/amethyst_2.png deleted file mode 100644 index 094f988c3..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/armor/amethyst_2.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/armor/mud_1.png b/src/minecraft/mods/BiomesOPlenty/textures/armor/mud_1.png deleted file mode 100644 index 416910f82..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/armor/mud_1.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/armor/mud_2.png b/src/minecraft/mods/BiomesOPlenty/textures/armor/mud_2.png deleted file mode 100644 index 92b9f39fb..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/armor/mud_2.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/algae.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/algae.png deleted file mode 100644 index 19250ac76..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/algae.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/amethystblock.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/amethystblock.png deleted file mode 100644 index 53409f41e..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/amethystblock.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/amethystore.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/amethystore.png deleted file mode 100644 index 9d0a14f6b..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/amethystore.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/anemone.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/anemone.png deleted file mode 100644 index 93c84a077..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/anemone.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/ashblock.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/ashblock.png deleted file mode 100644 index af36ebf3b..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/ashblock.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/ashstone.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/ashstone.png deleted file mode 100644 index eec7d46cf..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/ashstone.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/bamboo.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/bamboo.png deleted file mode 100644 index cfb490fba..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/bamboo.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/bamboothatching.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/bamboothatching.png deleted file mode 100644 index 6e8588db1..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/bamboothatching.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/barley.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/barley.png deleted file mode 100644 index 92e9b0fc3..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/barley.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/bigflowerred.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/bigflowerred.png deleted file mode 100644 index 82bd7ca3f..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/bigflowerred.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/bigflowerstem_heart.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/bigflowerstem_heart.png deleted file mode 100644 index 4f54d9abd..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/bigflowerstem_heart.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/bigflowerstem_side.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/bigflowerstem_side.png deleted file mode 100644 index e30a40dc7..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/bigflowerstem_side.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/bigfloweryellow.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/bigfloweryellow.png deleted file mode 100644 index 5adf240cb..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/bigfloweryellow.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/bush.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/bush.png deleted file mode 100644 index 8ed92bb0c..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/bush.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/cactus.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/cactus.png deleted file mode 100644 index 4ce1e264b..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/cactus.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/cattail.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/cattail.png deleted file mode 100644 index 87a63339b..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/cattail.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/clover.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/clover.png deleted file mode 100644 index 19d839345..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/clover.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/cragrock.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/cragrock.png deleted file mode 100644 index ea59ce1f8..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/cragrock.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/daisy.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/daisy.png deleted file mode 100644 index 94f28d246..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/daisy.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/deadbloom.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/deadbloom.png deleted file mode 100644 index c83b7ce1e..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/deadbloom.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/deadgrass.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/deadgrass.png deleted file mode 100644 index 86d64d5a8..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/deadgrass.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/desertgrass.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/desertgrass.png deleted file mode 100644 index 44e0a3f11..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/desertgrass.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/desertsprouts.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/desertsprouts.png deleted file mode 100644 index ab3775edb..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/desertsprouts.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/drieddirt.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/drieddirt.png deleted file mode 100644 index 250b4c742..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/drieddirt.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/dunegrass.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/dunegrass.png deleted file mode 100644 index 880564b7e..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/dunegrass.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/glowflower.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/glowflower.png deleted file mode 100644 index 0209ab085..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/glowflower.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/harddirt.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/harddirt.png deleted file mode 100644 index 72f9d4173..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/harddirt.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/hardice.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/hardice.png deleted file mode 100644 index 3ee1a9053..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/hardice.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/hardsand.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/hardsand.png deleted file mode 100644 index adfe20302..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/hardsand.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/highgrassbottom.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/highgrassbottom.png deleted file mode 100644 index 5011d1373..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/highgrassbottom.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/highgrasstop.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/highgrasstop.png deleted file mode 100644 index 9dcc838a3..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/highgrasstop.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/holygrass_side.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/holygrass_side.png deleted file mode 100644 index 87ca6ffac..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/holygrass_side.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/holygrass_top.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/holygrass_top.png deleted file mode 100644 index 7693e9240..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/holygrass_top.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/holystone.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/holystone.png deleted file mode 100644 index 73ea9d89a..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/holystone.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/holytallgrass.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/holytallgrass.png deleted file mode 100644 index d055c2668..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/holytallgrass.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/hydrangea.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/hydrangea.png deleted file mode 100644 index 7a4b1e9f0..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/hydrangea.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/item_bamboo.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/item_bamboo.png deleted file mode 100644 index 73c546f31..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/item_bamboo.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/item_barley.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/item_barley.png deleted file mode 100644 index 66d2d8542..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/item_barley.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/item_cattail.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/item_cattail.png deleted file mode 100644 index 9969871e7..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/item_cattail.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/item_highgrass.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/item_highgrass.png deleted file mode 100644 index fba5da266..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/item_highgrass.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/item_moss.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/item_moss.png deleted file mode 100644 index bf259f03c..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/item_moss.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_acacia_fancy.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_acacia_fancy.png deleted file mode 100644 index aadecc4cf..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_acacia_fancy.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_acacia_fast.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_acacia_fast.png deleted file mode 100644 index b7d562bdc..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_acacia_fast.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_apple.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_apple.png deleted file mode 100644 index 24ab15feb..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_apple.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_apple0_fancy.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_apple0_fancy.png deleted file mode 100644 index 7bfc00860..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_apple0_fancy.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_apple0_fast.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_apple0_fast.png deleted file mode 100644 index 8443041e7..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_apple0_fast.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_apple1_fancy.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_apple1_fancy.png deleted file mode 100644 index 718d4e1fb..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_apple1_fancy.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_apple1_fast.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_apple1_fast.png deleted file mode 100644 index 5465874d6..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_apple1_fast.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_apple2_fancy.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_apple2_fancy.png deleted file mode 100644 index 76f239b6e..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_apple2_fancy.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_apple2_fast.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_apple2_fast.png deleted file mode 100644 index 3963a9632..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_apple2_fast.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_apple3_fancy.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_apple3_fancy.png deleted file mode 100644 index 24ab15feb..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_apple3_fancy.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_apple3_fast.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_apple3_fast.png deleted file mode 100644 index 532f47c63..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_apple3_fast.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_bamboo_fancy.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_bamboo_fancy.png deleted file mode 100644 index d801ac1c6..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_bamboo_fancy.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_bamboo_fast.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_bamboo_fast.png deleted file mode 100644 index 4a44f20ff..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_bamboo_fast.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_dark_fancy.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_dark_fancy.png deleted file mode 100644 index f7186c6cc..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_dark_fancy.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_dark_fast.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_dark_fast.png deleted file mode 100644 index c95ffb8fd..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_dark_fast.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_dead_fancy.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_dead_fancy.png deleted file mode 100644 index 5c57a4e6a..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_dead_fancy.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_dead_fast.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_dead_fast.png deleted file mode 100644 index 689efeeaf..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_dead_fast.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_fir_fancy.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_fir_fancy.png deleted file mode 100644 index 265fdd3c3..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_fir_fancy.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_fir_fast.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_fir_fast.png deleted file mode 100644 index fe318f7d4..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_fir_fast.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_holy_fancy.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_holy_fancy.png deleted file mode 100644 index 0db0e085d..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_holy_fancy.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_holy_fast.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_holy_fast.png deleted file mode 100644 index dd53027df..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_holy_fast.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_magic_fancy.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_magic_fancy.png deleted file mode 100644 index 0d0f65d3b..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_magic_fancy.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_magic_fast.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_magic_fast.png deleted file mode 100644 index 60b51c170..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_magic_fast.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_mangrove_fancy.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_mangrove_fancy.png deleted file mode 100644 index ffdfe9208..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_mangrove_fancy.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_mangrove_fast.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_mangrove_fast.png deleted file mode 100644 index 5aaaccd23..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_mangrove_fast.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_maple_fancy.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_maple_fancy.png deleted file mode 100644 index be1776c66..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_maple_fancy.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_maple_fast.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_maple_fast.png deleted file mode 100644 index 84ca178e8..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_maple_fast.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_orangeautumn_fancy.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_orangeautumn_fancy.png deleted file mode 100644 index 77cb3f13a..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_orangeautumn_fancy.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_orangeautumn_fast.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_orangeautumn_fast.png deleted file mode 100644 index 2de303cdd..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_orangeautumn_fast.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_origin_fancy.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_origin_fancy.png deleted file mode 100644 index e85b98708..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_origin_fancy.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_origin_fast.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_origin_fast.png deleted file mode 100644 index 13a33204f..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_origin_fast.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_palm_fancy.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_palm_fancy.png deleted file mode 100644 index 7da08a2e8..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_palm_fancy.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_palm_fast.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_palm_fast.png deleted file mode 100644 index f37d28cff..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_palm_fast.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_pinkcherry_fancy.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_pinkcherry_fancy.png deleted file mode 100644 index 07750181e..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_pinkcherry_fancy.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_pinkcherry_fast.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_pinkcherry_fast.png deleted file mode 100644 index 10bbf528c..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_pinkcherry_fast.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_redwood_fancy.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_redwood_fancy.png deleted file mode 100644 index 34892b301..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_redwood_fancy.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_redwood_fast.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_redwood_fast.png deleted file mode 100644 index c42d197e2..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_redwood_fast.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_whitecherry_fancy.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_whitecherry_fancy.png deleted file mode 100644 index e30868a81..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_whitecherry_fancy.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_whitecherry_fast.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_whitecherry_fast.png deleted file mode 100644 index b310a091c..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_whitecherry_fast.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_willow_fancy.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_willow_fancy.png deleted file mode 100644 index 885f4082c..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_willow_fancy.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_willow_fast.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_willow_fast.png deleted file mode 100644 index c92e2e191..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_willow_fast.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_yellowautumn_fancy.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_yellowautumn_fancy.png deleted file mode 100644 index badf7256a..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_yellowautumn_fancy.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_yellowautumn_fast.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_yellowautumn_fast.png deleted file mode 100644 index 0c738dedd..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/leaves_yellowautumn_fast.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/log_acacia_heart.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/log_acacia_heart.png deleted file mode 100644 index e926b0a69..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/log_acacia_heart.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/log_acacia_side.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/log_acacia_side.png deleted file mode 100644 index c9a27fd64..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/log_acacia_side.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/log_cherry_heart.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/log_cherry_heart.png deleted file mode 100644 index e926b0a69..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/log_cherry_heart.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/log_cherry_side.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/log_cherry_side.png deleted file mode 100644 index 5ea030471..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/log_cherry_side.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/log_dark_heart.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/log_dark_heart.png deleted file mode 100644 index e926b0a69..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/log_dark_heart.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/log_dark_side.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/log_dark_side.png deleted file mode 100644 index 4720da6a8..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/log_dark_side.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/log_dead_heart.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/log_dead_heart.png deleted file mode 100644 index e926b0a69..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/log_dead_heart.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/log_dead_side.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/log_dead_side.png deleted file mode 100644 index 40d9b34cc..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/log_dead_side.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/log_fir_heart.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/log_fir_heart.png deleted file mode 100644 index e926b0a69..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/log_fir_heart.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/log_fir_side.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/log_fir_side.png deleted file mode 100644 index 97eda2457..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/log_fir_side.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/log_holy_heart.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/log_holy_heart.png deleted file mode 100644 index e926b0a69..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/log_holy_heart.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/log_holy_side.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/log_holy_side.png deleted file mode 100644 index 9ecb62689..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/log_holy_side.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/log_magic_heart.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/log_magic_heart.png deleted file mode 100644 index e926b0a69..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/log_magic_heart.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/log_magic_side.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/log_magic_side.png deleted file mode 100644 index 612a37a97..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/log_magic_side.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/log_mangrove_heart.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/log_mangrove_heart.png deleted file mode 100644 index e926b0a69..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/log_mangrove_heart.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/log_mangrove_side.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/log_mangrove_side.png deleted file mode 100644 index dbd6df74c..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/log_mangrove_side.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/log_palm_heart.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/log_palm_heart.png deleted file mode 100644 index e926b0a69..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/log_palm_heart.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/log_palm_side.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/log_palm_side.png deleted file mode 100644 index 50c804b2d..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/log_palm_side.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/log_redwood_heart.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/log_redwood_heart.png deleted file mode 100644 index e926b0a69..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/log_redwood_heart.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/log_redwood_side.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/log_redwood_side.png deleted file mode 100644 index 19ea81aef..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/log_redwood_side.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/log_willow_heart.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/log_willow_heart.png deleted file mode 100644 index e926b0a69..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/log_willow_heart.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/log_willow_side.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/log_willow_side.png deleted file mode 100644 index 9ef2ad823..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/log_willow_side.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/mediumgrass.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/mediumgrass.png deleted file mode 100644 index 2b93087a6..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/mediumgrass.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/moss.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/moss.png deleted file mode 100644 index 19df3c12d..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/moss.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/mud.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/mud.png deleted file mode 100644 index fd2011fc6..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/mud.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/mudbrick.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/mudbrick.png deleted file mode 100644 index 04f70770e..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/mudbrick.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/origingrass1.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/origingrass1.png deleted file mode 100644 index 0e0a6bbf1..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/origingrass1.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/origingrass2.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/origingrass2.png deleted file mode 100644 index ff32f30e4..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/origingrass2.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/origingrass3.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/origingrass3.png deleted file mode 100644 index 504a6c671..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/origingrass3.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/plank_acacia.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/plank_acacia.png deleted file mode 100644 index 9f61a7657..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/plank_acacia.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/plank_cherry.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/plank_cherry.png deleted file mode 100644 index ed16e2492..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/plank_cherry.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/plank_dark.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/plank_dark.png deleted file mode 100644 index 466a79228..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/plank_dark.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/plank_fir.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/plank_fir.png deleted file mode 100644 index b4b19c59b..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/plank_fir.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/plank_holy.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/plank_holy.png deleted file mode 100644 index d8b9b818d..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/plank_holy.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/plank_magic.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/plank_magic.png deleted file mode 100644 index e277f7664..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/plank_magic.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/plank_mangrove.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/plank_mangrove.png deleted file mode 100644 index 959f52686..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/plank_mangrove.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/plank_palm.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/plank_palm.png deleted file mode 100644 index 9fcbdd452..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/plank_palm.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/plank_redwood.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/plank_redwood.png deleted file mode 100644 index c46e1c155..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/plank_redwood.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/plank_willow.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/plank_willow.png deleted file mode 100644 index ba7d336f0..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/plank_willow.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/portal.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/portal.png deleted file mode 100644 index e615420e5..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/portal.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/quicksand.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/quicksand.png deleted file mode 100644 index 3bfaadf64..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/quicksand.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/redbrick.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/redbrick.png deleted file mode 100644 index e8482f772..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/redbrick.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/redcobble.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/redcobble.png deleted file mode 100644 index f355448fc..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/redcobble.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/redrock.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/redrock.png deleted file mode 100644 index 18e99b5d0..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/redrock.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/sapling_acacia.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/sapling_acacia.png deleted file mode 100644 index 0ee1fc4c9..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/sapling_acacia.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/sapling_apple.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/sapling_apple.png deleted file mode 100644 index e126e65ed..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/sapling_apple.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/sapling_bamboo.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/sapling_bamboo.png deleted file mode 100644 index 6b446a588..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/sapling_bamboo.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/sapling_dark.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/sapling_dark.png deleted file mode 100644 index 943985a1f..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/sapling_dark.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/sapling_dead.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/sapling_dead.png deleted file mode 100644 index 47aee006c..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/sapling_dead.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/sapling_fir.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/sapling_fir.png deleted file mode 100644 index 3a900b161..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/sapling_fir.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/sapling_holy.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/sapling_holy.png deleted file mode 100644 index 57918c583..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/sapling_holy.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/sapling_magic.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/sapling_magic.png deleted file mode 100644 index 699e58c9b..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/sapling_magic.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/sapling_mangrove.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/sapling_mangrove.png deleted file mode 100644 index 52b89f735..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/sapling_mangrove.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/sapling_maple.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/sapling_maple.png deleted file mode 100644 index b290027bf..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/sapling_maple.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/sapling_orangeautumn.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/sapling_orangeautumn.png deleted file mode 100644 index 97508348a..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/sapling_orangeautumn.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/sapling_origin.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/sapling_origin.png deleted file mode 100644 index 28df09475..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/sapling_origin.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/sapling_palm.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/sapling_palm.png deleted file mode 100644 index a3727a41c..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/sapling_palm.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/sapling_pinkcherry.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/sapling_pinkcherry.png deleted file mode 100644 index 90b2d5d95..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/sapling_pinkcherry.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/sapling_redwood.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/sapling_redwood.png deleted file mode 100644 index 339774141..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/sapling_redwood.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/sapling_whitecherry.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/sapling_whitecherry.png deleted file mode 100644 index 6b6a84546..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/sapling_whitecherry.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/sapling_willow.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/sapling_willow.png deleted file mode 100644 index 8e5ffadf0..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/sapling_willow.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/sapling_yellowautumn.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/sapling_yellowautumn.png deleted file mode 100644 index c53598c48..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/sapling_yellowautumn.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/shortgrass.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/shortgrass.png deleted file mode 100644 index a9054de6c..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/shortgrass.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/smolderinggrass_bottom.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/smolderinggrass_bottom.png deleted file mode 100644 index 358414200..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/smolderinggrass_bottom.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/smolderinggrass_side.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/smolderinggrass_side.png deleted file mode 100644 index 46c0ab0c5..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/smolderinggrass_side.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/smolderinggrass_top.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/smolderinggrass_top.png deleted file mode 100644 index 15f8a1607..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/smolderinggrass_top.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/sprout.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/sprout.png deleted file mode 100644 index b9f6359f6..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/sprout.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/swampflower.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/swampflower.png deleted file mode 100644 index 722d14056..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/swampflower.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/thorn.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/thorn.png deleted file mode 100644 index 8b7653f97..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/thorn.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/toadstool.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/toadstool.png deleted file mode 100644 index d35f2d131..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/toadstool.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/treemoss.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/treemoss.png deleted file mode 100644 index c1c100d16..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/treemoss.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/tulip.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/tulip.png deleted file mode 100644 index 4403c18d0..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/tulip.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/violet.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/violet.png deleted file mode 100644 index f6380beca..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/violet.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/wildflower.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/wildflower.png deleted file mode 100644 index 1141af3d9..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/wildflower.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/blocks/willow.png b/src/minecraft/mods/BiomesOPlenty/textures/blocks/willow.png deleted file mode 100644 index 86ad9f8de..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/blocks/willow.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/items/amethyst.png b/src/minecraft/mods/BiomesOPlenty/textures/items/amethyst.png deleted file mode 100644 index 32ca8e694..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/items/amethyst.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/items/amethystaxe.png b/src/minecraft/mods/BiomesOPlenty/textures/items/amethystaxe.png deleted file mode 100644 index b13f5788b..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/items/amethystaxe.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/items/amethystboots.png b/src/minecraft/mods/BiomesOPlenty/textures/items/amethystboots.png deleted file mode 100644 index 2bdff4add..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/items/amethystboots.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/items/amethystchestplate.png b/src/minecraft/mods/BiomesOPlenty/textures/items/amethystchestplate.png deleted file mode 100644 index 8e4e1cbe3..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/items/amethystchestplate.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/items/amethysthelmet.png b/src/minecraft/mods/BiomesOPlenty/textures/items/amethysthelmet.png deleted file mode 100644 index 500a74aca..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/items/amethysthelmet.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/items/amethysthoe.png b/src/minecraft/mods/BiomesOPlenty/textures/items/amethysthoe.png deleted file mode 100644 index 1022f9547..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/items/amethysthoe.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/items/amethystleggings.png b/src/minecraft/mods/BiomesOPlenty/textures/items/amethystleggings.png deleted file mode 100644 index d95337a58..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/items/amethystleggings.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/items/amethystpickaxe.png b/src/minecraft/mods/BiomesOPlenty/textures/items/amethystpickaxe.png deleted file mode 100644 index a5f7aca5d..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/items/amethystpickaxe.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/items/amethystshovel.png b/src/minecraft/mods/BiomesOPlenty/textures/items/amethystshovel.png deleted file mode 100644 index 0f6514fb6..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/items/amethystshovel.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/items/amethystsword.png b/src/minecraft/mods/BiomesOPlenty/textures/items/amethystsword.png deleted file mode 100644 index 10caa319b..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/items/amethystsword.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/items/ancientstaff.png b/src/minecraft/mods/BiomesOPlenty/textures/items/ancientstaff.png deleted file mode 100644 index e2d70cc5c..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/items/ancientstaff.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/items/ash.png b/src/minecraft/mods/BiomesOPlenty/textures/items/ash.png deleted file mode 100644 index 21a68d94e..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/items/ash.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/items/boprecord.png b/src/minecraft/mods/BiomesOPlenty/textures/items/boprecord.png deleted file mode 100644 index 3bb6f6b44..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/items/boprecord.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/items/enderporter.png b/src/minecraft/mods/BiomesOPlenty/textures/items/enderporter.png deleted file mode 100644 index 78a5418dc..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/items/enderporter.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/items/mudaxe.png b/src/minecraft/mods/BiomesOPlenty/textures/items/mudaxe.png deleted file mode 100644 index d27a7db59..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/items/mudaxe.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/items/mudball.png b/src/minecraft/mods/BiomesOPlenty/textures/items/mudball.png deleted file mode 100644 index a93d2920c..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/items/mudball.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/items/mudboots.png b/src/minecraft/mods/BiomesOPlenty/textures/items/mudboots.png deleted file mode 100644 index 168a40333..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/items/mudboots.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/items/mudbrick.png b/src/minecraft/mods/BiomesOPlenty/textures/items/mudbrick.png deleted file mode 100644 index cb73322f3..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/items/mudbrick.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/items/mudchestplate.png b/src/minecraft/mods/BiomesOPlenty/textures/items/mudchestplate.png deleted file mode 100644 index 144564179..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/items/mudchestplate.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/items/mudhelmet.png b/src/minecraft/mods/BiomesOPlenty/textures/items/mudhelmet.png deleted file mode 100644 index b2ed0bd61..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/items/mudhelmet.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/items/mudhoe.png b/src/minecraft/mods/BiomesOPlenty/textures/items/mudhoe.png deleted file mode 100644 index 676da63de..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/items/mudhoe.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/items/mudleggings.png b/src/minecraft/mods/BiomesOPlenty/textures/items/mudleggings.png deleted file mode 100644 index 3e999bd74..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/items/mudleggings.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/items/mudpickaxe.png b/src/minecraft/mods/BiomesOPlenty/textures/items/mudpickaxe.png deleted file mode 100644 index d3eb22db3..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/items/mudpickaxe.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/items/mudrecord.png b/src/minecraft/mods/BiomesOPlenty/textures/items/mudrecord.png deleted file mode 100644 index 77be79663..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/items/mudrecord.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/items/mudshovel.png b/src/minecraft/mods/BiomesOPlenty/textures/items/mudshovel.png deleted file mode 100644 index 866f55156..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/items/mudshovel.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/items/mudsword.png b/src/minecraft/mods/BiomesOPlenty/textures/items/mudsword.png deleted file mode 100644 index 993d01962..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/items/mudsword.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/items/shroompowder.png b/src/minecraft/mods/BiomesOPlenty/textures/items/shroompowder.png deleted file mode 100644 index 5842bffd5..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/items/shroompowder.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/items/staffhandle.png b/src/minecraft/mods/BiomesOPlenty/textures/items/staffhandle.png deleted file mode 100644 index 18ff3a07e..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/items/staffhandle.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/items/staffpole.png b/src/minecraft/mods/BiomesOPlenty/textures/items/staffpole.png deleted file mode 100644 index 36e5eb631..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/items/staffpole.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/items/stafftopper.png b/src/minecraft/mods/BiomesOPlenty/textures/items/stafftopper.png deleted file mode 100644 index 655fffcde..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/items/stafftopper.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/mobs/junglespider.png b/src/minecraft/mods/BiomesOPlenty/textures/mobs/junglespider.png deleted file mode 100644 index b563b2809..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/mobs/junglespider.png and /dev/null differ diff --git a/src/minecraft/mods/BiomesOPlenty/textures/mobs/rosester.png b/src/minecraft/mods/BiomesOPlenty/textures/mobs/rosester.png deleted file mode 100644 index ce8dc3433..000000000 Binary files a/src/minecraft/mods/BiomesOPlenty/textures/mobs/rosester.png and /dev/null differ diff --git a/src/minecraft/ted80/api/DefaultBiomeList.java b/src/minecraft/ted80/api/DefaultBiomeList.java deleted file mode 100644 index 1a6d85237..000000000 --- a/src/minecraft/ted80/api/DefaultBiomeList.java +++ /dev/null @@ -1,79 +0,0 @@ -package ted80.api; - -import java.util.ArrayList; -import net.minecraft.world.biome.BiomeGenBase; - -public class DefaultBiomeList -{ - public static ArrayList allowedBiomes = new ArrayList(); - public static String[] biomeList = new String[256]; - public static int[] biomeType = new int[256]; - public static int generatorversion = 1; - - public static void addBiome(String name, BiomeGenBase biome, int biometype) - { - allowedBiomes.add(biome); - - for(int i = 0; i < biomeList.length; i++) - { - if(biomeList[i] == null) - { - biomeList[i] = name; - biomeType[i] = biometype; - break; - } - } - } - - public static ArrayList getBiomeList() - { - return allowedBiomes; - } - - public static int[] getTypesList() - { - return biomeType; - } - - public static String[] getStringList() - { - String[] newbiomelist = new String[biomeList.length]; - for(int i = 0; i < biomeList.length; i++) - { - if(biomeList[i] != null) - { - newbiomelist[i] = biomeList[i] + "=true"; - } - else - { - break; - } - } - return newbiomelist; - } - - public static String getDefaultString() - { - String genstring = generatorversion + "&"; - - for(int i = 0; i < biomeList.length; i++) - { - if(biomeList[i] != null) - { - if(i != 0) - { - genstring += ";" + biomeList[i] + "=true"; - } - else - { - genstring += biomeList[i] + "=true"; - } - } - else - { - break; - } - } - return genstring; - } -} diff --git a/src/minecraft/thaumcraft/api/EnumTag.java b/src/minecraft/thaumcraft/api/EnumTag.java deleted file mode 100644 index 6bb8018e3..000000000 --- a/src/minecraft/thaumcraft/api/EnumTag.java +++ /dev/null @@ -1,106 +0,0 @@ -package thaumcraft.api; - -import java.util.EnumSet; -import java.util.HashMap; -import java.util.Map; - -public enum EnumTag { - UNKNOWN (63,"Obscurus","Unknown, Obscured",1,false,0x282828), - - WIND (0,"Aura","Air, Wind, Breath, Movement",1,false,0xc0c0d7), - FIRE (6,"Ignis","Fire, Heat, Burn, Light",2,true,0xff5a01), - ROCK (11,"Saxum","Earth, Stone, Ground, Foundation",4,false,0x5c4842), - WATER (21,"Aqua","Water, Fluid, Cold",3,false,0x3cd4fc), - - PLANT (36,"Herba","Herb, Plant, Grass",4,false,0x01ac00), - BEAST (53,"Bestia","Animal, Beast",3,true,0x9f6409), - FLESH (54,"Corpus","Body, Flesh, Physique",3,false,0xee478d), - METAL (12,"Metallum","Metal, Mine, Ore",4,false,0xd8d8d8), - CRYSTAL (20,"Vitreus","Glass, Crystal, Gem, Transparent",1,false,0x80ffff), - SOUND (24,"Sonus","Sound, Noise, Din",3,false,0x10c9c0), - - EXCHANGE (14,"Permutatio","Exchange, Change, Barter",4,false,0x578357), - LIFE (26,"Victus","Life force, Food, Sustenance",3,false,0xde0005), - DEATH (27,"Mortuus","Death, Decay, Undead",6,true,0x404040), - SPIRIT (30,"Animus","Soul, Spirit",1,false,0xe0e0e0), - VOID (2,"Vacuos","Empty, Void, Insubstantial",1,true,0xc0c0d7), - VISION (3,"Visum","Sight, Vision, Appearance",3,false,0xd5d4ec), - KNOWLEDGE (4,"Cognitio","Learning, Knowledge, Inquiry",1,false,0x8080ee), - DESTRUCTION (7,"Fractus","Destruction, Fragmented, Shattered",2,true,0x506050), - POWER (9,"Potentia","Power, Energy, Strength",2,true,0xc0ffff), - MECHANISM (10,"Machina","Mechanism, Machine, Device",2,false,0x8080a0), - ARMOR (17,"Tutamen","Defense, Protection, Security",4,false,0x00c0c0), - WEAPON (18,"Telum","Arrow, Sword, Weapon",2,true,0xc05050), - TOOL (19,"Instrumentum","Instrument, Tool, Implement",4,false,0x4040ee), - POISON (29,"Venenum","Poison, Drug, Impure",3,true,0x89f000), - VALUABLE (31,"Carus","Expensive, Precious, Valuable",4,false,0xe6be44), - PURE (37,"Purus","Pure, Clean, Stainless",3,false,0xa5fffd), - MAGIC (40,"Praecantatio","Magic, Sorcery",5,false,0x9700c0), - TIME (41,"Tempus","Time, Moment, Season",5,false,0x9070e0), - CONTROL (48,"Imperito","Control, Command, Dominate",5,false,0x98994b), - DARK (49,"Tenebris","Dark, Night, Blindness",5,true,0x252525), - CRAFT (50,"Fabrico","Create, Construct, Work",2,false,0x809d80), - EVIL (56,"Malum","Evil, The Nether, Malice",5,true,0x700000), - FLUX (57,"Mutatio","Flux, Chaos",5,true,0xb80bb9), - ELDRITCH (58,"Alienis","Eldritch, The End, Strange, Alien",5,true,0x805080), - - - //TOREMOVE - TRAP (28,"Vinculum","Bind, Imprison, Trap",4,true,0x9a8080), - INSECT (55,"Bestiola","Spider, Web, Insects",3,false,0x808880), - MOTION (1,"Motus","Motion, Movement, Speed",1,false,0xcdccf4), - FLIGHT (5,"Volito","Flight, Leap",1,false,0xe7e7d7), - LIGHT (8,"Lux","Light, Brightness, Day",2,false,0xfff663), - CLOTH (15,"Pannus","Cloth, Fabric, Garment, Thread",3,false,0xeaeac2), - EARTH (16,"Solum","Earth, Soil, Ground, Foundation",4,false,0x713f2d), - WEATHER (22,"Aer","Weather, Mist, Climate",3,false,0xc0ffff), - COLD (23,"Gelum","Cold, Ice, Frost",3,true,0xe1ffff), - HEAL (25,"Sano","Heal, Repair, Make Sound",3,false, 0xff8184), - WOOD (32,"Lignum","Wood, Forest, Tree",4,false,0x058105), - FLOWER (33,"Flos","Flower, Bloom, Blossom",4,false,0xffff40), - FUNGUS (34,"Fungus","Mushroom, Toadstool, Fungi",4,false,0xf7e5c7), - CROP (35,"Messis","Crops, Harvest",4,false,0xe3ff80), - ; - - // Attributes - public final int id; - public final String name; - public final String meaning; - - /** - * rough categories for the aspect types. Mostly just used to determine the common aspect type in certain biomes. - */ - public final int element; //1-air, 2-fire, 3-water, 4-earth, 5-mystical, 6-dead/aggressive, 999-deprecated - - /** - * will wisps spawned from this fluxtype be aggressive? - */ - public final boolean aggro; - - public final int color; - - private EnumTag(int id, String name, String meaning, int element,boolean aggro, int color ) { - this.id = id; - this.name = name; - this.meaning = meaning; - this.element = element; - this.color = color; - this.aggro = aggro; - - } - - // Lookup - private static final Map lookup = new HashMap(); - - static { for(EnumTag s : EnumSet.allOf(EnumTag.class)) lookup.put(s.getId(), s); } - - public int getId() { return id; } - - public static EnumTag get(int id) { - if (lookup.get(id)==null||lookup.get(id).element==999) - return EnumTag.FLUX; - else - return lookup.get(id); - } - -} diff --git a/src/minecraft/thaumcraft/api/IAspectSource.java b/src/minecraft/thaumcraft/api/IAspectSource.java deleted file mode 100644 index 2936aba63..000000000 --- a/src/minecraft/thaumcraft/api/IAspectSource.java +++ /dev/null @@ -1,63 +0,0 @@ -package thaumcraft.api; - - -/** - * @author Azanor - * - * This interface is implemented by tile entites (or possibly anything else) like jars, alembics and the - * crucible so that they can act as an essentia source for blocks like the infusion altar. - * - */ -public interface IAspectSource { - - /** - * This method is used to add a certain amount of an aspect to the tile entity. - * @param tag - * @param amount - * @return the amount of aspect left over that could not be added. - */ - public int addToSource(EnumTag tag, int amount); - - /** - * Removes a certain amount of a specific aspect from the tile entity - * @param tag - * @param amount - * @return true if that amount of aspect was available and was removed - */ - public boolean takeFromSource(EnumTag tag, int amount); - - /** - * removes a bunch of different aspects and amounts from the tile entity. - * @param ot the ObjectTags object that contains the aspects and their amounts. - * @return true if all the aspects and their amounts were available and successfully removed - */ - public boolean takeFromSource(ObjectTags ot); - - /** - * Checks if the tile entity contains the listed amount (or more) of the aspect - * @param tag - * @param amount - * @return - */ - public boolean doesSourceContainAmount(EnumTag tag,int amount); - - /** - * Checks if the tile entity contains all the listed aspects and their amounts - * @param ot the ObjectTags object that contains the aspects and their amounts. - * @return - */ - public boolean doesSourceContain(ObjectTags ot); - - /** - * Returns how much of the aspect this tile entity contains - * @param tag - * @return the amount of that aspect found - */ - public int sourceContains(EnumTag tag); - - /** - * Returns all the aspects and their amounts that this tile entity contains - * @return - */ - public ObjectTags getSourceTags(); -} diff --git a/src/minecraft/thaumcraft/api/IVisDiscounter.java b/src/minecraft/thaumcraft/api/IVisDiscounter.java deleted file mode 100644 index 737bcf792..000000000 --- a/src/minecraft/thaumcraft/api/IVisDiscounter.java +++ /dev/null @@ -1,15 +0,0 @@ -package thaumcraft.api; - - - -/** - * @author Azanor - * ItemArmor with this interface will grant a discount to the vis cost of actions the wearer performs with casting wands. - * The amount returned is the percentage by which the cost is discounted. There is a built-int max discount of 50%, but - * individual items really shouldn't have a discount more than 5% - */ -public interface IVisDiscounter { - - int getVisDiscount(); - -} diff --git a/src/minecraft/thaumcraft/api/IVisRepairable.java b/src/minecraft/thaumcraft/api/IVisRepairable.java deleted file mode 100644 index 660609511..000000000 --- a/src/minecraft/thaumcraft/api/IVisRepairable.java +++ /dev/null @@ -1,27 +0,0 @@ -package thaumcraft.api; - -import net.minecraft.entity.Entity; -import net.minecraft.item.ItemStack; - - -/** - * @author Azanor - * Items and tools with this interface can receive the Repair enchantment. - * Armor, weapons and tools are handled automatically. - * Usually 1 vis equals 1 point of durability every 2 seconds (1 second for repair II) - * Repair enchant values over II also grants a reduction in speed, but at a much - * reduced rate (about 2 ticks per rating over II) - * Some sample code:

- * - * public void doRepair(ItemStack is, Entity e) {
- * if (AuraManager.decreaseClosestAura(e.worldObj,e.posX, e.posY, e.posZ, 1)) {
- * is.damageItem(-1,(EntityLiving) e);
- * }
- * }

- *
- */ -public interface IVisRepairable { - - void doRepair(ItemStack stack, Entity e); - -} diff --git a/src/minecraft/thaumcraft/api/ItemApi.java b/src/minecraft/thaumcraft/api/ItemApi.java deleted file mode 100644 index cbb8b86c5..000000000 --- a/src/minecraft/thaumcraft/api/ItemApi.java +++ /dev/null @@ -1,58 +0,0 @@ -package thaumcraft.api; - -import net.minecraft.block.Block; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import cpw.mods.fml.common.FMLLog; - -/** - * @author Azanor - * - * This is used to gain access to the items in my mod. - * I only give some examples and it will probably still - * require a bit of work for you to get hold of everything you need. - * - */ -public class ItemApi { - - public static ItemStack getItem(String itemString, int meta) { - ItemStack item = null; - - try { - String itemClass = "thaumcraft.common.Config"; - Object obj = Class.forName(itemClass).getField(itemString).get(null); - if (obj instanceof Item) { - item = new ItemStack((Item) obj,1,meta); - } else if (obj instanceof Block) { - item = new ItemStack((Block) obj,1,meta); - } else if (obj instanceof ItemStack) { - item = (ItemStack) obj; - } - } catch (Exception ex) { - FMLLog.warning("[Thaumcraft] Could not retrieve item or block identified by: " + itemString); - } - - return item; - } - - /** - * - * Some examples - * - * Casting Wands: - * itemWandCastingApprentice, itemWandCastingAdept, itemWandCastingMage - * - * Elemental Wands: - * itemWandFire, itemWandLightning, itemWandFrost, itemWandTrade, itemWandExcavation, itemHellrod - * - * Resources: - * itemEssence, itemWispEssence, itemResource, itemShard, itemNugget, - * itemNuggetChicken, itemNuggetBeef, itemNuggetPork, itemTripleMeatTreat, - * blockWooden, blockMarker - * - * Research: - * itemResearchNotes, itemInkwell, itemThaumonomicon - * - */ - -} diff --git a/src/minecraft/thaumcraft/api/ObjectTags.java b/src/minecraft/thaumcraft/api/ObjectTags.java deleted file mode 100644 index da7c8a799..000000000 --- a/src/minecraft/thaumcraft/api/ObjectTags.java +++ /dev/null @@ -1,171 +0,0 @@ -package thaumcraft.api; - -import java.io.Serializable; -import java.util.HashMap; -import java.util.Map; - -import net.minecraft.item.ItemStack; - -public class ObjectTags implements Serializable { - - public Map tags = new HashMap();//aspects associated with this object - - - /** - * this creates a new aspect list with preloaded values based off the aspects of the given item. - * @param id the item/block id of an existing item - * @param meta the damage value of an existing item - */ - public ObjectTags(int id, int meta) { - ObjectTags temp = ThaumcraftApiHelper.getObjectTags(new ItemStack(id,1,meta)); - if (temp!=null) - for (EnumTag tag:temp.getAspects()) { - add(tag,temp.getAmount(tag)); - } - } - - public ObjectTags() { - } - - /** - * @return the amount of different aspects in this collection - */ - public int size() { - return tags.size(); - } - - /** - * @return an array of all the aspects in this collection - */ - public EnumTag[] getAspects() { - EnumTag[] q = new EnumTag[1]; - return tags.keySet().toArray(q); - } - - /** - * @return an array of all the aspects in this collection sorted by name - */ - public EnumTag[] getAspectsSorted() { - EnumTag[] out = tags.keySet().toArray(new EnumTag[1]); - boolean change=false; - do { - change=false; - for(int a=0;a0) { - out[a] = e2; - out[a+1] = e1; - change = true; - break; - } - } - } while (change==true); - return out; - } - - /** - * @return an array of all the aspects in this collection sorted by name - */ - public EnumTag[] getAspectsSortedAmount() { - EnumTag[] out = tags.keySet().toArray(new EnumTag[1]); - boolean change=false; - do { - change=false; - for(int a=0;a0 && e2>0 && e2>e1) { - EnumTag ea = out[a]; - EnumTag eb = out[a+1]; - out[a] = eb; - out[a+1] = ea; - change = true; - break; - } - } - } while (change==true); - return out; - } - - /** - * @param key - * @return the amount associated with the given aspect in this collection - */ - public int getAmount(EnumTag key) { - return tags.get(key)==null?0:tags.get(key); - } - - /** - * Reduces the amount of an aspect in this collection by the given amount. - * If reduced below 0 the aspect will be removed completely. - * @param key - * @param amount - * @return - */ - public boolean reduceAmount(EnumTag key, int amount) { - if (getAmount(key)>=amount) { - int am = getAmount(key)-amount; - if (am<=0) tags.remove(key); else - tags.put(key, am); - return true; - } - return false; - } - - /** - * Reduces the amount of an aspect in this collection by the given amount. - * If reduced below 0 the aspect will be removed completely. - * If the aspect does not exist then a negative value will be added. - * Only used by aura internals for flux management. - * @param key - * @param amount - * @return - */ - public ObjectTags remove(EnumTag key, int amount) { - if (getAmount(key)>=amount) { - int am = getAmount(key)-amount; - if (am<=0) tags.remove(key); else - this.tags.put(key, am); - } else if (getAmount(key)==0) { - this.tags.put(key, -amount); - } - return this; - } - - /** - * Adds this aspect and amount to the collection. - * If the aspect exists then its value will be increased by the given amount. - * @param aspect - * @param amount - * @return - */ - public ObjectTags add(EnumTag aspect, int amount) { - if (this.tags.containsKey(aspect)) { - int oldamount = this.tags.get(aspect); - amount+=oldamount; - } - this.tags.put( aspect, amount ); - return this; - } - - - /** - * Adds this aspect and amount to the collection. - * If the aspect exists then only the highest of the old or new amount will be used. - * @param aspect - * @param amount - * @return - */ - public ObjectTags merge(EnumTag aspect, int amount) { - if (this.tags.containsKey(aspect)) { - int oldamount = this.tags.get(aspect); - if (amount portableHoleBlackList = new ArrayList(); - - - //RESEARCH///////////////////////////////////////// - public static Document researchDoc = null; - public static ArrayList apiResearchFiles = new ArrayList(); - public static ArrayList scanEventhandlers = new ArrayList(); - - /** - * Used to add your own xml files that the research system will check of recipes and descriptions of custom research - * @param resourceLoc The xml file. For example The default file used by TC is - * "/thaumcraft/resources/research.xml" - */ - public static void registerResearchXML(String resourceLoc) { - if (!apiResearchFiles.contains(resourceLoc)) apiResearchFiles.add(resourceLoc); - } - - public static void registerScanEventhandler(IScanEventHandler scanEventHandler) { - scanEventhandlers.add(scanEventHandler); - } - - //RECIPES///////////////////////////////////////// - private static ArrayList crucibleRecipes = new ArrayList(); - private static List craftingRecipes = new ArrayList(); - private static HashMap smeltingBonus = new HashMap(); - private static ArrayList smeltingBonusExlusion = new ArrayList(); - - /** - * This method is used to determine what bonus items are generated when the infernal furnace smelts items - * @param in The result (not input) of the smelting operation. e.g. new ItemStack(ingotGold) - * @param out The bonus item that can be produced from the smelting operation e.g. new ItemStack(nuggetGold,0,0). - * Stacksize should be 0 unless you want to guarantee that at least 1 item is always produced. - */ - public static void addSmeltingBonus(ItemStack in, ItemStack out) { - smeltingBonus.put( - Arrays.asList(in.itemID,in.getItemDamage()), - new ItemStack(out.itemID,0,out.getItemDamage())); - } - - /** - * Returns the bonus item produced from a smelting operation in the infernal furnace - * @param in The result of the smelting operation. e.g. new ItemStack(ingotGold) - * @return the The bonus item that can be produced - */ - public static ItemStack getSmeltingBonus(ItemStack in) { - return smeltingBonus.get(Arrays.asList(in.itemID,in.getItemDamage())); - } - - /** - * Excludes specific items from producing bonus items when they are smelted in the infernal furnace, even - * if their smelt result would normally produce a bonus item. - * @param in The item to be smelted that should never produce a bonus item (e.g. the various macerated dusts form IC2) - * Even though they produce gold, iron, etc. ingots, they should NOT produce bonus nuggets as well. - */ - public static void addSmeltingBonusExclusion(ItemStack in) { - smeltingBonusExlusion.add(Arrays.asList(in.itemID,in.getItemDamage())); - } - - /** - * Sees if an item is allowed to produce bonus items when smelted in the infernal furnace - * @param in The item you wish to check - * @return true or false - */ - public static boolean isSmeltingBonusExluded(ItemStack in) { - return smeltingBonusExlusion.contains(Arrays.asList(in.itemID,in.getItemDamage())); - } - - public static List getCraftingRecipes() { - return craftingRecipes; - } - - /** - * NOTE: - * All arcane and infusion crafting recipes are NBT sensitive. - * Simply add as much nbt data to the crafting ingredient itemstacks as you wish - * to match with the actual input items. For example this recipe will turn a warded - * jar filled with crystal essentia into a stack of diamonds: - * - * ItemStack is = new ItemStack(itemJarFilled); - * is.setTagInfo("tag", new NBTTagByte("tag", (byte) EnumTag.CRYSTAL.id)); - * is.setTagInfo("amount", new NBTTagByte("amount", (byte) 64)); - * ThaumcraftApi.addShapelessArcaneCraftingRecipe("THEJARISNOWDIAMONDS", 50, - * new ItemStack(Item.diamond,64,0), new Object[] { is }); - * - * If no tag was added for "amount" then the jar would simply have had to contain any - * amount of crystal essentia. - */ - - /** - * @param key the research key required for this recipe to work. Leave blank if it will work without research - * @param cost the vis cost - * @param par1ItemStack the recipe output - * @param par2ArrayOfObj the recipe. Format is exactly the same as vanilla recipes - */ - public static void addArcaneCraftingRecipe(String key, int cost, ItemStack par1ItemStack, Object ... par2ArrayOfObj) - { - String var3 = ""; - int var4 = 0; - int var5 = 0; - int var6 = 0; - int var9; - - if (par2ArrayOfObj[var4] instanceof String[]) - { - String[] var7 = (String[])((String[])par2ArrayOfObj[var4++]); - String[] var8 = var7; - var9 = var7.length; - - for (int var10 = 0; var10 < var9; ++var10) - { - String var11 = var8[var10]; - ++var6; - var5 = var11.length(); - var3 = var3 + var11; - } - } - else - { - while (par2ArrayOfObj[var4] instanceof String) - { - String var13 = (String)par2ArrayOfObj[var4++]; - ++var6; - var5 = var13.length(); - var3 = var3 + var13; - } - } - - HashMap var14; - - for (var14 = new HashMap(); var4 < par2ArrayOfObj.length; var4 += 2) - { - Character var16 = (Character)par2ArrayOfObj[var4]; - ItemStack var17 = null; - - if (par2ArrayOfObj[var4 + 1] instanceof Item) - { - var17 = new ItemStack((Item)par2ArrayOfObj[var4 + 1]); - } - else if (par2ArrayOfObj[var4 + 1] instanceof Block) - { - var17 = new ItemStack((Block)par2ArrayOfObj[var4 + 1], 1, -1); - } - else if (par2ArrayOfObj[var4 + 1] instanceof ItemStack) - { - var17 = (ItemStack)par2ArrayOfObj[var4 + 1]; - } - - var14.put(var16, var17); - } - - ItemStack[] var15 = new ItemStack[var5 * var6]; - - for (var9 = 0; var9 < var5 * var6; ++var9) - { - char var18 = var3.charAt(var9); - - if (var14.containsKey(Character.valueOf(var18))) - { - var15[var9] = ((ItemStack)var14.get(Character.valueOf(var18))).copy(); - } - else - { - var15[var9] = null; - } - } - - craftingRecipes.add(new ShapedArcaneCraftingRecipes(key, var5, var6, var15, par1ItemStack,cost)); - } - - /** - * @param key the research key required for this recipe to work. Leave blank if it will work without research - * @param recipeKey a string value of the key used in your research.xml for this recipe to display in the thaumonomicon - * @param cost the vis cost - * @param par1ItemStack the recipe output - * @param par2ArrayOfObj the recipe. Format is exactly the same as vanilla recipes - */ - public static void addArcaneCraftingRecipe(String key, String recipeKey, int cost, ItemStack par1ItemStack, Object ... par2ArrayOfObj) { - addArcaneCraftingRecipe(key,cost,par1ItemStack,par2ArrayOfObj); - ResearchList.craftingRecipesForResearch.put(recipeKey, Arrays.asList(getCraftingRecipes().size()-1)); - } - - /** - * @param key the research key required for this recipe to work. Leave blank if it will work without research - * @param cost the vis cost - * @param par1ItemStack the recipe output - * @param par2ArrayOfObj the recipe. Format is exactly the same as vanilla shapeless recipes - */ - public static void addShapelessArcaneCraftingRecipe(String key, int cost, ItemStack par1ItemStack, Object ... par2ArrayOfObj) - { - ArrayList var3 = new ArrayList(); - Object[] var4 = par2ArrayOfObj; - int var5 = par2ArrayOfObj.length; - - for (int var6 = 0; var6 < var5; ++var6) - { - Object var7 = var4[var6]; - - if (var7 instanceof ItemStack) - { - var3.add(((ItemStack)var7).copy()); - } - else if (var7 instanceof Item) - { - var3.add(new ItemStack((Item)var7)); - } - else - { - if (!(var7 instanceof Block)) - { - throw new RuntimeException("Invalid shapeless recipe!"); - } - - var3.add(new ItemStack((Block)var7)); - } - } - - craftingRecipes.add(new ShapelessArcaneCraftingRecipes(key, par1ItemStack, var3, cost)); - } - - /** - * @param key the research key required for this recipe to work. Leave blank if it will work without research - * @param recipeKey a string value of the key used in your research.xml for this recipe to display in the thaumonomicon - * @param cost the vis cost - * @param par1ItemStack the recipe output - * @param par2ArrayOfObj the recipe. Format is exactly the same as vanilla shapeless recipes - */ - public static void addShapelessArcaneCraftingRecipe(String key, String recipeKey, int cost, ItemStack par1ItemStack, Object ... par2ArrayOfObj) { - addShapelessArcaneCraftingRecipe(key,cost,par1ItemStack,par2ArrayOfObj); - ResearchList.craftingRecipesForResearch.put(recipeKey, Arrays.asList(getCraftingRecipes().size()-1)); - } - - /** - * @param key the research key required for this recipe to work. Leave blank if it will work without research - * @param cost the vis cost - * @param tags ObjectTags list of required aspects and their amounts. No more than 5 aspects should be used in a recipe. - * @param par1ItemStack the recipe output - * @param par2ArrayOfObj the recipe. Format is exactly the same as vanilla recipes - */ - public static void addInfusionCraftingRecipe(String key, int cost, ObjectTags tags, ItemStack par1ItemStack, Object ... par2ArrayOfObj) - { - String var3 = ""; - int var4 = 0; - int var5 = 0; - int var6 = 0; - int var9; - - if (par2ArrayOfObj[var4] instanceof String[]) - { - String[] var7 = (String[])((String[])par2ArrayOfObj[var4++]); - String[] var8 = var7; - var9 = var7.length; - - for (int var10 = 0; var10 < var9; ++var10) - { - String var11 = var8[var10]; - ++var6; - var5 = var11.length(); - var3 = var3 + var11; - } - } - else - { - while (par2ArrayOfObj[var4] instanceof String) - { - String var13 = (String)par2ArrayOfObj[var4++]; - ++var6; - var5 = var13.length(); - var3 = var3 + var13; - } - } - - HashMap var14; - - for (var14 = new HashMap(); var4 < par2ArrayOfObj.length; var4 += 2) - { - Character var16 = (Character)par2ArrayOfObj[var4]; - ItemStack var17 = null; - - if (par2ArrayOfObj[var4 + 1] instanceof Item) - { - var17 = new ItemStack((Item)par2ArrayOfObj[var4 + 1]); - } - else if (par2ArrayOfObj[var4 + 1] instanceof Block) - { - var17 = new ItemStack((Block)par2ArrayOfObj[var4 + 1], 1, -1); - } - else if (par2ArrayOfObj[var4 + 1] instanceof ItemStack) - { - var17 = (ItemStack)par2ArrayOfObj[var4 + 1]; - } - - var14.put(var16, var17); - } - - ItemStack[] var15 = new ItemStack[var5 * var6]; - - for (var9 = 0; var9 < var5 * var6; ++var9) - { - char var18 = var3.charAt(var9); - - if (var14.containsKey(Character.valueOf(var18))) - { - var15[var9] = ((ItemStack)var14.get(Character.valueOf(var18))).copy(); - } - else - { - var15[var9] = null; - } - } - - craftingRecipes.add(new ShapedInfusionCraftingRecipes(key, var5, var6, var15, par1ItemStack,cost,tags)); - } - - /** - * Recipe is NBT sensitive - * @param key the research key required for this recipe to work. Leave blank if it will work without research - * @param recipeKey a string value of the key used in your research.xml for this recipe to display in the thaumonomicon - * @param cost the vis cost - * @param tags ObjectTags list of required aspects and their amounts. No more than 5 aspects should be used in a recipe. - * @param par1ItemStack the recipe output - * @param par2ArrayOfObj the recipe. Format is exactly the same as vanilla recipes - */ - public static void addInfusionCraftingRecipe(String key, String recipeKey, int cost, ObjectTags tags, ItemStack par1ItemStack, Object ... par2ArrayOfObj) { - addInfusionCraftingRecipe(key, cost, tags, par1ItemStack, par2ArrayOfObj); - ResearchList.craftingRecipesForResearch.put(recipeKey, Arrays.asList(getCraftingRecipes().size()-1)); - } - - /** - * Recipe is NBT sensitive - * @param key the research key required for this recipe to work. Leave blank if it will work without research - * @param cost the vis cost - * @param tags ObjectTags list of required aspects and their amounts. No more than 5 aspects should be used in a recipe. - * @param par1ItemStack the recipe output - * @param par2ArrayOfObj the recipe. Format is exactly the same as vanilla shapeless recipes - */ - public static void addShapelessInfusionCraftingRecipe(String key, int cost, ObjectTags tags, ItemStack par1ItemStack, Object ... par2ArrayOfObj) - { - ArrayList var3 = new ArrayList(); - Object[] var4 = par2ArrayOfObj; - int var5 = par2ArrayOfObj.length; - - for (int var6 = 0; var6 < var5; ++var6) - { - Object var7 = var4[var6]; - - if (var7 instanceof ItemStack) - { - var3.add(((ItemStack)var7).copy()); - } - else if (var7 instanceof Item) - { - var3.add(new ItemStack((Item)var7)); - } - else - { - if (!(var7 instanceof Block)) - { - throw new RuntimeException("Invalid shapeless recipe!"); - } - - var3.add(new ItemStack((Block)var7)); - } - } - - craftingRecipes.add(new ShapelessInfusionCraftingRecipes(key, par1ItemStack, var3, cost,tags)); - } - - /** - * Recipe is NBT sensitive - * @param key the research key required for this recipe to work. Leave blank if it will work without research - * @param recipeKey a string value of the key used in your research.xml for this recipe to display in the thaumonomicon - * @param cost the vis cost - * @param tags ObjectTags list of required aspects and their amounts. No more than 5 aspects should be used in a recipe. - * @param par1ItemStack the recipe output - * @param par2ArrayOfObj the recipe. Format is exactly the same as vanilla shapeless recipes - */ - public static void addShapelessInfusionCraftingRecipe(String key, String recipeKey, int cost, ObjectTags tags, ItemStack par1ItemStack, Object ... par2ArrayOfObj) { - addShapelessInfusionCraftingRecipe(key, cost, tags, par1ItemStack, par2ArrayOfObj); - ResearchList.craftingRecipesForResearch.put(recipeKey, Arrays.asList(getCraftingRecipes().size()-1)); - } - - /** - * @param key the research key required for this recipe to work. Unlike the arcane crafting and infusion crafting - * recipes a recipe key is automatically created using the same key. - * See method below if the research and recipes keys do not match - * @param result the output result - * @param cost the vis cost - * @param tags the aspects required to craft this - */ - public static void addCrucibleRecipe(String key, ItemStack result, int cost, ObjectTags tags) { - getCrucibleRecipes().add(new RecipeCrucible(key, result, tags, cost)); - } - - /** - * @param key the research key required for this recipe to work. - * @param recipeKey a string value of the key used in your research.xml for this recipe to display in the thaumonomicon - * @param result the output result - * @param cost the vis cost - * @param tags the aspects required to craft this - */ - public static void addCrucibleRecipe(String key, String recipeKey, ItemStack result, int cost, ObjectTags tags) { - getCrucibleRecipes().add(new RecipeCrucible(key, recipeKey, result, tags, cost)); - } - - /** - * @param key the recipe key (NOT research key) - * @return the recipe - */ - public static RecipeCrucible getCrucibleRecipe(String key) { - for (Object r:getCrucibleRecipes()) { - if (r instanceof RecipeCrucible) { - if (((RecipeCrucible)r).key.equals(key)) - return (RecipeCrucible)r; - } - } - return null; - } - - /** - * @param stack the recipe result - * @return the recipe - */ - public static RecipeCrucible getCrucibleRecipe(ItemStack stack) { - for (Object r:getCrucibleRecipes()) { - if (r instanceof RecipeCrucible) { - if (((RecipeCrucible)r).recipeOutput.isItemEqual(stack)) - return (RecipeCrucible)r; - } - } - return null; - } - - /** - * @param stack the item - * @return the thaumcraft recipe key that produces that item. Used by the thaumonomicon drilldown feature. - */ - public static String getCraftingRecipeKey(ItemStack stack) { - for (Object r:getCraftingRecipes()) { - if (r instanceof IArcaneRecipe) { - if (ThaumcraftApiHelper.areItemsEqual(stack,((IArcaneRecipe)r).getRecipeOutput())) - return ((IArcaneRecipe)r).getKey(); - } - if (r instanceof IInfusionRecipe) { - if (ThaumcraftApiHelper.areItemsEqual(stack,((IInfusionRecipe)r).getRecipeOutput())) - return ((IInfusionRecipe)r).getKey(); - } - } - return ""; - } - - //TAGS//////////////////////////////////////// - - public static Map objectTags = new HashMap(); - - /** - * Checks to see if the passed item/block already has aspects associated with it. - * @param id - * @param meta - * @return - */ - public static boolean exists(int id, int meta) { - ObjectTags tmp = ThaumcraftApi.objectTags.get(Arrays.asList(id,meta)); - if (tmp==null) { - tmp = ThaumcraftApi.objectTags.get(Arrays.asList(id,-1)); - if (meta==-1 && tmp==null) { - int index=0; - do { - tmp = ThaumcraftApi.objectTags.get(Arrays.asList(id,index)); - index++; - } while (index<16 && tmp==null); - } - if (tmp==null) return false; - } - - return true; - } - - /** - * Used to assign apsects to the given item/block. Here is an example of the declaration for cobblestone:

- * ThaumcraftApi.registerObjectTag(Block.cobblestone.blockID, -1, (new ObjectTags()).add(EnumTag.ROCK, 1).add(EnumTag.DESTRUCTION, 1)); - * @param id - * @param meta pass -1 if all damage values of this item/block should have the same aspects - * @param aspects A ObjectTags object of the associated aspects - */ - public static void registerObjectTag(int id, int meta, ObjectTags aspects) { - aspects = ThaumcraftApiHelper.cullTags(aspects); - objectTags.put(Arrays.asList(id,meta), aspects); - } - - /** - * Used to assign aspects to the given item/block. - * Attempts to automatically generate aspect tags by checking registered recipes. - * Here is an example of the declaration for pistons:

- * ThaumcraftApi.registerComplexObjectTag(Block.pistonBase.blockID, 0, (new ObjectTags()).add(EnumTag.MECHANISM, 2).add(EnumTag.MOTION, 4)); - * @param id - * @param meta pass -1 if all damage values of this item/block should have the same aspects - * @param aspects A ObjectTags object of the associated aspects - */ - public static void registerComplexObjectTag(int id, int meta, ObjectTags aspects ) { - if (!exists(id,meta)) { - ObjectTags tmp = ThaumcraftApiHelper.generateTags(id, meta); - if (tmp != null && tmp.size()>0) { - for(EnumTag tag:tmp.getAspects()) { - aspects.add(tag, tmp.getAmount(tag)); - } - } - registerObjectTag(id,meta,aspects); - } else { - ObjectTags tmp = ThaumcraftApiHelper.getObjectTags(new ItemStack(id,1,meta)); - for(EnumTag tag:aspects.getAspects()) { - tmp.merge(tag, tmp.getAmount(tag)); - } - registerObjectTag(id,meta,tmp); - } - } - - public static ArrayList getCrucibleRecipes() { - return crucibleRecipes; - } - - - //AURAS////////////////////////////////////////////////// - - private static Method addFluxToClosest; - /** - * Adds flux to the node closest to the given location - * @param world - * @param x - * @param y - * @param z - * @param tags ObjectTags list of all the EnumTags and amounts of flux to add. - */ - public static void addFluxToClosest(World world, float x, float y, float z, ObjectTags tags) { - try { - if(addFluxToClosest == null) { - Class fake = Class.forName("thaumcraft.common.aura.AuraManager"); - addFluxToClosest = fake.getMethod("addFluxToClosest", World.class, float.class, float.class, float.class, ObjectTags.class); - } - addFluxToClosest.invoke(null, world,x,y,z,tags); - } catch(Exception ex) { - FMLLog.warning("[Thaumcraft API] Could not invoke thaumcraft.common.aura.AuraManager method addFluxToClosest"); - } - } - - private static Method decreaseClosestAura; - /** - * Removes an amount of vis from the aura node closest to the given location - * @param world - * @param x - * @param y - * @param z - * @param amount The amount of vis to remove - * @param doit If set to false it will merely perform a check to see if there is enough vis to perform the operation. - * If set to true it will actually decrease the vis as well. - * @return It will return true if there was enough vis to perform this operation - */ - public static boolean decreaseClosestAura(World world, double x, double y, double z, int amount, boolean doit) { - boolean ret=false; - try { - if(decreaseClosestAura == null) { - Class fake = Class.forName("thaumcraft.common.aura.AuraManager"); - decreaseClosestAura = fake.getMethod("decreaseClosestAura", World.class, double.class, double.class, double.class, int.class, boolean.class); - } - ret = (Boolean) decreaseClosestAura.invoke(null, world,x,y,z,amount,doit); - } catch(Exception ex) { - FMLLog.warning("[Thaumcraft API] Could not invoke thaumcraft.common.aura.AuraManager method decreaseClosestAura"); - } - return ret; - } - - private static Method increaseLowestAura; - /** - * Increases the lowest aura near the given location. - * @param world - * @param x - * @param y - * @param z - * @param amount - * @return it will return true if the operation was a success - */ - public static boolean increaseLowestAura(World world, double x, double y, double z, int amount) { - boolean ret=false; - try { - if(increaseLowestAura == null) { - Class fake = Class.forName("thaumcraft.common.aura.AuraManager"); - increaseLowestAura = fake.getMethod("increaseLowestAura", World.class, double.class, double.class, double.class, int.class); - } - ret = (Boolean) increaseLowestAura.invoke(null, world,x,y,z,amount); - } catch(Exception ex) { - FMLLog.warning("[Thaumcraft API] Could not invoke thaumcraft.common.aura.AuraManager method increaseLowestAura"); - } - return ret; - } - - private static Method getClosestAuraWithinRange; - /** - * Gets the id of the closest aura node within range of the given coordinates. Only checks loaded chunks - * @param world - * @param x - * @param y - * @param z - * @param range distance (in blocks) to check - * @return returns -1 if no aura is found, otherwise returns the aura node id. - */ - public static int getClosestAuraWithinRange(World world, double x, double y, double z, double range) { - int ret=-1; - try { - if(getClosestAuraWithinRange == null) { - Class fake = Class.forName("thaumcraft.common.aura.AuraManager"); - getClosestAuraWithinRange = fake.getMethod("getClosestAuraWithinRange", World.class, double.class, double.class, double.class, double.class); - } - ret = (Integer) getClosestAuraWithinRange.invoke(null, world,x,y,z,range); - } catch(Exception ex) { - FMLLog.warning("[Thaumcraft API] Could not invoke thaumcraft.common.aura.AuraManager method getClosestAuraWithinRange"); - } - return ret; - } - - private static Method getNodeCopy; - /** - * Gets an copy of the AuraNode object for the given node - * @param nodeId the int key of the aura node - * @return returns a COPY of the auranode object, not the object itself. - * Auranode values should only be altered via queNodeChanges - NEVER directly - */ - public static AuraNode getNodeCopy(int nodeId) { - AuraNode node = null; - try { - if(getNodeCopy == null) { - Class fake = Class.forName("thaumcraft.common.aura.AuraManager"); - getNodeCopy = fake.getMethod("getNodeCopy", int.class); - } - node = (AuraNode) getNodeCopy.invoke(null, nodeId); - } catch(Exception ex) { - FMLLog.warning("[Thaumcraft API] Could not invoke thaumcraft.common.aura.AuraManager method getNodeCopy"); - } - return node; - } - - private static Method queueNodeChanges; - /** - * This method is used to alter the values of aura nodes. The changes specified are placed in a queue for processing by - * the aura thread.
- * - * For example:
- * queNodeChanges(55,8,0,false,null,0,0,0); //will increase node 55's current vis by 8
- * queNodeChanges(55,0,0,false,new ObjectTags().remove(EnumTag.FIRE,3),0,0,0); //will reduce node 55's FIRE flux levels by 3
- * queNodeChanges(55,11,11,false,null,0,.5f,0); //will increase node 55's current and base level by 11 and increase its y pos by .5f
- * - * @param nodeId - * @param levelMod the amount by which the auras vis level should be changed (positive or negative) - * @param baseMod the amount by which the auras max vis level should be changed (positive or negative) - * @param toggleLock if set to true the nodes lock state will toggle to its opposite value. Currently doesn't do much - * @param flx a ObjectTags collection of the all the flux to add (if positive) or remove (if negative) to the node - * @param x by how much the nodes x position should be altered. Should usually be less than 1 - * @param y by how much the nodes y position should be altered. Should usually be less than 1 - * @param z by how much the nodes z position should be altered. Should usually be less than 1 - */ - public static void queueNodeChanges(int nodeId, int levelMod, int baseMod, boolean toggleLock, ObjectTags flux, - float x,float y,float z) { - try { - if(queueNodeChanges == null) { - Class fake = Class.forName("thaumcraft.common.aura.AuraManager"); - queueNodeChanges = fake.getMethod("queueNodeChanges", - int.class, int.class, int.class, boolean.class, ObjectTags.class, float.class, float.class, float.class); - } - queueNodeChanges.invoke(null, nodeId, levelMod, baseMod, toggleLock, flux, x, y, z); - } catch(Exception ex) { - FMLLog.warning("[Thaumcraft API] Could not invoke thaumcraft.common.aura.AuraManager method queueNodeChanges"); - } - } - - //BIOMES////////////////////////////////////////////////// - @Deprecated - public static HashMap biomeInfo = new HashMap(); - - /** - * Registers custom biomes with thaumcraft - * @Deprecated I will be switching over the the forge BiomeDictionary system in the future so any mods that add biomes should just make sure they are tagged correctly - * @param biomeID The id of the biome - * @param visLevel The average vis level of nodes generated in this biome - * @param tag The EnumTag associated with this biome (used to determine infused ore spawns among other things) - * @param greatwood Does this biome support greatwood trees - * @param silverwood Does this biome support silverwood trees - */ - @Deprecated - public static void registerBiomeInfo(int biomeID, int visLevel, EnumTag tag, boolean greatwood, boolean silverwood) { - biomeInfo.put(biomeID, Arrays.asList(visLevel, tag, greatwood, silverwood)); - } - - @Deprecated - public static int getBiomeAura(int biomeId) { - try { - return (Integer) biomeInfo.get(biomeId).get(0); - } catch (Exception e) {} - return 200; - } - - @Deprecated - public static EnumTag getBiomeTag(int biomeId) { - try { - return (EnumTag) biomeInfo.get(biomeId).get(1); - } catch (Exception e) {} - return EnumTag.UNKNOWN; - } - - @Deprecated - public static boolean getBiomeSupportsGreatwood(int biomeId) { - try { - return (Boolean) biomeInfo.get(biomeId).get(2); - } catch (Exception e) {} - return false; - } - - @Deprecated - public static boolean getBiomeSupportsSilverwood(int biomeId) { - try { - return (Boolean) biomeInfo.get(biomeId).get(3); - } catch (Exception e) {} - return false; - } - - //CROPS ////////////////////////////////////////////////////////////////////////////////////////// - - /** - * To define mod crops you need to use FMLInterModComms in your @Mod.Init method. - * There are two 'types' of crops you can add. Standard crops and clickable crops. - * - * Standard crops work like normal vanilla crops - they grow until a certain metadata - * value is reached and you harvest them by destroying the block and collecting the blocks. - * You need to create and ItemStack that tells the golem what block id and metadata represents - * the crop when fully grown. - * Example for vanilla wheat: - * FMLInterModComms.sendMessage("Thaumcraft", "harvestStandardCrop", new ItemStack(Block.crops,1,7)); - * - * Clickable crops are crops that you right click to gather their bounty instead of destroying them. - * As for standard crops, you need to create and ItemStack that tells the golem what block id - * and metadata represents the crop when fully grown. The golem will trigger the blocks onBlockActivated method. - * Example (this will technically do nothing since clicking wheat does nothing, but you get the idea): - * FMLInterModComms.sendMessage("Thaumcraft", "harvestClickableCrop", new ItemStack(Block.crops,1,7)); - */ - - @Deprecated - public static HashMap crops = new HashMap(); - - /** - * This is used to add mod crops to the list of crops harvested by golems - * that do not use the standard crop growth pattern
- * (i.e. being an instance of BlockCrops and being fully grown at meta 7).
- * Only seeds implementing IPlantable will be replanted. - * @param blockID the block id of the crop - * @param grownMeta the metadata value when the crop is considered fully grown. - * The block with this id and meta will be the one the golem breaks. - */ - @Deprecated - public static void addHarvestableCrop(int blockID, int grownMeta) { - crops.put(blockID, grownMeta); - } - -} diff --git a/src/minecraft/thaumcraft/api/ThaumcraftApiHelper.java b/src/minecraft/thaumcraft/api/ThaumcraftApiHelper.java deleted file mode 100644 index aabddc812..000000000 --- a/src/minecraft/thaumcraft/api/ThaumcraftApiHelper.java +++ /dev/null @@ -1,103 +0,0 @@ -package thaumcraft.api; - -import java.lang.reflect.Method; - -import net.minecraft.item.ItemStack; -import cpw.mods.fml.common.FMLLog; - -public class ThaumcraftApiHelper { - public static ObjectTags cullTags(ObjectTags temp) { - while (temp!=null && temp.size()>5) { - EnumTag lowest = null; - int low = Integer.MAX_VALUE; - for (EnumTag tag:temp.getAspects()) { - if (temp.getAmount(tag) aspects = new HashMap(); - - //PRIMAL - public static final Aspect AIR = new Aspect("Air"); - public static final Aspect EARTH = new Aspect("Earth"); - public static final Aspect FIRE = new Aspect("Fire"); - public static final Aspect WATER = new Aspect("Water"); - public static final Aspect POSITIVE = new Aspect("Positive"); - public static final Aspect NEGATIVE = new Aspect("Negative"); - public static final Aspect ORDER = new Aspect("Order"); - public static final Aspect CHAOS = new Aspect("Chaos"); - - //SECONDARY TODO - public static final Aspect VOID = new Aspect("Void", new Aspect[] {NEGATIVE, POSITIVE}); - public static final Aspect LIGHT = new Aspect("Light", new Aspect[] {AIR, FIRE}); - public static final Aspect DARKNESS = new Aspect("Darkness", new Aspect[] {VOID, LIGHT}); - public static final Aspect ASTRAL = new Aspect("Astral", new Aspect[] {VOID, DARKNESS}); - public static final Aspect ENERGY = new Aspect("Energy", new Aspect[] {POSITIVE, FIRE}); - public static final Aspect LIFE = new Aspect("Life", new Aspect[] {POSITIVE, ENERGY}); - public static final Aspect DEATH = new Aspect("Death", new Aspect[] {NEGATIVE, ENERGY}); - public static final Aspect MOTION = new Aspect("Motion", new Aspect[] {AIR, ORDER}); - public static final Aspect WEATHER = new Aspect("Weather", new Aspect[] {AIR, CHAOS}); - public static final Aspect STONE = new Aspect("Stone", new Aspect[] {EARTH, ORDER}); - public static final Aspect METAL = new Aspect("Metal", new Aspect[] {STONE, FIRE}); - public static final Aspect SAND = new Aspect("Sand", new Aspect[] {AIR, STONE}); - public static final Aspect SOUL = new Aspect("Soul", new Aspect[] {DEATH, LIFE}); - public static final Aspect HEAL = new Aspect("Heal", new Aspect[] {POSITIVE, LIFE}); - public static final Aspect HARM = new Aspect("Harm", new Aspect[] {NEGATIVE, LIFE}); - public static final Aspect ANIMATE = new Aspect("Animate",new Aspect[] {MOTION, LIFE}); - public static final Aspect MAN = new Aspect("Man", new Aspect[] {LIFE, SOUL}); - public static final Aspect BEAST = new Aspect("Beast", new Aspect[] {LIFE, CHAOS}); - public static final Aspect BIRD = new Aspect("Bird", new Aspect[] {BEAST, AIR}); - public static final Aspect FISH = new Aspect("Fish", new Aspect[] {BEAST, WATER}); - public static final Aspect SEED = new Aspect("Seed", new Aspect[] {LIFE, EARTH}); - public static final Aspect TREE = new Aspect("Tree", new Aspect[] {SEED, EARTH}); - public static final Aspect TOOL = new Aspect("Tool", new Aspect[] {MAN, METAL}); - public static final Aspect MINE = new Aspect("Mine", new Aspect[] {MAN, STONE}); - public static final Aspect WOOD = new Aspect("Wood", new Aspect[] {TREE, TOOL}); - public static final Aspect MACHINE = new Aspect("Machine", new Aspect[] {TOOL, ORDER}); - - -// public static final Aspect TRAVEL = new Aspect("Travel", new Aspect[] {MOTION, EARTH}); -// public static final Aspect TELEPORT = new Aspect("Teleport", new Aspect[] {TRAVEL, VOID}); -// public static final Aspect GLASS = new Aspect("Glass", new Aspect[] {SAND, FIRE}); -// public static final Aspect CLAY = new Aspect("Clay", new Aspect[] {SAND, LIFE}); - -} diff --git a/src/minecraft/thaumcraft/api/aura/AuraNode.java b/src/minecraft/thaumcraft/api/aura/AuraNode.java deleted file mode 100644 index ac2f7dd89..000000000 --- a/src/minecraft/thaumcraft/api/aura/AuraNode.java +++ /dev/null @@ -1,38 +0,0 @@ -package thaumcraft.api.aura; - -import java.io.Serializable; - -import thaumcraft.api.ObjectTags; - -public class AuraNode implements Serializable { - //key - public int key; - - //aura - public short level; - public short baseLevel; - public ObjectTags flux = new ObjectTags(); - public EnumNodeType type; - - //location - public int dimension; - public double xPos; - public double yPos; - public double zPos; - public boolean locked; - - public AuraNode(int key, short lvl, EnumNodeType type, int dim, int x, int y, int z) { - this.key = key; - this.level = lvl; - this.baseLevel = lvl; - this.type = type; - this.dimension = dim; - this.xPos = x+.5d; - this.yPos = y+.5d; - this.zPos = z+.5d; - } - - public AuraNode() { - } - -} diff --git a/src/minecraft/thaumcraft/api/aura/EnumNodeType.java b/src/minecraft/thaumcraft/api/aura/EnumNodeType.java deleted file mode 100644 index e5f6115cf..000000000 --- a/src/minecraft/thaumcraft/api/aura/EnumNodeType.java +++ /dev/null @@ -1,21 +0,0 @@ -package thaumcraft.api.aura; - - - -public enum EnumNodeType { - NORMAL, - PURE, - DARK, - UNSTABLE; - - public static final EnumNodeType[] VALID_TYPES = {NORMAL,PURE,DARK,UNSTABLE}; - - public static EnumNodeType getType(int id) - { - if (id >= 0 && id < VALID_TYPES.length) - { - return VALID_TYPES[id]; - } - return NORMAL; - } -} diff --git a/src/minecraft/thaumcraft/api/crafting/IArcaneRecipe.java b/src/minecraft/thaumcraft/api/crafting/IArcaneRecipe.java deleted file mode 100644 index 103521996..000000000 --- a/src/minecraft/thaumcraft/api/crafting/IArcaneRecipe.java +++ /dev/null @@ -1,30 +0,0 @@ -package thaumcraft.api.crafting; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.inventory.IInventory; -import net.minecraft.item.ItemStack; - -public interface IArcaneRecipe -{ - - - /** - * Used to check if a recipe matches current crafting inventory - * @param player - */ - boolean matches(IInventory var1, EntityPlayer player); - - /** - * Returns an Item that is the result of this recipe - */ - ItemStack getCraftingResult(IInventory var1); - - /** - * Returns the size of the recipe area - */ - int getRecipeSize(); - - ItemStack getRecipeOutput(); - int getCost(); - String getKey(); -} diff --git a/src/minecraft/thaumcraft/api/crafting/IInfusionRecipe.java b/src/minecraft/thaumcraft/api/crafting/IInfusionRecipe.java deleted file mode 100644 index 3a43ab838..000000000 --- a/src/minecraft/thaumcraft/api/crafting/IInfusionRecipe.java +++ /dev/null @@ -1,30 +0,0 @@ -package thaumcraft.api.crafting; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.inventory.IInventory; -import net.minecraft.item.ItemStack; -import thaumcraft.api.ObjectTags; - -public interface IInfusionRecipe -{ - /** - * Used to check if a recipe matches current crafting inventory - * @param player - */ - boolean matches(IInventory var1, EntityPlayer player); - - /** - * Returns an Item that is the result of this recipe - */ - ItemStack getCraftingResult(IInventory var1); - - /** - * Returns the size of the recipe area - */ - int getRecipeSize(); - - ItemStack getRecipeOutput(); - int getCost(); - ObjectTags getTags(); - String getKey(); -} diff --git a/src/minecraft/thaumcraft/api/crafting/RecipeCrucible.java b/src/minecraft/thaumcraft/api/crafting/RecipeCrucible.java deleted file mode 100644 index 045a60155..000000000 --- a/src/minecraft/thaumcraft/api/crafting/RecipeCrucible.java +++ /dev/null @@ -1,51 +0,0 @@ -package thaumcraft.api.crafting; - -import net.minecraft.item.ItemStack; -import thaumcraft.api.EnumTag; -import thaumcraft.api.ObjectTags; - -public class RecipeCrucible { - - public ItemStack recipeOutput; - public ObjectTags tags; - public String key; - public String researchKey; - public int cost; - - public RecipeCrucible(String researchKey, String key, ItemStack result, ObjectTags tags, int cost) { - recipeOutput = result; - this.tags = tags; - this.key = key; - this.researchKey = researchKey; - this.cost = cost; - } - - public RecipeCrucible(String key, ItemStack result, ObjectTags tags, int cost) { - recipeOutput = result; - this.tags = tags; - this.key = key; - this.researchKey = key; - this.cost = cost; - } - - public boolean matches(ObjectTags itags) { - if (itags==null) return false; - for (EnumTag tag:tags.getAspects()) { - if (itags.getAmount(tag)0 && !ThaumcraftApiHelper.isResearchComplete(player.username, key)) { - return false; - } - for (int var2 = 0; var2 <= 3 - this.recipeWidth; ++var2) - { - for (int var3 = 0; var3 <= 3 - this.recipeHeight; ++var3) - { - if (this.checkMatch(par1InventoryCrafting, var2, var3, true)) - { - return true; - } - - if (this.checkMatch(par1InventoryCrafting, var2, var3, false)) - { - return true; - } - } - } - - return false; - } - - - - - /** - * Checks if the region of a crafting inventory is match for the recipe. - */ - private boolean checkMatch(IInventory par1InventoryCrafting, int par2, int par3, boolean par4) - { - for (int var5 = 0; var5 < 3; ++var5) - { - for (int var6 = 0; var6 < 3; ++var6) - { - int var7 = var5 - par2; - int var8 = var6 - par3; - ItemStack var9 = null; - - if (var7 >= 0 && var8 >= 0 && var7 < this.recipeWidth && var8 < this.recipeHeight) - { - if (par4) - { - var9 = this.recipeItems[this.recipeWidth - var7 - 1 + var8 * this.recipeWidth]; - } - else - { - var9 = this.recipeItems[var7 + var8 * this.recipeWidth]; - } - } - - ItemStack var10 = ThaumcraftApiHelper.getStackInRowAndColumn(par1InventoryCrafting, var5, var6); - - if (var10 != null || var9 != null) - { - if (var10 == null && var9 != null || var10 != null && var9 == null) - { - return false; - } - - if (var9.itemID != var10.itemID) - { - return false; - } - - if (var9.getItemDamage() != OreDictionary.WILDCARD_VALUE && var9.getItemDamage() != var10.getItemDamage()) - { - return false; - } - - if (var9.hasTagCompound()) { - NBTTagCompound tc = var9.getTagCompound(); - for (Object tag:tc.getTags().toArray()) { - NBTBase base = (NBTBase)tag; - Class nc = NBTBase.newTag(base.getId(), base.getName()).getClass(); - if (!(var10.hasTagCompound() && - nc.cast(var10.getTagCompound().getTag(base.getName())).equals(nc.cast(base)))) { - return false; - } - } - } - - - } - } - } - - return true; - } - - /** - * Returns an Item that is the result of this recipe - */ - public ItemStack getCraftingResult(IInventory par1InventoryCrafting) - { - return new ItemStack(this.recipeOutput.itemID, this.recipeOutput.stackSize, this.recipeOutput.getItemDamage()); - } - - /** - * Returns the size of the recipe area - */ - public int getRecipeSize() - { - return this.recipeWidth * this.recipeHeight; - } - - @Override - public int getCost() { - return cost; - } - - @Override - public String getKey() { - return key; - } -} diff --git a/src/minecraft/thaumcraft/api/crafting/ShapedInfusionCraftingRecipes.java b/src/minecraft/thaumcraft/api/crafting/ShapedInfusionCraftingRecipes.java deleted file mode 100644 index 989c8e257..000000000 --- a/src/minecraft/thaumcraft/api/crafting/ShapedInfusionCraftingRecipes.java +++ /dev/null @@ -1,171 +0,0 @@ -package thaumcraft.api.crafting; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.inventory.IInventory; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTBase; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraftforge.oredict.OreDictionary; -import thaumcraft.api.ObjectTags; -import thaumcraft.api.ThaumcraftApiHelper; - -public class ShapedInfusionCraftingRecipes implements IInfusionRecipe -{ - /** How many horizontal slots this recipe is wide. */ - public int recipeWidth; - - /** How many vertical slots this recipe uses. */ - public int recipeHeight; - - public String key; - - @Override - public String getKey() { - return key; - } - - public int cost; - - public ObjectTags tags; - - /** Is a array of ItemStack that composes the recipe. */ - public ItemStack[] recipeItems; - - /** Is the ItemStack that you get when craft the recipe. */ - private ItemStack recipeOutput; - - /** Is the itemID of the output item that you get when craft the recipe. */ - public final int recipeOutputItemID; - - public ShapedInfusionCraftingRecipes(String key, int par1, int par2, ItemStack[] par3ArrayOfItemStack, ItemStack par4ItemStack, int cost, ObjectTags tags) - { - this.recipeOutputItemID = par4ItemStack.itemID; - this.recipeWidth = par1; - this.recipeHeight = par2; - this.recipeItems = par3ArrayOfItemStack; - this.recipeOutput = par4ItemStack; - this.key = key; - this.cost = cost; - this.tags = tags; - } - - public ItemStack getRecipeOutput() - { - return this.recipeOutput; - } - - /** - * Used to check if a recipe matches current crafting inventory - */ - public boolean matches(IInventory par1InventoryCrafting, EntityPlayer player) - { - if (key.length()>0 && !ThaumcraftApiHelper.isResearchComplete(player.username, key)) { - return false; - } - for (int var2 = 0; var2 <= 3 - this.recipeWidth; ++var2) - { - for (int var3 = 0; var3 <= 3 - this.recipeHeight; ++var3) - { - if (this.checkMatch(par1InventoryCrafting, var2, var3, true)) - { - return true; - } - - if (this.checkMatch(par1InventoryCrafting, var2, var3, false)) - { - return true; - } - } - } - - return false; - } - - /** - * Checks if the region of a crafting inventory is match for the recipe. - */ - private boolean checkMatch(IInventory par1InventoryCrafting, int par2, int par3, boolean par4) - { - for (int var5 = 0; var5 < 3; ++var5) - { - for (int var6 = 0; var6 < 3; ++var6) - { - int var7 = var5 - par2; - int var8 = var6 - par3; - ItemStack var9 = null; - - if (var7 >= 0 && var8 >= 0 && var7 < this.recipeWidth && var8 < this.recipeHeight) - { - if (par4) - { - var9 = this.recipeItems[this.recipeWidth - var7 - 1 + var8 * this.recipeWidth]; - } - else - { - var9 = this.recipeItems[var7 + var8 * this.recipeWidth]; - } - } - - ItemStack var10 = ThaumcraftApiHelper.getStackInRowAndColumn(par1InventoryCrafting, var5, var6); - - if (var10 != null || var9 != null) - { - if (var10 == null && var9 != null || var10 != null && var9 == null) - { - return false; - } - - if (var9.itemID != var10.itemID) - { - return false; - } - - if (var9.getItemDamage() != OreDictionary.WILDCARD_VALUE && var9.getItemDamage() != var10.getItemDamage()) - { - return false; - } - - if (var9.hasTagCompound()) { - NBTTagCompound tc = var9.getTagCompound(); - for (Object tag:tc.getTags().toArray()) { - NBTBase base = (NBTBase)tag; - Class nc = NBTBase.newTag(base.getId(), base.getName()).getClass(); - if (!(var10.hasTagCompound() && - nc.cast(var10.getTagCompound().getTag(base.getName())).equals(nc.cast(base)))) { - return false; - } - } - } - } - } - } - - return true; - } - - /** - * Returns an Item that is the result of this recipe - */ - public ItemStack getCraftingResult(IInventory par1InventoryCrafting) - { - return new ItemStack(this.recipeOutput.itemID, this.recipeOutput.stackSize, this.recipeOutput.getItemDamage()); - } - - /** - * Returns the size of the recipe area - */ - public int getRecipeSize() - { - return this.recipeWidth * this.recipeHeight; - } - - @Override - public int getCost() { - return cost; - } - - @Override - public ObjectTags getTags() { - return tags; - } -} diff --git a/src/minecraft/thaumcraft/api/crafting/ShapelessArcaneCraftingRecipes.java b/src/minecraft/thaumcraft/api/crafting/ShapelessArcaneCraftingRecipes.java deleted file mode 100644 index 1984c24a3..000000000 --- a/src/minecraft/thaumcraft/api/crafting/ShapelessArcaneCraftingRecipes.java +++ /dev/null @@ -1,127 +0,0 @@ -package thaumcraft.api.crafting; - -import java.util.ArrayList; -import java.util.Iterator; -import java.util.List; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.inventory.IInventory; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTBase; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraftforge.oredict.OreDictionary; -import thaumcraft.api.ThaumcraftApiHelper; - -public class ShapelessArcaneCraftingRecipes implements IArcaneRecipe -{ - /** Is the ItemStack that you get when craft the recipe. */ - private final ItemStack recipeOutput; - - /** Is a List of ItemStack that composes the recipe. */ - public final List recipeItems; - - public String key; - - @Override - public String getKey() { - return key; - } - - public int cost; - - public ShapelessArcaneCraftingRecipes(String key, ItemStack par1ItemStack, List par2List, int cost) - { - this.recipeOutput = par1ItemStack; - this.recipeItems = par2List; - this.key = key; - this.cost = cost; - } - - public ItemStack getRecipeOutput() - { - return this.recipeOutput; - } - - /** - * Used to check if a recipe matches current crafting inventory - */ - public boolean matches(IInventory par1InventoryCrafting, EntityPlayer player) - { - if (key.length()>0 && !ThaumcraftApiHelper.isResearchComplete(player.username, key)) { - return false; - } - - ArrayList var2 = new ArrayList(this.recipeItems); - - for (int var3 = 0; var3 < 3; ++var3) - { - for (int var4 = 0; var4 < 3; ++var4) - { - ItemStack var5 = ThaumcraftApiHelper.getStackInRowAndColumn(par1InventoryCrafting, var4, var3); - - if (var5 != null) - { - boolean var6 = false; - Iterator var7 = var2.iterator(); - - while (var7.hasNext()) - { - ItemStack var8 = (ItemStack)var7.next(); - - if (var5.itemID == var8.itemID && (var8.getItemDamage() == OreDictionary.WILDCARD_VALUE || var5.getItemDamage() == var8.getItemDamage())) - { - boolean matches=true; - if (var8.hasTagCompound()) { - NBTTagCompound tc = var8.getTagCompound(); - for (Object tag:tc.getTags().toArray()) { - NBTBase base = (NBTBase)tag; - Class nc = NBTBase.newTag(base.getId(), base.getName()).getClass(); - if (!(var5.hasTagCompound() && - nc.cast(var5.getTagCompound().getTag(base.getName())).equals(nc.cast(base)))) { - matches=false; - break; - } - } - } - - if (matches) { - var6 = true; - var2.remove(var8); - break; - } - } - } - - if (!var6) - { - return false; - } - } - } - } - - return var2.isEmpty(); - } - - /** - * Returns an Item that is the result of this recipe - */ - public ItemStack getCraftingResult(IInventory par1InventoryCrafting) - { - return this.recipeOutput.copy(); - } - - /** - * Returns the size of the recipe area - */ - public int getRecipeSize() - { - return this.recipeItems.size(); - } - - @Override - public int getCost() { - return cost; - } - -} diff --git a/src/minecraft/thaumcraft/api/crafting/ShapelessInfusionCraftingRecipes.java b/src/minecraft/thaumcraft/api/crafting/ShapelessInfusionCraftingRecipes.java deleted file mode 100644 index 5869fb22e..000000000 --- a/src/minecraft/thaumcraft/api/crafting/ShapelessInfusionCraftingRecipes.java +++ /dev/null @@ -1,136 +0,0 @@ -package thaumcraft.api.crafting; - -import java.util.ArrayList; -import java.util.Iterator; -import java.util.List; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.inventory.IInventory; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTBase; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraftforge.oredict.OreDictionary; -import thaumcraft.api.ObjectTags; -import thaumcraft.api.ThaumcraftApiHelper; - -public class ShapelessInfusionCraftingRecipes implements IInfusionRecipe -{ - /** Is the ItemStack that you get when craft the recipe. */ - private final ItemStack recipeOutput; - - /** Is a List of ItemStack that composes the recipe. */ - public final List recipeItems; - - public String key; - - @Override - public String getKey() { - return key; - } - - public int cost; - - public ObjectTags tags; - - public ShapelessInfusionCraftingRecipes(String key, ItemStack par1ItemStack, List par2List, int cost, ObjectTags tags) - { - this.recipeOutput = par1ItemStack; - this.recipeItems = par2List; - this.key = key; - this.cost = cost; - this.tags = tags; - } - - public ItemStack getRecipeOutput() - { - return this.recipeOutput; - } - - /** - * Used to check if a recipe matches current crafting inventory - */ - public boolean matches(IInventory par1InventoryCrafting, EntityPlayer player) - { - if (key.length()>0 && !ThaumcraftApiHelper.isResearchComplete(player.username, key)) { - return false; - } - - ArrayList var2 = new ArrayList(this.recipeItems); - - for (int var3 = 0; var3 < 3; ++var3) - { - for (int var4 = 0; var4 < 3; ++var4) - { - ItemStack var5 = ThaumcraftApiHelper.getStackInRowAndColumn(par1InventoryCrafting, var4, var3); - - if (var5 != null) - { - boolean var6 = false; - Iterator var7 = var2.iterator(); - - while (var7.hasNext()) - { - ItemStack var8 = (ItemStack)var7.next(); - - if (var5.itemID == var8.itemID && (var8.getItemDamage() == OreDictionary.WILDCARD_VALUE || var5.getItemDamage() == var8.getItemDamage())) - { - boolean matches=true; - if (var8.hasTagCompound()) { - NBTTagCompound tc = var8.getTagCompound(); - for (Object tag:tc.getTags().toArray()) { - NBTBase base = (NBTBase)tag; - Class nc = NBTBase.newTag(base.getId(), base.getName()).getClass(); - if (!(var5.hasTagCompound() && - nc.cast(var5.getTagCompound().getTag(base.getName())).equals(nc.cast(base)))) { - matches=false; - break; - } - } - } - - if (matches) { - var6 = true; - var2.remove(var8); - break; - } - } - } - - if (!var6) - { - return false; - } - } - } - } - - return var2.isEmpty(); - } - - /** - * Returns an Item that is the result of this recipe - */ - public ItemStack getCraftingResult(IInventory par1InventoryCrafting) - { - return this.recipeOutput.copy(); - } - - /** - * Returns the size of the recipe area - */ - public int getRecipeSize() - { - return this.recipeItems.size(); - } - - @Override - public int getCost() { - return cost; - } - - @Override - public ObjectTags getTags() { - return tags; - } - -} diff --git a/src/minecraft/thaumcraft/api/crafting/ShapelessInfusionCraftingWithNBTRecipes.java b/src/minecraft/thaumcraft/api/crafting/ShapelessInfusionCraftingWithNBTRecipes.java deleted file mode 100644 index 641f13660..000000000 --- a/src/minecraft/thaumcraft/api/crafting/ShapelessInfusionCraftingWithNBTRecipes.java +++ /dev/null @@ -1,134 +0,0 @@ -package thaumcraft.api.crafting; - -import java.util.ArrayList; -import java.util.Iterator; -import java.util.List; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.inventory.IInventory; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTBase; -import net.minecraftforge.oredict.OreDictionary; -import thaumcraft.api.ObjectTags; -import thaumcraft.api.ThaumcraftApiHelper; - -public class ShapelessInfusionCraftingWithNBTRecipes implements IInfusionRecipe -{ - /** Is the ItemStack that you get when craft the recipe. */ - private final ItemStack recipeOutput; - - /** Is a List of ItemStack that composes the recipe. */ - public final List recipeItems; - - /** Is a List of nbt key/value pairs. */ - public final List nbtList; - - public String key; - - @Override - public String getKey() { - return key; - } - - public int cost; - - public ObjectTags tags; - - public ShapelessInfusionCraftingWithNBTRecipes(String key, - ItemStack par1ItemStack, - List par2List, int cost, ObjectTags tags, - List nbtList) - { - this.recipeOutput = par1ItemStack; - this.recipeItems = par2List; - this.key = key; - this.cost = cost; - this.tags = tags; - this.nbtList = nbtList; - } - - public ItemStack getRecipeOutput() - { - return this.recipeOutput; - } - - /** - * Used to check if a recipe matches current crafting inventory - */ - public boolean matches(IInventory par1InventoryCrafting, EntityPlayer player) - { - if (key.length()>0 && !ThaumcraftApiHelper.isResearchComplete(player.username, key)) { - return false; - } - - ArrayList var2 = new ArrayList(this.recipeItems); - - for (int var3 = 0; var3 < 3; ++var3) - { - for (int var4 = 0; var4 < 3; ++var4) - { - ItemStack var5 = ThaumcraftApiHelper.getStackInRowAndColumn(par1InventoryCrafting, var4, var3); - - if (var5 != null) - { - boolean var6 = false; - Iterator var7 = var2.iterator(); - b1: - while (var7.hasNext()) - { - ItemStack var8 = (ItemStack)var7.next(); - - if (var5.itemID == var8.itemID && (var8.getItemDamage() == OreDictionary.WILDCARD_VALUE || var5.getItemDamage() == var8.getItemDamage())) - { - for (NBTBase nbt:nbtList) { - try { - Class nc = NBTBase.newTag(nbt.getId(), nbt.getName()).getClass(); - if (var5.hasTagCompound() && - nc.cast(var5.getTagCompound().getTag(nbt.getName())).equals(nc.cast(nbt))) { - var6 = true; - var2.remove(var8); - break b1; - } - } catch (Exception e) {/*probably classcast*/} - } - } - } - - if (!var6) - { - return false; - } - } - } - } - - return var2.isEmpty(); - } - - /** - * Returns an Item that is the result of this recipe - */ - public ItemStack getCraftingResult(IInventory par1InventoryCrafting) - { - return this.recipeOutput.copy(); - } - - /** - * Returns the size of the recipe area - */ - public int getRecipeSize() - { - return this.recipeItems.size(); - } - - @Override - public int getCost() { - return cost; - } - - @Override - public ObjectTags getTags() { - return tags; - } - -} diff --git a/src/minecraft/thaumcraft/api/research/IScanEventHandler.java b/src/minecraft/thaumcraft/api/research/IScanEventHandler.java deleted file mode 100644 index d0efac5fc..000000000 --- a/src/minecraft/thaumcraft/api/research/IScanEventHandler.java +++ /dev/null @@ -1,9 +0,0 @@ -package thaumcraft.api.research; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.ItemStack; -import net.minecraft.world.World; - -public interface IScanEventHandler { - ScanResult scanPhenomena(ItemStack stack, World world, EntityPlayer player); -} diff --git a/src/minecraft/thaumcraft/api/research/ResearchItem.java b/src/minecraft/thaumcraft/api/research/ResearchItem.java deleted file mode 100644 index c305c2381..000000000 --- a/src/minecraft/thaumcraft/api/research/ResearchItem.java +++ /dev/null @@ -1,274 +0,0 @@ -package thaumcraft.api.research; - -import net.minecraft.block.Block; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; - -import org.w3c.dom.Element; -import org.w3c.dom.NodeList; - -import thaumcraft.api.ObjectTags; -import thaumcraft.api.ThaumcraftApi; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; - -public class ResearchItem -{ - /** - * A short string used as a key for this research. Must be unique - */ - public final String key; - - /** - * The name of the research shown in the thaumonomicon - */ - public String name; - - /** - * The blurb text shown below the research name in the thaumonomicon - */ - public String popupText; - - /** - * A longer description of the research. This is the text shown in the handheld research scroll and the research table. - */ - public String longText; - - /** - * The aspect tags and their values required to complete this research - */ - public final ObjectTags tags; - - /** - * This links to any research that needs to be completed before this research can be discovered or learnt. - */ - public ResearchItem[] parents = null; - - /** - * Like parent above, but a line will not be displayed in the thaumonomicon linking them. Just used to prevent clutter. - */ - public ResearchItem[] parentsHidden = null; - /** - * any research linked to this that will be unlocked automatically when this research is complete - */ - public ResearchItem[] siblings = null; - - /** - * the horizontal position of the research icon - */ - public final int displayColumn; - - /** - * the vertical position of the research icon - */ - public final int displayRow; - - /** - * the itemstack of an item or block that will be used as the icon for this research - */ - public final ItemStack itemStack; - - /** - * the index within the research.png file used for this research if it does not use an item icon - */ - public final int iconIndex; - - /** - * Special research has a spiky border. Used for important research milestones. - */ - private boolean isSpecial; - /** - * This indicates if the research should use a circular icon border. Usually used for research that doesn't - * have recipes or that unlocks automatically via the sibling system - */ - private boolean isStub; - /** - * Indicates research that cannot be gained by normal means (either via normal or lost research), - * but still uses a normal icon. Works much like isStub but is handy for mods that wish to add research - * through their own means and keep a normal icon. - */ - private boolean isAlternate; - /** - * Hidden research does not display in the thaumonomicon until discovered - */ - private boolean isHidden; - /** - * Lost research can only be discovered via knowledge fragments - */ - private boolean isLost; - /** - * These research items will automatically unlock for all players on game start - */ - private boolean isAutoUnlock; - - - - public ResearchItem(String par1, ObjectTags tags, int par3, int par4, int icon) - { - this(par1, tags, par3, par4, (ItemStack)null, icon); - } - - public ResearchItem(String par1, ObjectTags tags, int par3, int par4, ItemStack par5Item) - { - this(par1, tags, par3, par4, par5Item, -1); - } - - public ResearchItem(String par1, ObjectTags tags, int par3, int par4, Item par5Item) - { - this(par1, tags, par3, par4, new ItemStack(par5Item), -1); - } - - public ResearchItem(String par1, ObjectTags tags, int par3, int par4, Block par5Block) - { - this(par1, tags, par3, par4, new ItemStack(par5Block), -1); - } - - public ResearchItem(String par1, ObjectTags tags, int par3, int par4, ItemStack par5ItemStack, int icon) - { - this.key = par1; - this.tags = tags; - this.name = ""; - this.longText = ""; - this.popupText = ""; - - Element el = ThaumcraftApi.researchDoc.getElementById(key); - if (el!=null) { - NodeList children = el.getChildNodes(); - for (int a=0;a ResearchList.maxDisplayColumn) - { - ResearchList.maxDisplayColumn = par3; - } - - if (par4 > ResearchList.maxDisplayRow) - { - ResearchList.maxDisplayRow = par4; - } - - - } - - public ResearchItem setSpecial() - { - this.isSpecial = true; - return this; - } - - public ResearchItem setStub() - { - this.isStub = true; - return this; - } - - public ResearchItem setAlternate() - { - this.isAlternate = true; - return this; - } - - public ResearchItem setHidden() - { - this.isHidden = true; - return this; - } - - public ResearchItem setLost() - { - this.isLost = true; - return this; - } - - public ResearchItem setParents(ResearchItem... par) - { - this.parents = par; - return this; - } - - public ResearchItem setParentsHidden(ResearchItem... par) - { - this.parentsHidden = par; - return this; - } - - public ResearchItem setSiblings(ResearchItem... sib) - { - this.siblings = sib; - return this; - } - - public ResearchItem registerResearchItem() - { - ResearchList.research.put(key, this); - return this; - } - - @SideOnly(Side.CLIENT) - public String getName() - { - return this.name; - } - - @SideOnly(Side.CLIENT) - public boolean getSpecial() - { - return this.isSpecial; - } - - public boolean getStub() - { - return this.isStub; - } - - public boolean getAlternate() - { - return this.isAlternate; - } - - public boolean getHidden() - { - return this.isHidden; - } - - public boolean getLost() - { - return this.isLost; - } - - public boolean getAutoUnlock() { - return isAutoUnlock; - } - - public ResearchItem setAutoUnlock() - { - this.isAutoUnlock = true; - return this; - } -} diff --git a/src/minecraft/thaumcraft/api/research/ResearchList.java b/src/minecraft/thaumcraft/api/research/ResearchList.java deleted file mode 100644 index c77f17d13..000000000 --- a/src/minecraft/thaumcraft/api/research/ResearchList.java +++ /dev/null @@ -1,91 +0,0 @@ -package thaumcraft.api.research; - -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -import thaumcraft.api.EnumTag; - -public class ResearchList { - - /** Is the smallest column used on the GUI. */ - public static int minDisplayColumn; - - /** Is the smallest row used on the GUI. */ - public static int minDisplayRow; - - /** Is the biggest column used on the GUI. */ - public static int maxDisplayColumn; - - /** Is the biggest row used on the GUI. */ - public static int maxDisplayRow; - - //Research - public static Map research = new HashMap(); - - - public static Map craftingRecipesForResearch = new HashMap(); - - // - - - /** - * @param key - * @return the research item linked to this key - */ - public static ResearchItem getResearch(String key) { - return research.get(key); - } - - - - /** - * @param key - * @return the name of the research linked to this key - */ - public static String getResearchName(String key) { - ResearchItem rr = research.get(key); - if (rr==null) return ""; - return rr.name; - } - - /** - * @param key - * @return a list of the enumtags used in this research. returns the numeric values and not the actual enum - */ - public static byte[] getResearchTags(String key) { - ResearchItem rr = research.get(key); - if (rr==null) return null; - byte[] output = new byte[rr.tags.size()]; - EnumTag[] et = rr.tags.getAspects(); - for (int a=0;aamt) { - t=tag.id; - amt=rr.tags.getAmount(tag); - }; - } - return t; - } - - public static int getResearchAmount(String key, EnumTag tag) { - ResearchItem rr = research.get(key); - if (rr==null) return 0; - return rr.tags.getAmount(tag); - } - -} diff --git a/src/minecraft/thaumcraft/api/research/ResearchPlayer.java b/src/minecraft/thaumcraft/api/research/ResearchPlayer.java deleted file mode 100644 index 8131fb262..000000000 --- a/src/minecraft/thaumcraft/api/research/ResearchPlayer.java +++ /dev/null @@ -1,14 +0,0 @@ -package thaumcraft.api.research; - -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -public class ResearchPlayer { - public Map> researchCompleted = new HashMap>(); - - public Map> objectsScanned = new HashMap>(); - public Map> entitiesScanned = new HashMap>(); - public Map> phenomenaScanned = new HashMap>(); - -} diff --git a/src/minecraft/thaumcraft/api/research/ScanResult.java b/src/minecraft/thaumcraft/api/research/ScanResult.java deleted file mode 100644 index 774ab27e9..000000000 --- a/src/minecraft/thaumcraft/api/research/ScanResult.java +++ /dev/null @@ -1,39 +0,0 @@ -package thaumcraft.api.research; - -import net.minecraft.entity.Entity; - -public class ScanResult { - public byte type = 0; //1=blocks,2=entities,3=phenomena - public int blockId; - public int blockMeta; - public Entity entity; - public String phenomena; - - public ScanResult(byte type, int blockId, int blockMeta, Entity entity, - String phenomena) { - super(); - this.type = type; - this.blockId = blockId; - this.blockMeta = blockMeta; - this.entity = entity; - this.phenomena = phenomena; - } - - @Override - public boolean equals(Object obj) { - if (obj instanceof ScanResult) { - ScanResult sr = (ScanResult) obj; - if (type != sr.type) - return false; - if (type == 1 - && (blockId != sr.blockId || blockMeta != sr.blockMeta)) - return false; - if (type == 2 && entity.entityId != sr.entity.entityId) - return false; - if (type == 3 && !phenomena.equals(sr.phenomena)) - return false; - } - return true; - } - -} diff --git a/src/minecraft/thermalexpansion/api/ThermalExpansionInfo.java b/src/minecraft/thermalexpansion/api/ThermalExpansionInfo.java deleted file mode 100644 index bd01aaf37..000000000 --- a/src/minecraft/thermalexpansion/api/ThermalExpansionInfo.java +++ /dev/null @@ -1,54 +0,0 @@ - -package thermalexpansion.api; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.item.Item; -import net.minecraft.item.ItemBlock; -import net.minecraft.item.ItemStack; -import net.minecraftforge.liquids.LiquidStack; -import cpw.mods.fml.common.registry.GameRegistry; - -/** - * This class contains some general hooks that can be useful if Thermal Expansion is installed. - */ -public class ThermalExpansionInfo { - - public static ItemStack coal = new ItemStack(Item.coal, 1, 0); - public static ItemStack charcoal = new ItemStack(Item.coal, 1, 1); - - public static int lavaFuelValue = 18000; - - public static int getFuelValue(ItemStack theFuel) { - - if (theFuel == null) { - return 0; - } - if (theFuel.isItemEqual(coal)) { - return 4800; - } - if (theFuel.isItemEqual(charcoal)) { - return 3200; - } - int itemId = theFuel.getItem().itemID; - if (theFuel.getItem() instanceof ItemBlock && Block.blocksList[itemId].blockMaterial == Material.wood) { - return 450; - } - if (itemId == Item.stick.itemID) { - return 150; - } - if (itemId == Block.sapling.blockID) { - return 150; - } - return GameRegistry.getFuelValue(theFuel) * 3 / 2; - } - - public static int getFuelValue(LiquidStack theFuel) { - - if (theFuel.itemID == Block.lavaStill.blockID) { - return lavaFuelValue; - } - return 0; - } - -} diff --git a/src/minecraft/thermalexpansion/api/crafting/CraftingHelpers.java b/src/minecraft/thermalexpansion/api/crafting/CraftingHelpers.java deleted file mode 100644 index aeb10bdb4..000000000 --- a/src/minecraft/thermalexpansion/api/crafting/CraftingHelpers.java +++ /dev/null @@ -1,106 +0,0 @@ - -package thermalexpansion.api.crafting; - -import net.minecraft.block.Block; -import net.minecraft.item.ItemStack; -import thermalexpansion.api.item.ItemRegistry; - -/** - * This class adds some basic and fool-proof recipe handlers that can help you out. They will add - * simple recipes that follow the TE defaults - they are not the only way of adding recipes. You can - * also use the more specific recipe functions defined in the Manager interfaces if necessary. Once - * again, only call these during @PostInit or things may not go so rosy. - */ -public class CraftingHelpers { - - private static ItemStack sawdust = ItemRegistry.getItem("sawdust", 1); - private static ItemStack slag = ItemRegistry.getItem("slag", 1); - private static ItemStack slagRich = ItemRegistry.getItem("slagRich", 1); - private static ItemStack fluxSand = new ItemStack(Block.sand); - - /** - * Ore x1 to Dust x2 conversion. 400 MJ. Will return false if recipe already exists. - */ - public static boolean addPulverizerOreToDustRecipe(ItemStack inputOre, ItemStack outputDust) { - - ItemStack ore = inputOre.copy(); - ore.stackSize = 1; - - ItemStack primaryDust = outputDust.copy(); - primaryDust.stackSize = 2; - - return CraftingManagers.pulverizerManager.addRecipe(400, ore, primaryDust, false); - } - - /** - * Ore x1 to Dust x2 conversion, 10% chance of Secondary x1 being generated. 400 MJ. Will return - * false if recipe already exists. - */ - public static boolean addPulverizerOreToDustRecipe(ItemStack inputOre, ItemStack outputDust, ItemStack outputSecondary) { - - ItemStack ore = inputOre.copy(); - ore.stackSize = 1; - - ItemStack primaryDust = outputDust.copy(); - primaryDust.stackSize = 2; - - ItemStack secondary = outputSecondary.copy(); - secondary.stackSize = 1; - - return CraftingManagers.pulverizerManager.addRecipe(400, ore, primaryDust, secondary, 10, false); - } - - /** - * Log x1 to Plank x6 conversion, 100% chance of Sawdust. 80 MJ. Will return false if recipe - * already exists. - */ - public static boolean addSawmillLogToPlankRecipe(ItemStack inputLog, ItemStack outputPlanks) { - - ItemStack log = inputLog.copy(); - log.stackSize = 1; - - ItemStack planks = outputPlanks.copy(); - planks.stackSize = 6; - - return CraftingManagers.sawmillManager.addRecipe(80, log, planks, sawdust, false); - } - - /** - * Dust x2, Sand x1 to Ingot x2, 25% chance of Slag. 80 MJ. Will return false if recipe already - * exists. - */ - public static boolean addSmelterDustToIngotsRecipe(ItemStack inputDust, ItemStack outputIngots) { - - ItemStack dust = inputDust.copy(); - dust.stackSize = 2; - - ItemStack ingots = outputIngots.copy(); - ingots.stackSize = 2; - - return CraftingManagers.smelterManager.addRecipe(80, dust, fluxSand, ingots, slag, 25, false); - } - - /** - * Ore x1, Sand x1 to Ingot x2, 5% chance of Rich Slag. 320 MJ. Also, Ore x1, Rich Slag x1 to - * Ingot x3, 75% chance of Slag. 400 MJ. Will return false if recipe already exists. - */ - public static boolean addSmelterOreToIngotsRecipe(ItemStack inputOre, ItemStack outputIngots) { - - ItemStack ore = inputOre.copy(); - ore.stackSize = 1; - - ItemStack ingots2 = outputIngots.copy(); - ingots2.stackSize = 2; - - ItemStack ingots3 = outputIngots.copy(); - ingots3.stackSize = 3; - - if (!CraftingManagers.smelterManager.addRecipe(320, ore, fluxSand, ingots2, slagRich, 5, false)) { - return false; - } - if (!CraftingManagers.smelterManager.addRecipe(400, ore, slagRich, ingots3, slag, 75, false)) { - return false; - } - return true; - } -} diff --git a/src/minecraft/thermalexpansion/api/crafting/CraftingManagers.java b/src/minecraft/thermalexpansion/api/crafting/CraftingManagers.java deleted file mode 100644 index 43d911496..000000000 --- a/src/minecraft/thermalexpansion/api/crafting/CraftingManagers.java +++ /dev/null @@ -1,46 +0,0 @@ -/** - * Team CoFH - * - * Thermal Expansion - */ - -package thermalexpansion.api.crafting; - -/** - * Allows access to all of the Thermal Expansion crafting managers. Add your recipes during @PostInit - * or risk a null pointer. :) - */ - -public class CraftingManagers { - - /** - * Allows you to add recipes to the Magma Crucible. See {@link ICrucibleManager} for details. - */ - public static ICrucibleManager crucibleManager; - - /** - * Allows you to add recipes to the Liquid Transposer. See {@link ITransposerManager} for - * details. - */ - public static ITransposerManager transposerManager; - - /** - * Allows you to add recipes to the Powered Furnace. See {@link IFurnaceManager} for details. - */ - public static IFurnaceManager furnaceManager; - - /** - * Allows you to add recipes to the Pulverizer. See {@link IPulverizerManager} for details. - */ - public static IPulverizerManager pulverizerManager; - - /** - * Allows you to add recipes to the Sawmill. See {@link ISawmillManager} for details. - */ - public static ISawmillManager sawmillManager; - - /** - * Allows you to add recipes to the Induction Smelter. See {@link ISmelterManager} for details. - */ - public static ISmelterManager smelterManager; -} diff --git a/src/minecraft/thermalexpansion/api/crafting/ICrucibleManager.java b/src/minecraft/thermalexpansion/api/crafting/ICrucibleManager.java deleted file mode 100644 index 552c31b3a..000000000 --- a/src/minecraft/thermalexpansion/api/crafting/ICrucibleManager.java +++ /dev/null @@ -1,39 +0,0 @@ -/** - * Team CoFH - * - * Thermal Expansion - */ - -package thermalexpansion.api.crafting; - -import net.minecraft.item.ItemStack; -import net.minecraftforge.liquids.LiquidStack; - -/** - * Provides an interface to the recipe manager of the Crucible. Accessible via - * {@link CraftingManagers.crucibleManager} - */ -public interface ICrucibleManager { - - /** - * Add a recipe to the Crucible. - * - * @param energy - * Energy needed to process the item. - * @param input - * ItemStack representing the input item. - * @param output - * LiquidStack representing the output liquid. - * @param overwrite - * Flag to enable recipe overwriting. This will only be allowed if enabled in the - * Thermal Expansion Configuration file and will be logged for information purposes. - */ - public boolean addRecipe(int energy, ItemStack input, LiquidStack output, boolean overwrite); - - public boolean addRecipe(int energy, ItemStack input, LiquidStack output); - - /** - * Access to the full list of recipes. - */ - ICrucibleRecipe[] getRecipeList(); -} diff --git a/src/minecraft/thermalexpansion/api/crafting/ICrucibleRecipe.java b/src/minecraft/thermalexpansion/api/crafting/ICrucibleRecipe.java deleted file mode 100644 index 9cc961284..000000000 --- a/src/minecraft/thermalexpansion/api/crafting/ICrucibleRecipe.java +++ /dev/null @@ -1,19 +0,0 @@ -/** - * Team CoFH - * - * Thermal Expansion - */ - -package thermalexpansion.api.crafting; - -import net.minecraft.item.ItemStack; -import net.minecraftforge.liquids.LiquidStack; - -public interface ICrucibleRecipe { - - public ItemStack getInput(); - - public LiquidStack getOutput(); - - public int getEnergy(); -} diff --git a/src/minecraft/thermalexpansion/api/crafting/IFurnaceManager.java b/src/minecraft/thermalexpansion/api/crafting/IFurnaceManager.java deleted file mode 100644 index ed2103506..000000000 --- a/src/minecraft/thermalexpansion/api/crafting/IFurnaceManager.java +++ /dev/null @@ -1,38 +0,0 @@ -/** - * Team CoFH - * - * Thermal Expansion - */ - -package thermalexpansion.api.crafting; - -import net.minecraft.item.ItemStack; - -/** - * Provides an interface to the recipe manager of the Powered Furnace. Accessible via - * {@link CraftingManagers.FurnaceManager} - */ -public interface IFurnaceManager { - - /** - * Add a recipe to the Powered Furnace. - * - * @param energy - * Energy needed to process the item. - * @param input - * ItemStack representing the input item. - * @param output - * ItemStack representing the output item. - * @param overwrite - * Flag to enable recipe overwriting. This will only be allowed if enabled in the - * Thermal Expansion Configuration file and will be logged for information purposes. - */ - public boolean addRecipe(int energy, ItemStack input, ItemStack output, boolean overwrite); - - public boolean addRecipe(int energy, ItemStack input, ItemStack output); - - /** - * Access to the full list of recipes. - */ - IFurnaceRecipe[] getRecipeList(); -} diff --git a/src/minecraft/thermalexpansion/api/crafting/IFurnaceRecipe.java b/src/minecraft/thermalexpansion/api/crafting/IFurnaceRecipe.java deleted file mode 100644 index 10f954c7a..000000000 --- a/src/minecraft/thermalexpansion/api/crafting/IFurnaceRecipe.java +++ /dev/null @@ -1,18 +0,0 @@ -/** - * Team CoFH - * - * Thermal Expansion - */ - -package thermalexpansion.api.crafting; - -import net.minecraft.item.ItemStack; - -public interface IFurnaceRecipe { - - public ItemStack getInput(); - - public ItemStack getOutput(); - - public int getEnergy(); -} diff --git a/src/minecraft/thermalexpansion/api/crafting/IPulverizerManager.java b/src/minecraft/thermalexpansion/api/crafting/IPulverizerManager.java deleted file mode 100644 index c354ee727..000000000 --- a/src/minecraft/thermalexpansion/api/crafting/IPulverizerManager.java +++ /dev/null @@ -1,79 +0,0 @@ -/** - * Team CoFH - * - * Thermal Expansion - */ - -package thermalexpansion.api.crafting; - -import net.minecraft.item.ItemStack; - -/** - * Provides an interface to the recipe manager of the Pulverizer. Accessible via - * {@link CraftingManagers.pulverizerManager} - */ -public interface IPulverizerManager { - - /** - * Add a recipe to the Pulverizer - * - * @param energy - * Energy needed to process the item. - * @param input - * ItemStack representing the input item. - * @param primaryOutput - * ItemStack representing the primary (only) output product. - * @param overwrite - * Flag to enable recipe overwriting. This will only be allowed if enabled in the - * Thermal Expansion Configuration file and will be logged for information purposes. - */ - public boolean addRecipe(int energy, ItemStack input, ItemStack primaryOutput, boolean overwrite); - - public boolean addRecipe(int energy, ItemStack input, ItemStack primaryOutput); - - /** - * Add a recipe to the Pulverizer - * - * @param energy - * Energy needed to process the item. - * @param input - * ItemStack representing the input item. - * @param primaryOutput - * ItemStack representing the primary output product. - * @param secondaryOutput - * ItemStack representing the secondary output product. Product % is taken to be 100. - * @param overwrite - * Flag to enable recipe overwriting. This will only be allowed if enabled in the - * Thermal Expansion Configuration file and will be logged for information purposes. - */ - public boolean addRecipe(int energy, ItemStack input, ItemStack primaryOutput, ItemStack secondaryOutput, boolean overwrite); - - public boolean addRecipe(int energy, ItemStack input, ItemStack primaryOutput, ItemStack secondaryOutput); - - /** - * Add a recipe to the Pulverizer - * - * @param energy - * Energy needed to process the item. - * @param input - * ItemStack representing the input item. - * @param outputPrimary - * ItemStack representing the primary output product. - * @param outputSecondary - * ItemStack representing the secondary output product. - * @param secondaryChance - * Integer representing % chance (out of 100) of the secondary product being created. - * - @param overwrite - * Flag to enable recipe overwriting. This will only be allowed if enabled in the - * Thermal Expansion Configuration file and will be logged for information purposes. - */ - public boolean addRecipe(int energy, ItemStack input, ItemStack primaryOutput, ItemStack secondaryOutput, int secondaryChance, boolean overwrite); - - public boolean addRecipe(int energy, ItemStack input, ItemStack primaryOutput, ItemStack secondaryOutput, int secondaryChance); - - /** - * Access to the list of recipes. - */ - IPulverizerRecipe[] getRecipeList(); -} diff --git a/src/minecraft/thermalexpansion/api/crafting/IPulverizerRecipe.java b/src/minecraft/thermalexpansion/api/crafting/IPulverizerRecipe.java deleted file mode 100644 index 47979ba51..000000000 --- a/src/minecraft/thermalexpansion/api/crafting/IPulverizerRecipe.java +++ /dev/null @@ -1,22 +0,0 @@ -/** - * Team CoFH - * - * Thermal Expansion - */ - -package thermalexpansion.api.crafting; - -import net.minecraft.item.ItemStack; - -public interface IPulverizerRecipe { - - public ItemStack getInput(); - - public ItemStack getPrimaryOutput(); - - public ItemStack getSecondaryOutput(); - - public int getSecondaryOutputChance(); - - public int getEnergy(); -} diff --git a/src/minecraft/thermalexpansion/api/crafting/ISawmillManager.java b/src/minecraft/thermalexpansion/api/crafting/ISawmillManager.java deleted file mode 100644 index dffc8c2d9..000000000 --- a/src/minecraft/thermalexpansion/api/crafting/ISawmillManager.java +++ /dev/null @@ -1,78 +0,0 @@ -/** - * Team CoFH - * - * Thermal Expansion - */ - -package thermalexpansion.api.crafting; - -import net.minecraft.item.ItemStack; - -/** - * Provides an interface to the recipe manager of the Sawmill. Accessible via - * {@link CraftingManagers.sawmillManager} - */ -public interface ISawmillManager { - - /** - * Add a recipe to the Sawmill - * - * @param energy - * Energy needed to process the item. - * @param input - * ItemStack representing the input item. - * @param primaryOutput - * ItemStack representing the primary (only) output product. - * @param overwrite - * Flag to enable recipe overwriting. This will only be allowed if enabled in the - * Thermal Expansion Configuration file and will be logged for information purposes. - */ - public boolean addRecipe(int energy, ItemStack input, ItemStack primaryOutput, boolean overwrite); - - public boolean addRecipe(int energy, ItemStack input, ItemStack primaryOutput); - - /** - * Add a recipe to the Sawmill - * - * @param energy - * Energy needed to process the item. - * @param input - * ItemStack representing the input item. - * @param primaryOutput - * ItemStack representing the primary output product. - * @param secondaryOutput - * ItemStack representing the secondary output product. Product % is taken to be 100. - * @param overwrite - * Flag to enable recipe overwriting. This will only be allowed if enabled in the - * Thermal Expansion Configuration file and will be logged for information purposes. - */ - public boolean addRecipe(int energy, ItemStack input, ItemStack primaryOutput, ItemStack secondaryOutput, boolean overwrite); - - public boolean addRecipe(int energy, ItemStack input, ItemStack primaryOutput, ItemStack secondaryOutput); - - /** - * Add a recipe to the Sawmill - * - * @param energy - * Energy needed to process the item. - * @param input - * ItemStack representing the input item. - * @param outputprimaryOutput - * ItemStack representing the primary output product. - * @param outputsecondaryOutput - * ItemStack representing the secondary output product. - * @param secondaryChance - * Integer representing % chance (out of 100) of the secondary product being created. - * @param overwrite - * Flag to enable recipe overwriting. This will only be allowed if enabled in the - * Thermal Expansion Configuration file and will be logged for information purposes. - */ - public boolean addRecipe(int energy, ItemStack input, ItemStack primaryOutput, ItemStack secondaryOutput, int secondaryChance, boolean overwrite); - - public boolean addRecipe(int energy, ItemStack input, ItemStack primaryOutput, ItemStack secondaryOutput, int secondaryChance); - - /** - * Access to the list of recipes. - */ - ISawmillRecipe[] getRecipeList(); -} diff --git a/src/minecraft/thermalexpansion/api/crafting/ISawmillRecipe.java b/src/minecraft/thermalexpansion/api/crafting/ISawmillRecipe.java deleted file mode 100644 index 3a5b8c43c..000000000 --- a/src/minecraft/thermalexpansion/api/crafting/ISawmillRecipe.java +++ /dev/null @@ -1,22 +0,0 @@ -/** - * Team CoFH - * - * Thermal Expansion - */ - -package thermalexpansion.api.crafting; - -import net.minecraft.item.ItemStack; - -public interface ISawmillRecipe { - - public ItemStack getInput(); - - public ItemStack getPrimaryOutput(); - - public ItemStack getSecondaryOutput(); - - public int getSecondaryOutputChance(); - - public int getEnergy(); -} diff --git a/src/minecraft/thermalexpansion/api/crafting/ISmelterManager.java b/src/minecraft/thermalexpansion/api/crafting/ISmelterManager.java deleted file mode 100644 index 192973a37..000000000 --- a/src/minecraft/thermalexpansion/api/crafting/ISmelterManager.java +++ /dev/null @@ -1,85 +0,0 @@ -/** - * Team CoFH - * - * Thermal Expansion - */ - -package thermalexpansion.api.crafting; - -import net.minecraft.item.ItemStack; - -/** - * Provides an interface to the recipe manager of the Induction Smelter. Accessible via - * {@link CraftingManagers.smelterManager} - */ -public interface ISmelterManager { - - /** - * Add a recipe to the Induction Smelter - * - * @param energy - * Energy needed to process the item. - * @param primaryInput - * ItemStack representing the primary input item. - * @param secondaryInput - * ItemStack representing the secondary input item. - * @param primaryOutput - * ItemStack representing the primary (only) output product. - * @param overwrite - * Flag to enable recipe overwriting. This will only be allowed if enabled in the - * Thermal Expansion Configuration file and will be logged for information purposes. - */ - public boolean addRecipe(int energy, ItemStack primaryInput, ItemStack secondaryInput, ItemStack primaryOutput, boolean overwrite); - - public boolean addRecipe(int energy, ItemStack primaryInput, ItemStack secondaryInput, ItemStack primaryOutput); - - /** - * Add a recipe to the Induction Smelter - * - * @param energy - * Energy needed to process the item. - * @param primaryInput - * ItemStack representing the primary input item. - * @param secondaryInput - * ItemStack representing the secondary input item. - * @param primaryOutput - * ItemStack representing the primary output product. - * @param secondaryOutput - * ItemStack representing the secondary output product. Product % is taken to be 100. - * @param overwrite - * Flag to enable recipe overwriting. This will only be allowed if enabled in the - * Thermal Expansion Configuration file and will be logged for information purposes. - */ - public boolean addRecipe(int energy, ItemStack primaryInput, ItemStack secondaryInput, ItemStack primaryOutput, ItemStack secondaryOutput, boolean overwrite); - - public boolean addRecipe(int energy, ItemStack primaryInput, ItemStack secondaryInput, ItemStack primaryOutput, ItemStack secondaryOutput); - - /** - * Add a recipe to the Induction Smelter - * - * @param energy - * Energy needed to process the item. - * @param primaryInput - * ItemStack representing the primary input item. - * @param secondaryInput - * ItemStack representing the secondary input item. - * @param primaryOutput - * ItemStack representing the primary output product. - * @param secondaryOutput - * ItemStack representing the secondary output product. - * @param secondaryChance - * Integer representing % chance (out of 100) of the secondary product being created. - * @param overwrite - * Flag to enable recipe overwriting. This will only be allowed if enabled in the - * Thermal Expansion Configuration file and will be logged for information purposes. - */ - public boolean addRecipe(int energy, ItemStack primaryInput, ItemStack secondaryInput, ItemStack primaryOutput, ItemStack secondaryOutput, int secondaryChance, - boolean overwrite); - - public boolean addRecipe(int energy, ItemStack primaryInput, ItemStack secondaryInput, ItemStack primaryOutput, ItemStack secondaryOutput, int secondaryChance); - - /** - * Access to the list of recipes. - */ - ISmelterRecipe[] getRecipeList(); -} diff --git a/src/minecraft/thermalexpansion/api/crafting/ISmelterRecipe.java b/src/minecraft/thermalexpansion/api/crafting/ISmelterRecipe.java deleted file mode 100644 index 92eda1852..000000000 --- a/src/minecraft/thermalexpansion/api/crafting/ISmelterRecipe.java +++ /dev/null @@ -1,24 +0,0 @@ -/** - * Team CoFH - * - * Thermal Expansion - */ - -package thermalexpansion.api.crafting; - -import net.minecraft.item.ItemStack; - -public interface ISmelterRecipe { - - public ItemStack getPrimaryInput(); - - public ItemStack getSecondaryInput(); - - public ItemStack getPrimaryOutput(); - - public ItemStack getSecondaryOutput(); - - public int getSecondaryOutputChance(); - - public int getEnergy(); -} diff --git a/src/minecraft/thermalexpansion/api/crafting/ITransposerManager.java b/src/minecraft/thermalexpansion/api/crafting/ITransposerManager.java deleted file mode 100644 index 90e8c22b2..000000000 --- a/src/minecraft/thermalexpansion/api/crafting/ITransposerManager.java +++ /dev/null @@ -1,71 +0,0 @@ -/** - * Team CoFH - * - * Thermal Expansion - */ - -package thermalexpansion.api.crafting; - -import net.minecraft.item.ItemStack; -import net.minecraftforge.liquids.LiquidStack; - -/** - * Provides an interface to the recipe manager of the Liquid Transposer. Accessible via - * {@link CraftingManagers.transposerManager} - */ -public interface ITransposerManager { - - /** - * Add a recipe to the Liquid Transposer - * - * @param energy - * Energy needed to process the item. - * @param input - * ItemStack representing the input item. - * @param output - * ItemStack representing the output item. - * @param liquid - * LiquidStack representing the required liquid. - * @param reversible - * Flag the recipe as reversible (container can be emptied). - * @param overwrite - * Flag to enable recipe overwriting. This will only be allowed if enabled in the - * Thermal Expansion Configuration file and will be logged for information purposes. - */ - public boolean addFillRecipe(int energy, ItemStack input, ItemStack output, LiquidStack liquid, boolean reversible, boolean overwrite); - - public boolean addFillRecipe(int energy, ItemStack input, ItemStack output, LiquidStack liquid, boolean reversible); - - /** - * Add a recipe to the Liquid Transposer - * - * @param energy - * Energy needed to process the item. - * @param input - * ItemStack representing the input item. - * @param output - * ItemStack representing the output item - this can be NULL if necessary, if the - * recipe is NOT reversible. - * @param liquid - * LiquidStack representing the required liquid. - * @param chance - * Integer representing % chance (out of 100) of receiving the item - liquid will - * always be extracted. If output is NULL, this MUST be set to 0. The recipe will not - * be added otherwise. - * @param reversible - * Flag the recipe as reversible (container can be filled). - * @param overwrite - * Flag to enable recipe overwriting. This will only be allowed if enabled in the - * Thermal Expansion Configuration file and will be logged for information purposes. - */ - public boolean addExtractionRecipe(int energy, ItemStack input, ItemStack output, LiquidStack liquid, int chance, boolean reversible, boolean overwrite); - - public boolean addExtractionRecipe(int energy, ItemStack input, ItemStack output, LiquidStack liquid, int chance, boolean reversible); - - /** - * Access to the list of recipes. - */ - ITransposerRecipe[] getFillRecipeList(); - - ITransposerRecipe[] getExtractionRecipeList(); -} diff --git a/src/minecraft/thermalexpansion/api/crafting/ITransposerRecipe.java b/src/minecraft/thermalexpansion/api/crafting/ITransposerRecipe.java deleted file mode 100644 index 8a7e988c0..000000000 --- a/src/minecraft/thermalexpansion/api/crafting/ITransposerRecipe.java +++ /dev/null @@ -1,23 +0,0 @@ -/** - * Team CoFH - * - * Thermal Expansion - */ - -package thermalexpansion.api.crafting; - -import net.minecraft.item.ItemStack; -import net.minecraftforge.liquids.LiquidStack; - -public interface ITransposerRecipe { - - public ItemStack getInput(); - - public ItemStack getOutput(); - - public LiquidStack getLiquid(); - - public int getEnergy(); - - public int getChance(); -} diff --git a/src/minecraft/thermalexpansion/api/item/IChargeableItem.java b/src/minecraft/thermalexpansion/api/item/IChargeableItem.java deleted file mode 100644 index 65ed04dd5..000000000 --- a/src/minecraft/thermalexpansion/api/item/IChargeableItem.java +++ /dev/null @@ -1,52 +0,0 @@ - -package thermalexpansion.api.item; - -import net.minecraft.item.ItemStack; - -/** - * Implement this interface on Item classes that support external manipulation of their internal - * energy storages. This interface does not provide methods for the underlying internal energy - * usage. - */ - -public interface IChargeableItem { - - /** - * Adds energy to an item. Returns the quantity of energy that was accepted. This should always - * return 0 if the item cannot be externally charged. - * - * @param theItem - * ItemStack to be charged. - * @param energy - * Maximum amount of energy to be sent into the item. - * @param doReceive - * If false, the charge will only be simulated. - * @return Amount of energy that was accepted by the item. - */ - public float receiveEnergy(ItemStack theItem, float energy, boolean doReceive); - - /** - * Removes energy from an item. Returns the quantity of energy that was removed. This should - * always return 0 if the item cannot be externally discharged. - * - * @param theItem - * ItemStack to be discharged. - * @param energy - * Maximum amount of energy to be removed from the item. - * @param doTransfer - * If false, the discharge will only be simulated. - * @return Amount of energy that was removed from the item. - */ - public float transferEnergy(ItemStack theItem, float energy, boolean doTransfer); - - /** - * Get the amount of energy currently stored in the item. - */ - public float getEnergyStored(ItemStack theItem); - - /** - * Get the max amount of energy that can be stored in the item. - */ - public float getMaxEnergyStored(ItemStack theItem); - -} diff --git a/src/minecraft/thermalexpansion/api/item/ItemRegistry.java b/src/minecraft/thermalexpansion/api/item/ItemRegistry.java deleted file mode 100644 index e4d212370..000000000 --- a/src/minecraft/thermalexpansion/api/item/ItemRegistry.java +++ /dev/null @@ -1,123 +0,0 @@ - -package thermalexpansion.api.item; - -import java.util.Map; -import java.util.TreeMap; - -import net.minecraft.item.ItemStack; - -public final class ItemRegistry { - - private static final Map registry = new TreeMap(); - - /** - * Returns an ItemStack containing the item that corresponds to the provided name. - * - * @param name - * Name of the item. - * @param qty - * Requested quantity of the item. - */ - public static ItemStack getItem(String name, int qty) { - - ItemStack result = registry.get(name); - if (result != null) { - result = result.copy(); - result.stackSize = qty; - } - return result; - } - - /** - * Registers a new item with the ItemRegistry. - * - * @param name - * Name of the item. - * @param item - * ItemStack representing the item. - */ - public static void registerItem(String name, ItemStack item) { - - registry.put(name, item); - } - - /** - * Print a list of all currently registered items to the console. - */ - public static void printItemNames() { - - System.out.println("Printing all registered Thermal Expansion items:"); - for (String itemName : registry.keySet()) { - System.out.println(itemName); - } - } - - // String identifiers for obtaining Thermal Expansion Items: - - // dustIron - Dust obtained by pulverizing Iron Ore. - // dustGold - Dust obtained by pulverizing Gold Ore. - // dustObsidian - Dust obtained by pulverizing Obsidian. - // dustCopper - Dust obtained by pulverizing Copper Ore. - // dustTin - Dust obtained by pulverizing Tin Ore. - // dustSilver - Dust obtained by pulverizing Silver Ore. - // dustLead - Dust obtained by pulverizing Lead Ore. - // dustNickel - Dust obtained by pulverizing Ferrous Ore. - // dustPlatinum - Dust obtained as a secondary output from pulverizing Ferrous Ore (Shiny - // Ingots). - // dustElectrum - Dust obtained by crafting Gold and Silver Dusts together. - // dustInvar - Dust obtained by crafting 2 Iron Dusts and Ferrous Dust. - // dustBronze - Uncraftable - // dustBrass - Uncraftable - - // ingotCopper - Ingot obtained by smelting Copper Dust. - // ingotTin - Ingot obtained by smelting Tin Dust. - // ingotSilver - Ingot obtained by smelting Silver Dust. - // ingotLead - Ingot obtained by smelting Lead Dust. - // ingotNickel - Ingot obtained by smelting Ferrous Dust. - // ingotPlatinum - Ingot obtained by smelting Shiny Dust. - // ingotElectrum - Ingot obtained by smelting Electrum Dust. - // ingotInvar - Ingot obtained by smelting Invar Dust. - - // nuggetCopper - Nugget obtained from Copper Ingots. - // nuggetTin - Nugget obtained from Tin Ingots. - // nuggetSilver - Nugget obtained from Silver Ingots. - // nuggetLead - Nugget obtained from Lead Ingots. - // nuggetNickel - Nugget obtained from Ferrous Ingots. - // nuggetPlatinum - Nugget obtained from Shiny Ingots. - // nuggetElectrum - Nugget obtained from Electrum Ingots. - // nuggetInvar - Nugget obtained from Invar Ingots. - - // crystalSulfur - Sulfur - // crystalNiter - Niter - - // woodchips - Woodchips obtained by putting logs in a Pulverizer. - // sawdust - Sawdust obtained - // through the Sawmill. - // sawdustCompressed - Sawdust compressed into one item. - // slag - Slag obtained in Smelter which can be used to create rockwool. - // slagRich - Rich Slag obtained in Smelter which can be used to boost ore output. - - // pneumaticServo - Used in Thermal Expansion recipes for machines that do not use power. - // powerCoilGold - Used in Thermal Expansion recipes for machines that receive power. - // powerCoilSilver - Used in Thermal Expansion recipes for machines that send power. - // powerCoilElectrum - Used in Thermal Expansion recipes for machines that both send/receive - // power. - - // gearCopper - Copper Gear. - // gearTin - Tin Gear. - // gearInvar - Invar Gear. - - // wrench - Cresent Hammer, rotates and dismantles things. - // multimeter - Multimeter, used to read - // Redstone Energy Conduits and Liquiducts. - - // machineFrame - Used as a crafting recipe in many Thermal Expansion machines. - // energyCellFrameEmpty - Redstone Energy Cell before it has been filled with Liquid Redstone. - // energyCellFrameFull - Redstone Energy Cell after it has been filled with Liquid Redstone, but - // before it can be placed in the world. - // energyConduitEmpty - Redstone Energy Conduit before it is filled with Liquid Redstone. - // tesseractFrameEmpty - Tesseract before it has been filled with Liquid Ender. - // tesseractFrameFull - Tesseract after it has been filled with Liquid Ender, but before it can - // be placed in the world. - -} diff --git a/src/minecraft/thermalexpansion/api/tileentity/IAccessControl.java b/src/minecraft/thermalexpansion/api/tileentity/IAccessControl.java deleted file mode 100644 index aeef665ec..000000000 --- a/src/minecraft/thermalexpansion/api/tileentity/IAccessControl.java +++ /dev/null @@ -1,13 +0,0 @@ - -package thermalexpansion.api.tileentity; - -public interface IAccessControl { - - public boolean isPublic(); - - public boolean isFriends(); - - public boolean isPrivate(); - - public boolean setAccessMode(byte mode); -} diff --git a/src/minecraft/thermalexpansion/api/tileentity/IRedstoneControl.java b/src/minecraft/thermalexpansion/api/tileentity/IRedstoneControl.java deleted file mode 100644 index ae058b9fa..000000000 --- a/src/minecraft/thermalexpansion/api/tileentity/IRedstoneControl.java +++ /dev/null @@ -1,19 +0,0 @@ - -package thermalexpansion.api.tileentity; - -public interface IRedstoneControl { - - public boolean getRedstoneDisable(); - - public boolean getRedstoneState(); - - public boolean redstoneControl(); - - public boolean redstoneControlOrDisable(); - - public boolean setRedstoneDisable(boolean disable); - - public boolean setRedstoneState(boolean state); - - public boolean setRedstoneInfo(boolean disable, boolean state); -} diff --git a/src/minecraft/thermalexpansion/api/tileentity/ITesseract.java b/src/minecraft/thermalexpansion/api/tileentity/ITesseract.java deleted file mode 100644 index 78425a86a..000000000 --- a/src/minecraft/thermalexpansion/api/tileentity/ITesseract.java +++ /dev/null @@ -1,30 +0,0 @@ - -package thermalexpansion.api.tileentity; - -import java.util.List; - -import net.minecraft.tileentity.TileEntity; - -/** - * This interface is implemented on Tesseract Tile Entities. - * - * @author King Lemming - * - */ -public interface ITesseract { - - /** - * Returns a list of the connected input Tesseracts as Tile Entities. The list will only contain - * valid inputs; disabled Tesseracts will not be shown. This will allow you to determine where - * they are and what is around them. - */ - public List getValidInputLinks(); - - /** - * Returns a list of the connected output Tesseracts as Tile Entities. The list will only - * contain valid outputs; disabled Tesseracts will not be shown. This will allow you to - * determine where they are and what is around them. - */ - public List getValidOutputLinks(); - -} diff --git a/src/minecraft/thermalexpansion/readme-api.txt b/src/minecraft/thermalexpansion/readme-api.txt deleted file mode 100644 index 6df875014..000000000 --- a/src/minecraft/thermalexpansion/readme-api.txt +++ /dev/null @@ -1,37 +0,0 @@ -Hi there! Thanks for taking a look at the TE API. Now before you go -integrate TE with your mod (which is awesome btw), please read this. -It'll save us both some grief in the future I promise. - -When the API changes and other mods have directly included parts/all of -it, that's bad. :( Sometimes you have to include a file - if it's an -interface or something. No worries, just please don't include the whole -API. To interface with the crafting handlers, you don't have to include -anything. Here's an example of how to do that: - -if (Loader.isModLoaded("ThermalExpansion")) { - - try { - - - - } catch (Exception e) { - - System.out.println(": Thermal Expansion integration was - unsuccessful - please contact the author of this mod to let them know - that the API may have changed."); - } -} - -Again, that doesn't have to be exactly what you do, but if you follow -these two steps: - -1. Use Loader.isModLoaded -2. Use a try/catch block just to be safe. - -then you will NOT have to actually include the TE API in your zip file, -unless you are directly implementing / testing for an interface. - -This also holds with most other mods as well, so hopefully it may help -you clean up your own zips and allow you to redistribute on your -schedule, not when another mod updates their API. ;) - diff --git a/unused code/biomesoplenty/blocks/BlockAcaciaLeaves.java b/unused code/biomesoplenty/blocks/BlockAcaciaLeaves.java deleted file mode 100644 index 6a7014744..000000000 --- a/unused code/biomesoplenty/blocks/BlockAcaciaLeaves.java +++ /dev/null @@ -1,352 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.ArrayList; -import java.util.Random; - -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.block.BlockLeavesBase; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.ItemStack; -import net.minecraft.util.Icon; -import net.minecraft.world.ColorizerFoliage; -import net.minecraft.world.IBlockAccess; -import net.minecraft.world.World; -import net.minecraftforge.common.IShearable; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; - -@Deprecated -public class BlockAcaciaLeaves extends BlockLeavesBase implements IShearable -{ - /** - * The base index in terrain.png corresponding to the fancy version of the leaf texture. This is stored so we can - * switch the displayed version between fancy and fast graphics (fast is this index + 1). - */ - private int baseIndexInPNG; - public static final String[] LEAF_TYPES = new String[] {"acacia"}; - int[] adjacentTreeBlocks; - private Icon[] blockIcon = new Icon[2]; - - public BlockAcaciaLeaves(int par1) - { - super(par1, Material.leaves, false); - this.setBurnProperties(this.blockID, 30, 60); - this.setTickRandomly(true); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - @SideOnly(Side.CLIENT) - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon[0] = par1IconRegister.registerIcon("BiomesOPlenty:acacialeaves1"); - this.blockIcon[1] = par1IconRegister.registerIcon("BiomesOPlenty:acacialeaves2"); - } - - @Override - @SideOnly(Side.CLIENT) - public Icon getIcon(int par1, int par2) - { - return blockIcon[(!isOpaqueCube() ? 0 : 1)]; - } - - @SideOnly(Side.CLIENT) - public int getBlockColor() - { - double var1 = 0.5D; - double var3 = 1.0D; - return ColorizerFoliage.getFoliageColor(var1, var3); - } - - /** - * Returns the color this block should be rendered. Used by leaves. - */ - @SideOnly(Side.CLIENT) - public int getRenderColor(int par1) - { - return (par1 & 3) == 1 ? ColorizerFoliage.getFoliageColorPine() : ((par1 & 3) == 2 ? ColorizerFoliage.getFoliageColorBirch() : ColorizerFoliage.getFoliageColorBasic()); - } - - /** - * Returns a integer with hex for 0xrrggbb with this color multiplied against the blocks color. Note only called - * when first determining what to render. - */ - @SideOnly(Side.CLIENT) - public int colorMultiplier(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) - { - int var6 = 0; - int var7 = 0; - int var8 = 0; - - for (int var9 = -1; var9 <= 1; ++var9) - { - for (int var10 = -1; var10 <= 1; ++var10) - { - int var11 = par1IBlockAccess.getBiomeGenForCoords(par2 + var10, par4 + var9).getBiomeFoliageColor(); - var6 += (var11 & 16711680) >> 16; - var7 += (var11 & 65280) >> 8; - var8 += var11 & 255; - } - } - - return (var6 / 9 & 255) << 16 | (var7 / 9 & 255) << 8 | var8 / 9 & 255; - } - - /** - * ejects contained items into the world, and notifies neighbours of an update, as appropriate - */ - public void breakBlock(World par1World, int par2, int par3, int par4, int par5, int par6) - { - byte var7 = 1; - int var8 = var7 + 1; - - if (par1World.checkChunksExist(par2 - var8, par3 - var8, par4 - var8, par2 + var8, par3 + var8, par4 + var8)) - { - for (int var9 = -var7; var9 <= var7; ++var9) - { - for (int var10 = -var7; var10 <= var7; ++var10) - { - for (int var11 = -var7; var11 <= var7; ++var11) - { - int var12 = par1World.getBlockId(par2 + var9, par3 + var10, par4 + var11); - - if (var12 == BOPBlocks.acaciaLeaves.blockID) - { - int var13 = par1World.getBlockMetadata(par2 + var9, par3 + var10, par4 + var11); - par1World.setBlockMetadataWithNotify(par2 + var9, par3 + var10, par4 + var11, var13 | 8, 2); - } - } - } - } - } - } - - /** - * Ticks the block if it's been scheduled - */ - public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) - { - if (!par1World.isRemote) - { - int var6 = par1World.getBlockMetadata(par2, par3, par4); - - if ((var6 & 8) != 0 && (var6 & 4) == 0) - { - byte var7 = 4; - int var8 = var7 + 1; - byte var9 = 32; - int var10 = var9 * var9; - int var11 = var9 / 2; - - if (this.adjacentTreeBlocks == null) - { - this.adjacentTreeBlocks = new int[var9 * var9 * var9]; - } - - int var12; - - if (par1World.checkChunksExist(par2 - var8, par3 - var8, par4 - var8, par2 + var8, par3 + var8, par4 + var8)) - { - int var13; - int var14; - int var15; - - for (var12 = -var7; var12 <= var7; ++var12) - { - for (var13 = -var7; var13 <= var7; ++var13) - { - for (var14 = -var7; var14 <= var7; ++var14) - { - var15 = par1World.getBlockId(par2 + var12, par3 + var13, par4 + var14); - - if (var15 == BOPBlocks.acaciaWood.blockID) - { - this.adjacentTreeBlocks[(var12 + var11) * var10 + (var13 + var11) * var9 + var14 + var11] = 0; - } - else if (var15 == BOPBlocks.acaciaLeaves.blockID) - { - this.adjacentTreeBlocks[(var12 + var11) * var10 + (var13 + var11) * var9 + var14 + var11] = -2; - } - else - { - this.adjacentTreeBlocks[(var12 + var11) * var10 + (var13 + var11) * var9 + var14 + var11] = -1; - } - } - } - } - - for (var12 = 1; var12 <= 4; ++var12) - { - for (var13 = -var7; var13 <= var7; ++var13) - { - for (var14 = -var7; var14 <= var7; ++var14) - { - for (var15 = -var7; var15 <= var7; ++var15) - { - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + var15 + var11] == var12 - 1) - { - if (this.adjacentTreeBlocks[(var13 + var11 - 1) * var10 + (var14 + var11) * var9 + var15 + var11] == -2) - { - this.adjacentTreeBlocks[(var13 + var11 - 1) * var10 + (var14 + var11) * var9 + var15 + var11] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11 + 1) * var10 + (var14 + var11) * var9 + var15 + var11] == -2) - { - this.adjacentTreeBlocks[(var13 + var11 + 1) * var10 + (var14 + var11) * var9 + var15 + var11] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11 - 1) * var9 + var15 + var11] == -2) - { - this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11 - 1) * var9 + var15 + var11] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11 + 1) * var9 + var15 + var11] == -2) - { - this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11 + 1) * var9 + var15 + var11] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + (var15 + var11 - 1)] == -2) - { - this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + (var15 + var11 - 1)] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + var15 + var11 + 1] == -2) - { - this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + var15 + var11 + 1] = var12; - } - } - } - } - } - } - } - - var12 = this.adjacentTreeBlocks[var11 * var10 + var11 * var9 + var11]; - - if (var12 >= 0) - { - par1World.setBlockMetadataWithNotify(par2, par3, par4, var6 & -9, 2); - } - else - { - this.removeLeaves(par1World, par2, par3, par4); - } - } - } - } - - /** - * A randomly called display update to be able to add particles or other items for display - */ - @SideOnly(Side.CLIENT) - public void randomDisplayTick(World par1World, int par2, int par3, int par4, Random par5Random) - { - if (par1World.canLightningStrikeAt(par2, par3 + 1, par4) && !par1World.doesBlockHaveSolidTopSurface(par2, par3 - 1, par4) && par5Random.nextInt(15) == 1) - { - double var6 = (double)((float)par2 + par5Random.nextFloat()); - double var8 = (double)par3 - 0.05D; - double var10 = (double)((float)par4 + par5Random.nextFloat()); - par1World.spawnParticle("dripWater", var6, var8, var10, 0.0D, 0.0D, 0.0D); - } - } - - private void removeLeaves(World par1World, int par2, int par3, int par4) - { - this.dropBlockAsItem(par1World, par2, par3, par4, par1World.getBlockMetadata(par2, par3, par4), 0); - par1World.setBlockToAir(par2, par3, par4); - } - - /** - * Returns the quantity of items to drop on block destruction. - */ - public int quantityDropped(Random par1Random) - { - return par1Random.nextInt(20) == 0 ? 1 : 0; - } - - /** - * Returns the ID of the items to drop on destruction. - */ - public int idDropped(int par1, Random par2Random, int par3) - { - return BOPBlocks.acaciaSapling.blockID; - } - - /** - * Drops the block items with a specified chance of dropping the specified items - */ - public void dropBlockAsItemWithChance(World par1World, int par2, int par3, int par4, int par5, float par6, int par7) - { - if (!par1World.isRemote) - { - byte var8 = 20; - - if ((par5 & 3) == 3) - { - var8 = 40; - } - - if (par1World.rand.nextInt(var8) == 0) - { - int var9 = this.idDropped(par5, par1World.rand, par7); - this.dropBlockAsItem_do(par1World, par2, par3, par4, new ItemStack(var9, 1, this.damageDropped(par5))); - } - } - } - - /** - * Called when the player destroys a block with an item that can harvest it. (i, j, k) are the coordinates of the - * block and l is the block's subtype/damage. - */ - public void harvestBlock(World par1World, EntityPlayer par2EntityPlayer, int par3, int par4, int par5, int par6) - { - super.harvestBlock(par1World, par2EntityPlayer, par3, par4, par5, par6); - } - - /** - * Determines the damage on the item the block drops. Used in cloth and wood. - */ - public int damageDropped(int par1) - { - return par1 & 3; - } - - @Override - public boolean isOpaqueCube() - { - return Block.leaves.isOpaqueCube(); - } - - public boolean shouldSideBeRendered(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5) - { - return true; - } - - /** - * Pass true to draw this block using fancy graphics, or false for fast graphics. - */ - @SideOnly(Side.CLIENT) - public void setGraphicsLevel(boolean par1) - { - this.graphicsLevel = par1; - } - - @Override - public boolean isShearable(ItemStack item, World world, int x, int y, int z) - { - return true; - } - - @Override - public ArrayList onSheared(ItemStack item, World world, int x, int y, int z, int fortune) - { - ArrayList ret = new ArrayList(); - ret.add(new ItemStack(this, 1, world.getBlockMetadata(x, y, z) & 3)); - return ret; - } -} diff --git a/unused code/biomesoplenty/blocks/BlockAcaciaLog.java b/unused code/biomesoplenty/blocks/BlockAcaciaLog.java deleted file mode 100644 index 755219474..000000000 --- a/unused code/biomesoplenty/blocks/BlockAcaciaLog.java +++ /dev/null @@ -1,163 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.Random; - -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.item.ItemStack; -import net.minecraft.util.Icon; -import net.minecraft.world.World; - -@Deprecated -public class BlockAcaciaLog extends Block -{ - /** The type of tree this log came from. */ - public static final String[] woodType = new String[] {"acacia"}; - private Icon[] blockIcon = new Icon[2]; - - public BlockAcaciaLog(int par1) - { - super(par1, Material.wood); - this.setBurnProperties(this.blockID, 5, 5); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon[0] = par1IconRegister.registerIcon("BiomesOPlenty:logTopBottum"); - this.blockIcon[1] = par1IconRegister.registerIcon("BiomesOPlenty:acacialog"); - } - - @Override - public Icon getIcon(int par1, int par2) - { - int pos = par2 & 12; - if (pos == 0 && (par1 == 1 || par1 == 0) || pos == 4 && (par1 == 5 || par1 == 4) || pos == 8 && (par1 == 2 || par1 == 3)) - return blockIcon[0]; - return blockIcon[1]; - } - - /** - * The type of render function that is called for this block - */ - public int getRenderType() - { - return 31; - } - - /** - * Returns the quantity of items to drop on block destruction. - */ - public int quantityDropped(Random par1Random) - { - return 1; - } - - /** - * Returns the ID of the items to drop on destruction. - */ - public int idDropped(int par1, Random par2Random, int par3) - { - return BOPBlocks.acaciaWood.blockID; - } - - /** - * ejects contained items into the world, and notifies neighbours of an update, as appropriate - */ - public void breakBlock(World par1World, int par2, int par3, int par4, int par5, int par6) - { - byte var7 = 4; - int var8 = var7 + 1; - - if (par1World.checkChunksExist(par2 - var8, par3 - var8, par4 - var8, par2 + var8, par3 + var8, par4 + var8)) - { - for (int var9 = -var7; var9 <= var7; ++var9) - { - for (int var10 = -var7; var10 <= var7; ++var10) - { - for (int var11 = -var7; var11 <= var7; ++var11) - { - int var12 = par1World.getBlockId(par2 + var9, par3 + var10, par4 + var11); - - if (var12 == BOPBlocks.acaciaLeaves.blockID) - { - int var13 = par1World.getBlockMetadata(par2 + var9, par3 + var10, par4 + var11); - - if ((var13 & 8) == 0) - { - par1World.setBlockMetadataWithNotify(par2 + var9, par3 + var10, par4 + var11, var13 | 8, 2); - } - } - } - } - } - } - } - - public int onBlockPlaced(World par1World, int par2, int par3, int par4, int par5, float par6, float par7, float par8, int par9) - { - int var10 = par9 & 3; - byte var11 = 0; - - switch (par5) - { - case 0: - case 1: - var11 = 0; - break; - - case 2: - case 3: - var11 = 8; - break; - - case 4: - case 5: - var11 = 4; - } - - return var10 | var11; - } - - /** - * Determines the damage on the item the block drops. Used in cloth and wood. - */ - public int damageDropped(int par1) - { - return par1 & 3; - } - - /** - * returns a number between 0 and 3 - */ - public static int limitToValidMetadata(int par0) - { - return par0 & 3; - } - - /** - * Returns an item stack containing a single instance of the current block type. 'i' is the block's subtype/damage - * and is ignored for blocks which do not support subtypes. Blocks which cannot be harvested should return null. - */ - protected ItemStack createStackedBlock(int par1) - { - return new ItemStack(this.blockID, 1, limitToValidMetadata(par1)); - } - - @Override - public boolean canSustainLeaves(World world, int x, int y, int z) - { - return true; - } - - @Override - public boolean isWood(World world, int x, int y, int z) - { - return true; - } -} diff --git a/unused code/biomesoplenty/blocks/BlockAcaciaPlank.java b/unused code/biomesoplenty/blocks/BlockAcaciaPlank.java deleted file mode 100644 index e04b2b141..000000000 --- a/unused code/biomesoplenty/blocks/BlockAcaciaPlank.java +++ /dev/null @@ -1,31 +0,0 @@ -package biomesoplenty.blocks; - -import biomesoplenty.BiomesOPlenty; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; - -@Deprecated -public class BlockAcaciaPlank extends Block -{ - public static final String[] woodType = new String[] {"acacia"}; - - public BlockAcaciaPlank(int par1) - { - super(par1, Material.wood); - this.setBurnProperties(this.blockID, 5, 20); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon = par1IconRegister.registerIcon("BiomesOPlenty:acaciaplank"); - } - - public int damageDropped(int par1) - { - return par1; - } -} diff --git a/unused code/biomesoplenty/blocks/BlockAcaciaSapling.java b/unused code/biomesoplenty/blocks/BlockAcaciaSapling.java deleted file mode 100644 index 8f9b6e9c7..000000000 --- a/unused code/biomesoplenty/blocks/BlockAcaciaSapling.java +++ /dev/null @@ -1,163 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.List; -import java.util.Random; - -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.worldgen.WorldGenAcacia; - -import net.minecraft.block.BlockSapling; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.creativetab.CreativeTabs; -import net.minecraft.item.ItemStack; -import net.minecraft.util.Icon; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -@Deprecated -public class BlockAcaciaSapling extends BlockSapling -{ - public static final String[] WOOD_TYPES = new String[] {"acacia"}; - private Icon[] blockIcon = new Icon[1]; - - public BlockAcaciaSapling(int par1) - { - super(par1); - float var3 = 0.4F; - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - this.setBlockBounds(0.5F - var3, 0.0F, 0.5F - var3, 0.5F + var3, var3 * 2.0F, 0.5F + var3); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon[0] = par1IconRegister.registerIcon("BiomesOPlenty:acaciasapling"); - } - - @Override - public Icon getIcon(int par1, int par2) - { - return this.blockIcon[0]; - } - - /** - * Ticks the block if it's been scheduled - */ - public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) - { - if (!par1World.isRemote) - { - super.updateTick(par1World, par2, par3, par4, par5Random); - - if (par1World.getBlockLightValue(par2, par3 + 1, par4) >= 9 && par5Random.nextInt(7) == 0) - { - int var6 = par1World.getBlockMetadata(par2, par3, par4); - - if ((var6 & 8) == 0) - { - par1World.setBlockMetadataWithNotify(par2, par3, par4, var6 | 8, 2); - } - else - { - this.growTree(par1World, par2, par3, par4, par5Random); - } - } - } - } - - /** - * From the specified side and block metadata retrieves the blocks texture. Args: side, metadata - */ - /*public int getBlockTextureFromSideAndMetadata(int par1, int par2) - { - par2 &= 3; - return par2 == 1 ? 63 : (par2 == 2 ? 79 : (par2 == 3 ? 30 : super.getBlockTextureFromSideAndMetadata(par1, par2))); - }*/ - - /** - * Attempts to grow a sapling into a tree - */ - public void growTree(World par1World, int par2, int par3, int par4, Random par5Random) - { - int var6 = par1World.getBlockMetadata(par2, par3, par4) & 3; - Object var7 = null; - int var8 = 0; - int var9 = 0; - boolean var10 = false; - - for (var8 = 0; var8 >= -1; --var8) - { - for (var9 = 0; var9 >= -1; --var9) - { - if (this.isSameSapling(par1World, par2 + var8, par3, par4 + var9, 0) && this.isSameSapling(par1World, par2 + var8 + 1, par3, par4 + var9, 0) && this.isSameSapling(par1World, par2 + var8, par3, par4 + var9 + 1, 0) && this.isSameSapling(par1World, par2 + var8 + 1, par3, par4 + var9 + 1, 0)) - { - break; - } - } - - if (var7 != null) - { - break; - } - } - - if (var7 == null) - { - var9 = 0; - var8 = 0; - - var7 = new WorldGenAcacia(false); - } - - if (var10) - { - par1World.setBlock(par2 + var8, par3, par4 + var9, 0); - par1World.setBlock(par2 + var8 + 1, par3, par4 + var9, 0); - par1World.setBlock(par2 + var8, par3, par4 + var9 + 1, 0); - par1World.setBlock(par2 + var8 + 1, par3, par4 + var9 + 1, 0); - } - else - { - par1World.setBlock(par2, par3, par4, 0); - } - - if (!((WorldGenerator)var7).generate(par1World, par5Random, par2 + var8, par3, par4 + var9)) - { - if (var10) - { - par1World.setBlock(par2 + var8, par3, par4 + var9, this.blockID, var6, 2); - par1World.setBlock(par2 + var8 + 1, par3, par4 + var9, this.blockID, var6, 2); - par1World.setBlock(par2 + var8, par3, par4 + var9 + 1, this.blockID, var6, 2); - par1World.setBlock(par2 + var8 + 1, par3, par4 + var9 + 1, this.blockID, var6, 2); - } - else - { - par1World.setBlock(par2, par3, par4, this.blockID, var6, 2); - } - } - } - - /** - * Determines if the same sapling is present at the given location. - */ - public boolean isSameSapling(World par1World, int par2, int par3, int par4, int par5) - { - return par1World.getBlockId(par2, par3, par4) == this.blockID && (par1World.getBlockMetadata(par2, par3, par4) & 3) == par5; - } - - /** - * Determines the damage on the item the block drops. Used in cloth and wood. - */ - public int damageDropped(int par1) - { - return par1 & 3; - } - - /** - * returns a list of blocks with the same ID, but different meta (eg: wood returns 4 blocks) - */ - public void getSubBlocks(int par1, CreativeTabs par2CreativeTabs, List par3List) - { - par3List.add(new ItemStack(par1, 1, 0)); - } -} diff --git a/unused code/biomesoplenty/blocks/BlockAcaciaSlab.java b/unused code/biomesoplenty/blocks/BlockAcaciaSlab.java deleted file mode 100644 index 8e40914e1..000000000 --- a/unused code/biomesoplenty/blocks/BlockAcaciaSlab.java +++ /dev/null @@ -1,160 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.List; -import java.util.Random; - -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.BlockHalfSlab; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.creativetab.CreativeTabs; -import net.minecraft.item.ItemStack; -import net.minecraft.world.World; - -@Deprecated -public class BlockAcaciaSlab extends BlockHalfSlab -{ - /** The type of tree this slab came from. */ - public static final String[] woodType = new String[] {"acacia"}; - - public BlockAcaciaSlab(int par1, boolean par2) - { - super(par1, par2, Material.wood); - this.setBurnProperties(this.blockID, 5, 20); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - this.useNeighborBrightness[blockID] = true; - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon = par1IconRegister.registerIcon("BiomesOPlenty:acaciaplank"); - } - - /** - * From the specified side and block metadata retrieves the blocks texture. Args: side, metadata - */ - /*public int getBlockTextureFromSideAndMetadata(int par1, int par2) - { - switch (par2 & 7) - { - case 1: - return 198; - - case 2: - return 214; - - case 3: - return 199; - - default: - return 45; - } - }*/ - - /** - * Returns the block texture based on the side being looked at. Args: side - */ - /*public int getBlockTextureFromSide(int par1) - { - return this.getBlockTextureFromSideAndMetadata(par1, 0); - }*/ - - /** - * Returns the ID of the items to drop on destruction. - */ - public int idDropped(int par1, Random par2Random, int par3) - { - return BOPBlocks.acaciaSingleSlab.blockID; - } - - /** - * Returns an item stack containing a single instance of the current block type. 'i' is the block's subtype/damage - * and is ignored for blocks which do not support subtypes. Blocks which cannot be harvested should return null. - */ - protected ItemStack createStackedBlock(int par1) - { - return new ItemStack(BOPBlocks.acaciaSingleSlab.blockID, 2, par1 & 7); - } - - /** - * Called upon block activation (right click on the block.) - */ -// public boolean onBlockActivated(World world, int par2, int par3, int par4, EntityPlayer par5EntityPlayer, int par6, float par7, float par8, float par9) -// { -// if (par5EntityPlayer.getCurrentEquippedItem() != null) -// { -// if (par5EntityPlayer.getCurrentEquippedItem().itemID == this.blockID) -// { -// -// if (world.getBlockMetadata(par2, par3, par4) == 0 /*0 = Slab at bottom half*/ ) -// { -// if (par6 == 1 /*1 = top of the block*/) -// { -// if (!par5EntityPlayer.capabilities.isCreativeMode) -// { -// --par5EntityPlayer.getCurrentEquippedItem().stackSize; -// } -// -// world.playSoundEffect((double)((float)par2 + 0.5F), (double)((float)par3 + 0.5F), (double)((float)par4 + 0.5F), this.stepSound.getPlaceSound(), (this.stepSound.getVolume() + 1.0F) / 2.0F, this.stepSound.getPitch() * 0.8F); -// world.setBlock(par2, par3, par4, BOPBlocks.acaciaDoubleSlab.blockID); -// -// return true; -// } -// } -// -// if (world.getBlockMetadata(par2, par3, par4) == 8 /*8 = Slab at top half*/ ) -// { -// if (par6 == 0 /*0 = bottom of the block*/) -// { -// if (!par5EntityPlayer.capabilities.isCreativeMode) -// { -// --par5EntityPlayer.getCurrentEquippedItem().stackSize; -// } -// -// world.playSoundEffect((double)((float)par2 + 0.5F), (double)((float)par3 + 0.5F), (double)((float)par4 + 0.5F), this.stepSound.getPlaceSound(), (this.stepSound.getVolume() + 1.0F) / 2.0F, this.stepSound.getPitch() * 0.8F); -// world.setBlock(par2, par3, par4, BOPBlocks.acaciaDoubleSlab.blockID); -// -// return true; -// } -// } -// } -// return false; -// } -// return false; -// } - - /** - * Returns the slab block name with step type. - */ - public String getFullSlabName(int par1) - { - if (par1 < 0 || par1 >= woodType.length) - { - par1 = 0; - } - - return super.getUnlocalizedName2() + "." + woodType[par1]; - } - - /** - * returns a list of blocks with the same ID, but different meta (eg: wood returns 4 blocks) - */ - public void getSubBlocks(int par1, CreativeTabs par2CreativeTabs, List par3List) - { - if (par1 != BOPBlocks.acaciaDoubleSlab.blockID) - { - par3List.add(new ItemStack(par1, 1, 0)); - } - } - - /** - * only called by clickMiddleMouseButton , and passed to inventory.setCurrentItem (along with isCreative) - */ - public int idPicked(World par1World, int par2, int par3, int par4) - { - return BOPBlocks.acaciaSingleSlab.blockID; - } -} diff --git a/unused code/biomesoplenty/blocks/BlockAcaciaStairs.java b/unused code/biomesoplenty/blocks/BlockAcaciaStairs.java deleted file mode 100644 index fb76b977c..000000000 --- a/unused code/biomesoplenty/blocks/BlockAcaciaStairs.java +++ /dev/null @@ -1,28 +0,0 @@ -package biomesoplenty.blocks; - -import biomesoplenty.BiomesOPlenty; - -import net.minecraft.block.Block; -import net.minecraft.block.BlockStairs; -import net.minecraft.client.renderer.texture.IconRegister; - -@Deprecated -public class BlockAcaciaStairs extends BlockStairs -{ - private final Block modelBlock; - - public BlockAcaciaStairs(int par1, Block par2Block) - { - super(par1, par2Block, 0); - this.modelBlock = par2Block; - this.setBurnProperties(this.blockID, 5, 20); - this.setLightOpacity(0); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon = par1IconRegister.registerIcon("BiomesOPlenty:acaciaplank"); - } -} diff --git a/unused code/biomesoplenty/blocks/BlockAlgae.java b/unused code/biomesoplenty/blocks/BlockAlgae.java deleted file mode 100644 index 0c234e201..000000000 --- a/unused code/biomesoplenty/blocks/BlockAlgae.java +++ /dev/null @@ -1,111 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.Random; - -import net.minecraft.block.Block; -import net.minecraft.block.BlockFlower; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.util.AxisAlignedBB; -import net.minecraft.world.ColorizerFoliage; -import net.minecraft.world.IBlockAccess; -import net.minecraft.world.World; -import net.minecraftforge.common.EnumPlantType; - -@Deprecated -public class BlockAlgae extends BlockFlower -{ - public BlockAlgae(int par1) - { - super(par1); - float var3 = 0.5F; - float var4 = 0.015625F; - this.setBlockBounds(0.5F - var3, 0.0F, 0.5F - var3, 0.5F + var3, var4, 0.5F + var3); - } - - /** - * The type of render function that is called for this block - */ - public int getRenderType() - { - return 23; - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon = par1IconRegister.registerIcon("BiomesOPlenty:algae"); - } - - public int getBlockColor() - { - double var1 = 0.5D; - double var3 = 1.0D; - return ColorizerFoliage.getFoliageColor(var1, var3); - } - - /** - * Returns the color this block should be rendered. Used by leaves. - */ - public int getRenderColor(int par1) - { - return (par1 & 3) == 1 ? ColorizerFoliage.getFoliageColorPine() : ((par1 & 3) == 2 ? ColorizerFoliage.getFoliageColorBirch() : ColorizerFoliage.getFoliageColorBasic()); - } - - /** - * Returns a integer with hex for 0xrrggbb with this color multiplied against the blocks color. Note only called - * when first determining what to render. - */ - public int colorMultiplier(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) - { - int var6 = 0; - int var7 = 0; - int var8 = 0; - - for (int var9 = -1; var9 <= 1; ++var9) - { - for (int var10 = -1; var10 <= 1; ++var10) - { - int var11 = par1IBlockAccess.getBiomeGenForCoords(par2 + var10, par4 + var9).getBiomeFoliageColor(); - var6 += (var11 & 16711680) >> 16; - var7 += (var11 & 65280) >> 8; - var8 += var11 & 255; - } - } - - return (var6 / 9 & 255) << 16 | (var7 / 9 & 255) << 8 | var8 / 9 & 255; - } - - /** - * Returns the ID of the items to drop on destruction. - */ - public int idDropped(int par1, Random par2Random, int par3) - { - return 0; - } - - /** - * Returns the quantity of items to drop on block destruction. - */ - public int quantityDropped(Random par1Random) - { - return 0; - } - - /** - * Gets passed in the blockID of the block below and supposed to return true if its allowed to grow on the type of - * blockID passed in. Args: blockID - */ - protected boolean canThisPlantGrowOnThisBlockID(int par1) - { - return par1 == Block.waterStill.blockID; - } - - /** - * Can this block stay at this position. Similar to canPlaceBlockAt except gets checked often with plants. - */ - public boolean canBlockStay(World par1World, int par2, int par3, int par4) - { - return par3 >= 0 && par3 < 256 ? par1World.getBlockMaterial(par2, par3 - 1, par4) == Material.water && par1World.getBlockMetadata(par2, par3 - 1, par4) == 0 : false; - } -} diff --git a/unused code/biomesoplenty/blocks/BlockAmethystBlock.java b/unused code/biomesoplenty/blocks/BlockAmethystBlock.java deleted file mode 100644 index 1fd1803e0..000000000 --- a/unused code/biomesoplenty/blocks/BlockAmethystBlock.java +++ /dev/null @@ -1,42 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.Random; - -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; - -@Deprecated -public class BlockAmethystBlock extends Block -{ - public BlockAmethystBlock(int par1) - { - super(par1, Material.iron); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - /** - * Returns the ID of the items to drop on destruction. - */ - public int idDropped(int par1, Random par2Random, int par3) - { - return BOPBlocks.amethystBlock.blockID; - } - - /** - * Returns the quantity of items to drop on block destruction. - */ - public int quantityDropped(Random par1Random) - { - return 1; - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon = par1IconRegister.registerIcon("BiomesOPlenty:amethystblock"); - } -} diff --git a/unused code/biomesoplenty/blocks/BlockAmethystOre.java b/unused code/biomesoplenty/blocks/BlockAmethystOre.java deleted file mode 100644 index 2d70b4beb..000000000 --- a/unused code/biomesoplenty/blocks/BlockAmethystOre.java +++ /dev/null @@ -1,83 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.Random; - -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.configuration.BOPItems; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.util.MathHelper; -import net.minecraft.world.World; - -@Deprecated -public class BlockAmethystOre extends Block -{ - public BlockAmethystOre(int par1) - { - super(par1, Material.rock); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon = par1IconRegister.registerIcon("BiomesOPlenty:amethystore"); - } - - /** - * Returns the ID of the items to drop on destruction. - */ - public int idDropped(int par1, Random par2Random, int par3) - { - return BOPItems.amethyst.itemID; - } - - /** - * Returns the quantity of items to drop on block destruction. - */ - public int quantityDropped(Random par1Random) - { - return 1 + par1Random.nextInt(2); - } - - /** - * Returns the usual quantity dropped by the block plus a bonus of 1 to 'i' (inclusive). - */ - public int quantityDroppedWithBonus(int par1, Random par2Random) - { - if (par1 > 0 && this.blockID != this.idDropped(0, par2Random, par1)) - { - int var3 = par2Random.nextInt(par1 + 2) - 1; - - if (var3 < 0) - { - var3 = 0; - } - - return this.quantityDropped(par2Random) * (var3 + 1); - } - else - { - return this.quantityDropped(par2Random); - } - } - - /** - * Drops the block items with a specified chance of dropping the specified items - */ - public void dropBlockAsItemWithChance(World par1World, int par2, int par3, int par4, int par5, float par6, int par7) - { - super.dropBlockAsItemWithChance(par1World, par2, par3, par4, par5, par6, par7); - - if (this.idDropped(par5, par1World.rand, par7) != this.blockID) - { - int var8 = 0; - - var8 = MathHelper.getRandomIntegerInRange(par1World.rand, 1, 4); - - this.dropXpOnBlockBreak(par1World, par2, par3, par4, var8); - } - } -} diff --git a/unused code/biomesoplenty/blocks/BlockAppleLeaves.java b/unused code/biomesoplenty/blocks/BlockAppleLeaves.java deleted file mode 100644 index a9cbd5738..000000000 --- a/unused code/biomesoplenty/blocks/BlockAppleLeaves.java +++ /dev/null @@ -1,315 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.ArrayList; -import java.util.Random; - -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.block.BlockLeavesBase; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.util.Icon; -import net.minecraft.world.IBlockAccess; -import net.minecraft.world.World; -import net.minecraftforge.common.IShearable; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; - -@Deprecated -public class BlockAppleLeaves extends BlockLeavesBase implements IShearable -{ - /** - * The base index in terrain.png corresponding to the fancy version of the leaf texture. This is stored so we can - * switch the displayed version between fancy and fast graphics (fast is this index + 1). - */ - private int baseIndexInPNG; - public static final String[] LEAF_TYPES = new String[] {"apple"}; - int[] adjacentTreeBlocks; - private Icon[] blockIcon = new Icon[2]; - - public BlockAppleLeaves(int par1) - { - super(par1, Material.leaves, false); - this.setTickRandomly(true); - this.setBurnProperties(this.blockID, 30, 60); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - @SideOnly(Side.CLIENT) - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon[0] = par1IconRegister.registerIcon("BiomesOPlenty:appleleaves1"); - this.blockIcon[1] = par1IconRegister.registerIcon("BiomesOPlenty:appleleaves2"); - } - - @Override - @SideOnly(Side.CLIENT) - public Icon getIcon(int par1, int par2) - { - return blockIcon[(!isOpaqueCube() ? 0 : 1)]; - } - - /** - * ejects contained items into the world, and notifies neighbours of an update, as appropriate - */ - public void breakBlock(World par1World, int par2, int par3, int par4, int par5, int par6) - { - byte var7 = 1; - int var8 = var7 + 1; - - if (par1World.checkChunksExist(par2 - var8, par3 - var8, par4 - var8, par2 + var8, par3 + var8, par4 + var8)) - { - for (int var9 = -var7; var9 <= var7; ++var9) - { - for (int var10 = -var7; var10 <= var7; ++var10) - { - for (int var11 = -var7; var11 <= var7; ++var11) - { - int var12 = par1World.getBlockId(par2 + var9, par3 + var10, par4 + var11); - - if (var12 == Blocks.leavesFruit.get().blockID) - { - int var13 = par1World.getBlockMetadata(par2 + var9, par3 + var10, par4 + var11); - par1World.setBlockMetadataWithNotify(par2 + var9, par3 + var10, par4 + var11, var13 | 8, 2); - } - } - } - } - } - } - - /** - * Ticks the block if it's been scheduled - */ - public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) - { - if (!par1World.isRemote) - { - int var6 = par1World.getBlockMetadata(par2, par3, par4); - - if ((var6 & 8) != 0 && (var6 & 4) == 0) - { - byte var7 = 4; - int var8 = var7 + 1; - byte var9 = 32; - int var10 = var9 * var9; - int var11 = var9 / 2; - - if (this.adjacentTreeBlocks == null) - { - this.adjacentTreeBlocks = new int[var9 * var9 * var9]; - } - - int var12; - - if (par1World.checkChunksExist(par2 - var8, par3 - var8, par4 - var8, par2 + var8, par3 + var8, par4 + var8)) - { - int var13; - int var14; - int var15; - - for (var12 = -var7; var12 <= var7; ++var12) - { - for (var13 = -var7; var13 <= var7; ++var13) - { - for (var14 = -var7; var14 <= var7; ++var14) - { - var15 = par1World.getBlockId(par2 + var12, par3 + var13, par4 + var14); - - if (var15 == Block.wood.blockID) - { - this.adjacentTreeBlocks[(var12 + var11) * var10 + (var13 + var11) * var9 + var14 + var11] = 0; - } - else if (var15 == Blocks.leavesFruit.get().blockID) - { - this.adjacentTreeBlocks[(var12 + var11) * var10 + (var13 + var11) * var9 + var14 + var11] = -2; - } - else - { - this.adjacentTreeBlocks[(var12 + var11) * var10 + (var13 + var11) * var9 + var14 + var11] = -1; - } - } - } - } - - for (var12 = 1; var12 <= 4; ++var12) - { - for (var13 = -var7; var13 <= var7; ++var13) - { - for (var14 = -var7; var14 <= var7; ++var14) - { - for (var15 = -var7; var15 <= var7; ++var15) - { - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + var15 + var11] == var12 - 1) - { - if (this.adjacentTreeBlocks[(var13 + var11 - 1) * var10 + (var14 + var11) * var9 + var15 + var11] == -2) - { - this.adjacentTreeBlocks[(var13 + var11 - 1) * var10 + (var14 + var11) * var9 + var15 + var11] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11 + 1) * var10 + (var14 + var11) * var9 + var15 + var11] == -2) - { - this.adjacentTreeBlocks[(var13 + var11 + 1) * var10 + (var14 + var11) * var9 + var15 + var11] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11 - 1) * var9 + var15 + var11] == -2) - { - this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11 - 1) * var9 + var15 + var11] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11 + 1) * var9 + var15 + var11] == -2) - { - this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11 + 1) * var9 + var15 + var11] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + (var15 + var11 - 1)] == -2) - { - this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + (var15 + var11 - 1)] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + var15 + var11 + 1] == -2) - { - this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + var15 + var11 + 1] = var12; - } - } - } - } - } - } - } - - var12 = this.adjacentTreeBlocks[var11 * var10 + var11 * var9 + var11]; - - if (var12 >= 0) - { - par1World.setBlockMetadataWithNotify(par2, par3, par4, var6 & -9, 2); - } - else - { - this.removeLeaves(par1World, par2, par3, par4); - } - } - } - } - - /** - * A randomly called display update to be able to add particles or other items for display - */ - @SideOnly(Side.CLIENT) - public void randomDisplayTick(World par1World, int par2, int par3, int par4, Random par5Random) - { - if (par1World.canLightningStrikeAt(par2, par3 + 1, par4) && !par1World.doesBlockHaveSolidTopSurface(par2, par3 - 1, par4) && par5Random.nextInt(15) == 1) - { - double var6 = (double)((float)par2 + par5Random.nextFloat()); - double var8 = (double)par3 - 0.05D; - double var10 = (double)((float)par4 + par5Random.nextFloat()); - par1World.spawnParticle("dripWater", var6, var8, var10, 0.0D, 0.0D, 0.0D); - } - } - - private void removeLeaves(World par1World, int par2, int par3, int par4) - { - this.dropBlockAsItem(par1World, par2, par3, par4, par1World.getBlockMetadata(par2, par3, par4), 0); - par1World.setBlock(par2, par3, par4, 0); - } - - /** - * Returns the quantity of items to drop on block destruction. - */ - public int quantityDropped(Random par1Random) - { - return par1Random.nextInt(20) == 0 ? 1 : 0; - } - - /** - * Returns the ID of the items to drop on destruction. - */ - public int idDropped(int par1, Random par2Random, int par3) - { - return BOPBlocks.appleSapling.blockID; - } - - /** - * Drops the block items with a specified chance of dropping the specified items - */ - public void dropBlockAsItemWithChance(World par1World, int par2, int par3, int par4, int par5, float par6, int par7) - { - if (!par1World.isRemote) - { - byte var8 = 20; - - if ((par5 & 3) == 3) - { - var8 = 40; - } - - if (par1World.rand.nextInt(var8) == 0) - { - int var9 = this.idDropped(par5, par1World.rand, par7); - this.dropBlockAsItem_do(par1World, par2, par3, par4, new ItemStack(var9, 1, this.damageDropped(par5))); - } - - if ((par5 & 3) == 0 && par1World.rand.nextInt(2) == 0) - { - this.dropBlockAsItem_do(par1World, par2, par3, par4, new ItemStack(Item.appleRed, 1, 0)); - } - } - } - - /** - * Called when the player destroys a block with an item that can harvest it. (i, j, k) are the coordinates of the - * block and l is the block's subtype/damage. - */ - public void harvestBlock(World par1World, EntityPlayer par2EntityPlayer, int par3, int par4, int par5, int par6) - { - super.harvestBlock(par1World, par2EntityPlayer, par3, par4, par5, par6); - } - - /** - * Determines the damage on the item the block drops. Used in cloth and wood. - */ - public int damageDropped(int par1) - { - return par1 & 3; - } - - @Override - public boolean isOpaqueCube() { - return Block.leaves.isOpaqueCube(); - } - - public boolean shouldSideBeRendered(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5) - { - return true; - } - - /** - * Pass true to draw this block using fancy graphics, or false for fast graphics. - */ - @SideOnly(Side.CLIENT) - public void setGraphicsLevel(boolean par1) - { - this.graphicsLevel = par1; - } - - @Override - public boolean isShearable(ItemStack item, World world, int x, int y, int z) - { - return true; - } - - @Override - public ArrayList onSheared(ItemStack item, World world, int x, int y, int z, int fortune) - { - ArrayList ret = new ArrayList(); - ret.add(new ItemStack(this, 1, world.getBlockMetadata(x, y, z) & 3)); - return ret; - } -} diff --git a/unused code/biomesoplenty/blocks/BlockAppleLeavesFruitless.java b/unused code/biomesoplenty/blocks/BlockAppleLeavesFruitless.java deleted file mode 100644 index 05bd1317c..000000000 --- a/unused code/biomesoplenty/blocks/BlockAppleLeavesFruitless.java +++ /dev/null @@ -1,315 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.ArrayList; -import java.util.Random; - -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.block.BlockLeavesBase; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.util.Icon; -import net.minecraft.world.IBlockAccess; -import net.minecraft.world.World; -import net.minecraftforge.common.IShearable; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; - -@Deprecated -public class BlockAppleLeavesFruitless extends BlockLeavesBase implements IShearable -{ - /** - * The base index in terrain.png corresponding to the fancy version of the leaf texture. This is stored so we can - * switch the displayed version between fancy and fast graphics (fast is this index + 1). - */ - private int baseIndexInPNG; - public static final String[] LEAF_TYPES = new String[] {"apple"}; - int[] adjacentTreeBlocks; - private Icon[] blockIcon = new Icon[2]; - - public BlockAppleLeavesFruitless(int par1) - { - super(par1, Material.leaves, false); - this.setBurnProperties(this.blockID, 30, 60); - this.setTickRandomly(true); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - @SideOnly(Side.CLIENT) - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon[0] = par1IconRegister.registerIcon("BiomesOPlenty:appleleaves3"); - this.blockIcon[1] = par1IconRegister.registerIcon("BiomesOPlenty:appleleaves4"); - } - - @Override - @SideOnly(Side.CLIENT) - public Icon getIcon(int par1, int par2) - { - return blockIcon[(!isOpaqueCube() ? 0 : 1)]; - } - - /** - * ejects contained items into the world, and notifies neighbours of an update, as appropriate - */ - public void breakBlock(World par1World, int par2, int par3, int par4, int par5, int par6) - { - byte var7 = 1; - int var8 = var7 + 1; - - if (par1World.checkChunksExist(par2 - var8, par3 - var8, par4 - var8, par2 + var8, par3 + var8, par4 + var8)) - { - for (int var9 = -var7; var9 <= var7; ++var9) - { - for (int var10 = -var7; var10 <= var7; ++var10) - { - for (int var11 = -var7; var11 <= var7; ++var11) - { - int var12 = par1World.getBlockId(par2 + var9, par3 + var10, par4 + var11); - - if (var12 == Blocks.leavesFruit.get().blockID) - { - int var13 = par1World.getBlockMetadata(par2 + var9, par3 + var10, par4 + var11); - par1World.setBlockMetadataWithNotify(par2 + var9, par3 + var10, par4 + var11, var13 | 8, 2); - } - } - } - } - } - } - - /** - * Ticks the block if it's been scheduled - */ - public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) - { - if (!par1World.isRemote) - { - int var6 = par1World.getBlockMetadata(par2, par3, par4); - - if ((var6 & 8) != 0 && (var6 & 4) == 0) - { - byte var7 = 4; - int var8 = var7 + 1; - byte var9 = 32; - int var10 = var9 * var9; - int var11 = var9 / 2; - - if (this.adjacentTreeBlocks == null) - { - this.adjacentTreeBlocks = new int[var9 * var9 * var9]; - } - - int var12; - - if (par1World.checkChunksExist(par2 - var8, par3 - var8, par4 - var8, par2 + var8, par3 + var8, par4 + var8)) - { - int var13; - int var14; - int var15; - - for (var12 = -var7; var12 <= var7; ++var12) - { - for (var13 = -var7; var13 <= var7; ++var13) - { - for (var14 = -var7; var14 <= var7; ++var14) - { - var15 = par1World.getBlockId(par2 + var12, par3 + var13, par4 + var14); - - if (var15 == Block.wood.blockID) - { - this.adjacentTreeBlocks[(var12 + var11) * var10 + (var13 + var11) * var9 + var14 + var11] = 0; - } - else if (var15 == Blocks.leavesFruit.get().blockID) - { - this.adjacentTreeBlocks[(var12 + var11) * var10 + (var13 + var11) * var9 + var14 + var11] = -2; - } - else - { - this.adjacentTreeBlocks[(var12 + var11) * var10 + (var13 + var11) * var9 + var14 + var11] = -1; - } - } - } - } - - for (var12 = 1; var12 <= 4; ++var12) - { - for (var13 = -var7; var13 <= var7; ++var13) - { - for (var14 = -var7; var14 <= var7; ++var14) - { - for (var15 = -var7; var15 <= var7; ++var15) - { - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + var15 + var11] == var12 - 1) - { - if (this.adjacentTreeBlocks[(var13 + var11 - 1) * var10 + (var14 + var11) * var9 + var15 + var11] == -2) - { - this.adjacentTreeBlocks[(var13 + var11 - 1) * var10 + (var14 + var11) * var9 + var15 + var11] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11 + 1) * var10 + (var14 + var11) * var9 + var15 + var11] == -2) - { - this.adjacentTreeBlocks[(var13 + var11 + 1) * var10 + (var14 + var11) * var9 + var15 + var11] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11 - 1) * var9 + var15 + var11] == -2) - { - this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11 - 1) * var9 + var15 + var11] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11 + 1) * var9 + var15 + var11] == -2) - { - this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11 + 1) * var9 + var15 + var11] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + (var15 + var11 - 1)] == -2) - { - this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + (var15 + var11 - 1)] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + var15 + var11 + 1] == -2) - { - this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + var15 + var11 + 1] = var12; - } - } - } - } - } - } - } - - var12 = this.adjacentTreeBlocks[var11 * var10 + var11 * var9 + var11]; - - if (var12 >= 0) - { - par1World.setBlockMetadataWithNotify(par2, par3, par4, var6 & -9, 2); - } - else - { - this.removeLeaves(par1World, par2, par3, par4); - } - } - } - } - - /** - * A randomly called display update to be able to add particles or other items for display - */ - @SideOnly(Side.CLIENT) - public void randomDisplayTick(World par1World, int par2, int par3, int par4, Random par5Random) - { - if (par1World.canLightningStrikeAt(par2, par3 + 1, par4) && !par1World.doesBlockHaveSolidTopSurface(par2, par3 - 1, par4) && par5Random.nextInt(15) == 1) - { - double var6 = (double)((float)par2 + par5Random.nextFloat()); - double var8 = (double)par3 - 0.05D; - double var10 = (double)((float)par4 + par5Random.nextFloat()); - par1World.spawnParticle("dripWater", var6, var8, var10, 0.0D, 0.0D, 0.0D); - } - } - - private void removeLeaves(World par1World, int par2, int par3, int par4) - { - this.dropBlockAsItem(par1World, par2, par3, par4, par1World.getBlockMetadata(par2, par3, par4), 0); - par1World.setBlock(par2, par3, par4, 0); - } - - /** - * Returns the quantity of items to drop on block destruction. - */ - public int quantityDropped(Random par1Random) - { - return par1Random.nextInt(20) == 0 ? 1 : 0; - } - - /** - * Returns the ID of the items to drop on destruction. - */ - public int idDropped(int par1, Random par2Random, int par3) - { - return BOPBlocks.appleSapling.blockID; - } - - /** - * Drops the block items with a specified chance of dropping the specified items - */ - public void dropBlockAsItemWithChance(World par1World, int par2, int par3, int par4, int par5, float par6, int par7) - { - if (!par1World.isRemote) - { - byte var8 = 20; - - if ((par5 & 3) == 3) - { - var8 = 40; - } - - if (par1World.rand.nextInt(var8) == 0) - { - int var9 = this.idDropped(par5, par1World.rand, par7); - this.dropBlockAsItem_do(par1World, par2, par3, par4, new ItemStack(var9, 1, this.damageDropped(par5))); - } - - if ((par5 & 3) == 0 && par1World.rand.nextInt(100) == 0) - { - this.dropBlockAsItem_do(par1World, par2, par3, par4, new ItemStack(Item.appleRed, 1, 0)); - } - } - } - - /** - * Called when the player destroys a block with an item that can harvest it. (i, j, k) are the coordinates of the - * block and l is the block's subtype/damage. - */ - public void harvestBlock(World par1World, EntityPlayer par2EntityPlayer, int par3, int par4, int par5, int par6) - { - super.harvestBlock(par1World, par2EntityPlayer, par3, par4, par5, par6); - } - - /** - * Determines the damage on the item the block drops. Used in cloth and wood. - */ - public int damageDropped(int par1) - { - return par1 & 3; - } - - @Override - public boolean isOpaqueCube() { - return Block.leaves.isOpaqueCube(); - } - - public boolean shouldSideBeRendered(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5) - { - return true; - } - - /** - * Pass true to draw this block using fancy graphics, or false for fast graphics. - */ - @SideOnly(Side.CLIENT) - public void setGraphicsLevel(boolean par1) - { - this.graphicsLevel = par1; - } - - @Override - public boolean isShearable(ItemStack item, World world, int x, int y, int z) - { - return true; - } - - @Override - public ArrayList onSheared(ItemStack item, World world, int x, int y, int z, int fortune) - { - ArrayList ret = new ArrayList(); - ret.add(new ItemStack(this, 1, world.getBlockMetadata(x, y, z) & 3)); - return ret; - } -} diff --git a/unused code/biomesoplenty/blocks/BlockAppleSapling.java b/unused code/biomesoplenty/blocks/BlockAppleSapling.java deleted file mode 100644 index 7e39849d3..000000000 --- a/unused code/biomesoplenty/blocks/BlockAppleSapling.java +++ /dev/null @@ -1,163 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.List; -import java.util.Random; - -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.worldgen.WorldGenApple; - -import net.minecraft.block.BlockSapling; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.creativetab.CreativeTabs; -import net.minecraft.item.ItemStack; -import net.minecraft.util.Icon; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -@Deprecated -public class BlockAppleSapling extends BlockSapling -{ - public static final String[] WOOD_TYPES = new String[] {"apple"}; - private Icon[] blockIcon = new Icon[1]; - - public BlockAppleSapling(int par1) - { - super(par1); - float var3 = 0.4F; - this.setBlockBounds(0.5F - var3, 0.0F, 0.5F - var3, 0.5F + var3, var3 * 2.0F, 0.5F + var3); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon[0] = par1IconRegister.registerIcon("BiomesOPlenty:applesapling"); - } - - @Override - public Icon getIcon(int par1, int par2) - { - return this.blockIcon[0]; - } - - /** - * Ticks the block if it's been scheduled - */ - public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) - { - if (!par1World.isRemote) - { - super.updateTick(par1World, par2, par3, par4, par5Random); - - if (par1World.getBlockLightValue(par2, par3 + 1, par4) >= 9 && par5Random.nextInt(7) == 0) - { - int var6 = par1World.getBlockMetadata(par2, par3, par4); - - if ((var6 & 8) == 0) - { - par1World.setBlockMetadataWithNotify(par2, par3, par4, var6 | 8, 2); - } - else - { - this.growTree(par1World, par2, par3, par4, par5Random); - } - } - } - } - - /** - * From the specified side and block metadata retrieves the blocks texture. Args: side, metadata - */ - /*public int getBlockTextureFromSideAndMetadata(int par1, int par2) - { - par2 &= 3; - return par2 == 1 ? 63 : (par2 == 2 ? 79 : (par2 == 3 ? 30 : super.getBlockTextureFromSideAndMetadata(par1, par2))); - }*/ - - /** - * Attempts to grow a sapling into a tree - */ - public void growTree(World par1World, int par2, int par3, int par4, Random par5Random) - { - int var6 = par1World.getBlockMetadata(par2, par3, par4) & 3; - Object var7 = null; - int var8 = 0; - int var9 = 0; - boolean var10 = false; - - for (var8 = 0; var8 >= -1; --var8) - { - for (var9 = 0; var9 >= -1; --var9) - { - if (this.isSameSapling(par1World, par2 + var8, par3, par4 + var9, 0) && this.isSameSapling(par1World, par2 + var8 + 1, par3, par4 + var9, 0) && this.isSameSapling(par1World, par2 + var8, par3, par4 + var9 + 1, 0) && this.isSameSapling(par1World, par2 + var8 + 1, par3, par4 + var9 + 1, 0)) - { - break; - } - } - - if (var7 != null) - { - break; - } - } - - if (var7 == null) - { - var9 = 0; - var8 = 0; - - var7 = new WorldGenApple(false); - } - - if (var10) - { - par1World.setBlock(par2 + var8, par3, par4 + var9, 0); - par1World.setBlock(par2 + var8 + 1, par3, par4 + var9, 0); - par1World.setBlock(par2 + var8, par3, par4 + var9 + 1, 0); - par1World.setBlock(par2 + var8 + 1, par3, par4 + var9 + 1, 0); - } - else - { - par1World.setBlock(par2, par3, par4, 0); - } - - if (!((WorldGenerator)var7).generate(par1World, par5Random, par2 + var8, par3, par4 + var9)) - { - if (var10) - { - par1World.setBlock(par2 + var8, par3, par4 + var9, this.blockID, var6, 2); - par1World.setBlock(par2 + var8 + 1, par3, par4 + var9, this.blockID, var6, 2); - par1World.setBlock(par2 + var8, par3, par4 + var9 + 1, this.blockID, var6, 2); - par1World.setBlock(par2 + var8 + 1, par3, par4 + var9 + 1, this.blockID, var6, 2); - } - else - { - par1World.setBlock(par2, par3, par4, this.blockID, var6, 2); - } - } - } - - /** - * Determines if the same sapling is present at the given location. - */ - public boolean isSameSapling(World par1World, int par2, int par3, int par4, int par5) - { - return par1World.getBlockId(par2, par3, par4) == this.blockID && (par1World.getBlockMetadata(par2, par3, par4) & 3) == par5; - } - - /** - * Determines the damage on the item the block drops. Used in cloth and wood. - */ - public int damageDropped(int par1) - { - return par1 & 3; - } - - /** - * returns a list of blocks with the same ID, but different meta (eg: wood returns 4 blocks) - */ - public void getSubBlocks(int par1, CreativeTabs par2CreativeTabs, List par3List) - { - par3List.add(new ItemStack(par1, 1, 0)); - } -} diff --git a/unused code/biomesoplenty/blocks/BlockAshStone.java b/unused code/biomesoplenty/blocks/BlockAshStone.java deleted file mode 100644 index 9c83cb3ee..000000000 --- a/unused code/biomesoplenty/blocks/BlockAshStone.java +++ /dev/null @@ -1,46 +0,0 @@ -package biomesoplenty.blocks; - -import biomesoplenty.BiomesOPlenty; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.world.IBlockAccess; - -@Deprecated -public class BlockAshStone extends Block -{ - public BlockAshStone(int par1) - { - super(par1, Material.rock); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon = par1IconRegister.registerIcon("BiomesOPlenty:ashstone"); - } - - public int getBlockColor() - { - return 12895428; - } - - /** - * Returns the color this block should be rendered. Used by leaves. - */ - public int getRenderColor(int par1) - { - return 12895428; - } - - /** - * Returns a integer with hex for 0xrrggbb with this color multiplied against the blocks color. Note only called - * when first determining what to render. - */ - public int colorMultiplier(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) - { - return 12895428; - } -} diff --git a/unused code/biomesoplenty/blocks/BlockAutumnLeaves.java b/unused code/biomesoplenty/blocks/BlockAutumnLeaves.java deleted file mode 100644 index 7c15939a1..000000000 --- a/unused code/biomesoplenty/blocks/BlockAutumnLeaves.java +++ /dev/null @@ -1,309 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.ArrayList; -import java.util.Random; - -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.block.BlockLeavesBase; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.ItemStack; -import net.minecraft.util.Icon; -import net.minecraft.world.IBlockAccess; -import net.minecraft.world.World; -import net.minecraftforge.common.IShearable; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; - -@Deprecated -public class BlockAutumnLeaves extends BlockLeavesBase implements IShearable -{ - /** - * The base index in terrain.png corresponding to the fancy version of the leaf texture. This is stored so we can - * switch the displayed version between fancy and fast graphics (fast is this index + 1). - */ - private int baseIndexInPNG; - public static final String[] LEAF_TYPES = new String[] {"autumn"}; - int[] adjacentTreeBlocks; - private Icon[] blockIcon = new Icon[2]; - - public BlockAutumnLeaves(int par1) - { - super(par1, Material.leaves, false); - this.setBurnProperties(this.blockID, 30, 60); - this.setTickRandomly(true); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - @SideOnly(Side.CLIENT) - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon[0] = par1IconRegister.registerIcon("BiomesOPlenty:autumnleaves1"); - this.blockIcon[1] = par1IconRegister.registerIcon("BiomesOPlenty:autumnleaves2"); - } - - @Override - @SideOnly(Side.CLIENT) - public Icon getIcon(int par1, int par2) - { - return blockIcon[(!isOpaqueCube() ? 0 : 1)]; - } - - /** - * ejects contained items into the world, and notifies neighbours of an update, as appropriate - */ - public void breakBlock(World par1World, int par2, int par3, int par4, int par5, int par6) - { - byte var7 = 1; - int var8 = var7 + 1; - - if (par1World.checkChunksExist(par2 - var8, par3 - var8, par4 - var8, par2 + var8, par3 + var8, par4 + var8)) - { - for (int var9 = -var7; var9 <= var7; ++var9) - { - for (int var10 = -var7; var10 <= var7; ++var10) - { - for (int var11 = -var7; var11 <= var7; ++var11) - { - int var12 = par1World.getBlockId(par2 + var9, par3 + var10, par4 + var11); - - if (var12 == Blocks.leaves1.get().blockID) - { - int var13 = par1World.getBlockMetadata(par2 + var9, par3 + var10, par4 + var11); - par1World.setBlockMetadataWithNotify(par2 + var9, par3 + var10, par4 + var11, var13 | 8, 2); - } - } - } - } - } - } - - /** - * Ticks the block if it's been scheduled - */ - public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) - { - if (!par1World.isRemote) - { - int var6 = par1World.getBlockMetadata(par2, par3, par4); - - if ((var6 & 8) != 0 && (var6 & 4) == 0) - { - byte var7 = 4; - int var8 = var7 + 1; - byte var9 = 32; - int var10 = var9 * var9; - int var11 = var9 / 2; - - if (this.adjacentTreeBlocks == null) - { - this.adjacentTreeBlocks = new int[var9 * var9 * var9]; - } - - int var12; - - if (par1World.checkChunksExist(par2 - var8, par3 - var8, par4 - var8, par2 + var8, par3 + var8, par4 + var8)) - { - int var13; - int var14; - int var15; - - for (var12 = -var7; var12 <= var7; ++var12) - { - for (var13 = -var7; var13 <= var7; ++var13) - { - for (var14 = -var7; var14 <= var7; ++var14) - { - var15 = par1World.getBlockId(par2 + var12, par3 + var13, par4 + var14); - - if (var15 == Block.wood.blockID) - { - this.adjacentTreeBlocks[(var12 + var11) * var10 + (var13 + var11) * var9 + var14 + var11] = 0; - } - else if (var15 == Blocks.leaves1.get().blockID) - { - this.adjacentTreeBlocks[(var12 + var11) * var10 + (var13 + var11) * var9 + var14 + var11] = -2; - } - else - { - this.adjacentTreeBlocks[(var12 + var11) * var10 + (var13 + var11) * var9 + var14 + var11] = -1; - } - } - } - } - - for (var12 = 1; var12 <= 4; ++var12) - { - for (var13 = -var7; var13 <= var7; ++var13) - { - for (var14 = -var7; var14 <= var7; ++var14) - { - for (var15 = -var7; var15 <= var7; ++var15) - { - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + var15 + var11] == var12 - 1) - { - if (this.adjacentTreeBlocks[(var13 + var11 - 1) * var10 + (var14 + var11) * var9 + var15 + var11] == -2) - { - this.adjacentTreeBlocks[(var13 + var11 - 1) * var10 + (var14 + var11) * var9 + var15 + var11] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11 + 1) * var10 + (var14 + var11) * var9 + var15 + var11] == -2) - { - this.adjacentTreeBlocks[(var13 + var11 + 1) * var10 + (var14 + var11) * var9 + var15 + var11] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11 - 1) * var9 + var15 + var11] == -2) - { - this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11 - 1) * var9 + var15 + var11] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11 + 1) * var9 + var15 + var11] == -2) - { - this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11 + 1) * var9 + var15 + var11] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + (var15 + var11 - 1)] == -2) - { - this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + (var15 + var11 - 1)] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + var15 + var11 + 1] == -2) - { - this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + var15 + var11 + 1] = var12; - } - } - } - } - } - } - } - - var12 = this.adjacentTreeBlocks[var11 * var10 + var11 * var9 + var11]; - - if (var12 >= 0) - { - par1World.setBlockMetadataWithNotify(par2, par3, par4, var6 & -9, 2); - } - else - { - this.removeLeaves(par1World, par2, par3, par4); - } - } - } - } - - /** - * A randomly called display update to be able to add particles or other items for display - */ - @SideOnly(Side.CLIENT) - public void randomDisplayTick(World par1World, int par2, int par3, int par4, Random par5Random) - { - if (par1World.canLightningStrikeAt(par2, par3 + 1, par4) && !par1World.doesBlockHaveSolidTopSurface(par2, par3 - 1, par4) && par5Random.nextInt(15) == 1) - { - double var6 = (double)((float)par2 + par5Random.nextFloat()); - double var8 = (double)par3 - 0.05D; - double var10 = (double)((float)par4 + par5Random.nextFloat()); - par1World.spawnParticle("dripWater", var6, var8, var10, 0.0D, 0.0D, 0.0D); - } - } - - private void removeLeaves(World par1World, int par2, int par3, int par4) - { - this.dropBlockAsItem(par1World, par2, par3, par4, par1World.getBlockMetadata(par2, par3, par4), 0); - par1World.setBlock(par2, par3, par4, 0); - } - - /** - * Returns the quantity of items to drop on block destruction. - */ - public int quantityDropped(Random par1Random) - { - return par1Random.nextInt(20) == 0 ? 1 : 0; - } - - /** - * Returns the ID of the items to drop on destruction. - */ - public int idDropped(int par1, Random par2Random, int par3) - { - return BOPBlocks.yellowSapling.blockID; - } - - /** - * Drops the block items with a specified chance of dropping the specified items - */ - public void dropBlockAsItemWithChance(World par1World, int par2, int par3, int par4, int par5, float par6, int par7) - { - if (!par1World.isRemote) - { - byte var8 = 20; - - if ((par5 & 3) == 3) - { - var8 = 40; - } - - if (par1World.rand.nextInt(var8) == 0) - { - int var9 = this.idDropped(par5, par1World.rand, par7); - this.dropBlockAsItem_do(par1World, par2, par3, par4, new ItemStack(var9, 1, this.damageDropped(par5))); - } - } - } - - /** - * Called when the player destroys a block with an item that can harvest it. (i, j, k) are the coordinates of the - * block and l is the block's subtype/damage. - */ - public void harvestBlock(World par1World, EntityPlayer par2EntityPlayer, int par3, int par4, int par5, int par6) - { - super.harvestBlock(par1World, par2EntityPlayer, par3, par4, par5, par6); - } - - /** - * Determines the damage on the item the block drops. Used in cloth and wood. - */ - public int damageDropped(int par1) - { - return par1 & 3; - } - - @Override - public boolean isOpaqueCube() { - return Block.leaves.isOpaqueCube(); - } - - public boolean shouldSideBeRendered(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5) - { - return true; - } - - /** - * Pass true to draw this block using fancy graphics, or false for fast graphics. - */ - @SideOnly(Side.CLIENT) - public void setGraphicsLevel(boolean par1) - { - this.graphicsLevel = par1; - } - - @Override - public boolean isShearable(ItemStack item, World world, int x, int y, int z) - { - return true; - } - - @Override - public ArrayList onSheared(ItemStack item, World world, int x, int y, int z, int fortune) - { - ArrayList ret = new ArrayList(); - ret.add(new ItemStack(this, 1, world.getBlockMetadata(x, y, z) & 3)); - return ret; - } -} diff --git a/unused code/biomesoplenty/blocks/BlockBambooLeaves.java b/unused code/biomesoplenty/blocks/BlockBambooLeaves.java deleted file mode 100644 index dd1de6b82..000000000 --- a/unused code/biomesoplenty/blocks/BlockBambooLeaves.java +++ /dev/null @@ -1,309 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.ArrayList; -import java.util.Random; - -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.block.BlockLeavesBase; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.ItemStack; -import net.minecraft.util.Icon; -import net.minecraft.world.IBlockAccess; -import net.minecraft.world.World; -import net.minecraftforge.common.IShearable; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; - -@Deprecated -public class BlockBambooLeaves extends BlockLeavesBase implements IShearable -{ - /** - * The base index in terrain.png corresponding to the fancy version of the leaf texture. This is stored so we can - * switch the displayed version between fancy and fast graphics (fast is this index + 1). - */ - private int baseIndexInPNG; - public static final String[] LEAF_TYPES = new String[] {"bamboo"}; - int[] adjacentTreeBlocks; - private Icon[] blockIcon = new Icon[2]; - - public BlockBambooLeaves(int par1) - { - super(par1, Material.leaves, false); - this.setTickRandomly(true); - this.setBurnProperties(this.blockID, 30, 60); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - @SideOnly(Side.CLIENT) - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon[0] = par1IconRegister.registerIcon("BiomesOPlenty:bambooleaves1"); - this.blockIcon[1] = par1IconRegister.registerIcon("BiomesOPlenty:bambooleaves2"); - } - - @Override - @SideOnly(Side.CLIENT) - public Icon getIcon(int par1, int par2) - { - return blockIcon[(!isOpaqueCube() ? 0 : 1)]; - } - - /** - * ejects contained items into the world, and notifies neighbours of an update, as appropriate - */ - public void breakBlock(World par1World, int par2, int par3, int par4, int par5, int par6) - { - byte var7 = 1; - int var8 = var7 + 1; - - if (par1World.checkChunksExist(par2 - var8, par3 - var8, par4 - var8, par2 + var8, par3 + var8, par4 + var8)) - { - for (int var9 = -var7; var9 <= var7; ++var9) - { - for (int var10 = -var7; var10 <= var7; ++var10) - { - for (int var11 = -var7; var11 <= var7; ++var11) - { - int var12 = par1World.getBlockId(par2 + var9, par3 + var10, par4 + var11); - - if (var12 == Blocks.leaves1.get().blockID) - { - int var13 = par1World.getBlockMetadata(par2 + var9, par3 + var10, par4 + var11); - par1World.setBlockMetadataWithNotify(par2 + var9, par3 + var10, par4 + var11, var13 | 8, 2); - } - } - } - } - } - } - - /** - * Ticks the block if it's been scheduled - */ - public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) - { - if (!par1World.isRemote) - { - int var6 = par1World.getBlockMetadata(par2, par3, par4); - - if ((var6 & 8) != 0 && (var6 & 4) == 0) - { - byte var7 = 4; - int var8 = var7 + 1; - byte var9 = 32; - int var10 = var9 * var9; - int var11 = var9 / 2; - - if (this.adjacentTreeBlocks == null) - { - this.adjacentTreeBlocks = new int[var9 * var9 * var9]; - } - - int var12; - - if (par1World.checkChunksExist(par2 - var8, par3 - var8, par4 - var8, par2 + var8, par3 + var8, par4 + var8)) - { - int var13; - int var14; - int var15; - - for (var12 = -var7; var12 <= var7; ++var12) - { - for (var13 = -var7; var13 <= var7; ++var13) - { - for (var14 = -var7; var14 <= var7; ++var14) - { - var15 = par1World.getBlockId(par2 + var12, par3 + var13, par4 + var14); - - if (var15 == Blocks.bamboo.get().blockID) - { - this.adjacentTreeBlocks[(var12 + var11) * var10 + (var13 + var11) * var9 + var14 + var11] = 0; - } - else if (var15 == Blocks.leaves1.get().blockID) - { - this.adjacentTreeBlocks[(var12 + var11) * var10 + (var13 + var11) * var9 + var14 + var11] = -2; - } - else - { - this.adjacentTreeBlocks[(var12 + var11) * var10 + (var13 + var11) * var9 + var14 + var11] = -1; - } - } - } - } - - for (var12 = 1; var12 <= 4; ++var12) - { - for (var13 = -var7; var13 <= var7; ++var13) - { - for (var14 = -var7; var14 <= var7; ++var14) - { - for (var15 = -var7; var15 <= var7; ++var15) - { - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + var15 + var11] == var12 - 1) - { - if (this.adjacentTreeBlocks[(var13 + var11 - 1) * var10 + (var14 + var11) * var9 + var15 + var11] == -2) - { - this.adjacentTreeBlocks[(var13 + var11 - 1) * var10 + (var14 + var11) * var9 + var15 + var11] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11 + 1) * var10 + (var14 + var11) * var9 + var15 + var11] == -2) - { - this.adjacentTreeBlocks[(var13 + var11 + 1) * var10 + (var14 + var11) * var9 + var15 + var11] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11 - 1) * var9 + var15 + var11] == -2) - { - this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11 - 1) * var9 + var15 + var11] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11 + 1) * var9 + var15 + var11] == -2) - { - this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11 + 1) * var9 + var15 + var11] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + (var15 + var11 - 1)] == -2) - { - this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + (var15 + var11 - 1)] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + var15 + var11 + 1] == -2) - { - this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + var15 + var11 + 1] = var12; - } - } - } - } - } - } - } - - var12 = this.adjacentTreeBlocks[var11 * var10 + var11 * var9 + var11]; - - if (var12 >= 0) - { - par1World.setBlockMetadataWithNotify(par2, par3, par4, var6 & -9, 2); - } - else - { - this.removeLeaves(par1World, par2, par3, par4); - } - } - } - } - - /** - * A randomly called display update to be able to add particles or other items for display - */ - @SideOnly(Side.CLIENT) - public void randomDisplayTick(World par1World, int par2, int par3, int par4, Random par5Random) - { - if (par1World.canLightningStrikeAt(par2, par3 + 1, par4) && !par1World.doesBlockHaveSolidTopSurface(par2, par3 - 1, par4) && par5Random.nextInt(15) == 1) - { - double var6 = (double)((float)par2 + par5Random.nextFloat()); - double var8 = (double)par3 - 0.05D; - double var10 = (double)((float)par4 + par5Random.nextFloat()); - par1World.spawnParticle("dripWater", var6, var8, var10, 0.0D, 0.0D, 0.0D); - } - } - - private void removeLeaves(World par1World, int par2, int par3, int par4) - { - this.dropBlockAsItem(par1World, par2, par3, par4, par1World.getBlockMetadata(par2, par3, par4), 0); - par1World.setBlockToAir(par2, par3, par4); - } - - /** - * Returns the quantity of items to drop on block destruction. - */ - public int quantityDropped(Random par1Random) - { - return par1Random.nextInt(20) == 0 ? 1 : 0; - } - - /** - * Returns the ID of the items to drop on destruction. - */ - public int idDropped(int par1, Random par2Random, int par3) - { - return BOPBlocks.bambooSapling.blockID; - } - - /** - * Drops the block items with a specified chance of dropping the specified items - */ - public void dropBlockAsItemWithChance(World par1World, int par2, int par3, int par4, int par5, float par6, int par7) - { - if (!par1World.isRemote) - { - byte var8 = 20; - - if ((par5 & 3) == 3) - { - var8 = 40; - } - - if (par1World.rand.nextInt(var8) == 0) - { - int var9 = this.idDropped(par5, par1World.rand, par7); - this.dropBlockAsItem_do(par1World, par2, par3, par4, new ItemStack(var9, 1, this.damageDropped(par5))); - } - } - } - - /** - * Called when the player destroys a block with an item that can harvest it. (i, j, k) are the coordinates of the - * block and l is the block's subtype/damage. - */ - public void harvestBlock(World par1World, EntityPlayer par2EntityPlayer, int par3, int par4, int par5, int par6) - { - super.harvestBlock(par1World, par2EntityPlayer, par3, par4, par5, par6); - } - - /** - * Determines the damage on the item the block drops. Used in cloth and wood. - */ - public int damageDropped(int par1) - { - return par1 & 3; - } - - @Override - public boolean isOpaqueCube() { - return Block.leaves.isOpaqueCube(); - } - - public boolean shouldSideBeRendered(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5) - { - return true; - } - - /** - * Pass true to draw this block using fancy graphics, or false for fast graphics. - */ - @SideOnly(Side.CLIENT) - public void setGraphicsLevel(boolean par1) - { - this.graphicsLevel = par1; - } - - @Override - public boolean isShearable(ItemStack item, World world, int x, int y, int z) - { - return true; - } - - @Override - public ArrayList onSheared(ItemStack item, World world, int x, int y, int z, int fortune) - { - ArrayList ret = new ArrayList(); - ret.add(new ItemStack(this, 1, world.getBlockMetadata(x, y, z) & 3)); - return ret; - } -} diff --git a/unused code/biomesoplenty/blocks/BlockBambooSapling.java b/unused code/biomesoplenty/blocks/BlockBambooSapling.java deleted file mode 100644 index 794f2c8b5..000000000 --- a/unused code/biomesoplenty/blocks/BlockBambooSapling.java +++ /dev/null @@ -1,175 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.List; -import java.util.Random; - -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.worldgen.WorldGenBambooTree; -import biomesoplenty.worldgen.WorldGenBambooTree2; -import biomesoplenty.worldgen.WorldGenOminous1; - -import net.minecraft.block.BlockSapling; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.creativetab.CreativeTabs; -import net.minecraft.item.ItemStack; -import net.minecraft.util.Icon; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -@Deprecated -public class BlockBambooSapling extends BlockSapling -{ - public static final String[] WOOD_TYPES = new String[] {"dark"}; - private Icon[] blockIcon = new Icon[1]; - - public BlockBambooSapling(int par1) - { - super(par1); - float var3 = 0.4F; - this.setBlockBounds(0.5F - var3, 0.0F, 0.5F - var3, 0.5F + var3, var3 * 2.0F, 0.5F + var3); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon[0] = par1IconRegister.registerIcon("BiomesOPlenty:bamboosapling"); - } - - @Override - public Icon getIcon(int par1, int par2) - { - return this.blockIcon[0]; - } - - /** - * Ticks the block if it's been scheduled - */ - public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) - { - if (!par1World.isRemote) - { - super.updateTick(par1World, par2, par3, par4, par5Random); - - if (par1World.getBlockLightValue(par2, par3 + 1, par4) >= 9 && par5Random.nextInt(7) == 0) - { - int var6 = par1World.getBlockMetadata(par2, par3, par4); - - if ((var6 & 8) == 0) - { - par1World.setBlockMetadataWithNotify(par2, par3, par4, var6 | 8, 2); - } - else - { - this.growTree(par1World, par2, par3, par4, par5Random); - } - } - } - } - - /** - * From the specified side and block metadata retrieves the blocks texture. Args: side, metadata - */ - /*public int getBlockTextureFromSideAndMetadata(int par1, int par2) - { - par2 &= 3; - return par2 == 1 ? 63 : (par2 == 2 ? 79 : (par2 == 3 ? 30 : super.getBlockTextureFromSideAndMetadata(par1, par2))); - }*/ - - /** - * Attempts to grow a sapling into a tree - */ - public void growTree(World par1World, int par2, int par3, int par4, Random par5Random) - { - int var6 = par1World.getBlockMetadata(par2, par3, par4) & 3; - Object var7 = null; - int var8 = 0; - int var9 = 0; - int var99 = par5Random.nextInt(8); - boolean var10 = false; - - for (var8 = 0; var8 >= -1; --var8) - { - for (var9 = 0; var9 >= -1; --var9) - { - if (this.isSameSapling(par1World, par2 + var8, par3, par4 + var9, 0) && this.isSameSapling(par1World, par2 + var8 + 1, par3, par4 + var9, 0) && this.isSameSapling(par1World, par2 + var8, par3, par4 + var9 + 1, 0) && this.isSameSapling(par1World, par2 + var8 + 1, par3, par4 + var9 + 1, 0)) - { - break; - } - } - - if (var7 != null) - { - break; - } - } - - if (var7 == null) - { - var9 = 0; - var8 = 0; - var99 = par5Random.nextInt(8); - - if (var99 == 0) - { - var7 = new WorldGenBambooTree(false); - } - else - { - var7 = new WorldGenBambooTree2(false); - } - } - - if (var10) - { - par1World.setBlock(par2 + var8, par3, par4 + var9, 0); - par1World.setBlock(par2 + var8 + 1, par3, par4 + var9, 0); - par1World.setBlock(par2 + var8, par3, par4 + var9 + 1, 0); - par1World.setBlock(par2 + var8 + 1, par3, par4 + var9 + 1, 0); - } - else - { - par1World.setBlock(par2, par3, par4, 0); - } - - if (!((WorldGenerator)var7).generate(par1World, par5Random, par2 + var8, par3, par4 + var9)) - { - if (var10) - { - par1World.setBlock(par2 + var8, par3, par4 + var9, this.blockID, var6, 2); - par1World.setBlock(par2 + var8 + 1, par3, par4 + var9, this.blockID, var6, 2); - par1World.setBlock(par2 + var8, par3, par4 + var9 + 1, this.blockID, var6, 2); - par1World.setBlock(par2 + var8 + 1, par3, par4 + var9 + 1, this.blockID, var6, 2); - } - else - { - par1World.setBlock(par2, par3, par4, this.blockID, var6, 2); - } - } - } - - /** - * Determines if the same sapling is present at the given location. - */ - public boolean isSameSapling(World par1World, int par2, int par3, int par4, int par5) - { - return par1World.getBlockId(par2, par3, par4) == this.blockID && (par1World.getBlockMetadata(par2, par3, par4) & 3) == par5; - } - - /** - * Determines the damage on the item the block drops. Used in cloth and wood. - */ - public int damageDropped(int par1) - { - return par1 & 3; - } - - /** - * returns a list of blocks with the same ID, but different meta (eg: wood returns 4 blocks) - */ - public void getSubBlocks(int par1, CreativeTabs par2CreativeTabs, List par3List) - { - par3List.add(new ItemStack(par1, 1, 0)); - } -} - diff --git a/unused code/biomesoplenty/blocks/BlockBambooThatching.java b/unused code/biomesoplenty/blocks/BlockBambooThatching.java deleted file mode 100644 index e78f1daa3..000000000 --- a/unused code/biomesoplenty/blocks/BlockBambooThatching.java +++ /dev/null @@ -1,42 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.Random; - -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; - -@Deprecated -public class BlockBambooThatching extends Block -{ - public BlockBambooThatching(int par1) - { - super(par1, Material.wood); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon = par1IconRegister.registerIcon("BiomesOPlenty:bamboothatching"); - } - - /** - * Returns the ID of the items to drop on destruction. - */ - public int idDropped(int par1, Random par2Random, int par3) - { - return BOPBlocks.bambooThatching.blockID; - } - - /** - * Returns the quantity of items to drop on block destruction. - */ - public int quantityDropped(Random par1Random) - { - return 1; - } -} diff --git a/unused code/biomesoplenty/blocks/BlockBarley.java b/unused code/biomesoplenty/blocks/BlockBarley.java deleted file mode 100644 index 4e21ed36b..000000000 --- a/unused code/biomesoplenty/blocks/BlockBarley.java +++ /dev/null @@ -1,145 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.Random; - -import biomesoplenty.configuration.BOPItems; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.util.AxisAlignedBB; -import net.minecraft.world.World; - -@Deprecated -public class BlockBarley extends Block -{ - protected BlockBarley(int par1, Material par3Material) - { - super(par1, par3Material); - this.setTickRandomly(true); - float var3 = 0.375F; - this.setBurnProperties(this.blockID, 60, 100); - this.setBlockBounds(0.5F - var3, 0.0F, 0.5F - var3, 0.5F + var3, 1.0F, 0.5F + var3); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon = par1IconRegister.registerIcon("BiomesOPlenty:barley"); - } - - public BlockBarley(int par1) - { - this(par1, Material.plants); - } - - /** - * Checks to see if its valid to put this block at the specified coordinates. Args: world, x, y, z - */ - public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4) - { - return super.canPlaceBlockAt(par1World, par2, par3, par4) && this.canThisPlantGrowOnThisBlockID(par1World.getBlockId(par2, par3 - 1, par4)); - } - - /** - * Gets passed in the blockID of the block below and supposed to return true if its allowed to grow on the type of - * blockID passed in. Args: blockID - */ - protected boolean canThisPlantGrowOnThisBlockID(int par1) - { - return par1 == Block.grass.blockID; - } - - /** - * Lets the block know when one of its neighbor changes. Doesn't know which neighbor changed (coordinates passed are - * their own) Args: x, y, z, neighbor blockID - */ - public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5) - { - super.onNeighborBlockChange(par1World, par2, par3, par4, par5); - this.checkFlowerChange(par1World, par2, par3, par4); - } - - /** - * Ticks the block if it's been scheduled - */ - public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) - { - this.checkFlowerChange(par1World, par2, par3, par4); - } - - protected final void checkFlowerChange(World par1World, int par2, int par3, int par4) - { - if (!this.canBlockStay(par1World, par2, par3, par4)) - { - this.dropBlockAsItem(par1World, par2, par3, par4, par1World.getBlockMetadata(par2, par3, par4), 0); - par1World.setBlock(par2, par3, par4, 0); - } - } - - /** - * Can this block stay at this position. Similar to canPlaceBlockAt except gets checked often with plants. - */ - public boolean canBlockStay(World par1World, int par2, int par3, int par4) - { - return (par1World.getFullBlockLightValue(par2, par3, par4) >= 8 || par1World.canBlockSeeTheSky(par2, par3, par4)) && this.canThisPlantGrowOnThisBlockID(par1World.getBlockId(par2, par3 - 1, par4)); - } - - /** - * Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been - * cleared to be reused) - */ - public AxisAlignedBB getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4) - { - return null; - } - - /** - * Is this block (a) opaque and (b) a full 1m cube? This determines whether or not to render the shared face of two - * adjacent blocks and also whether the player can attach torches, redstone wire, etc to this block. - */ - public boolean isOpaqueCube() - { - return false; - } - - /** - * If this block doesn't render as an ordinary block it will return False (examples: signs, buttons, stairs, etc) - */ - public boolean renderAsNormalBlock() - { - return false; - } - - /** - * The type of render function that is called for this block - */ - public int getRenderType() - { - return 6; - } - - /** - * Returns the ID of the items to drop on destruction. - */ - public int idDropped(int par1, Random par2Random, int par3) - { - return BOPItems.barleyItem.itemID; - } - - /** - * Returns the quantity of items to drop on block destruction. - */ - public int quantityDropped(Random par1Random) - { - return par1Random.nextInt(5) == 0 ? 1 : 0; - } - - /** - * only called by clickMiddleMouseButton , and passed to inventory.setCurrentItem (along with isCreative) - */ - public int idPicked(World par1World, int par2, int par3, int par4) - { - return BOPItems.barleyItem.itemID; - } -} diff --git a/unused code/biomesoplenty/blocks/BlockBlueFlower.java b/unused code/biomesoplenty/blocks/BlockBlueFlower.java deleted file mode 100644 index 77c803a89..000000000 --- a/unused code/biomesoplenty/blocks/BlockBlueFlower.java +++ /dev/null @@ -1,121 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.Random; - -import biomesoplenty.BiomesOPlenty; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.util.AxisAlignedBB; -import net.minecraft.world.World; - -@Deprecated -public class BlockBlueFlower extends Block -{ - protected BlockBlueFlower(int par1, Material par3Material) - { - super(par1, par3Material); - this.setTickRandomly(true); - float var4 = 0.2F; - this.setBlockBounds(0.5F - var4, 0.0F, 0.5F - var4, 0.5F + var4, var4 * 3.0F, 0.5F + var4); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - public BlockBlueFlower(int par1) - { - this(par1, Material.plants); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon = par1IconRegister.registerIcon("BiomesOPlenty:swampflower"); - } - - /** - * Checks to see if its valid to put this block at the specified coordinates. Args: world, x, y, z - */ - public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4) - { - return super.canPlaceBlockAt(par1World, par2, par3, par4) && this.canThisPlantGrowOnThisBlockID(par1World.getBlockId(par2, par3 - 1, par4)); - } - - /** - * Gets passed in the blockID of the block below and supposed to return true if its allowed to grow on the type of - * blockID passed in. Args: blockID - */ - protected boolean canThisPlantGrowOnThisBlockID(int par1) - { - return par1 == Block.grass.blockID || par1 == Block.dirt.blockID || par1 == Block.tilledField.blockID; - } - - /** - * Lets the block know when one of its neighbor changes. Doesn't know which neighbor changed (coordinates passed are - * their own) Args: x, y, z, neighbor blockID - */ - public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5) - { - super.onNeighborBlockChange(par1World, par2, par3, par4, par5); - this.checkFlowerChange(par1World, par2, par3, par4); - } - - /** - * Ticks the block if it's been scheduled - */ - public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) - { - this.checkFlowerChange(par1World, par2, par3, par4); - } - - protected final void checkFlowerChange(World par1World, int par2, int par3, int par4) - { - if (!this.canBlockStay(par1World, par2, par3, par4)) - { - this.dropBlockAsItem(par1World, par2, par3, par4, par1World.getBlockMetadata(par2, par3, par4), 0); - par1World.setBlock(par2, par3, par4, 0); - } - } - - /** - * Can this block stay at this position. Similar to canPlaceBlockAt except gets checked often with plants. - */ - public boolean canBlockStay(World par1World, int par2, int par3, int par4) - { - return (par1World.getFullBlockLightValue(par2, par3, par4) >= 8 || par1World.canBlockSeeTheSky(par2, par3, par4)) && this.canThisPlantGrowOnThisBlockID(par1World.getBlockId(par2, par3 - 1, par4)); - } - - /** - * Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been - * cleared to be reused) - */ - public AxisAlignedBB getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4) - { - return null; - } - - /** - * Is this block (a) opaque and (b) a full 1m cube? This determines whether or not to render the shared face of two - * adjacent blocks and also whether the player can attach torches, redstone wire, etc to this block. - */ - public boolean isOpaqueCube() - { - return false; - } - - /** - * If this block doesn't render as an ordinary block it will return False (examples: signs, buttons, stairs, etc) - */ - public boolean renderAsNormalBlock() - { - return false; - } - - /** - * The type of render function that is called for this block - */ - public int getRenderType() - { - return 1; - } -} diff --git a/unused code/biomesoplenty/blocks/BlockBlueLeaves.java b/unused code/biomesoplenty/blocks/BlockBlueLeaves.java deleted file mode 100644 index 5588b97c3..000000000 --- a/unused code/biomesoplenty/blocks/BlockBlueLeaves.java +++ /dev/null @@ -1,309 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.ArrayList; -import java.util.Random; - -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.block.BlockLeavesBase; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.ItemStack; -import net.minecraft.util.Icon; -import net.minecraft.world.IBlockAccess; -import net.minecraft.world.World; -import net.minecraftforge.common.IShearable; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; - -@Deprecated -public class BlockBlueLeaves extends BlockLeavesBase implements IShearable -{ - /** - * The base index in terrain.png corresponding to the fancy version of the leaf texture. This is stored so we can - * switch the displayed version between fancy and fast graphics (fast is this index + 1). - */ - private int baseIndexInPNG; - public static final String[] LEAF_TYPES = new String[] {"magic"}; - int[] adjacentTreeBlocks; - private Icon[] blockIcon = new Icon[2]; - - public BlockBlueLeaves(int par1) - { - super(par1, Material.leaves, false); - this.setBurnProperties(this.blockID, 30, 60); - this.setTickRandomly(true); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - @SideOnly(Side.CLIENT) - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon[0] = par1IconRegister.registerIcon("BiomesOPlenty:blueleaves1"); - this.blockIcon[1] = par1IconRegister.registerIcon("BiomesOPlenty:blueleaves2"); - } - - @Override - @SideOnly(Side.CLIENT) - public Icon getIcon(int par1, int par2) - { - return blockIcon[(!isOpaqueCube() ? 0 : 1)]; - } - - /** - * ejects contained items into the world, and notifies neighbours of an update, as appropriate - */ - public void breakBlock(World par1World, int par2, int par3, int par4, int par5, int par6) - { - byte var7 = 1; - int var8 = var7 + 1; - - if (par1World.checkChunksExist(par2 - var8, par3 - var8, par4 - var8, par2 + var8, par3 + var8, par4 + var8)) - { - for (int var9 = -var7; var9 <= var7; ++var9) - { - for (int var10 = -var7; var10 <= var7; ++var10) - { - for (int var11 = -var7; var11 <= var7; ++var11) - { - int var12 = par1World.getBlockId(par2 + var9, par3 + var10, par4 + var11); - - if (var12 == Blocks.leaves1.get().blockID) - { - int var13 = par1World.getBlockMetadata(par2 + var9, par3 + var10, par4 + var11); - par1World.setBlockMetadataWithNotify(par2 + var9, par3 + var10, par4 + var11, var13 | 8, 2); - } - } - } - } - } - } - - /** - * Ticks the block if it's been scheduled - */ - public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) - { - if (!par1World.isRemote) - { - int var6 = par1World.getBlockMetadata(par2, par3, par4); - - if ((var6 & 8) != 0 && (var6 & 4) == 0) - { - byte var7 = 4; - int var8 = var7 + 1; - byte var9 = 32; - int var10 = var9 * var9; - int var11 = var9 / 2; - - if (this.adjacentTreeBlocks == null) - { - this.adjacentTreeBlocks = new int[var9 * var9 * var9]; - } - - int var12; - - if (par1World.checkChunksExist(par2 - var8, par3 - var8, par4 - var8, par2 + var8, par3 + var8, par4 + var8)) - { - int var13; - int var14; - int var15; - - for (var12 = -var7; var12 <= var7; ++var12) - { - for (var13 = -var7; var13 <= var7; ++var13) - { - for (var14 = -var7; var14 <= var7; ++var14) - { - var15 = par1World.getBlockId(par2 + var12, par3 + var13, par4 + var14); - - if (var15 == BOPBlocks.magicWood.blockID) - { - this.adjacentTreeBlocks[(var12 + var11) * var10 + (var13 + var11) * var9 + var14 + var11] = 0; - } - else if (var15 == Blocks.leaves1.get().blockID) - { - this.adjacentTreeBlocks[(var12 + var11) * var10 + (var13 + var11) * var9 + var14 + var11] = -2; - } - else - { - this.adjacentTreeBlocks[(var12 + var11) * var10 + (var13 + var11) * var9 + var14 + var11] = -1; - } - } - } - } - - for (var12 = 1; var12 <= 4; ++var12) - { - for (var13 = -var7; var13 <= var7; ++var13) - { - for (var14 = -var7; var14 <= var7; ++var14) - { - for (var15 = -var7; var15 <= var7; ++var15) - { - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + var15 + var11] == var12 - 1) - { - if (this.adjacentTreeBlocks[(var13 + var11 - 1) * var10 + (var14 + var11) * var9 + var15 + var11] == -2) - { - this.adjacentTreeBlocks[(var13 + var11 - 1) * var10 + (var14 + var11) * var9 + var15 + var11] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11 + 1) * var10 + (var14 + var11) * var9 + var15 + var11] == -2) - { - this.adjacentTreeBlocks[(var13 + var11 + 1) * var10 + (var14 + var11) * var9 + var15 + var11] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11 - 1) * var9 + var15 + var11] == -2) - { - this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11 - 1) * var9 + var15 + var11] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11 + 1) * var9 + var15 + var11] == -2) - { - this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11 + 1) * var9 + var15 + var11] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + (var15 + var11 - 1)] == -2) - { - this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + (var15 + var11 - 1)] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + var15 + var11 + 1] == -2) - { - this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + var15 + var11 + 1] = var12; - } - } - } - } - } - } - } - - var12 = this.adjacentTreeBlocks[var11 * var10 + var11 * var9 + var11]; - - if (var12 >= 0) - { - par1World.setBlockMetadataWithNotify(par2, par3, par4, var6 & -9, 2); - } - else - { - this.removeLeaves(par1World, par2, par3, par4); - } - } - } - } - - /** - * A randomly called display update to be able to add particles or other items for display - */ - @SideOnly(Side.CLIENT) - public void randomDisplayTick(World par1World, int par2, int par3, int par4, Random par5Random) - { - if (par1World.canLightningStrikeAt(par2, par3 + 1, par4) && !par1World.doesBlockHaveSolidTopSurface(par2, par3 - 1, par4) && par5Random.nextInt(15) == 1) - { - double var6 = (double)((float)par2 + par5Random.nextFloat()); - double var8 = (double)par3 - 0.05D; - double var10 = (double)((float)par4 + par5Random.nextFloat()); - par1World.spawnParticle("dripWater", var6, var8, var10, 0.0D, 0.0D, 0.0D); - } - } - - private void removeLeaves(World par1World, int par2, int par3, int par4) - { - this.dropBlockAsItem(par1World, par2, par3, par4, par1World.getBlockMetadata(par2, par3, par4), 0); - par1World.setBlock(par2, par3, par4, 0); - } - - /** - * Returns the quantity of items to drop on block destruction. - */ - public int quantityDropped(Random par1Random) - { - return par1Random.nextInt(20) == 0 ? 1 : 0; - } - - /** - * Returns the ID of the items to drop on destruction. - */ - public int idDropped(int par1, Random par2Random, int par3) - { - return BOPBlocks.magicSapling.blockID; - } - - /** - * Drops the block items with a specified chance of dropping the specified items - */ - public void dropBlockAsItemWithChance(World par1World, int par2, int par3, int par4, int par5, float par6, int par7) - { - if (!par1World.isRemote) - { - byte var8 = 20; - - if ((par5 & 3) == 3) - { - var8 = 40; - } - - if (par1World.rand.nextInt(var8) == 0) - { - int var9 = this.idDropped(par5, par1World.rand, par7); - this.dropBlockAsItem_do(par1World, par2, par3, par4, new ItemStack(var9, 1, this.damageDropped(par5))); - } - } - } - - /** - * Called when the player destroys a block with an item that can harvest it. (i, j, k) are the coordinates of the - * block and l is the block's subtype/damage. - */ - public void harvestBlock(World par1World, EntityPlayer par2EntityPlayer, int par3, int par4, int par5, int par6) - { - super.harvestBlock(par1World, par2EntityPlayer, par3, par4, par5, par6); - } - - /** - * Determines the damage on the item the block drops. Used in cloth and wood. - */ - public int damageDropped(int par1) - { - return par1 & 3; - } - - @Override - public boolean isOpaqueCube() { - return Block.leaves.isOpaqueCube(); - } - - public boolean shouldSideBeRendered(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5) - { - return true; - } - - /** - * Pass true to draw this block using fancy graphics, or false for fast graphics. - */ - @SideOnly(Side.CLIENT) - public void setGraphicsLevel(boolean par1) - { - this.graphicsLevel = par1; - } - - @Override - public boolean isShearable(ItemStack item, World world, int x, int y, int z) - { - return true; - } - - @Override - public ArrayList onSheared(ItemStack item, World world, int x, int y, int z, int fortune) - { - ArrayList ret = new ArrayList(); - ret.add(new ItemStack(this, 1, world.getBlockMetadata(x, y, z) & 3)); - return ret; - } -} diff --git a/unused code/biomesoplenty/blocks/BlockBrownSapling.java b/unused code/biomesoplenty/blocks/BlockBrownSapling.java deleted file mode 100644 index de29801a2..000000000 --- a/unused code/biomesoplenty/blocks/BlockBrownSapling.java +++ /dev/null @@ -1,163 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.List; -import java.util.Random; - -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.worldgen.WorldGenDeadTree2; - -import net.minecraft.block.BlockSapling; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.creativetab.CreativeTabs; -import net.minecraft.item.ItemStack; -import net.minecraft.util.Icon; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -@Deprecated -public class BlockBrownSapling extends BlockSapling -{ - public static final String[] WOOD_TYPES = new String[] {"brown"}; - private Icon[] blockIcon = new Icon[1]; - - public BlockBrownSapling(int par1) - { - super(par1); - float var3 = 0.4F; - this.setBlockBounds(0.5F - var3, 0.0F, 0.5F - var3, 0.5F + var3, var3 * 2.0F, 0.5F + var3); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon[0] = par1IconRegister.registerIcon("BiomesOPlenty:brownsapling"); - } - - @Override - public Icon getIcon(int par1, int par2) - { - return this.blockIcon[0]; - } - - /** - * Ticks the block if it's been scheduled - */ - public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) - { - if (!par1World.isRemote) - { - super.updateTick(par1World, par2, par3, par4, par5Random); - - if (par1World.getBlockLightValue(par2, par3 + 1, par4) >= 9 && par5Random.nextInt(7) == 0) - { - int var6 = par1World.getBlockMetadata(par2, par3, par4); - - if ((var6 & 8) == 0) - { - par1World.setBlock(par2, par3, par4, var6 | 8); - } - else - { - this.growTree(par1World, par2, par3, par4, par5Random); - } - } - } - } - - /** - * From the specified side and block metadata retrieves the blocks texture. Args: side, metadata - */ - /*public int getBlockTextureFromSideAndMetadata(int par1, int par2) - { - par2 &= 3; - return par2 == 1 ? 63 : (par2 == 2 ? 79 : (par2 == 3 ? 30 : super.getBlockTextureFromSideAndMetadata(par1, par2))); - }*/ - - /** - * Attempts to grow a sapling into a tree - */ - public void growTree(World par1World, int par2, int par3, int par4, Random par5Random) - { - int var6 = par1World.getBlockMetadata(par2, par3, par4) & 3; - Object var7 = null; - int var8 = 0; - int var9 = 0; - boolean var10 = false; - - for (var8 = 0; var8 >= -1; --var8) - { - for (var9 = 0; var9 >= -1; --var9) - { - if (this.isSameSapling(par1World, par2 + var8, par3, par4 + var9, 0) && this.isSameSapling(par1World, par2 + var8 + 1, par3, par4 + var9, 0) && this.isSameSapling(par1World, par2 + var8, par3, par4 + var9 + 1, 0) && this.isSameSapling(par1World, par2 + var8 + 1, par3, par4 + var9 + 1, 0)) - { - break; - } - } - - if (var7 != null) - { - break; - } - } - - if (var7 == null) - { - var9 = 0; - var8 = 0; - - var7 = new WorldGenDeadTree2(false); - } - - if (var10) - { - par1World.setBlock(par2 + var8, par3, par4 + var9, 0); - par1World.setBlock(par2 + var8 + 1, par3, par4 + var9, 0); - par1World.setBlock(par2 + var8, par3, par4 + var9 + 1, 0); - par1World.setBlock(par2 + var8 + 1, par3, par4 + var9 + 1, 0); - } - else - { - par1World.setBlock(par2, par3, par4, 0); - } - - if (!((WorldGenerator)var7).generate(par1World, par5Random, par2 + var8, par3, par4 + var9)) - { - if (var10) - { - par1World.setBlock(par2 + var8, par3, par4 + var9, this.blockID, var6, 2); - par1World.setBlock(par2 + var8 + 1, par3, par4 + var9, this.blockID, var6, 2); - par1World.setBlock(par2 + var8, par3, par4 + var9 + 1, this.blockID, var6, 2); - par1World.setBlock(par2 + var8 + 1, par3, par4 + var9 + 1, this.blockID, var6, 2); - } - else - { - par1World.setBlock(par2, par3, par4, this.blockID, var6, 2); - } - } - } - - /** - * Determines if the same sapling is present at the given location. - */ - public boolean isSameSapling(World par1World, int par2, int par3, int par4, int par5) - { - return par1World.getBlockId(par2, par3, par4) == this.blockID && (par1World.getBlockMetadata(par2, par3, par4) & 3) == par5; - } - - /** - * Determines the damage on the item the block drops. Used in cloth and wood. - */ - public int damageDropped(int par1) - { - return par1 & 3; - } - - /** - * returns a list of blocks with the same ID, but different meta (eg: wood returns 4 blocks) - */ - public void getSubBlocks(int par1, CreativeTabs par2CreativeTabs, List par3List) - { - par3List.add(new ItemStack(par1, 1, 0)); - } -} diff --git a/unused code/biomesoplenty/blocks/BlockBush.java b/unused code/biomesoplenty/blocks/BlockBush.java deleted file mode 100644 index 65f857e7e..000000000 --- a/unused code/biomesoplenty/blocks/BlockBush.java +++ /dev/null @@ -1,143 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.ArrayList; -import java.util.Random; - -import biomesoplenty.configuration.BOPItems; - -import net.minecraft.block.Block; -import net.minecraft.block.BlockFlower; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.stats.StatList; -import net.minecraft.world.ColorizerFoliage; -import net.minecraft.world.ColorizerGrass; -import net.minecraft.world.IBlockAccess; -import net.minecraft.world.World; -import net.minecraftforge.common.IShearable; - -@Deprecated -public class BlockBush extends BlockFlower implements IShearable -{ - public BlockBush(int par1) - { - super(par1, Material.vine); - float var3 = 0.4F; - this.setBurnProperties(this.blockID, 60, 100); - this.setBlockBounds(0.5F - var3, 0.0F, 0.5F - var3, 0.5F + var3, 0.8F, 0.5F + var3); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon = par1IconRegister.registerIcon("BiomesOPlenty:bush"); - } - - /** - * Checks to see if its valid to put this block at the specified coordinates. Args: world, x, y, z - */ - public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4) - { - return super.canPlaceBlockAt(par1World, par2, par3, par4) && this.canThisPlantGrowOnThisBlockID(par1World.getBlockId(par2, par3 - 1, par4)); - } - - /** - * Gets passed in the blockID of the block below and supposed to return true if its allowed to grow on the type of - * blockID passed in. Args: blockID - */ - protected boolean canThisPlantGrowOnThisBlockID(int par1) - { - return par1 == Block.grass.blockID || par1 == Block.dirt.blockID || par1 == Block.tilledField.blockID; - } - - /** - * Can this block stay at this position. Similar to canPlaceBlockAt except gets checked often with plants. - */ - public boolean canBlockStay(World par1World, int par2, int par3, int par4) - { - return (par1World.getFullBlockLightValue(par2, par3, par4) >= 8 || par1World.canBlockSeeTheSky(par2, par3, par4)) && this.canThisPlantGrowOnThisBlockID(par1World.getBlockId(par2, par3 - 1, par4)); - } - - /** - * Lets the block know when one of its neighbor changes. Doesn't know which neighbor changed (coordinates passed are - * their own) Args: x, y, z, neighbor blockID - */ - public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5) - { - super.onNeighborBlockChange(par1World, par2, par3, par4, par5); - this.checkFlowerChange(par1World, par2, par3, par4); - } - - public int getBlockColor() - { - double var1 = 0.5D; - double var3 = 1.0D; - return ColorizerGrass.getGrassColor(var1, var3); - } - - /** - * Returns the color this block should be rendered. Used by leaves. - */ - public int getRenderColor(int par1) - { - return par1 == 0 ? 16777215 : ColorizerFoliage.getFoliageColorBasic(); - } - - /** - * Returns a integer with hex for 0xrrggbb with this color multiplied against the blocks color. Note only called - * when first determining what to render. - */ - public int colorMultiplier(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) - { - int var5 = par1IBlockAccess.getBlockMetadata(par2, par3, par4); - return var5 == 0 ? 16777215 : par1IBlockAccess.getBiomeGenForCoords(par2, par4).getBiomeGrassColor(); - } - - /** - * Returns the ID of the items to drop on destruction. - */ - public int idDropped(int par1, Random par2Random, int par3) - { - return -1; - } - - /** - * Called when the player destroys a block with an item that can harvest it. (i, j, k) are the coordinates of the - * block and l is the block's subtype/damage. - */ - public void harvestBlock(World par1World, EntityPlayer par2EntityPlayer, int par3, int par4, int par5, int par6) - { - super.harvestBlock(par1World, par2EntityPlayer, par3, par4, par5, par6); - } - - /** - * only called by clickMiddleMouseButton , and passed to inventory.setCurrentItem (along with isCreative) - */ - public int idPicked(World par1World, int par2, int par3, int par4) - { - return BOPItems.bushItem.itemID; - } - - @Override - public boolean isShearable(ItemStack item, World world, int x, int y, int z) - { - return true; - } - - @Override - public ArrayList onSheared(ItemStack item, World world, int x, int y, int z, int fortune) - { - ArrayList ret = new ArrayList(); - ret.add(new ItemStack(BOPItems.bushItem.itemID, 1, -1)); - return ret; - } - - @Override - public boolean isBlockReplaceable(World world, int x, int y, int z) - { - return true; - } -} diff --git a/unused code/biomesoplenty/blocks/BlockCattail.java b/unused code/biomesoplenty/blocks/BlockCattail.java deleted file mode 100644 index 8a4781c5b..000000000 --- a/unused code/biomesoplenty/blocks/BlockCattail.java +++ /dev/null @@ -1,125 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.Random; - -import biomesoplenty.configuration.BOPItems; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.util.AxisAlignedBB; -import net.minecraft.world.World; - -@Deprecated -public class BlockCattail extends Block -{ - public BlockCattail(int par1) - { - super(par1, Material.plants); - float var3 = 0.375F; - this.setBlockBounds(0.5F - var3, 0.0F, 0.5F - var3, 0.5F + var3, 1.0F, 0.5F + var3); - this.setTickRandomly(true); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon = par1IconRegister.registerIcon("BiomesOPlenty:cattail"); - } - - /** - * Ticks the block if it's been scheduled - */ - public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) - { - } - - /** - * Checks to see if its valid to put this block at the specified coordinates. Args: world, x, y, z - */ - public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4) - { - int var5 = par1World.getBlockId(par2, par3 - 1, par4); - return var5 != Block.grass.blockID ? false : (par1World.getBlockMaterial(par2 - 1, par3 - 1, par4) == Material.water ? true : (par1World.getBlockMaterial(par2 + 1, par3 - 1, par4) == Material.water ? true : (par1World.getBlockMaterial(par2, par3 - 1, par4 - 1) == Material.water ? true : par1World.getBlockMaterial(par2, par3 - 1, par4 + 1) == Material.water))); - } - - /** - * Lets the block know when one of its neighbor changes. Doesn't know which neighbor changed (coordinates passed are - * their own) Args: x, y, z, neighbor blockID - */ - public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5) - { - this.checkBlockCoordValid(par1World, par2, par3, par4); - } - - /** - * Checks if current block pos is valid, if not, breaks the block as dropable item. Used for reed and cactus. - */ - protected final void checkBlockCoordValid(World par1World, int par2, int par3, int par4) - { - if (!this.canBlockStay(par1World, par2, par3, par4)) - { - this.dropBlockAsItem(par1World, par2, par3, par4, par1World.getBlockMetadata(par2, par3, par4), 0); - par1World.setBlock(par2, par3, par4, 0); - } - } - - /** - * Can this block stay at this position. Similar to canPlaceBlockAt except gets checked often with plants. - */ - public boolean canBlockStay(World par1World, int par2, int par3, int par4) - { - return this.canPlaceBlockAt(par1World, par2, par3, par4); - } - - /** - * Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been - * cleared to be reused) - */ - public AxisAlignedBB getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4) - { - return null; - } - - /** - * Is this block (a) opaque and (b) a full 1m cube? This determines whether or not to render the shared face of two - * adjacent blocks and also whether the player can attach torches, redstone wire, etc to this block. - */ - public boolean isOpaqueCube() - { - return false; - } - - /** - * If this block doesn't render as an ordinary block it will return False (examples: signs, buttons, stairs, etc) - */ - public boolean renderAsNormalBlock() - { - return false; - } - - /** - * The type of render function that is called for this block - */ - public int getRenderType() - { - return 6; - } - - - /** - * Returns the ID of the items to drop on destruction. - */ - public int idDropped(int par1, Random par2Random, int par3) - { - return BOPItems.cattailItem.itemID; - } - - /** - * only called by clickMiddleMouseButton , and passed to inventory.setCurrentItem (along with isCreative) - */ - public int idPicked(World par1World, int par2, int par3, int par4) - { - return BOPItems.cattailItem.itemID; - } -} diff --git a/unused code/biomesoplenty/blocks/BlockCherryLog.java b/unused code/biomesoplenty/blocks/BlockCherryLog.java deleted file mode 100644 index 1af24bdfe..000000000 --- a/unused code/biomesoplenty/blocks/BlockCherryLog.java +++ /dev/null @@ -1,174 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.Random; - -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.item.ItemStack; -import net.minecraft.util.Icon; -import net.minecraft.world.World; - -@Deprecated -public class BlockCherryLog extends Block -{ - /** The type of tree this log came from. */ - public static final String[] woodType = new String[] {"cherry"}; - private Icon[] blockIcon = new Icon[2]; - - public BlockCherryLog(int par1) - { - super(par1, Material.wood); - this.setBurnProperties(this.blockID, 5, 5); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon[0] = par1IconRegister.registerIcon("BiomesOPlenty:logTopBottum"); - this.blockIcon[1] = par1IconRegister.registerIcon("BiomesOPlenty:cherrylog"); - } - - @Override - public Icon getIcon(int par1, int par2) - { - int pos = par2 & 12; - if (pos == 0 && (par1 == 1 || par1 == 0) || pos == 4 && (par1 == 5 || par1 == 4) || pos == 8 && (par1 == 2 || par1 == 3)) - return blockIcon[0]; - return blockIcon[1]; - } - - /** - * The type of render function that is called for this block - */ - public int getRenderType() - { - return 31; - } - - /** - * Returns the quantity of items to drop on block destruction. - */ - public int quantityDropped(Random par1Random) - { - return 1; - } - - /** - * Returns the ID of the items to drop on destruction. - */ - public int idDropped(int par1, Random par2Random, int par3) - { - return BOPBlocks.cherryWood.blockID; - } - - /** - * ejects contained items into the world, and notifies neighbours of an update, as appropriate - */ - public void breakBlock(World par1World, int par2, int par3, int par4, int par5, int par6) - { - byte var7 = 4; - int var8 = var7 + 1; - - if (par1World.checkChunksExist(par2 - var8, par3 - var8, par4 - var8, par2 + var8, par3 + var8, par4 + var8)) - { - for (int var9 = -var7; var9 <= var7; ++var9) - { - for (int var10 = -var7; var10 <= var7; ++var10) - { - for (int var11 = -var7; var11 <= var7; ++var11) - { - int var12 = par1World.getBlockId(par2 + var9, par3 + var10, par4 + var11); - - if (var12 == Blocks.leaves2.get().blockID || var12 == Blocks.leaves2.get().blockID) - { - int var13 = par1World.getBlockMetadata(par2 + var9, par3 + var10, par4 + var11); - - if ((var13 & 8) == 0) - { - par1World.setBlockMetadataWithNotify(par2 + var9, par3 + var10, par4 + var11, var13 | 8, 2); - } - } - } - } - } - } - } - - public int onBlockPlaced(World par1World, int par2, int par3, int par4, int par5, float par6, float par7, float par8, int par9) - { - int var10 = par9 & 3; - byte var11 = 0; - - switch (par5) - { - case 0: - case 1: - var11 = 0; - break; - - case 2: - case 3: - var11 = 8; - break; - - case 4: - case 5: - var11 = 4; - } - - return var10 | var11; - } - - /** - * From the specified side and block metadata retrieves the blocks texture. Args: side, metadata - */ - /*public int getBlockTextureFromSideAndMetadata(int par1, int par2) - { - int var3 = par2 & 12; - int var4 = par2 & 3; - return var3 == 0 && (par1 == 1 || par1 == 0) ? 255 : (var3 == 4 && (par1 == 5 || par1 == 4) ? 255 : (var3 == 8 && (par1 == 2 || par1 == 3) ? 255 : (var4 == 1 ? 116 : (var4 == 2 ? 117 : (var4 == 3 ? 153 : 35))))); - }*/ - - /** - * Determines the damage on the item the block drops. Used in cloth and wood. - */ - public int damageDropped(int par1) - { - return par1 & 3; - } - - /** - * returns a number between 0 and 3 - */ - public static int limitToValidMetadata(int par0) - { - return par0 & 3; - } - - /** - * Returns an item stack containing a single instance of the current block type. 'i' is the block's subtype/damage - * and is ignored for blocks which do not support subtypes. Blocks which cannot be harvested should return null. - */ - protected ItemStack createStackedBlock(int par1) - { - return new ItemStack(this.blockID, 1, limitToValidMetadata(par1)); - } - - @Override - public boolean canSustainLeaves(World world, int x, int y, int z) - { - return true; - } - - @Override - public boolean isWood(World world, int x, int y, int z) - { - return true; - } -} diff --git a/unused code/biomesoplenty/blocks/BlockCherryPlank.java b/unused code/biomesoplenty/blocks/BlockCherryPlank.java deleted file mode 100644 index 290b4de2d..000000000 --- a/unused code/biomesoplenty/blocks/BlockCherryPlank.java +++ /dev/null @@ -1,35 +0,0 @@ -package biomesoplenty.blocks; - -import biomesoplenty.BiomesOPlenty; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; - -@Deprecated -public class BlockCherryPlank extends Block -{ - /** The type of tree this block came from. */ - public static final String[] woodType = new String[] {"cherry"}; - - public BlockCherryPlank(int par1) - { - super(par1, Material.wood); - this.setBurnProperties(this.blockID, 5, 20); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon = par1IconRegister.registerIcon("BiomesOPlenty:cherryplank"); - } - - /** - * Determines the damage on the item the block drops. Used in cloth and wood. - */ - public int damageDropped(int par1) - { - return par1; - } -} diff --git a/unused code/biomesoplenty/blocks/BlockCherrySlab.java b/unused code/biomesoplenty/blocks/BlockCherrySlab.java deleted file mode 100644 index a4d6fa9d5..000000000 --- a/unused code/biomesoplenty/blocks/BlockCherrySlab.java +++ /dev/null @@ -1,160 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.List; -import java.util.Random; - -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.BlockHalfSlab; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.creativetab.CreativeTabs; -import net.minecraft.item.ItemStack; -import net.minecraft.world.World; - -@Deprecated -public class BlockCherrySlab extends BlockHalfSlab -{ - /** The type of tree this slab came from. */ - public static final String[] woodType = new String[] {"cherry"}; - - public BlockCherrySlab(int par1, boolean par2) - { - super(par1, par2, Material.wood); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - this.setBurnProperties(this.blockID, 5, 20); - this.useNeighborBrightness[blockID] = true; - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon = par1IconRegister.registerIcon("BiomesOPlenty:cherryplank"); - } - - /** - * From the specified side and block metadata retrieves the blocks texture. Args: side, metadata - */ - /*public int getBlockTextureFromSideAndMetadata(int par1, int par2) - { - switch (par2 & 7) - { - case 1: - return 198; - - case 2: - return 214; - - case 3: - return 199; - - default: - return 36; - } - }*/ - - /** - * Returns the block texture based on the side being looked at. Args: side - */ - /*public int getBlockTextureFromSide(int par1) - { - return this.getBlockTextureFromSideAndMetadata(par1, 0); - }*/ - - /** - * Returns the ID of the items to drop on destruction. - */ - public int idDropped(int par1, Random par2Random, int par3) - { - return BOPBlocks.cherrySingleSlab.blockID; - } - - /** - * Returns an item stack containing a single instance of the current block type. 'i' is the block's subtype/damage - * and is ignored for blocks which do not support subtypes. Blocks which cannot be harvested should return null. - */ - protected ItemStack createStackedBlock(int par1) - { - return new ItemStack(BOPBlocks.cherrySingleSlab.blockID, 2, par1 & 7); - } - - /** - * Called upon block activation (right click on the block.) - */ -// public boolean onBlockActivated(World world, int par2, int par3, int par4, EntityPlayer par5EntityPlayer, int par6, float par7, float par8, float par9) -// { -// if (par5EntityPlayer.getCurrentEquippedItem() != null) -// { -// if (par5EntityPlayer.getCurrentEquippedItem().itemID == this.blockID) -// { -// -// if (world.getBlockMetadata(par2, par3, par4) == 0 /*0 = Slab at bottom half*/ ) -// { -// if (par6 == 1 /*1 = top of the block*/) -// { -// if (!par5EntityPlayer.capabilities.isCreativeMode) -// { -// --par5EntityPlayer.getCurrentEquippedItem().stackSize; -// } -// -// world.playSoundEffect((double)((float)par2 + 0.5F), (double)((float)par3 + 0.5F), (double)((float)par4 + 0.5F), this.stepSound.getPlaceSound(), (this.stepSound.getVolume() + 1.0F) / 2.0F, this.stepSound.getPitch() * 0.8F); -// world.setBlock(par2, par3, par4, BOPBlocks.cherryDoubleSlab.blockID); -// -// return true; -// } -// } -// -// if (world.getBlockMetadata(par2, par3, par4) == 8 /*8 = Slab at top half*/ ) -// { -// if (par6 == 0 /*0 = bottom of the block*/) -// { -// if (!par5EntityPlayer.capabilities.isCreativeMode) -// { -// --par5EntityPlayer.getCurrentEquippedItem().stackSize; -// } -// -// world.playSoundEffect((double)((float)par2 + 0.5F), (double)((float)par3 + 0.5F), (double)((float)par4 + 0.5F), this.stepSound.getPlaceSound(), (this.stepSound.getVolume() + 1.0F) / 2.0F, this.stepSound.getPitch() * 0.8F); -// world.setBlock(par2, par3, par4, BOPBlocks.cherryDoubleSlab.blockID); -// -// return true; -// } -// } -// } -// return false; -// } -// return false; -// } - - /** - * Returns the slab block name with step type. - */ - public String getFullSlabName(int par1) - { - if (par1 < 0 || par1 >= woodType.length) - { - par1 = 0; - } - - return super.getUnlocalizedName() + "." + woodType[par1]; - } - - /** - * returns a list of blocks with the same ID, but different meta (eg: wood returns 4 blocks) - */ - public void getSubBlocks(int par1, CreativeTabs par2CreativeTabs, List par3List) - { - if (par1 != BOPBlocks.cherryDoubleSlab.blockID) - { - par3List.add(new ItemStack(par1, 1, 0)); - } - } - - /** - * only called by clickMiddleMouseButton , and passed to inventory.setCurrentItem (along with isCreative) - */ - public int idPicked(World par1World, int par2, int par3, int par4) - { - return BOPBlocks.cherrySingleSlab.blockID; - } -} diff --git a/unused code/biomesoplenty/blocks/BlockCherryStairs.java b/unused code/biomesoplenty/blocks/BlockCherryStairs.java deleted file mode 100644 index a47b40a87..000000000 --- a/unused code/biomesoplenty/blocks/BlockCherryStairs.java +++ /dev/null @@ -1,29 +0,0 @@ -package biomesoplenty.blocks; - -import biomesoplenty.BiomesOPlenty; - -import net.minecraft.block.Block; -import net.minecraft.block.BlockStairs; -import net.minecraft.client.renderer.texture.IconRegister; - -@Deprecated -public class BlockCherryStairs extends BlockStairs -{ - /** The block that is used as model for the stair. */ - private final Block modelBlock; - - public BlockCherryStairs(int par1, Block par2Block) - { - super(par1, par2Block, 0); - this.modelBlock = par2Block; - this.setLightOpacity(0); - this.setBurnProperties(this.blockID, 5, 20); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon = par1IconRegister.registerIcon("BiomesOPlenty:cherryplank"); - } -} diff --git a/unused code/biomesoplenty/blocks/BlockCragRock.java b/unused code/biomesoplenty/blocks/BlockCragRock.java deleted file mode 100644 index d2c9cf87b..000000000 --- a/unused code/biomesoplenty/blocks/BlockCragRock.java +++ /dev/null @@ -1,42 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.Random; - -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; - -@Deprecated -public class BlockCragRock extends Block -{ - public BlockCragRock(int par1) - { - super(par1, Material.rock); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon = par1IconRegister.registerIcon("BiomesOPlenty:cragrock"); - } - - /** - * Returns the ID of the items to drop on destruction. - */ - public int idDropped(int par1, Random par2Random, int par3) - { - return BOPBlocks.cragRock.blockID; - } - - /** - * Returns the quantity of items to drop on block destruction. - */ - public int quantityDropped(Random par1Random) - { - return 1; - } -} diff --git a/unused code/biomesoplenty/blocks/BlockDarkLeaves.java b/unused code/biomesoplenty/blocks/BlockDarkLeaves.java deleted file mode 100644 index 55e697dbd..000000000 --- a/unused code/biomesoplenty/blocks/BlockDarkLeaves.java +++ /dev/null @@ -1,308 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.ArrayList; -import java.util.Random; - -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.block.BlockLeavesBase; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.ItemStack; -import net.minecraft.util.Icon; -import net.minecraft.world.IBlockAccess; -import net.minecraft.world.World; -import net.minecraftforge.common.IShearable; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; - -@Deprecated -public class BlockDarkLeaves extends BlockLeavesBase implements IShearable -{ - /** - * The base index in terrain.png corresponding to the fancy version of the leaf texture. This is stored so we can - * switch the displayed version between fancy and fast graphics (fast is this index + 1). - */ - private int baseIndexInPNG; - public static final String[] LEAF_TYPES = new String[] {"dark"}; - int[] adjacentTreeBlocks; - private Icon[] blockIcon = new Icon[2]; - - public BlockDarkLeaves(int par1) - { - super(par1, Material.leaves, false); - this.setBurnProperties(this.blockID, 30, 60); - this.setTickRandomly(true); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - @SideOnly(Side.CLIENT) - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon[0] = par1IconRegister.registerIcon("BiomesOPlenty:darkleaves1"); - this.blockIcon[1] = par1IconRegister.registerIcon("BiomesOPlenty:darkleaves2"); - } - - @Override - @SideOnly(Side.CLIENT) - public Icon getIcon(int par1, int par2) - { - return blockIcon[(!isOpaqueCube() ? 0 : 1)]; - } - - /** - * ejects contained items into the world, and notifies neighbours of an update, as appropriate - */ - public void breakBlock(World par1World, int par2, int par3, int par4, int par5, int par6) - { - byte var7 = 1; - int var8 = var7 + 1; - - if (par1World.checkChunksExist(par2 - var8, par3 - var8, par4 - var8, par2 + var8, par3 + var8, par4 + var8)) - { - for (int var9 = -var7; var9 <= var7; ++var9) - { - for (int var10 = -var7; var10 <= var7; ++var10) - { - for (int var11 = -var7; var11 <= var7; ++var11) - { - int var12 = par1World.getBlockId(par2 + var9, par3 + var10, par4 + var11); - - if (var12 == BOPBlocks.darkLeaves.blockID) - { - int var13 = par1World.getBlockMetadata(par2 + var9, par3 + var10, par4 + var11); - par1World.setBlockMetadataWithNotify(par2 + var9, par3 + var10, par4 + var11, var13 | 8, 2); - } - } - } - } - } - } - - /** - * Ticks the block if it's been scheduled - */ - public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) - { - if (!par1World.isRemote) - { - int var6 = par1World.getBlockMetadata(par2, par3, par4); - - if ((var6 & 8) != 0 && (var6 & 4) == 0) - { - byte var7 = 4; - int var8 = var7 + 1; - byte var9 = 32; - int var10 = var9 * var9; - int var11 = var9 / 2; - - if (this.adjacentTreeBlocks == null) - { - this.adjacentTreeBlocks = new int[var9 * var9 * var9]; - } - - int var12; - - if (par1World.checkChunksExist(par2 - var8, par3 - var8, par4 - var8, par2 + var8, par3 + var8, par4 + var8)) - { - int var13; - int var14; - int var15; - - for (var12 = -var7; var12 <= var7; ++var12) - { - for (var13 = -var7; var13 <= var7; ++var13) - { - for (var14 = -var7; var14 <= var7; ++var14) - { - var15 = par1World.getBlockId(par2 + var12, par3 + var13, par4 + var14); - - if (var15 == BOPBlocks.darkWood.blockID) - { - this.adjacentTreeBlocks[(var12 + var11) * var10 + (var13 + var11) * var9 + var14 + var11] = 0; - } - else if (var15 == BOPBlocks.darkLeaves.blockID) - { - this.adjacentTreeBlocks[(var12 + var11) * var10 + (var13 + var11) * var9 + var14 + var11] = -2; - } - else - { - this.adjacentTreeBlocks[(var12 + var11) * var10 + (var13 + var11) * var9 + var14 + var11] = -1; - } - } - } - } - - for (var12 = 1; var12 <= 4; ++var12) - { - for (var13 = -var7; var13 <= var7; ++var13) - { - for (var14 = -var7; var14 <= var7; ++var14) - { - for (var15 = -var7; var15 <= var7; ++var15) - { - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + var15 + var11] == var12 - 1) - { - if (this.adjacentTreeBlocks[(var13 + var11 - 1) * var10 + (var14 + var11) * var9 + var15 + var11] == -2) - { - this.adjacentTreeBlocks[(var13 + var11 - 1) * var10 + (var14 + var11) * var9 + var15 + var11] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11 + 1) * var10 + (var14 + var11) * var9 + var15 + var11] == -2) - { - this.adjacentTreeBlocks[(var13 + var11 + 1) * var10 + (var14 + var11) * var9 + var15 + var11] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11 - 1) * var9 + var15 + var11] == -2) - { - this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11 - 1) * var9 + var15 + var11] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11 + 1) * var9 + var15 + var11] == -2) - { - this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11 + 1) * var9 + var15 + var11] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + (var15 + var11 - 1)] == -2) - { - this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + (var15 + var11 - 1)] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + var15 + var11 + 1] == -2) - { - this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + var15 + var11 + 1] = var12; - } - } - } - } - } - } - } - - var12 = this.adjacentTreeBlocks[var11 * var10 + var11 * var9 + var11]; - - if (var12 >= 0) - { - par1World.setBlockMetadataWithNotify(par2, par3, par4, var6 & -9, 2); - } - else - { - this.removeLeaves(par1World, par2, par3, par4); - } - } - } - } - - /** - * A randomly called display update to be able to add particles or other items for display - */ - @SideOnly(Side.CLIENT) - public void randomDisplayTick(World par1World, int par2, int par3, int par4, Random par5Random) - { - if (par1World.canLightningStrikeAt(par2, par3 + 1, par4) && !par1World.doesBlockHaveSolidTopSurface(par2, par3 - 1, par4) && par5Random.nextInt(15) == 1) - { - double var6 = (double)((float)par2 + par5Random.nextFloat()); - double var8 = (double)par3 - 0.05D; - double var10 = (double)((float)par4 + par5Random.nextFloat()); - par1World.spawnParticle("dripWater", var6, var8, var10, 0.0D, 0.0D, 0.0D); - } - } - - private void removeLeaves(World par1World, int par2, int par3, int par4) - { - this.dropBlockAsItem(par1World, par2, par3, par4, par1World.getBlockMetadata(par2, par3, par4), 0); - par1World.setBlock(par2, par3, par4, 0); - } - - /** - * Returns the quantity of items to drop on block destruction. - */ - public int quantityDropped(Random par1Random) - { - return par1Random.nextInt(20) == 0 ? 1 : 0; - } - - /** - * Returns the ID of the items to drop on destruction. - */ - public int idDropped(int par1, Random par2Random, int par3) - { - return BOPBlocks.darkSapling.blockID; - } - - /** - * Drops the block items with a specified chance of dropping the specified items - */ - public void dropBlockAsItemWithChance(World par1World, int par2, int par3, int par4, int par5, float par6, int par7) - { - if (!par1World.isRemote) - { - byte var8 = 20; - - if ((par5 & 3) == 3) - { - var8 = 40; - } - - if (par1World.rand.nextInt(var8) == 0) - { - int var9 = this.idDropped(par5, par1World.rand, par7); - this.dropBlockAsItem_do(par1World, par2, par3, par4, new ItemStack(var9, 1, this.damageDropped(par5))); - } - } - } - - /** - * Called when the player destroys a block with an item that can harvest it. (i, j, k) are the coordinates of the - * block and l is the block's subtype/damage. - */ - public void harvestBlock(World par1World, EntityPlayer par2EntityPlayer, int par3, int par4, int par5, int par6) - { - super.harvestBlock(par1World, par2EntityPlayer, par3, par4, par5, par6); - } - - /** - * Determines the damage on the item the block drops. Used in cloth and wood. - */ - public int damageDropped(int par1) - { - return par1 & 3; - } - - @Override - public boolean isOpaqueCube() { - return Block.leaves.isOpaqueCube(); - } - - public boolean shouldSideBeRendered(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5) - { - return true; - } - - /** - * Pass true to draw this block using fancy graphics, or false for fast graphics. - */ - @SideOnly(Side.CLIENT) - public void setGraphicsLevel(boolean par1) - { - this.graphicsLevel = par1; - } - - @Override - public boolean isShearable(ItemStack item, World world, int x, int y, int z) - { - return true; - } - - @Override - public ArrayList onSheared(ItemStack item, World world, int x, int y, int z, int fortune) - { - ArrayList ret = new ArrayList(); - ret.add(new ItemStack(this, 1, world.getBlockMetadata(x, y, z) & 3)); - return ret; - } -} diff --git a/unused code/biomesoplenty/blocks/BlockDarkLog.java b/unused code/biomesoplenty/blocks/BlockDarkLog.java deleted file mode 100644 index 3a69899ba..000000000 --- a/unused code/biomesoplenty/blocks/BlockDarkLog.java +++ /dev/null @@ -1,173 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.Random; - -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.item.ItemStack; -import net.minecraft.util.Icon; -import net.minecraft.world.World; - -@Deprecated -public class BlockDarkLog extends Block -{ - /** The type of tree this log came from. */ - public static final String[] woodType = new String[] {"dark"}; - private Icon[] blockIcon = new Icon[2]; - - public BlockDarkLog(int par1) - { - super(par1, Material.wood); - this.setBurnProperties(this.blockID, 5, 5); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon[0] = par1IconRegister.registerIcon("BiomesOPlenty:logTopBottum"); - this.blockIcon[1] = par1IconRegister.registerIcon("BiomesOPlenty:darklog"); - } - - @Override - public Icon getIcon(int par1, int par2) - { - int pos = par2 & 12; - if (pos == 0 && (par1 == 1 || par1 == 0) || pos == 4 && (par1 == 5 || par1 == 4) || pos == 8 && (par1 == 2 || par1 == 3)) - return blockIcon[0]; - return blockIcon[1]; - } - - /** - * The type of render function that is called for this block - */ - public int getRenderType() - { - return 31; - } - - /** - * Returns the quantity of items to drop on block destruction. - */ - public int quantityDropped(Random par1Random) - { - return 1; - } - - /** - * Returns the ID of the items to drop on destruction. - */ - public int idDropped(int par1, Random par2Random, int par3) - { - return BOPBlocks.darkWood.blockID; - } - - /** - * ejects contained items into the world, and notifies neighbours of an update, as appropriate - */ - public void breakBlock(World par1World, int par2, int par3, int par4, int par5, int par6) - { - byte var7 = 4; - int var8 = var7 + 1; - - if (par1World.checkChunksExist(par2 - var8, par3 - var8, par4 - var8, par2 + var8, par3 + var8, par4 + var8)) - { - for (int var9 = -var7; var9 <= var7; ++var9) - { - for (int var10 = -var7; var10 <= var7; ++var10) - { - for (int var11 = -var7; var11 <= var7; ++var11) - { - int var12 = par1World.getBlockId(par2 + var9, par3 + var10, par4 + var11); - - if (var12 == BOPBlocks.darkLeaves.blockID) - { - int var13 = par1World.getBlockMetadata(par2 + var9, par3 + var10, par4 + var11); - - if ((var13 & 8) == 0) - { - par1World.setBlockMetadataWithNotify(par2 + var9, par3 + var10, par4 + var11, var13 | 8, 2); - } - } - } - } - } - } - } - - public int onBlockPlaced(World par1World, int par2, int par3, int par4, int par5, float par6, float par7, float par8, int par9) - { - int var10 = par9 & 3; - byte var11 = 0; - - switch (par5) - { - case 0: - case 1: - var11 = 0; - break; - - case 2: - case 3: - var11 = 8; - break; - - case 4: - case 5: - var11 = 4; - } - - return var10 | var11; - } - - /** - * From the specified side and block metadata retrieves the blocks texture. Args: side, metadata - */ - /*public int getBlockTextureFromSideAndMetadata(int par1, int par2) - { - int var3 = par2 & 12; - int var4 = par2 & 3; - return var3 == 0 && (par1 == 1 || par1 == 0) ? 255 : (var3 == 4 && (par1 == 5 || par1 == 4) ? 255 : (var3 == 8 && (par1 == 2 || par1 == 3) ? 255 : (var4 == 1 ? 116 : (var4 == 2 ? 117 : (var4 == 3 ? 153 : 37))))); - }*/ - - /** - * Determines the damage on the item the block drops. Used in cloth and wood. - */ - public int damageDropped(int par1) - { - return par1 & 3; - } - - /** - * returns a number between 0 and 3 - */ - public static int limitToValidMetadata(int par0) - { - return par0 & 3; - } - - /** - * Returns an item stack containing a single instance of the current block type. 'i' is the block's subtype/damage - * and is ignored for blocks which do not support subtypes. Blocks which cannot be harvested should return null. - */ - protected ItemStack createStackedBlock(int par1) - { - return new ItemStack(this.blockID, 1, limitToValidMetadata(par1)); - } - - @Override - public boolean canSustainLeaves(World world, int x, int y, int z) - { - return true; - } - - @Override - public boolean isWood(World world, int x, int y, int z) - { - return true; - } -} diff --git a/unused code/biomesoplenty/blocks/BlockDarkPlank.java b/unused code/biomesoplenty/blocks/BlockDarkPlank.java deleted file mode 100644 index 7b83ee7f1..000000000 --- a/unused code/biomesoplenty/blocks/BlockDarkPlank.java +++ /dev/null @@ -1,35 +0,0 @@ -package biomesoplenty.blocks; - -import biomesoplenty.BiomesOPlenty; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; - -@Deprecated -public class BlockDarkPlank extends Block -{ - /** The type of tree this block came from. */ - public static final String[] woodType = new String[] {"dark"}; - - public BlockDarkPlank(int par1) - { - super(par1, Material.wood); - this.setBurnProperties(this.blockID, 5, 20); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon = par1IconRegister.registerIcon("BiomesOPlenty:darkplank"); - } - - /** - * Determines the damage on the item the block drops. Used in cloth and wood. - */ - public int damageDropped(int par1) - { - return par1; - } -} diff --git a/unused code/biomesoplenty/blocks/BlockDarkSapling.java b/unused code/biomesoplenty/blocks/BlockDarkSapling.java deleted file mode 100644 index 8b06dfff4..000000000 --- a/unused code/biomesoplenty/blocks/BlockDarkSapling.java +++ /dev/null @@ -1,173 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.List; -import java.util.Random; - -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.worldgen.WorldGenOminous1; -import biomesoplenty.worldgen.WorldGenOminous2; - -import net.minecraft.block.BlockSapling; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.creativetab.CreativeTabs; -import net.minecraft.item.ItemStack; -import net.minecraft.util.Icon; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -@Deprecated -public class BlockDarkSapling extends BlockSapling -{ - public static final String[] WOOD_TYPES = new String[] {"dark"}; - private Icon[] blockIcon = new Icon[1]; - - public BlockDarkSapling(int par1) - { - super(par1); - float var3 = 0.4F; - this.setBlockBounds(0.5F - var3, 0.0F, 0.5F - var3, 0.5F + var3, var3 * 2.0F, 0.5F + var3); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon[0] = par1IconRegister.registerIcon("BiomesOPlenty:darksapling"); - } - - @Override - public Icon getIcon(int par1, int par2) - { - return this.blockIcon[0]; - } - - /** - * Ticks the block if it's been scheduled - */ - public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) - { - if (!par1World.isRemote) - { - super.updateTick(par1World, par2, par3, par4, par5Random); - - if (par1World.getBlockLightValue(par2, par3 + 1, par4) >= 9 && par5Random.nextInt(7) == 0) - { - int var6 = par1World.getBlockMetadata(par2, par3, par4); - - if ((var6 & 8) == 0) - { - par1World.setBlockMetadataWithNotify(par2, par3, par4, var6 | 8, 2); - } - else - { - this.growTree(par1World, par2, par3, par4, par5Random); - } - } - } - } - - /** - * From the specified side and block metadata retrieves the blocks texture. Args: side, metadata - */ - /*public int getBlockTextureFromSideAndMetadata(int par1, int par2) - { - par2 &= 3; - return par2 == 1 ? 63 : (par2 == 2 ? 79 : (par2 == 3 ? 30 : super.getBlockTextureFromSideAndMetadata(par1, par2))); - }*/ - - /** - * Attempts to grow a sapling into a tree - */ - public void growTree(World par1World, int par2, int par3, int par4, Random par5Random) - { - int var6 = par1World.getBlockMetadata(par2, par3, par4) & 3; - Object var7 = null; - int var8 = 0; - int var9 = 0; - int var99 = par5Random.nextInt(8); - boolean var10 = false; - - for (var8 = 0; var8 >= -1; --var8) - { - for (var9 = 0; var9 >= -1; --var9) - { - if (this.isSameSapling(par1World, par2 + var8, par3, par4 + var9, 0) && this.isSameSapling(par1World, par2 + var8 + 1, par3, par4 + var9, 0) && this.isSameSapling(par1World, par2 + var8, par3, par4 + var9 + 1, 0) && this.isSameSapling(par1World, par2 + var8 + 1, par3, par4 + var9 + 1, 0)) - { - break; - } - } - - if (var7 != null) - { - break; - } - } - - if (var7 == null) - { - var9 = 0; - var8 = 0; - var99 = par5Random.nextInt(8); - - if (var99 == 0) - { - var7 = new WorldGenOminous2(); - } - else - { - var7 = new WorldGenOminous1(false); - } - } - - if (var10) - { - par1World.setBlock(par2 + var8, par3, par4 + var9, 0); - par1World.setBlock(par2 + var8 + 1, par3, par4 + var9, 0); - par1World.setBlock(par2 + var8, par3, par4 + var9 + 1, 0); - par1World.setBlock(par2 + var8 + 1, par3, par4 + var9 + 1, 0); - } - else - { - par1World.setBlock(par2, par3, par4, 0); - } - - if (!((WorldGenerator)var7).generate(par1World, par5Random, par2 + var8, par3, par4 + var9)) - { - if (var10) - { - par1World.setBlock(par2 + var8, par3, par4 + var9, this.blockID, var6, 2); - par1World.setBlock(par2 + var8 + 1, par3, par4 + var9, this.blockID, var6, 2); - par1World.setBlock(par2 + var8, par3, par4 + var9 + 1, this.blockID, var6, 2); - par1World.setBlock(par2 + var8 + 1, par3, par4 + var9 + 1, this.blockID, var6, 2); - } - else - { - par1World.setBlock(par2, par3, par4, this.blockID, var6, 2); - } - } - } - - /** - * Determines if the same sapling is present at the given location. - */ - public boolean isSameSapling(World par1World, int par2, int par3, int par4, int par5) - { - return par1World.getBlockId(par2, par3, par4) == this.blockID && (par1World.getBlockMetadata(par2, par3, par4) & 3) == par5; - } - - /** - * Determines the damage on the item the block drops. Used in cloth and wood. - */ - public int damageDropped(int par1) - { - return par1 & 3; - } - - /** - * returns a list of blocks with the same ID, but different meta (eg: wood returns 4 blocks) - */ - public void getSubBlocks(int par1, CreativeTabs par2CreativeTabs, List par3List) - { - par3List.add(new ItemStack(par1, 1, 0)); - } -} diff --git a/unused code/biomesoplenty/blocks/BlockDarkSlab.java b/unused code/biomesoplenty/blocks/BlockDarkSlab.java deleted file mode 100644 index 6bacc265b..000000000 --- a/unused code/biomesoplenty/blocks/BlockDarkSlab.java +++ /dev/null @@ -1,159 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.List; -import java.util.Random; - -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.BlockHalfSlab; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.creativetab.CreativeTabs; -import net.minecraft.item.ItemStack; -import net.minecraft.world.World; - -@Deprecated -public class BlockDarkSlab extends BlockHalfSlab -{ - /** The type of tree this slab came from. */ - public static final String[] woodType = new String[] {"dark"}; - - public BlockDarkSlab(int par1, boolean par2) - { - super(par1, par2, Material.wood); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - this.setBurnProperties(this.blockID, 5, 20); - this.useNeighborBrightness[blockID] = true; - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon = par1IconRegister.registerIcon("BiomesOPlenty:darkplank"); - } - - /** - * From the specified side and block metadata retrieves the blocks texture. Args: side, metadata - */ - /*public int getBlockTextureFromSideAndMetadata(int par1, int par2) - { - switch (par2 & 7) - { - case 1: - return 198; - - case 2: - return 214; - - case 3: - return 199; - - default: - return 38; - } - }*/ - - /** - * Returns the block texture based on the side being looked at. Args: side - */ - /*public int getBlockTextureFromSide(int par1) - { - return this.getBlockTextureFromSideAndMetadata(par1, 0); - }*/ - - /** - * Returns the ID of the items to drop on destruction. - */ - public int idDropped(int par1, Random par2Random, int par3) - { - return BOPBlocks.darkSingleSlab.blockID; - } - - /** - * Returns an item stack containing a single instance of the current block type. 'i' is the block's subtype/damage - * and is ignored for blocks which do not support subtypes. Blocks which cannot be harvested should return null. - */ - protected ItemStack createStackedBlock(int par1) - { - return new ItemStack(BOPBlocks.darkSingleSlab.blockID, 2, par1 & 7); - } - - /** - * Called upon block activation (right click on the block.) - */ -// public boolean onBlockActivated(World world, int par2, int par3, int par4, EntityPlayer par5EntityPlayer, int par6, float par7, float par8, float par9) -// { -// if (par5EntityPlayer.getCurrentEquippedItem() != null) -// { -// if (par5EntityPlayer.getCurrentEquippedItem().itemID == this.blockID) -// { -// -// if (world.getBlockMetadata(par2, par3, par4) == 0 /*0 = Slab at bottom half*/ ) -// { -// if (par6 == 1 /*1 = top of the block*/) -// { -// if (!par5EntityPlayer.capabilities.isCreativeMode) -// { -// --par5EntityPlayer.getCurrentEquippedItem().stackSize; -// } -// -// world.playSoundEffect((double)((float)par2 + 0.5F), (double)((float)par3 + 0.5F), (double)((float)par4 + 0.5F), this.stepSound.getPlaceSound(), (this.stepSound.getVolume() + 1.0F) / 2.0F, this.stepSound.getPitch() * 0.8F); -// world.setBlock(par2, par3, par4, BOPBlocks.darkDoubleSlab.blockID); -// -// return true; -// } -// } -// -// if (world.getBlockMetadata(par2, par3, par4) == 8 /*8 = Slab at top half*/ ) -// { -// if (par6 == 0 /*0 = bottom of the block*/) -// { -// if (!par5EntityPlayer.capabilities.isCreativeMode) -// { -// --par5EntityPlayer.getCurrentEquippedItem().stackSize; -// } -// -// world.playSoundEffect((double)((float)par2 + 0.5F), (double)((float)par3 + 0.5F), (double)((float)par4 + 0.5F), this.stepSound.getPlaceSound(), (this.stepSound.getVolume() + 1.0F) / 2.0F, this.stepSound.getPitch() * 0.8F); -// world.setBlock(par2, par3, par4, BOPBlocks.darkDoubleSlab.blockID); -// -// return true; -// } -// } -// } -// return false; -// } -// return false; -// } - /** - * Returns the slab block name with step type. - */ - public String getFullSlabName(int par1) - { - if (par1 < 0 || par1 >= woodType.length) - { - par1 = 0; - } - - return super.getUnlocalizedName() + "." + woodType[par1]; - } - - /** - * returns a list of blocks with the same ID, but different meta (eg: wood returns 4 blocks) - */ - public void getSubBlocks(int par1, CreativeTabs par2CreativeTabs, List par3List) - { - if (par1 != BOPBlocks.darkDoubleSlab.blockID) - { - par3List.add(new ItemStack(par1, 1, 0)); - } - } - - /** - * only called by clickMiddleMouseButton , and passed to inventory.setCurrentItem (along with isCreative) - */ - public int idPicked(World par1World, int par2, int par3, int par4) - { - return BOPBlocks.darkSingleSlab.blockID; - } -} diff --git a/unused code/biomesoplenty/blocks/BlockDarkStairs.java b/unused code/biomesoplenty/blocks/BlockDarkStairs.java deleted file mode 100644 index a82e968ca..000000000 --- a/unused code/biomesoplenty/blocks/BlockDarkStairs.java +++ /dev/null @@ -1,30 +0,0 @@ -package biomesoplenty.blocks; - -import biomesoplenty.BiomesOPlenty; - -import net.minecraft.block.Block; -import net.minecraft.block.BlockStairs; -import net.minecraft.client.renderer.texture.IconRegister; - -@Deprecated -public class BlockDarkStairs extends BlockStairs -{ - /** The block that is used as model for the stair. */ - private final Block modelBlock; - - public BlockDarkStairs(int par1, Block par2Block) - { - super(par1, par2Block, 0); - this.modelBlock = par2Block; - this.setLightOpacity(0); - this.setBurnProperties(this.blockID, 5, 20); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon = par1IconRegister.registerIcon("BiomesOPlenty:darkplank"); - } - -} diff --git a/unused code/biomesoplenty/blocks/BlockDeadGrass.java b/unused code/biomesoplenty/blocks/BlockDeadGrass.java deleted file mode 100644 index 8966a41c7..000000000 --- a/unused code/biomesoplenty/blocks/BlockDeadGrass.java +++ /dev/null @@ -1,161 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.ArrayList; -import java.util.Random; - -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.stats.StatList; -import net.minecraft.util.AxisAlignedBB; -import net.minecraft.world.World; -import net.minecraftforge.common.IShearable; - -@Deprecated -public class BlockDeadGrass extends Block implements IShearable -{ - protected BlockDeadGrass(int par1, Material par3Material) - { - super(par1, par3Material); - this.setTickRandomly(true); - float var3 = 0.4F; - this.setBurnProperties(this.blockID, 60, 100); - this.setBlockBounds(0.5F - var3, 0.0F, 0.5F - var3, 0.5F + var3, 0.8F, 0.5F + var3); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon = par1IconRegister.registerIcon("BiomesOPlenty:deadgrass"); - } - - public BlockDeadGrass(int par1) - { - this(par1, Material.plants); - } - - /** - * Checks to see if its valid to put this block at the specified coordinates. Args: world, x, y, z - */ - public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4) - { - return super.canPlaceBlockAt(par1World, par2, par3, par4) && this.canThisPlantGrowOnThisBlockID(par1World.getBlockId(par2, par3 - 1, par4)); - } - - /** - * Gets passed in the blockID of the block below and supposed to return true if its allowed to grow on the type of - * blockID passed in. Args: blockID - */ - protected boolean canThisPlantGrowOnThisBlockID(int par1) - { - return par1 == Blocks.driedDirt.get().blockID || par1 == Block.sand.blockID; - } - - /** - * Lets the block know when one of its neighbor changes. Doesn't know which neighbor changed (coordinates passed are - * their own) Args: x, y, z, neighbor blockID - */ - public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5) - { - super.onNeighborBlockChange(par1World, par2, par3, par4, par5); - this.checkFlowerChange(par1World, par2, par3, par4); - } - - /** - * Ticks the block if it's been scheduled - */ - public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) - { - this.checkFlowerChange(par1World, par2, par3, par4); - } - - protected final void checkFlowerChange(World par1World, int par2, int par3, int par4) - { - if (!this.canBlockStay(par1World, par2, par3, par4)) - { - this.dropBlockAsItem(par1World, par2, par3, par4, par1World.getBlockMetadata(par2, par3, par4), 0); - par1World.setBlock(par2, par3, par4, 0); - } - } - - /** - * Can this block stay at this position. Similar to canPlaceBlockAt except gets checked often with plants. - */ - public boolean canBlockStay(World par1World, int par2, int par3, int par4) - { - return (par1World.getFullBlockLightValue(par2, par3, par4) >= 8 || par1World.canBlockSeeTheSky(par2, par3, par4)) && this.canThisPlantGrowOnThisBlockID(par1World.getBlockId(par2, par3 - 1, par4)); - } - - /** - * Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been - * cleared to be reused) - */ - public AxisAlignedBB getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4) - { - return null; - } - - /** - * Is this block (a) opaque and (b) a full 1m cube? This determines whether or not to render the shared face of two - * adjacent blocks and also whether the player can attach torches, redstone wire, etc to this block. - */ - public boolean isOpaqueCube() - { - return false; - } - - /** - * If this block doesn't render as an ordinary block it will return False (examples: signs, buttons, stairs, etc) - */ - public boolean renderAsNormalBlock() - { - return false; - } - - /** - * The type of render function that is called for this block - */ - public int getRenderType() - { - return 1; - } - - /** - * Returns the ID of the items to drop on destruction. - */ - public int idDropped(int par1, Random par2Random, int par3) - { - return -1; - } - - /** - * Called when the player destroys a block with an item that can harvest it. (i, j, k) are the coordinates of the - * block and l is the block's subtype/damage. - */ - public void harvestBlock(World par1World, EntityPlayer par2EntityPlayer, int par3, int par4, int par5, int par6) - { - super.harvestBlock(par1World, par2EntityPlayer, par3, par4, par5, par6); - } - - @Override - public boolean isShearable(ItemStack item, World world, int x, int y, int z) - { - return true; - } - - @Override - public ArrayList onSheared(ItemStack item, World world, int x, int y, int z, int fortune) - { - ArrayList ret = new ArrayList(); - ret.add(new ItemStack(this, 1, world.getBlockMetadata(x, y, z))); - return ret; - } -} diff --git a/unused code/biomesoplenty/blocks/BlockDeadLeaves.java b/unused code/biomesoplenty/blocks/BlockDeadLeaves.java deleted file mode 100644 index 94d36ab08..000000000 --- a/unused code/biomesoplenty/blocks/BlockDeadLeaves.java +++ /dev/null @@ -1,309 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.ArrayList; -import java.util.Random; - -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.block.BlockLeavesBase; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.ItemStack; -import net.minecraft.util.Icon; -import net.minecraft.world.IBlockAccess; -import net.minecraft.world.World; -import net.minecraftforge.common.IShearable; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; - -@Deprecated -public class BlockDeadLeaves extends BlockLeavesBase implements IShearable -{ - /** - * The base index in terrain.png corresponding to the fancy version of the leaf texture. This is stored so we can - * switch the displayed version between fancy and fast graphics (fast is this index + 1). - */ - private int baseIndexInPNG; - public static final String[] LEAF_TYPES = new String[] {"dead"}; - int[] adjacentTreeBlocks; - private Icon[] blockIcon = new Icon[2]; - - public BlockDeadLeaves(int par1) - { - super(par1, Material.leaves, false); - this.setBurnProperties(this.blockID, 30, 60); - this.setTickRandomly(true); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - @SideOnly(Side.CLIENT) - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon[0] = par1IconRegister.registerIcon("BiomesOPlenty:deadleaves1"); - this.blockIcon[1] = par1IconRegister.registerIcon("BiomesOPlenty:deadleaves2"); - } - - @Override - @SideOnly(Side.CLIENT) - public Icon getIcon(int par1, int par2) - { - return blockIcon[(!isOpaqueCube() ? 0 : 1)]; - } - - /** - * ejects contained items into the world, and notifies neighbours of an update, as appropriate - */ - public void breakBlock(World par1World, int par2, int par3, int par4, int par5, int par6) - { - byte var7 = 1; - int var8 = var7 + 1; - - if (par1World.checkChunksExist(par2 - var8, par3 - var8, par4 - var8, par2 + var8, par3 + var8, par4 + var8)) - { - for (int var9 = -var7; var9 <= var7; ++var9) - { - for (int var10 = -var7; var10 <= var7; ++var10) - { - for (int var11 = -var7; var11 <= var7; ++var11) - { - int var12 = par1World.getBlockId(par2 + var9, par3 + var10, par4 + var11); - - if (var12 == Blocks.leaves1.get().blockID) - { - int var13 = par1World.getBlockMetadata(par2 + var9, par3 + var10, par4 + var11); - par1World.setBlockMetadataWithNotify(par2 + var9, par3 + var10, par4 + var11, var13 | 8, 2); - } - } - } - } - } - } - - /** - * Ticks the block if it's been scheduled - */ - public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) - { - if (!par1World.isRemote) - { - int var6 = par1World.getBlockMetadata(par2, par3, par4); - - if ((var6 & 8) != 0 && (var6 & 4) == 0) - { - byte var7 = 4; - int var8 = var7 + 1; - byte var9 = 32; - int var10 = var9 * var9; - int var11 = var9 / 2; - - if (this.adjacentTreeBlocks == null) - { - this.adjacentTreeBlocks = new int[var9 * var9 * var9]; - } - - int var12; - - if (par1World.checkChunksExist(par2 - var8, par3 - var8, par4 - var8, par2 + var8, par3 + var8, par4 + var8)) - { - int var13; - int var14; - int var15; - - for (var12 = -var7; var12 <= var7; ++var12) - { - for (var13 = -var7; var13 <= var7; ++var13) - { - for (var14 = -var7; var14 <= var7; ++var14) - { - var15 = par1World.getBlockId(par2 + var12, par3 + var13, par4 + var14); - - if (var15 == Block.wood.blockID) - { - this.adjacentTreeBlocks[(var12 + var11) * var10 + (var13 + var11) * var9 + var14 + var11] = 0; - } - else if (var15 == Blocks.leaves1.get().blockID) - { - this.adjacentTreeBlocks[(var12 + var11) * var10 + (var13 + var11) * var9 + var14 + var11] = -2; - } - else - { - this.adjacentTreeBlocks[(var12 + var11) * var10 + (var13 + var11) * var9 + var14 + var11] = -1; - } - } - } - } - - for (var12 = 1; var12 <= 4; ++var12) - { - for (var13 = -var7; var13 <= var7; ++var13) - { - for (var14 = -var7; var14 <= var7; ++var14) - { - for (var15 = -var7; var15 <= var7; ++var15) - { - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + var15 + var11] == var12 - 1) - { - if (this.adjacentTreeBlocks[(var13 + var11 - 1) * var10 + (var14 + var11) * var9 + var15 + var11] == -2) - { - this.adjacentTreeBlocks[(var13 + var11 - 1) * var10 + (var14 + var11) * var9 + var15 + var11] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11 + 1) * var10 + (var14 + var11) * var9 + var15 + var11] == -2) - { - this.adjacentTreeBlocks[(var13 + var11 + 1) * var10 + (var14 + var11) * var9 + var15 + var11] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11 - 1) * var9 + var15 + var11] == -2) - { - this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11 - 1) * var9 + var15 + var11] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11 + 1) * var9 + var15 + var11] == -2) - { - this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11 + 1) * var9 + var15 + var11] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + (var15 + var11 - 1)] == -2) - { - this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + (var15 + var11 - 1)] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + var15 + var11 + 1] == -2) - { - this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + var15 + var11 + 1] = var12; - } - } - } - } - } - } - } - - var12 = this.adjacentTreeBlocks[var11 * var10 + var11 * var9 + var11]; - - if (var12 >= 0) - { - par1World.setBlockMetadataWithNotify(par2, par3, par4, var6 & -9, 2); - } - else - { - this.removeLeaves(par1World, par2, par3, par4); - } - } - } - } - - /** - * A randomly called display update to be able to add particles or other items for display - */ - @SideOnly(Side.CLIENT) - public void randomDisplayTick(World par1World, int par2, int par3, int par4, Random par5Random) - { - if (par1World.canLightningStrikeAt(par2, par3 + 1, par4) && !par1World.doesBlockHaveSolidTopSurface(par2, par3 - 1, par4) && par5Random.nextInt(15) == 1) - { - double var6 = (double)((float)par2 + par5Random.nextFloat()); - double var8 = (double)par3 - 0.05D; - double var10 = (double)((float)par4 + par5Random.nextFloat()); - par1World.spawnParticle("dripWater", var6, var8, var10, 0.0D, 0.0D, 0.0D); - } - } - - private void removeLeaves(World par1World, int par2, int par3, int par4) - { - this.dropBlockAsItem(par1World, par2, par3, par4, par1World.getBlockMetadata(par2, par3, par4), 0); - par1World.setBlock(par2, par3, par4, 0); - } - - /** - * Returns the quantity of items to drop on block destruction. - */ - public int quantityDropped(Random par1Random) - { - return par1Random.nextInt(20) == 0 ? 1 : 0; - } - - /** - * Returns the ID of the items to drop on destruction. - */ - public int idDropped(int par1, Random par2Random, int par3) - { - return BOPBlocks.brownSapling.blockID; - } - - /** - * Drops the block items with a specified chance of dropping the specified items - */ - public void dropBlockAsItemWithChance(World par1World, int par2, int par3, int par4, int par5, float par6, int par7) - { - if (!par1World.isRemote) - { - byte var8 = 20; - - if ((par5 & 3) == 3) - { - var8 = 40; - } - - if (par1World.rand.nextInt(var8) == 0) - { - int var9 = this.idDropped(par5, par1World.rand, par7); - this.dropBlockAsItem_do(par1World, par2, par3, par4, new ItemStack(var9, 1, this.damageDropped(par5))); - } - } - } - - /** - * Called when the player destroys a block with an item that can harvest it. (i, j, k) are the coordinates of the - * block and l is the block's subtype/damage. - */ - public void harvestBlock(World par1World, EntityPlayer par2EntityPlayer, int par3, int par4, int par5, int par6) - { - super.harvestBlock(par1World, par2EntityPlayer, par3, par4, par5, par6); - } - - /** - * Determines the damage on the item the block drops. Used in cloth and wood. - */ - public int damageDropped(int par1) - { - return par1 & 3; - } - - @Override - public boolean isOpaqueCube() { - return Block.leaves.isOpaqueCube(); - } - - public boolean shouldSideBeRendered(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5) - { - return true; - } - - /** - * Pass true to draw this block using fancy graphics, or false for fast graphics. - */ - @SideOnly(Side.CLIENT) - public void setGraphicsLevel(boolean par1) - { - this.graphicsLevel = par1; - } - - @Override - public boolean isShearable(ItemStack item, World world, int x, int y, int z) - { - return true; - } - - @Override - public ArrayList onSheared(ItemStack item, World world, int x, int y, int z, int fortune) - { - ArrayList ret = new ArrayList(); - ret.add(new ItemStack(this, 1, world.getBlockMetadata(x, y, z) & 3)); - return ret; - } -} diff --git a/unused code/biomesoplenty/blocks/BlockDeadLog.java b/unused code/biomesoplenty/blocks/BlockDeadLog.java deleted file mode 100644 index 464c9ebdd..000000000 --- a/unused code/biomesoplenty/blocks/BlockDeadLog.java +++ /dev/null @@ -1,173 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.Random; - -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.item.ItemStack; -import net.minecraft.util.Icon; -import net.minecraft.world.World; - -@Deprecated -public class BlockDeadLog extends Block -{ - /** The type of tree this log came from. */ - public static final String[] woodType = new String[] {"dead"}; - private Icon[] blockIcon = new Icon[2]; - - public BlockDeadLog(int par1) - { - super(par1, Material.wood); - this.setBurnProperties(this.blockID, 5, 5); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon[0] = par1IconRegister.registerIcon("BiomesOPlenty:logTopBottum"); - this.blockIcon[1] = par1IconRegister.registerIcon("BiomesOPlenty:deadlog"); - } - - @Override - public Icon getIcon(int par1, int par2) - { - int pos = par2 & 12; - if (pos == 0 && (par1 == 1 || par1 == 0) || pos == 4 && (par1 == 5 || par1 == 4) || pos == 8 && (par1 == 2 || par1 == 3)) - return blockIcon[0]; - return blockIcon[1]; - } - - /** - * The type of render function that is called for this block - */ - public int getRenderType() - { - return 31; - } - - /** - * Returns the quantity of items to drop on block destruction. - */ - public int quantityDropped(Random par1Random) - { - return 0; - } - - /** - * Returns the ID of the items to drop on destruction. - */ - public int idDropped(int par1, Random par2Random, int par3) - { - return BOPBlocks.deadWood.blockID; - } - - /** - * ejects contained items into the world, and notifies neighbours of an update, as appropriate - */ - public void breakBlock(World par1World, int par2, int par3, int par4, int par5, int par6) - { - byte var7 = 4; - int var8 = var7 + 1; - - if (par1World.checkChunksExist(par2 - var8, par3 - var8, par4 - var8, par2 + var8, par3 + var8, par4 + var8)) - { - for (int var9 = -var7; var9 <= var7; ++var9) - { - for (int var10 = -var7; var10 <= var7; ++var10) - { - for (int var11 = -var7; var11 <= var7; ++var11) - { - int var12 = par1World.getBlockId(par2 + var9, par3 + var10, par4 + var11); - - if (var12 == Block.leaves.blockID) - { - int var13 = par1World.getBlockMetadata(par2 + var9, par3 + var10, par4 + var11); - - if ((var13 & 8) == 0) - { - par1World.setBlockMetadataWithNotify(par2 + var9, par3 + var10, par4 + var11, var13 | 8, 2); - } - } - } - } - } - } - } - - public int onBlockPlaced(World par1World, int par2, int par3, int par4, int par5, float par6, float par7, float par8, int par9) - { - int var10 = par9 & 3; - byte var11 = 0; - - switch (par5) - { - case 0: - case 1: - var11 = 0; - break; - - case 2: - case 3: - var11 = 8; - break; - - case 4: - case 5: - var11 = 4; - } - - return var10 | var11; - } - - /** - * From the specified side and block metadata retrieves the blocks texture. Args: side, metadata - */ - /*public int getBlockTextureFromSideAndMetadata(int par1, int par2) - { - int var3 = par2 & 12; - int var4 = par2 & 3; - return var3 == 0 && (par1 == 1 || par1 == 0) ? 255 : (var3 == 4 && (par1 == 5 || par1 == 4) ? 255 : (var3 == 8 && (par1 == 2 || par1 == 3) ? 255 : (var4 == 1 ? 116 : (var4 == 2 ? 117 : (var4 == 3 ? 153 : 39))))); - }*/ - - /** - * Determines the damage on the item the block drops. Used in cloth and wood. - */ - public int damageDropped(int par1) - { - return par1 & 3; - } - - /** - * returns a number between 0 and 3 - */ - public static int limitToValidMetadata(int par0) - { - return par0 & 3; - } - - /** - * Returns an item stack containing a single instance of the current block type. 'i' is the block's subtype/damage - * and is ignored for blocks which do not support subtypes. Blocks which cannot be harvested should return null. - */ - protected ItemStack createStackedBlock(int par1) - { - return new ItemStack(this.blockID, 1, limitToValidMetadata(par1)); - } - - @Override - public boolean canSustainLeaves(World world, int x, int y, int z) - { - return true; - } - - @Override - public boolean isWood(World world, int x, int y, int z) - { - return true; - } -} diff --git a/unused code/biomesoplenty/blocks/BlockDeathbloom.java b/unused code/biomesoplenty/blocks/BlockDeathbloom.java deleted file mode 100644 index 89897d56f..000000000 --- a/unused code/biomesoplenty/blocks/BlockDeathbloom.java +++ /dev/null @@ -1,121 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.Random; - -import biomesoplenty.BiomesOPlenty; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.util.AxisAlignedBB; -import net.minecraft.world.World; - -@Deprecated -public class BlockDeathbloom extends Block -{ - protected BlockDeathbloom(int par1, Material par3Material) - { - super(par1, par3Material); - this.setTickRandomly(true); - float var4 = 0.2F; - this.setBlockBounds(0.5F - var4, 0.0F, 0.5F - var4, 0.5F + var4, var4 * 3.0F, 0.5F + var4); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon = par1IconRegister.registerIcon("BiomesOPlenty:deadbloom"); - } - - public BlockDeathbloom(int par1) - { - this(par1, Material.plants); - } - - /** - * Checks to see if its valid to put this block at the specified coordinates. Args: world, x, y, z - */ - public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4) - { - return super.canPlaceBlockAt(par1World, par2, par3, par4) && this.canThisPlantGrowOnThisBlockID(par1World.getBlockId(par2, par3 - 1, par4)); - } - - /** - * Gets passed in the blockID of the block below and supposed to return true if its allowed to grow on the type of - * blockID passed in. Args: blockID - */ - protected boolean canThisPlantGrowOnThisBlockID(int par1) - { - return par1 == Block.grass.blockID || par1 == Block.dirt.blockID || par1 == Block.tilledField.blockID; - } - - /** - * Lets the block know when one of its neighbor changes. Doesn't know which neighbor changed (coordinates passed are - * their own) Args: x, y, z, neighbor blockID - */ - public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5) - { - super.onNeighborBlockChange(par1World, par2, par3, par4, par5); - this.checkFlowerChange(par1World, par2, par3, par4); - } - - /** - * Ticks the block if it's been scheduled - */ - public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) - { - this.checkFlowerChange(par1World, par2, par3, par4); - } - - protected final void checkFlowerChange(World par1World, int par2, int par3, int par4) - { - if (!this.canBlockStay(par1World, par2, par3, par4)) - { - this.dropBlockAsItem(par1World, par2, par3, par4, par1World.getBlockMetadata(par2, par3, par4), 0); - par1World.setBlock(par2, par3, par4, 0); - } - } - - /** - * Can this block stay at this position. Similar to canPlaceBlockAt except gets checked often with plants. - */ - public boolean canBlockStay(World par1World, int par2, int par3, int par4) - { - return (par1World.getFullBlockLightValue(par2, par3, par4) >= 8 || par1World.canBlockSeeTheSky(par2, par3, par4)) && this.canThisPlantGrowOnThisBlockID(par1World.getBlockId(par2, par3 - 1, par4)); - } - - /** - * Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been - * cleared to be reused) - */ - public AxisAlignedBB getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4) - { - return null; - } - - /** - * Is this block (a) opaque and (b) a full 1m cube? This determines whether or not to render the shared face of two - * adjacent blocks and also whether the player can attach torches, redstone wire, etc to this block. - */ - public boolean isOpaqueCube() - { - return false; - } - - /** - * If this block doesn't render as an ordinary block it will return False (examples: signs, buttons, stairs, etc) - */ - public boolean renderAsNormalBlock() - { - return false; - } - - /** - * The type of render function that is called for this block - */ - public int getRenderType() - { - return 1; - } -} diff --git a/unused code/biomesoplenty/blocks/BlockDesertGrass.java b/unused code/biomesoplenty/blocks/BlockDesertGrass.java deleted file mode 100644 index 54da9e574..000000000 --- a/unused code/biomesoplenty/blocks/BlockDesertGrass.java +++ /dev/null @@ -1,159 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.ArrayList; -import java.util.Random; - -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.ItemStack; -import net.minecraft.util.AxisAlignedBB; -import net.minecraft.world.World; -import net.minecraftforge.common.IShearable; - -@Deprecated -public class BlockDesertGrass extends Block implements IShearable -{ - protected BlockDesertGrass(int par1, Material par3Material) - { - super(par1, par3Material); - this.setTickRandomly(true); - float var3 = 0.4F; - this.setBurnProperties(this.blockID, 60, 100); - this.setBlockBounds(0.5F - var3, 0.0F, 0.5F - var3, 0.5F + var3, 0.8F, 0.5F + var3); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon = par1IconRegister.registerIcon("BiomesOPlenty:desertgrass"); - } - - public BlockDesertGrass(int par1) - { - this(par1, Material.plants); - } - - /** - * Checks to see if its valid to put this block at the specified coordinates. Args: world, x, y, z - */ - public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4) - { - return super.canPlaceBlockAt(par1World, par2, par3, par4) && this.canThisPlantGrowOnThisBlockID(par1World.getBlockId(par2, par3 - 1, par4)); - } - - /** - * Gets passed in the blockID of the block below and supposed to return true if its allowed to grow on the type of - * blockID passed in. Args: blockID - */ - protected boolean canThisPlantGrowOnThisBlockID(int par1) - { - return par1 == Blocks.redRock.get().blockID; - } - - /** - * Lets the block know when one of its neighbor changes. Doesn't know which neighbor changed (coordinates passed are - * their own) Args: x, y, z, neighbor blockID - */ - public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5) - { - super.onNeighborBlockChange(par1World, par2, par3, par4, par5); - this.checkFlowerChange(par1World, par2, par3, par4); - } - - /** - * Ticks the block if it's been scheduled - */ - public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) - { - this.checkFlowerChange(par1World, par2, par3, par4); - } - - protected final void checkFlowerChange(World par1World, int par2, int par3, int par4) - { - if (!this.canBlockStay(par1World, par2, par3, par4)) - { - this.dropBlockAsItem(par1World, par2, par3, par4, par1World.getBlockMetadata(par2, par3, par4), 0); - par1World.setBlock(par2, par3, par4, 0); - } - } - - /** - * Can this block stay at this position. Similar to canPlaceBlockAt except gets checked often with plants. - */ - public boolean canBlockStay(World par1World, int par2, int par3, int par4) - { - return (par1World.getFullBlockLightValue(par2, par3, par4) >= 8 || par1World.canBlockSeeTheSky(par2, par3, par4)) && this.canThisPlantGrowOnThisBlockID(par1World.getBlockId(par2, par3 - 1, par4)); - } - - /** - * Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been - * cleared to be reused) - */ - public AxisAlignedBB getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4) - { - return null; - } - - /** - * Is this block (a) opaque and (b) a full 1m cube? This determines whether or not to render the shared face of two - * adjacent blocks and also whether the player can attach torches, redstone wire, etc to this block. - */ - public boolean isOpaqueCube() - { - return false; - } - - /** - * If this block doesn't render as an ordinary block it will return False (examples: signs, buttons, stairs, etc) - */ - public boolean renderAsNormalBlock() - { - return false; - } - - /** - * The type of render function that is called for this block - */ - public int getRenderType() - { - return 1; - } - - /** - * Returns the ID of the items to drop on destruction. - */ - public int idDropped(int par1, Random par2Random, int par3) - { - return -1; - } - - /** - * Called when the player destroys a block with an item that can harvest it. (i, j, k) are the coordinates of the - * block and l is the block's subtype/damage. - */ - public void harvestBlock(World par1World, EntityPlayer par2EntityPlayer, int par3, int par4, int par5, int par6) - { - super.harvestBlock(par1World, par2EntityPlayer, par3, par4, par5, par6); - } - - @Override - public boolean isShearable(ItemStack item, World world, int x, int y, int z) - { - return true; - } - - @Override - public ArrayList onSheared(ItemStack item, World world, int x, int y, int z, int fortune) - { - ArrayList ret = new ArrayList(); - ret.add(new ItemStack(this, 1, world.getBlockMetadata(x, y, z))); - return ret; - } -} diff --git a/unused code/biomesoplenty/blocks/BlockDesertSprouts.java b/unused code/biomesoplenty/blocks/BlockDesertSprouts.java deleted file mode 100644 index 71c077530..000000000 --- a/unused code/biomesoplenty/blocks/BlockDesertSprouts.java +++ /dev/null @@ -1,129 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.Random; - -import biomesoplenty.BiomesOPlenty; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.util.AxisAlignedBB; -import net.minecraft.world.World; - -@Deprecated -public class BlockDesertSprouts extends Block -{ - protected BlockDesertSprouts(int par1, Material par3Material) - { - super(par1, par3Material); - this.setTickRandomly(true); - float var3 = 0.4F; - this.setBlockBounds(0.5F - var3, 0.0F, 0.5F - var3, 0.5F + var3, 0.8F, 0.5F + var3); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon = par1IconRegister.registerIcon("BiomesOPlenty:desertsprouts"); - } - - public BlockDesertSprouts(int par1) - { - this(par1, Material.plants); - } - - /** - * Returns the ID of the items to drop on destruction. - */ - public int idDropped(int par1, Random par2Random, int par3) - { - return -1; - } - - /** - * Checks to see if its valid to put this block at the specified coordinates. Args: world, x, y, z - */ - public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4) - { - return super.canPlaceBlockAt(par1World, par2, par3, par4) && this.canThisPlantGrowOnThisBlockID(par1World.getBlockId(par2, par3 - 1, par4)); - } - - /** - * Gets passed in the blockID of the block below and supposed to return true if its allowed to grow on the type of - * blockID passed in. Args: blockID - */ - protected boolean canThisPlantGrowOnThisBlockID(int par1) - { - return par1 == Block.sand.blockID; - } - - /** - * Lets the block know when one of its neighbor changes. Doesn't know which neighbor changed (coordinates passed are - * their own) Args: x, y, z, neighbor blockID - */ - public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5) - { - super.onNeighborBlockChange(par1World, par2, par3, par4, par5); - this.checkFlowerChange(par1World, par2, par3, par4); - } - - /** - * Ticks the block if it's been scheduled - */ - public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) - { - this.checkFlowerChange(par1World, par2, par3, par4); - } - - protected final void checkFlowerChange(World par1World, int par2, int par3, int par4) - { - if (!this.canBlockStay(par1World, par2, par3, par4)) - { - this.dropBlockAsItem(par1World, par2, par3, par4, par1World.getBlockMetadata(par2, par3, par4), 0); - par1World.setBlock(par2, par3, par4, 0); - } - } - - /** - * Can this block stay at this position. Similar to canPlaceBlockAt except gets checked often with plants. - */ - public boolean canBlockStay(World par1World, int par2, int par3, int par4) - { - return (par1World.getFullBlockLightValue(par2, par3, par4) >= 8 || par1World.canBlockSeeTheSky(par2, par3, par4)) && this.canThisPlantGrowOnThisBlockID(par1World.getBlockId(par2, par3 - 1, par4)); - } - - /** - * Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been - * cleared to be reused) - */ - public AxisAlignedBB getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4) - { - return null; - } - - /** - * Is this block (a) opaque and (b) a full 1m cube? This determines whether or not to render the shared face of two - * adjacent blocks and also whether the player can attach torches, redstone wire, etc to this block. - */ - public boolean isOpaqueCube() - { - return false; - } - - /** - * If this block doesn't render as an ordinary block it will return False (examples: signs, buttons, stairs, etc) - */ - public boolean renderAsNormalBlock() - { - return false; - } - - /** - * The type of render function that is called for this block - */ - public int getRenderType() - { - return 1; - } -} diff --git a/unused code/biomesoplenty/blocks/BlockDriedDirt.java b/unused code/biomesoplenty/blocks/BlockDriedDirt.java deleted file mode 100644 index 7abf60944..000000000 --- a/unused code/biomesoplenty/blocks/BlockDriedDirt.java +++ /dev/null @@ -1,47 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.Random; - -import biomesoplenty.BiomesOPlenty; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.world.World; - -@Deprecated -public class BlockDriedDirt extends Block -{ - public BlockDriedDirt(int par1) - { - super(par1, Material.rock); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon = par1IconRegister.registerIcon("BiomesOPlenty:drieddirt"); - } - - /** - * Returns the ID of the items to drop on destruction. - */ - public int idDropped(int par1, Random par2Random, int par3) - { - return -1; - } - - /** - * A randomly called display update to be able to add particles or other items for display - */ - public void randomDisplayTick(World par1World, int par2, int par3, int par4, Random par5Random) - { - super.randomDisplayTick(par1World, par2, par3, par4, par5Random); - - if (par5Random.nextInt(20) == 0) - { - par1World.spawnParticle("townaura", (double)((float)par2 + par5Random.nextFloat()), (double)((float)par3 + 1.1F), (double)((float)par4 + par5Random.nextFloat()), 0.0D, 0.0D, 0.0D); - } - } -} diff --git a/unused code/biomesoplenty/blocks/BlockDuneGrass.java b/unused code/biomesoplenty/blocks/BlockDuneGrass.java deleted file mode 100644 index b7dd8930b..000000000 --- a/unused code/biomesoplenty/blocks/BlockDuneGrass.java +++ /dev/null @@ -1,130 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.Random; - -import biomesoplenty.BiomesOPlenty; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.util.AxisAlignedBB; -import net.minecraft.world.World; - -@Deprecated -public class BlockDuneGrass extends Block -{ - protected BlockDuneGrass(int par1, Material par3Material) - { - super(par1, par3Material); - this.setTickRandomly(true); - float var3 = 0.4F; - this.setBurnProperties(this.blockID, 60, 100); - this.setBlockBounds(0.5F - var3, 0.0F, 0.5F - var3, 0.5F + var3, 0.8F, 0.5F + var3); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - public BlockDuneGrass(int par1) - { - this(par1, Material.plants); - } - - /** - * Returns the ID of the items to drop on destruction. - */ - public int idDropped(int par1, Random par2Random, int par3) - { - return -1; - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon = par1IconRegister.registerIcon("BiomesOPlenty:dunegrass"); - } - - /** - * Checks to see if its valid to put this block at the specified coordinates. Args: world, x, y, z - */ - public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4) - { - return super.canPlaceBlockAt(par1World, par2, par3, par4) && this.canThisPlantGrowOnThisBlockID(par1World.getBlockId(par2, par3 - 1, par4)); - } - - /** - * Gets passed in the blockID of the block below and supposed to return true if its allowed to grow on the type of - * blockID passed in. Args: blockID - */ - protected boolean canThisPlantGrowOnThisBlockID(int par1) - { - return par1 == Block.sand.blockID; - } - - /** - * Lets the block know when one of its neighbor changes. Doesn't know which neighbor changed (coordinates passed are - * their own) Args: x, y, z, neighbor blockID - */ - public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5) - { - super.onNeighborBlockChange(par1World, par2, par3, par4, par5); - this.checkFlowerChange(par1World, par2, par3, par4); - } - - /** - * Ticks the block if it's been scheduled - */ - public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) - { - this.checkFlowerChange(par1World, par2, par3, par4); - } - - protected final void checkFlowerChange(World par1World, int par2, int par3, int par4) - { - if (!this.canBlockStay(par1World, par2, par3, par4)) - { - this.dropBlockAsItem(par1World, par2, par3, par4, par1World.getBlockMetadata(par2, par3, par4), 0); - par1World.setBlock(par2, par3, par4, 0); - } - } - - /** - * Can this block stay at this position. Similar to canPlaceBlockAt except gets checked often with plants. - */ - public boolean canBlockStay(World par1World, int par2, int par3, int par4) - { - return (par1World.getFullBlockLightValue(par2, par3, par4) >= 8 || par1World.canBlockSeeTheSky(par2, par3, par4)) && this.canThisPlantGrowOnThisBlockID(par1World.getBlockId(par2, par3 - 1, par4)); - } - - /** - * Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been - * cleared to be reused) - */ - public AxisAlignedBB getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4) - { - return null; - } - - /** - * Is this block (a) opaque and (b) a full 1m cube? This determines whether or not to render the shared face of two - * adjacent blocks and also whether the player can attach torches, redstone wire, etc to this block. - */ - public boolean isOpaqueCube() - { - return false; - } - - /** - * If this block doesn't render as an ordinary block it will return False (examples: signs, buttons, stairs, etc) - */ - public boolean renderAsNormalBlock() - { - return false; - } - - /** - * The type of render function that is called for this block - */ - public int getRenderType() - { - return 1; - } -} diff --git a/unused code/biomesoplenty/blocks/BlockFirLeaves.java b/unused code/biomesoplenty/blocks/BlockFirLeaves.java deleted file mode 100644 index f0e69688a..000000000 --- a/unused code/biomesoplenty/blocks/BlockFirLeaves.java +++ /dev/null @@ -1,308 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.ArrayList; -import java.util.Random; - -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.block.BlockLeavesBase; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.ItemStack; -import net.minecraft.util.Icon; -import net.minecraft.world.IBlockAccess; -import net.minecraft.world.World; -import net.minecraftforge.common.IShearable; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; - -@Deprecated -public class BlockFirLeaves extends BlockLeavesBase implements IShearable -{ - /** - * The base index in terrain.png corresponding to the fancy version of the leaf texture. This is stored so we can - * switch the displayed version between fancy and fast graphics (fast is this index + 1). - */ - private int baseIndexInPNG; - public static final String[] LEAF_TYPES = new String[] {"fir"}; - int[] adjacentTreeBlocks; - private Icon[] blockIcon = new Icon[2]; - - public BlockFirLeaves(int par1) - { - super(par1, Material.leaves, false); - this.setBurnProperties(this.blockID, 30, 60); - this.setTickRandomly(true); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - @SideOnly(Side.CLIENT) - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon[0] = par1IconRegister.registerIcon("BiomesOPlenty:firleaves1"); - this.blockIcon[1] = par1IconRegister.registerIcon("BiomesOPlenty:firleaves2"); - } - - @Override - @SideOnly(Side.CLIENT) - public Icon getIcon(int par1, int par2) - { - return blockIcon[(!isOpaqueCube() ? 0 : 1)]; - } - - /** - * ejects contained items into the world, and notifies neighbours of an update, as appropriate - */ - public void breakBlock(World par1World, int par2, int par3, int par4, int par5, int par6) - { - byte var7 = 1; - int var8 = var7 + 1; - - if (par1World.checkChunksExist(par2 - var8, par3 - var8, par4 - var8, par2 + var8, par3 + var8, par4 + var8)) - { - for (int var9 = -var7; var9 <= var7; ++var9) - { - for (int var10 = -var7; var10 <= var7; ++var10) - { - for (int var11 = -var7; var11 <= var7; ++var11) - { - int var12 = par1World.getBlockId(par2 + var9, par3 + var10, par4 + var11); - - if (var12 == BOPBlocks.firLeaves.blockID) - { - int var13 = par1World.getBlockMetadata(par2 + var9, par3 + var10, par4 + var11); - par1World.setBlockMetadataWithNotify(par2 + var9, par3 + var10, par4 + var11, var13 | 8, 2); - } - } - } - } - } - } - - /** - * Ticks the block if it's been scheduled - */ - public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) - { - if (!par1World.isRemote) - { - int var6 = par1World.getBlockMetadata(par2, par3, par4); - - if ((var6 & 8) != 0 && (var6 & 4) == 0) - { - byte var7 = 4; - int var8 = var7 + 1; - byte var9 = 32; - int var10 = var9 * var9; - int var11 = var9 / 2; - - if (this.adjacentTreeBlocks == null) - { - this.adjacentTreeBlocks = new int[var9 * var9 * var9]; - } - - int var12; - - if (par1World.checkChunksExist(par2 - var8, par3 - var8, par4 - var8, par2 + var8, par3 + var8, par4 + var8)) - { - int var13; - int var14; - int var15; - - for (var12 = -var7; var12 <= var7; ++var12) - { - for (var13 = -var7; var13 <= var7; ++var13) - { - for (var14 = -var7; var14 <= var7; ++var14) - { - var15 = par1World.getBlockId(par2 + var12, par3 + var13, par4 + var14); - - if (var15 == BOPBlocks.firWood.blockID) - { - this.adjacentTreeBlocks[(var12 + var11) * var10 + (var13 + var11) * var9 + var14 + var11] = 0; - } - else if (var15 == BOPBlocks.firLeaves.blockID) - { - this.adjacentTreeBlocks[(var12 + var11) * var10 + (var13 + var11) * var9 + var14 + var11] = -2; - } - else - { - this.adjacentTreeBlocks[(var12 + var11) * var10 + (var13 + var11) * var9 + var14 + var11] = -1; - } - } - } - } - - for (var12 = 1; var12 <= 4; ++var12) - { - for (var13 = -var7; var13 <= var7; ++var13) - { - for (var14 = -var7; var14 <= var7; ++var14) - { - for (var15 = -var7; var15 <= var7; ++var15) - { - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + var15 + var11] == var12 - 1) - { - if (this.adjacentTreeBlocks[(var13 + var11 - 1) * var10 + (var14 + var11) * var9 + var15 + var11] == -2) - { - this.adjacentTreeBlocks[(var13 + var11 - 1) * var10 + (var14 + var11) * var9 + var15 + var11] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11 + 1) * var10 + (var14 + var11) * var9 + var15 + var11] == -2) - { - this.adjacentTreeBlocks[(var13 + var11 + 1) * var10 + (var14 + var11) * var9 + var15 + var11] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11 - 1) * var9 + var15 + var11] == -2) - { - this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11 - 1) * var9 + var15 + var11] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11 + 1) * var9 + var15 + var11] == -2) - { - this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11 + 1) * var9 + var15 + var11] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + (var15 + var11 - 1)] == -2) - { - this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + (var15 + var11 - 1)] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + var15 + var11 + 1] == -2) - { - this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + var15 + var11 + 1] = var12; - } - } - } - } - } - } - } - - var12 = this.adjacentTreeBlocks[var11 * var10 + var11 * var9 + var11]; - - if (var12 >= 0) - { - par1World.setBlockMetadataWithNotify(par2, par3, par4, var6 & -9, 2); - } - else - { - this.removeLeaves(par1World, par2, par3, par4); - } - } - } - } - - /** - * A randomly called display update to be able to add particles or other items for display - */ - @SideOnly(Side.CLIENT) - public void randomDisplayTick(World par1World, int par2, int par3, int par4, Random par5Random) - { - if (par1World.canLightningStrikeAt(par2, par3 + 1, par4) && !par1World.doesBlockHaveSolidTopSurface(par2, par3 - 1, par4) && par5Random.nextInt(15) == 1) - { - double var6 = (double)((float)par2 + par5Random.nextFloat()); - double var8 = (double)par3 - 0.05D; - double var10 = (double)((float)par4 + par5Random.nextFloat()); - par1World.spawnParticle("dripWater", var6, var8, var10, 0.0D, 0.0D, 0.0D); - } - } - - private void removeLeaves(World par1World, int par2, int par3, int par4) - { - this.dropBlockAsItem(par1World, par2, par3, par4, par1World.getBlockMetadata(par2, par3, par4), 0); - par1World.setBlockToAir(par2, par3, par4); - } - - /** - * Returns the quantity of items to drop on block destruction. - */ - public int quantityDropped(Random par1Random) - { - return par1Random.nextInt(20) == 0 ? 1 : 0; - } - - /** - * Returns the ID of the items to drop on destruction. - */ - public int idDropped(int par1, Random par2Random, int par3) - { - return BOPBlocks.firSapling.blockID; - } - - /** - * Drops the block items with a specified chance of dropping the specified items - */ - public void dropBlockAsItemWithChance(World par1World, int par2, int par3, int par4, int par5, float par6, int par7) - { - if (!par1World.isRemote) - { - byte var8 = 20; - - if ((par5 & 3) == 3) - { - var8 = 40; - } - - if (par1World.rand.nextInt(var8) == 0) - { - int var9 = this.idDropped(par5, par1World.rand, par7); - this.dropBlockAsItem_do(par1World, par2, par3, par4, new ItemStack(var9, 1, this.damageDropped(par5))); - } - } - } - - /** - * Called when the player destroys a block with an item that can harvest it. (i, j, k) are the coordinates of the - * block and l is the block's subtype/damage. - */ - public void harvestBlock(World par1World, EntityPlayer par2EntityPlayer, int par3, int par4, int par5, int par6) - { - super.harvestBlock(par1World, par2EntityPlayer, par3, par4, par5, par6); - } - - /** - * Determines the damage on the item the block drops. Used in cloth and wood. - */ - public int damageDropped(int par1) - { - return par1 & 3; - } - - @Override - public boolean isOpaqueCube() { - return Block.leaves.isOpaqueCube(); - } - - public boolean shouldSideBeRendered(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5) - { - return true; - } - - /** - * Pass true to draw this block using fancy graphics, or false for fast graphics. - */ - @SideOnly(Side.CLIENT) - public void setGraphicsLevel(boolean par1) - { - this.graphicsLevel = par1; - } - - @Override - public boolean isShearable(ItemStack item, World world, int x, int y, int z) - { - return true; - } - - @Override - public ArrayList onSheared(ItemStack item, World world, int x, int y, int z, int fortune) - { - ArrayList ret = new ArrayList(); - ret.add(new ItemStack(this, 1, world.getBlockMetadata(x, y, z) & 3)); - return ret; - } -} diff --git a/unused code/biomesoplenty/blocks/BlockFirLog.java b/unused code/biomesoplenty/blocks/BlockFirLog.java deleted file mode 100644 index 5e2844928..000000000 --- a/unused code/biomesoplenty/blocks/BlockFirLog.java +++ /dev/null @@ -1,173 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.Random; - -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.item.ItemStack; -import net.minecraft.util.Icon; -import net.minecraft.world.World; - -@Deprecated -public class BlockFirLog extends Block -{ - /** The type of tree this log came from. */ - public static final String[] woodType = new String[] {"fir"}; - private Icon[] blockIcon = new Icon[2]; - - public BlockFirLog(int par1) - { - super(par1, Material.wood); - this.setBurnProperties(this.blockID, 5, 5); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon[0] = par1IconRegister.registerIcon("BiomesOPlenty:logTopBottum"); - this.blockIcon[1] = par1IconRegister.registerIcon("BiomesOPlenty:firlog"); - } - - @Override - public Icon getIcon(int par1, int par2) - { - int pos = par2 & 12; - if (pos == 0 && (par1 == 1 || par1 == 0) || pos == 4 && (par1 == 5 || par1 == 4) || pos == 8 && (par1 == 2 || par1 == 3)) - return blockIcon[0]; - return blockIcon[1]; - } - - /** - * The type of render function that is called for this block - */ - public int getRenderType() - { - return 31; - } - - /** - * Returns the quantity of items to drop on block destruction. - */ - public int quantityDropped(Random par1Random) - { - return 1; - } - - /** - * Returns the ID of the items to drop on destruction. - */ - public int idDropped(int par1, Random par2Random, int par3) - { - return BOPBlocks.firWood.blockID; - } - - /** - * ejects contained items into the world, and notifies neighbours of an update, as appropriate - */ - public void breakBlock(World par1World, int par2, int par3, int par4, int par5, int par6) - { - byte var7 = 4; - int var8 = var7 + 1; - - if (par1World.checkChunksExist(par2 - var8, par3 - var8, par4 - var8, par2 + var8, par3 + var8, par4 + var8)) - { - for (int var9 = -var7; var9 <= var7; ++var9) - { - for (int var10 = -var7; var10 <= var7; ++var10) - { - for (int var11 = -var7; var11 <= var7; ++var11) - { - int var12 = par1World.getBlockId(par2 + var9, par3 + var10, par4 + var11); - - if (var12 == BOPBlocks.firLeaves.blockID) - { - int var13 = par1World.getBlockMetadata(par2 + var9, par3 + var10, par4 + var11); - - if ((var13 & 8) == 0) - { - par1World.setBlockMetadataWithNotify(par2 + var9, par3 + var10, par4 + var11, var13 | 8, 2); - } - } - } - } - } - } - } - - public int onBlockPlaced(World par1World, int par2, int par3, int par4, int par5, float par6, float par7, float par8, int par9) - { - int var10 = par9 & 3; - byte var11 = 0; - - switch (par5) - { - case 0: - case 1: - var11 = 0; - break; - - case 2: - case 3: - var11 = 8; - break; - - case 4: - case 5: - var11 = 4; - } - - return var10 | var11; - } - - /** - * From the specified side and block metadata retrieves the blocks texture. Args: side, metadata - */ - /* public int getBlockTextureFromSideAndMetadata(int par1, int par2) - { - int var3 = par2 & 12; - int var4 = par2 & 3; - return var3 == 0 && (par1 == 1 || par1 == 0) ? 255 : (var3 == 4 && (par1 == 5 || par1 == 4) ? 255 : (var3 == 8 && (par1 == 2 || par1 == 3) ? 255 : (var4 == 1 ? 116 : (var4 == 2 ? 117 : (var4 == 3 ? 153 : 46))))); - } */ - - /** - * Determines the damage on the item the block drops. Used in cloth and wood. - */ - public int damageDropped(int par1) - { - return par1 & 3; - } - - /** - * returns a number between 0 and 3 - */ - public static int limitToValidMetadata(int par0) - { - return par0 & 3; - } - - /** - * Returns an item stack containing a single instance of the current block type. 'i' is the block's subtype/damage - * and is ignored for blocks which do not support subtypes. Blocks which cannot be harvested should return null. - */ - protected ItemStack createStackedBlock(int par1) - { - return new ItemStack(this.blockID, 1, limitToValidMetadata(par1)); - } - - @Override - public boolean canSustainLeaves(World world, int x, int y, int z) - { - return true; - } - - @Override - public boolean isWood(World world, int x, int y, int z) - { - return true; - } -} diff --git a/unused code/biomesoplenty/blocks/BlockFirPlank.java b/unused code/biomesoplenty/blocks/BlockFirPlank.java deleted file mode 100644 index ce464c3a4..000000000 --- a/unused code/biomesoplenty/blocks/BlockFirPlank.java +++ /dev/null @@ -1,35 +0,0 @@ -package biomesoplenty.blocks; - -import biomesoplenty.BiomesOPlenty; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; - -@Deprecated -public class BlockFirPlank extends Block -{ - /** The type of tree this block came from. */ - public static final String[] woodType = new String[] {"fir"}; - - public BlockFirPlank(int par1) - { - super(par1, Material.wood); - this.setBurnProperties(this.blockID, 5, 20); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon = par1IconRegister.registerIcon("BiomesOPlenty:firplank"); - } - - /** - * Determines the damage on the item the block drops. Used in cloth and wood. - */ - public int damageDropped(int par1) - { - return par1; - } -} diff --git a/unused code/biomesoplenty/blocks/BlockFirSapling.java b/unused code/biomesoplenty/blocks/BlockFirSapling.java deleted file mode 100644 index 0ab867e48..000000000 --- a/unused code/biomesoplenty/blocks/BlockFirSapling.java +++ /dev/null @@ -1,162 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.List; -import java.util.Random; - -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.worldgen.WorldGenTaiga9; - -import net.minecraft.block.BlockSapling; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.creativetab.CreativeTabs; -import net.minecraft.item.ItemStack; -import net.minecraft.util.Icon; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -@Deprecated -public class BlockFirSapling extends BlockSapling -{ - public static final String[] WOOD_TYPES = new String[] {"fir"}; - private Icon[] blockIcon = new Icon[1]; - - public BlockFirSapling(int par1) - { - super(par1); - float var3 = 0.4F; - this.setBlockBounds(0.5F - var3, 0.0F, 0.5F - var3, 0.5F + var3, var3 * 2.0F, 0.5F + var3); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon[0] = par1IconRegister.registerIcon("BiomesOPlenty:firsapling"); - } - - @Override - public Icon getIcon(int par1, int par2) - { - return this.blockIcon[0]; - } - - /** - * Ticks the block if it's been scheduled - */ - public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) - { - if (!par1World.isRemote) - { - super.updateTick(par1World, par2, par3, par4, par5Random); - - if (par1World.getBlockLightValue(par2, par3 + 1, par4) >= 9 && par5Random.nextInt(7) == 0) - { - int var6 = par1World.getBlockMetadata(par2, par3, par4); - - if ((var6 & 8) == 0) - { - par1World.setBlockMetadataWithNotify(par2, par3, par4, var6 | 8, 2); - } - else - { - this.growTree(par1World, par2, par3, par4, par5Random); - } - } - } - } - - /** - * From the specified side and block metadata retrieves the blocks texture. Args: side, metadata - */ - /*public int getBlockTextureFromSideAndMetadata(int par1, int par2) - { - par2 &= 3; - return par2 == 1 ? 63 : (par2 == 2 ? 79 : (par2 == 3 ? 30 : super.getBlockTextureFromSideAndMetadata(par1, par2))); - }*/ - - /** - * Attempts to grow a sapling into a tree - */ - public void growTree(World par1World, int par2, int par3, int par4, Random par5Random) - { - int var6 = par1World.getBlockMetadata(par2, par3, par4) & 3; - Object var7 = null; - int var8 = 0; - int var9 = 0; - boolean var10 = false; - - for (var8 = 0; var8 >= -1; --var8) - { - for (var9 = 0; var9 >= -1; --var9) - { - if (this.isSameSapling(par1World, par2 + var8, par3, par4 + var9, 0) && this.isSameSapling(par1World, par2 + var8 + 1, par3, par4 + var9, 0) && this.isSameSapling(par1World, par2 + var8, par3, par4 + var9 + 1, 0) && this.isSameSapling(par1World, par2 + var8 + 1, par3, par4 + var9 + 1, 0)) - { - break; - } - } - - if (var7 != null) - { - break; - } - } - - if (var7 == null) - { - var9 = 0; - var8 = 0; - var7 = new WorldGenTaiga9(false); - } - - if (var10) - { - par1World.setBlock(par2 + var8, par3, par4 + var9, 0); - par1World.setBlock(par2 + var8 + 1, par3, par4 + var9, 0); - par1World.setBlock(par2 + var8, par3, par4 + var9 + 1, 0); - par1World.setBlock(par2 + var8 + 1, par3, par4 + var9 + 1, 0); - } - else - { - par1World.setBlock(par2, par3, par4, 0); - } - - if (!((WorldGenerator)var7).generate(par1World, par5Random, par2 + var8, par3, par4 + var9)) - { - if (var10) - { - par1World.setBlock(par2 + var8, par3, par4 + var9, this.blockID, var6, 2); - par1World.setBlock(par2 + var8 + 1, par3, par4 + var9, this.blockID, var6, 2); - par1World.setBlock(par2 + var8, par3, par4 + var9 + 1, this.blockID, var6, 2); - par1World.setBlock(par2 + var8 + 1, par3, par4 + var9 + 1, this.blockID, var6, 2); - } - else - { - par1World.setBlock(par2, par3, par4, this.blockID, var6, 2); - } - } - } - - /** - * Determines if the same sapling is present at the given location. - */ - public boolean isSameSapling(World par1World, int par2, int par3, int par4, int par5) - { - return par1World.getBlockId(par2, par3, par4) == this.blockID && (par1World.getBlockMetadata(par2, par3, par4) & 3) == par5; - } - - /** - * Determines the damage on the item the block drops. Used in cloth and wood. - */ - public int damageDropped(int par1) - { - return par1 & 3; - } - - /** - * returns a list of blocks with the same ID, but different meta (eg: wood returns 4 blocks) - */ - public void getSubBlocks(int par1, CreativeTabs par2CreativeTabs, List par3List) - { - par3List.add(new ItemStack(par1, 1, 0)); - } -} diff --git a/unused code/biomesoplenty/blocks/BlockFirSlab.java b/unused code/biomesoplenty/blocks/BlockFirSlab.java deleted file mode 100644 index 97ac7db67..000000000 --- a/unused code/biomesoplenty/blocks/BlockFirSlab.java +++ /dev/null @@ -1,161 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.List; -import java.util.Random; - -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.BlockHalfSlab; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.creativetab.CreativeTabs; -import net.minecraft.item.ItemStack; -import net.minecraft.world.World; - -@Deprecated -public class BlockFirSlab extends BlockHalfSlab -{ - /** The type of tree this slab came from. */ - public static final String[] woodType = new String[] {"fir"}; - - public BlockFirSlab(int par1, boolean par2) - { - super(par1, par2, Material.wood); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - this.setBurnProperties(this.blockID, 5, 20); - this.useNeighborBrightness[blockID] = true; - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon = par1IconRegister.registerIcon("BiomesOPlenty:firplank"); - } - - - /** - * From the specified side and block metadata retrieves the blocks texture. Args: side, metadata - */ - /*public int getBlockTextureFromSideAndMetadata(int par1, int par2) - { - switch (par2 & 7) - { - case 1: - return 198; - - case 2: - return 214; - - case 3: - return 199; - - default: - return 47; - } - }*/ - - /** - * Returns the block texture based on the side being looked at. Args: side - */ - /*public int getBlockTextureFromSide(int par1) - { - return this.getBlockTextureFromSideAndMetadata(par1, 0); - }*/ - - /** - * Returns the ID of the items to drop on destruction. - */ - public int idDropped(int par1, Random par2Random, int par3) - { - return BOPBlocks.firSingleSlab.blockID; - } - - /** - * Returns an item stack containing a single instance of the current block type. 'i' is the block's subtype/damage - * and is ignored for blocks which do not support subtypes. Blocks which cannot be harvested should return null. - */ - protected ItemStack createStackedBlock(int par1) - { - return new ItemStack(BOPBlocks.firSingleSlab.blockID, 2, par1 & 7); - } - - /** - * Called upon block activation (right click on the block.) - */ -// public boolean onBlockActivated(World world, int par2, int par3, int par4, EntityPlayer par5EntityPlayer, int par6, float par7, float par8, float par9) -// { -// if (par5EntityPlayer.getCurrentEquippedItem() != null) -// { -// if (par5EntityPlayer.getCurrentEquippedItem().itemID == this.blockID) -// { -// -// if (world.getBlockMetadata(par2, par3, par4) == 0 /*0 = Slab at bottom half*/ ) -// { -// if (par6 == 1 /*1 = top of the block*/) -// { -// if (!par5EntityPlayer.capabilities.isCreativeMode) -// { -// --par5EntityPlayer.getCurrentEquippedItem().stackSize; -// } -// -// world.playSoundEffect((double)((float)par2 + 0.5F), (double)((float)par3 + 0.5F), (double)((float)par4 + 0.5F), this.stepSound.getPlaceSound(), (this.stepSound.getVolume() + 1.0F) / 2.0F, this.stepSound.getPitch() * 0.8F); -// world.setBlock(par2, par3, par4, BOPBlocks.firDoubleSlab.blockID); -// -// return true; -// } -// } -// -// if (world.getBlockMetadata(par2, par3, par4) == 8 /*8 = Slab at top half*/ ) -// { -// if (par6 == 0 /*0 = bottom of the block*/) -// { -// if (!par5EntityPlayer.capabilities.isCreativeMode) -// { -// --par5EntityPlayer.getCurrentEquippedItem().stackSize; -// } -// -// world.playSoundEffect((double)((float)par2 + 0.5F), (double)((float)par3 + 0.5F), (double)((float)par4 + 0.5F), this.stepSound.getPlaceSound(), (this.stepSound.getVolume() + 1.0F) / 2.0F, this.stepSound.getPitch() * 0.8F); -// world.setBlock(par2, par3, par4, BOPBlocks.firDoubleSlab.blockID); -// -// return true; -// } -// } -// } -// return false; -// } -// return false; -// } - - /** - * Returns the slab block name with step type. - */ - public String getFullSlabName(int par1) - { - if (par1 < 0 || par1 >= woodType.length) - { - par1 = 0; - } - - return super.getUnlocalizedName() + "." + woodType[par1]; - } - - /** - * returns a list of blocks with the same ID, but different meta (eg: wood returns 4 blocks) - */ - public void getSubBlocks(int par1, CreativeTabs par2CreativeTabs, List par3List) - { - if (par1 != BOPBlocks.firDoubleSlab.blockID) - { - par3List.add(new ItemStack(par1, 1, 0)); - } - } - - /** - * only called by clickMiddleMouseButton , and passed to inventory.setCurrentItem (along with isCreative) - */ - public int idPicked(World par1World, int par2, int par3, int par4) - { - return BOPBlocks.firSingleSlab.blockID; - } -} diff --git a/unused code/biomesoplenty/blocks/BlockFirStairs.java b/unused code/biomesoplenty/blocks/BlockFirStairs.java deleted file mode 100644 index 6c27797c5..000000000 --- a/unused code/biomesoplenty/blocks/BlockFirStairs.java +++ /dev/null @@ -1,30 +0,0 @@ -package biomesoplenty.blocks; - -import biomesoplenty.BiomesOPlenty; - -import net.minecraft.block.Block; -import net.minecraft.block.BlockStairs; -import net.minecraft.client.renderer.texture.IconRegister; - -@Deprecated -public class BlockFirStairs extends BlockStairs -{ - /** The block that is used as model for the stair. */ - private final Block modelBlock; - - public BlockFirStairs(int par1, Block par2Block) - { - super(par1, par2Block, 0); - this.modelBlock = par2Block; - this.setBurnProperties(this.blockID, 5, 20); - this.setLightOpacity(0); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon = par1IconRegister.registerIcon("BiomesOPlenty:firplank"); - } - -} diff --git a/unused code/biomesoplenty/blocks/BlockGiantFlowerRed.java b/unused code/biomesoplenty/blocks/BlockGiantFlowerRed.java deleted file mode 100644 index c3a08beca..000000000 --- a/unused code/biomesoplenty/blocks/BlockGiantFlowerRed.java +++ /dev/null @@ -1,222 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.Random; - -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.block.BlockLeavesBase; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.world.World; - -@Deprecated -public class BlockGiantFlowerRed extends BlockLeavesBase -{ - /** - * The base index in terrain.png corresponding to the fancy version of the leaf texture. This is stored so we can - * switch the displayed version between fancy and fast graphics (fast is this index + 1). - */ - private int baseIndexInPNG; - public static final String[] LEAF_TYPES = new String[] {"giantred"}; - int[] adjacentTreeBlocks; - - public BlockGiantFlowerRed(int par1) - { - super(par1, Material.leaves, false); - this.setTickRandomly(true); - this.setBurnProperties(this.blockID, 5, 5); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon = par1IconRegister.registerIcon("BiomesOPlenty:bigflowerred"); - } - - /** - * ejects contained items into the world, and notifies neighbours of an update, as appropriate - */ - public void breakBlock(World par1World, int par2, int par3, int par4, int par5, int par6) - { - byte var7 = 1; - int var8 = var7 + 1; - - if (par1World.checkChunksExist(par2 - var8, par3 - var8, par4 - var8, par2 + var8, par3 + var8, par4 + var8)) - { - for (int var9 = -var7; var9 <= var7; ++var9) - { - for (int var10 = -var7; var10 <= var7; ++var10) - { - for (int var11 = -var7; var11 <= var7; ++var11) - { - int var12 = par1World.getBlockId(par2 + var9, par3 + var10, par4 + var11); - - if (var12 == BOPBlocks.giantFlowerRed.blockID) - { - int var13 = par1World.getBlockMetadata(par2 + var9, par3 + var10, par4 + var11); - par1World.setBlockMetadataWithNotify(par2 + var9, par3 + var10, par4 + var11, var13 | 8, 2); - } - } - } - } - } - } - - /** - * Ticks the block if it's been scheduled - */ - public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) - { - if (!par1World.isRemote) - { - int var6 = par1World.getBlockMetadata(par2, par3, par4); - - if ((var6 & 8) != 0 && (var6 & 4) == 0) - { - byte var7 = 4; - int var8 = var7 + 1; - byte var9 = 32; - int var10 = var9 * var9; - int var11 = var9 / 2; - - if (this.adjacentTreeBlocks == null) - { - this.adjacentTreeBlocks = new int[var9 * var9 * var9]; - } - - int var12; - - if (par1World.checkChunksExist(par2 - var8, par3 - var8, par4 - var8, par2 + var8, par3 + var8, par4 + var8)) - { - int var13; - int var14; - int var15; - - for (var12 = -var7; var12 <= var7; ++var12) - { - for (var13 = -var7; var13 <= var7; ++var13) - { - for (var14 = -var7; var14 <= var7; ++var14) - { - var15 = par1World.getBlockId(par2 + var12, par3 + var13, par4 + var14); - - if (var15 == BOPBlocks.giantFlowerStem.blockID) - { - this.adjacentTreeBlocks[(var12 + var11) * var10 + (var13 + var11) * var9 + var14 + var11] = 0; - } - else if (var15 == BOPBlocks.giantFlowerRed.blockID) - { - this.adjacentTreeBlocks[(var12 + var11) * var10 + (var13 + var11) * var9 + var14 + var11] = -2; - } - else - { - this.adjacentTreeBlocks[(var12 + var11) * var10 + (var13 + var11) * var9 + var14 + var11] = -1; - } - } - } - } - - for (var12 = 1; var12 <= 4; ++var12) - { - for (var13 = -var7; var13 <= var7; ++var13) - { - for (var14 = -var7; var14 <= var7; ++var14) - { - for (var15 = -var7; var15 <= var7; ++var15) - { - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + var15 + var11] == var12 - 1) - { - if (this.adjacentTreeBlocks[(var13 + var11 - 1) * var10 + (var14 + var11) * var9 + var15 + var11] == -2) - { - this.adjacentTreeBlocks[(var13 + var11 - 1) * var10 + (var14 + var11) * var9 + var15 + var11] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11 + 1) * var10 + (var14 + var11) * var9 + var15 + var11] == -2) - { - this.adjacentTreeBlocks[(var13 + var11 + 1) * var10 + (var14 + var11) * var9 + var15 + var11] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11 - 1) * var9 + var15 + var11] == -2) - { - this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11 - 1) * var9 + var15 + var11] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11 + 1) * var9 + var15 + var11] == -2) - { - this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11 + 1) * var9 + var15 + var11] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + (var15 + var11 - 1)] == -2) - { - this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + (var15 + var11 - 1)] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + var15 + var11 + 1] == -2) - { - this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + var15 + var11 + 1] = var12; - } - } - } - } - } - } - } - - var12 = this.adjacentTreeBlocks[var11 * var10 + var11 * var9 + var11]; - - if (var12 >= 0) - { - par1World.setBlockMetadataWithNotify(par2, par3, par4, var6 & -9, 2); - } - else - { - this.removeLeaves(par1World, par2, par3, par4); - } - } - } - } - - /** - * A randomly called display update to be able to add particles or other items for display - */ - public void randomDisplayTick(World par1World, int par2, int par3, int par4, Random par5Random) - { - if (par1World.canLightningStrikeAt(par2, par3 + 1, par4) && !par1World.doesBlockHaveSolidTopSurface(par2, par3 - 1, par4) && par5Random.nextInt(15) == 1) - { - double var6 = (double)((float)par2 + par5Random.nextFloat()); - double var8 = (double)par3 - 0.05D; - double var10 = (double)((float)par4 + par5Random.nextFloat()); - par1World.spawnParticle("dripWater", var6, var8, var10, 0.0D, 0.0D, 0.0D); - } - } - - private void removeLeaves(World par1World, int par2, int par3, int par4) - { - this.dropBlockAsItem(par1World, par2, par3, par4, par1World.getBlockMetadata(par2, par3, par4), 0); - par1World.setBlock(par2, par3, par4, 0); - } - - /** - * Returns the quantity of items to drop on block destruction. - */ - public int quantityDropped(Random par1Random) - { - return par1Random.nextInt(10) == 0 ? 1 : 0; - } - - /** - * Returns the ID of the items to drop on destruction. - */ - public int idDropped(int par1, Random par2Random, int par3) - { - return Block.plantRed.blockID; - } - - public boolean isOpaqueCube() - { - return true; - } -} diff --git a/unused code/biomesoplenty/blocks/BlockGiantFlowerStem.java b/unused code/biomesoplenty/blocks/BlockGiantFlowerStem.java deleted file mode 100644 index 9f5d97d1c..000000000 --- a/unused code/biomesoplenty/blocks/BlockGiantFlowerStem.java +++ /dev/null @@ -1,167 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.Random; - -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.item.ItemStack; -import net.minecraft.util.Icon; -import net.minecraft.world.World; - -@Deprecated -public class BlockGiantFlowerStem extends Block -{ - /** The type of tree this log came from. */ - public static final String[] woodType = new String[] {"giantstem"}; - private Icon[] blockIcon = new Icon[2]; - - public BlockGiantFlowerStem(int par1) - { - super(par1, Material.wood); - this.setBurnProperties(this.blockID, 5, 5); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon[0] = par1IconRegister.registerIcon("BiomesOPlenty:stemTopBottum"); - this.blockIcon[1] = par1IconRegister.registerIcon("BiomesOPlenty:bigflowerstem"); - } - - @Override - public Icon getIcon(int par1, int par2) - { - if(par1 == 0 || par1 == 1) - { - return blockIcon[0]; - } - else - { - return blockIcon[1]; - } - } - - /** - * The type of render function that is called for this block - */ - public int getRenderType() - { - return 31; - } - - /** - * Returns the quantity of items to drop on block destruction. - */ - public int quantityDropped(Random par1Random) - { - return 0; - } - - /** - * Returns the ID of the items to drop on destruction. - */ - public int idDropped(int par1, Random par2Random, int par3) - { - return 0; - } - - /** - * ejects contained items into the world, and notifies neighbours of an update, as appropriate - */ - public void breakBlock(World par1World, int par2, int par3, int par4, int par5, int par6) - { - byte var7 = 4; - int var8 = var7 + 1; - - if (par1World.checkChunksExist(par2 - var8, par3 - var8, par4 - var8, par2 + var8, par3 + var8, par4 + var8)) - { - for (int var9 = -var7; var9 <= var7; ++var9) - { - for (int var10 = -var7; var10 <= var7; ++var10) - { - for (int var11 = -var7; var11 <= var7; ++var11) - { - int var12 = par1World.getBlockId(par2 + var9, par3 + var10, par4 + var11); - - if (var12 == BOPBlocks.giantFlowerRed.blockID || var12 == BOPBlocks.giantFlowerYellow.blockID) - { - int var13 = par1World.getBlockMetadata(par2 + var9, par3 + var10, par4 + var11); - - if ((var13 & 8) == 0) - { - par1World.setBlockMetadataWithNotify(par2 + var9, par3 + var10, par4 + var11, var13 | 8, 2); - } - } - } - } - } - } - } - - public int onBlockPlaced(World par1World, int par2, int par3, int par4, int par5, float par6, float par7, float par8, int par9) - { - int var10 = par9 & 3; - byte var11 = 0; - - switch (par5) - { - case 0: - case 1: - var11 = 0; - break; - - case 2: - case 3: - var11 = 8; - break; - - case 4: - case 5: - var11 = 4; - } - - return var10 | var11; - } - - /** - * Determines the damage on the item the block drops. Used in cloth and wood. - */ - public int damageDropped(int par1) - { - return par1 & 3; - } - - /** - * returns a number between 0 and 3 - */ - public static int limitToValidMetadata(int par0) - { - return par0 & 3; - } - - /** - * Returns an item stack containing a single instance of the current block type. 'i' is the block's subtype/damage - * and is ignored for blocks which do not support subtypes. Blocks which cannot be harvested should return null. - */ - protected ItemStack createStackedBlock(int par1) - { - return new ItemStack(this.blockID, 1, limitToValidMetadata(par1)); - } - - @Override - public boolean canSustainLeaves(World world, int x, int y, int z) - { - return true; - } - - @Override - public boolean isWood(World world, int x, int y, int z) - { - return true; - } -} diff --git a/unused code/biomesoplenty/blocks/BlockGiantFlowerYellow.java b/unused code/biomesoplenty/blocks/BlockGiantFlowerYellow.java deleted file mode 100644 index 2fc6c13d8..000000000 --- a/unused code/biomesoplenty/blocks/BlockGiantFlowerYellow.java +++ /dev/null @@ -1,222 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.Random; - -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.block.BlockLeavesBase; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.world.World; - -@Deprecated -public class BlockGiantFlowerYellow extends BlockLeavesBase -{ - /** - * The base index in terrain.png corresponding to the fancy version of the leaf texture. This is stored so we can - * switch the displayed version between fancy and fast graphics (fast is this index + 1). - */ - private int baseIndexInPNG; - public static final String[] LEAF_TYPES = new String[] {"giantyellow"}; - int[] adjacentTreeBlocks; - - public BlockGiantFlowerYellow(int par1) - { - super(par1, Material.leaves, false); - this.setTickRandomly(true); - this.setBurnProperties(this.blockID, 5, 5); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon = par1IconRegister.registerIcon("BiomesOPlenty:bigfloweryellow"); - } - - /** - * ejects contained items into the world, and notifies neighbours of an update, as appropriate - */ - public void breakBlock(World par1World, int par2, int par3, int par4, int par5, int par6) - { - byte var7 = 1; - int var8 = var7 + 1; - - if (par1World.checkChunksExist(par2 - var8, par3 - var8, par4 - var8, par2 + var8, par3 + var8, par4 + var8)) - { - for (int var9 = -var7; var9 <= var7; ++var9) - { - for (int var10 = -var7; var10 <= var7; ++var10) - { - for (int var11 = -var7; var11 <= var7; ++var11) - { - int var12 = par1World.getBlockId(par2 + var9, par3 + var10, par4 + var11); - - if (var12 == BOPBlocks.giantFlowerYellow.blockID) - { - int var13 = par1World.getBlockMetadata(par2 + var9, par3 + var10, par4 + var11); - par1World.setBlockMetadataWithNotify(par2 + var9, par3 + var10, par4 + var11, var13 | 8, 2); - } - } - } - } - } - } - - /** - * Ticks the block if it's been scheduled - */ - public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) - { - if (!par1World.isRemote) - { - int var6 = par1World.getBlockMetadata(par2, par3, par4); - - if ((var6 & 8) != 0 && (var6 & 4) == 0) - { - byte var7 = 4; - int var8 = var7 + 1; - byte var9 = 32; - int var10 = var9 * var9; - int var11 = var9 / 2; - - if (this.adjacentTreeBlocks == null) - { - this.adjacentTreeBlocks = new int[var9 * var9 * var9]; - } - - int var12; - - if (par1World.checkChunksExist(par2 - var8, par3 - var8, par4 - var8, par2 + var8, par3 + var8, par4 + var8)) - { - int var13; - int var14; - int var15; - - for (var12 = -var7; var12 <= var7; ++var12) - { - for (var13 = -var7; var13 <= var7; ++var13) - { - for (var14 = -var7; var14 <= var7; ++var14) - { - var15 = par1World.getBlockId(par2 + var12, par3 + var13, par4 + var14); - - if (var15 == BOPBlocks.giantFlowerStem.blockID) - { - this.adjacentTreeBlocks[(var12 + var11) * var10 + (var13 + var11) * var9 + var14 + var11] = 0; - } - else if (var15 == BOPBlocks.giantFlowerYellow.blockID) - { - this.adjacentTreeBlocks[(var12 + var11) * var10 + (var13 + var11) * var9 + var14 + var11] = -2; - } - else - { - this.adjacentTreeBlocks[(var12 + var11) * var10 + (var13 + var11) * var9 + var14 + var11] = -1; - } - } - } - } - - for (var12 = 1; var12 <= 4; ++var12) - { - for (var13 = -var7; var13 <= var7; ++var13) - { - for (var14 = -var7; var14 <= var7; ++var14) - { - for (var15 = -var7; var15 <= var7; ++var15) - { - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + var15 + var11] == var12 - 1) - { - if (this.adjacentTreeBlocks[(var13 + var11 - 1) * var10 + (var14 + var11) * var9 + var15 + var11] == -2) - { - this.adjacentTreeBlocks[(var13 + var11 - 1) * var10 + (var14 + var11) * var9 + var15 + var11] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11 + 1) * var10 + (var14 + var11) * var9 + var15 + var11] == -2) - { - this.adjacentTreeBlocks[(var13 + var11 + 1) * var10 + (var14 + var11) * var9 + var15 + var11] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11 - 1) * var9 + var15 + var11] == -2) - { - this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11 - 1) * var9 + var15 + var11] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11 + 1) * var9 + var15 + var11] == -2) - { - this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11 + 1) * var9 + var15 + var11] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + (var15 + var11 - 1)] == -2) - { - this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + (var15 + var11 - 1)] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + var15 + var11 + 1] == -2) - { - this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + var15 + var11 + 1] = var12; - } - } - } - } - } - } - } - - var12 = this.adjacentTreeBlocks[var11 * var10 + var11 * var9 + var11]; - - if (var12 >= 0) - { - par1World.setBlockMetadataWithNotify(par2, par3, par4, var6 & -9, 2); - } - else - { - this.removeLeaves(par1World, par2, par3, par4); - } - } - } - } - - /** - * A randomly called display update to be able to add particles or other items for display - */ - public void randomDisplayTick(World par1World, int par2, int par3, int par4, Random par5Random) - { - if (par1World.canLightningStrikeAt(par2, par3 + 1, par4) && !par1World.doesBlockHaveSolidTopSurface(par2, par3 - 1, par4) && par5Random.nextInt(15) == 1) - { - double var6 = (double)((float)par2 + par5Random.nextFloat()); - double var8 = (double)par3 - 0.05D; - double var10 = (double)((float)par4 + par5Random.nextFloat()); - par1World.spawnParticle("dripWater", var6, var8, var10, 0.0D, 0.0D, 0.0D); - } - } - - private void removeLeaves(World par1World, int par2, int par3, int par4) - { - this.dropBlockAsItem(par1World, par2, par3, par4, par1World.getBlockMetadata(par2, par3, par4), 0); - par1World.setBlock(par2, par3, par4, 0); - } - - /** - * Returns the quantity of items to drop on block destruction. - */ - public int quantityDropped(Random par1Random) - { - return par1Random.nextInt(10) == 0 ? 1 : 0; - } - - /** - * Returns the ID of the items to drop on destruction. - */ - public int idDropped(int par1, Random par2Random, int par3) - { - return Block.plantYellow.blockID; - } - - public boolean isOpaqueCube() - { - return true; - } -} diff --git a/unused code/biomesoplenty/blocks/BlockGlowFlower.java b/unused code/biomesoplenty/blocks/BlockGlowFlower.java deleted file mode 100644 index 10104550d..000000000 --- a/unused code/biomesoplenty/blocks/BlockGlowFlower.java +++ /dev/null @@ -1,122 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.Random; - -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.util.AxisAlignedBB; -import net.minecraft.world.World; - -@Deprecated -public class BlockGlowFlower extends Block -{ - protected BlockGlowFlower(int par1, Material par3Material) - { - super(par1, par3Material); - this.setTickRandomly(true); - float var4 = 0.2F; - this.setBlockBounds(0.5F - var4, 0.0F, 0.5F - var4, 0.5F + var4, var4 * 3.0F, 0.5F + var4); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon = par1IconRegister.registerIcon("BiomesOPlenty:glowflower"); - } - - public BlockGlowFlower(int par1) - { - this(par1, Material.plants); - } - - /** - * Checks to see if its valid to put this block at the specified coordinates. Args: world, x, y, z - */ - public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4) - { - return super.canPlaceBlockAt(par1World, par2, par3, par4) && this.canThisPlantGrowOnThisBlockID(par1World.getBlockId(par2, par3 - 1, par4)); - } - - /** - * Gets passed in the blockID of the block below and supposed to return true if its allowed to grow on the type of - * blockID passed in. Args: blockID - */ - protected boolean canThisPlantGrowOnThisBlockID(int par1) - { - return par1 == Block.grass.blockID || par1 == Block.dirt.blockID || par1 == Block.tilledField.blockID || par1 == BOPBlocks.holyGrass.blockID; - } - - /** - * Lets the block know when one of its neighbor changes. Doesn't know which neighbor changed (coordinates passed are - * their own) Args: x, y, z, neighbor blockID - */ - public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5) - { - super.onNeighborBlockChange(par1World, par2, par3, par4, par5); - this.checkFlowerChange(par1World, par2, par3, par4); - } - - /** - * Ticks the block if it's been scheduled - */ - public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) - { - this.checkFlowerChange(par1World, par2, par3, par4); - } - - protected final void checkFlowerChange(World par1World, int par2, int par3, int par4) - { - if (!this.canBlockStay(par1World, par2, par3, par4)) - { - this.dropBlockAsItem(par1World, par2, par3, par4, par1World.getBlockMetadata(par2, par3, par4), 0); - par1World.setBlock(par2, par3, par4, 0); - } - } - - /** - * Can this block stay at this position. Similar to canPlaceBlockAt except gets checked often with plants. - */ - public boolean canBlockStay(World par1World, int par2, int par3, int par4) - { - return (par1World.getFullBlockLightValue(par2, par3, par4) >= 8 || par1World.canBlockSeeTheSky(par2, par3, par4)) && this.canThisPlantGrowOnThisBlockID(par1World.getBlockId(par2, par3 - 1, par4)); - } - - /** - * Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been - * cleared to be reused) - */ - public AxisAlignedBB getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4) - { - return null; - } - - /** - * Is this block (a) opaque and (b) a full 1m cube? This determines whether or not to render the shared face of two - * adjacent blocks and also whether the player can attach torches, redstone wire, etc to this block. - */ - public boolean isOpaqueCube() - { - return false; - } - - /** - * If this block doesn't render as an ordinary block it will return False (examples: signs, buttons, stairs, etc) - */ - public boolean renderAsNormalBlock() - { - return false; - } - - /** - * The type of render function that is called for this block - */ - public int getRenderType() - { - return 1; - } -} diff --git a/unused code/biomesoplenty/blocks/BlockHardDirt.java b/unused code/biomesoplenty/blocks/BlockHardDirt.java deleted file mode 100644 index 17b3bdd6b..000000000 --- a/unused code/biomesoplenty/blocks/BlockHardDirt.java +++ /dev/null @@ -1,23 +0,0 @@ -package biomesoplenty.blocks; - -import biomesoplenty.BiomesOPlenty; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; - -@Deprecated -public class BlockHardDirt extends Block -{ - public BlockHardDirt(int par1) - { - super(par1, Material.rock); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon = par1IconRegister.registerIcon("BiomesOPlenty:harddirt"); - } -} diff --git a/unused code/biomesoplenty/blocks/BlockHardIce.java b/unused code/biomesoplenty/blocks/BlockHardIce.java deleted file mode 100644 index ae4000c43..000000000 --- a/unused code/biomesoplenty/blocks/BlockHardIce.java +++ /dev/null @@ -1,23 +0,0 @@ -package biomesoplenty.blocks; - -import biomesoplenty.BiomesOPlenty; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; - -@Deprecated -public class BlockHardIce extends Block -{ - public BlockHardIce(int par1) - { - super(par1, Material.rock); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon = par1IconRegister.registerIcon("BiomesOPlenty:hardice"); - } -} diff --git a/unused code/biomesoplenty/blocks/BlockHardSand.java b/unused code/biomesoplenty/blocks/BlockHardSand.java deleted file mode 100644 index f4f0ed90a..000000000 --- a/unused code/biomesoplenty/blocks/BlockHardSand.java +++ /dev/null @@ -1,23 +0,0 @@ -package biomesoplenty.blocks; - -import biomesoplenty.BiomesOPlenty; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; - -@Deprecated -public class BlockHardSand extends Block -{ - public BlockHardSand(int par1) - { - super(par1, Material.sand); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon = par1IconRegister.registerIcon("BiomesOPlenty:hardsand"); - } -} diff --git a/unused code/biomesoplenty/blocks/BlockHighGrassBottom.java b/unused code/biomesoplenty/blocks/BlockHighGrassBottom.java deleted file mode 100644 index 9866b1318..000000000 --- a/unused code/biomesoplenty/blocks/BlockHighGrassBottom.java +++ /dev/null @@ -1,115 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - - -import net.minecraft.block.Block; -import net.minecraft.block.BlockFlower; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.world.ColorizerFoliage; -import net.minecraft.world.ColorizerGrass; -import net.minecraft.world.IBlockAccess; -import net.minecraft.world.World; - -@Deprecated -public class BlockHighGrassBottom extends BlockFlower -{ - public BlockHighGrassBottom(int par1) - { - super(par1, Material.vine); - float var3 = 0.4F; - this.setBurnProperties(this.blockID, 60, 100); - this.setBlockBounds(0.5F - var3, 0.0F, 0.5F - var3, 0.5F + var3, 1.8F, 0.5F + var3); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon = par1IconRegister.registerIcon("BiomesOPlenty:highgrassbottom"); - } - - /** - * Checks to see if its valid to put this block at the specified coordinates. Args: world, x, y, z - */ - public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4) - { - return super.canPlaceBlockAt(par1World, par2, par3, par4) && this.canThisPlantGrowOnThisBlockID(par1World.getBlockId(par2, par3 - 1, par4)); - } - - /** - * Gets passed in the blockID of the block below and supposed to return true if its allowed to grow on the type of - * blockID passed in. Args: blockID - */ - protected boolean canThisPlantGrowOnThisBlockID(int par1) - { - return par1 == Block.grass.blockID || par1 == Block.dirt.blockID || par1 == Block.tilledField.blockID; - } - - /** - * Can this block stay at this position. Similar to canPlaceBlockAt except gets checked often with plants. - */ - public boolean canBlockStay(World par1World, int par2, int par3, int par4) - { - return (par1World.getFullBlockLightValue(par2, par3, par4) >= 8 || par1World.canBlockSeeTheSky(par2, par3, par4)) && this.canThisPlantGrowOnThisBlockID(par1World.getBlockId(par2, par3 - 1, par4)); - } - - /** - * Lets the block know when one of its neighbor changes. Doesn't know which neighbor changed (coordinates passed are - * their own) Args: x, y, z, neighbor blockID - */ - public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5) - { - super.onNeighborBlockChange(par1World, par2, par3, par4, par5); - this.checkFlowerChange(par1World, par2, par3, par4); - } - - public int getBlockColor() - { - double var1 = 0.5D; - double var3 = 1.0D; - return ColorizerGrass.getGrassColor(var1, var3); - } - - /** - * Returns the color this block should be rendered. Used by leaves. - */ - public int getRenderColor(int par1) - { - return par1 == 0 ? 16777215 : ColorizerFoliage.getFoliageColorBasic(); - } - - /** - * Returns a integer with hex for 0xrrggbb with this color multiplied against the blocks color. Note only called - * when first determining what to render. - */ - public int colorMultiplier(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) - { - int var5 = par1IBlockAccess.getBlockMetadata(par2, par3, par4); - return var5 == 0 ? 16777215 : par1IBlockAccess.getBiomeGenForCoords(par2, par4).getBiomeGrassColor(); - } - - /** - * Returns the ID of the items to drop on destruction. - */ - public int idDropped(int par1, Random par2Random, int par3) - { - return -1; - } - - @Override - public boolean isBlockReplaceable(World world, int x, int y, int z) - { - return true; - } - - public int onBlockPlaced(World par1World, int par2, int par3, int par4, int par5, float par6, float par7, float par8, int par9) - { - par1World.setBlock(par2, par3, par4, Blocks.foliage.get().blockID, 3, 2); - par1World.setBlock(par2, par3 + 1, par4, Blocks.foliage.get().blockID, 6, 2); - return par9; - } -} diff --git a/unused code/biomesoplenty/blocks/BlockHighGrassTop.java b/unused code/biomesoplenty/blocks/BlockHighGrassTop.java deleted file mode 100644 index d22a02aab..000000000 --- a/unused code/biomesoplenty/blocks/BlockHighGrassTop.java +++ /dev/null @@ -1,73 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.BlockFlower; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.world.ColorizerFoliage; -import net.minecraft.world.ColorizerGrass; -import net.minecraft.world.IBlockAccess; - -@Deprecated -public class BlockHighGrassTop extends BlockFlower -{ - public BlockHighGrassTop(int par1) - { - super(par1, Material.vine); - float var3 = 0.4F; - this.setBurnProperties(this.blockID, 60, 100); - this.setBlockBounds(0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon = par1IconRegister.registerIcon("BiomesOPlenty:highgrasstop"); - } - - /** - * Gets passed in the blockID of the block below and supposed to return true if its allowed to grow on the type of - * blockID passed in. Args: blockID - */ - protected boolean canThisPlantGrowOnThisBlockID(int par1) - { - return par1 == Blocks.foliage.get().blockID; - } - - public int getBlockColor() - { - double var1 = 0.5D; - double var3 = 1.0D; - return ColorizerGrass.getGrassColor(var1, var3); - } - - /** - * Returns the color this block should be rendered. Used by leaves. - */ - public int getRenderColor(int par1) - { - return par1 == 0 ? 16777215 : ColorizerFoliage.getFoliageColorBasic(); - } - - /** - * Returns a integer with hex for 0xrrggbb with this color multiplied against the blocks color. Note only called - * when first determining what to render. - */ - public int colorMultiplier(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) - { - int var5 = par1IBlockAccess.getBlockMetadata(par2, par3, par4); - return var5 == 0 ? 16777215 : par1IBlockAccess.getBiomeGenForCoords(par2, par4).getBiomeGrassColor(); - } - - /** - * Returns the ID of the items to drop on destruction. - */ - public int idDropped(int par1, Random par2Random, int par3) - { - return -1; - } -} diff --git a/unused code/biomesoplenty/blocks/BlockHolyGrass.java b/unused code/biomesoplenty/blocks/BlockHolyGrass.java deleted file mode 100644 index a9c5716b0..000000000 --- a/unused code/biomesoplenty/blocks/BlockHolyGrass.java +++ /dev/null @@ -1,163 +0,0 @@ -package biomesoplenty.blocks; - -import static net.minecraftforge.common.ForgeDirection.UP; - -import java.util.Random; - -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.util.Icon; -import net.minecraft.world.World; -import net.minecraft.world.WorldProviderEnd; -import net.minecraftforge.common.ForgeDirection; - -//========================================= - -public class BlockHolyGrass extends Block -{ - private Icon[] blockIcon = new Icon[6]; - - public BlockHolyGrass(int par1) - { - super(par1, Material.grass); - this.setTickRandomly(true); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon[0] = par1IconRegister.registerIcon("BiomesOPlenty:holystone"); - this.blockIcon[1] = par1IconRegister.registerIcon("BiomesOPlenty:holygrass_top"); - this.blockIcon[2] = par1IconRegister.registerIcon("BiomesOPlenty:holygrass_side"); - this.blockIcon[3] = par1IconRegister.registerIcon("BiomesOPlenty:holygrass_side"); - this.blockIcon[4] = par1IconRegister.registerIcon("BiomesOPlenty:holygrass_side"); - this.blockIcon[5] = par1IconRegister.registerIcon("BiomesOPlenty:holygrass_side"); - } - - /** - * From the specified side and block metadata retrieves the blocks texture. Args: side, metadata - */ - @Override - public Icon getIcon(int par1, int par2) - { - return blockIcon[par1]; - } - - /** - * Currently only called by fire when it is on top of this block. - * Returning true will prevent the fire from naturally dying during updating. - * Also prevents firing from dying from rain. - * - * @param world The current world - * @param x The blocks X position - * @param y The blocks Y position - * @param z The blocks Z position - * @param metadata The blocks current metadata - * @param side The face that the fire is coming from - * @return True if this block sustains fire, meaning it will never go out. - */ - @Override - public boolean isFireSource(World world, int x, int y, int z, int metadata, ForgeDirection side) - { - if (blockID == Block.netherrack.blockID && side == UP) - { - return true; - } - if (blockID == this.blockID && side == UP) - { - return true; - } - if ((world.provider instanceof WorldProviderEnd) && blockID == Block.bedrock.blockID && side == UP) - { - return true; - } - return false; - } - - /** - * Called when a block is placed using its ItemBlock. Args: World, X, Y, Z, side, hitX, hitY, hitZ, block metadata - */ - public int onBlockPlaced(World par1World, int par2, int par3, int par4, int par5, float par6, float par7, float par8, int par9) - { - if (par1World.provider.isHellWorld) - { - par1World.playSound(par2, par3, par4, "mob.ghast.death", 20.0F, 0.95F + (float)Math.random() * 0.1F, true); - - for (int l = 0; l < 8; ++l) - { - par1World.spawnParticle("flame", (double)par2 + Math.random(), (double)par3 + Math.random(), (double)par4 + Math.random(), 0.0D, 0.0D, 0.0D); - par1World.spawnParticle("smoke", (double)par2 + Math.random(), (double)par3 + Math.random(), (double)par4 + Math.random(), 0.0D, 0.0D, 0.0D); - } - } - return par9; - } - - /** - * Retrieves the block texture to use based on the display side. Args: iBlockAccess, x, y, z, side - */ - /*public int getBlockTexture(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5) - { - if (par5 == 1) - { - return 29; - } - else if (par5 == 0) - { - return 27; - } - else - { - Material var6 = par1IBlockAccess.getBlockMaterial(par2, par3 + 1, par4); - return var6 != Material.snow && var6 != Material.craftedSnow ? 28 : 28; - } - }*/ - - /** - * Ticks the block if it's been scheduled - */ - public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) - { - if (par1World.provider.isHellWorld) - { - par1World.setBlock(par2, par3 + 1, par4, Block.fire.blockID); - par1World.setBlock(par2, par3, par4, Blocks.smolderingGrass.get().blockID); - } - - if (!par1World.isRemote) - { - if (par1World.getBlockLightValue(par2, par3 + 1, par4) < 4 && Block.lightOpacity[par1World.getBlockId(par2, par3 + 1, par4)] > 2) - { - par1World.setBlock(par2, par3, par4, Blocks.holyStone.get().blockID); - } - else if (par1World.getBlockLightValue(par2, par3 + 1, par4) >= 9) - { - for (int var6 = 0; var6 < 4; ++var6) - { - int var7 = par2 + par5Random.nextInt(3) - 1; - int var8 = par3 + par5Random.nextInt(5) - 3; - int var9 = par4 + par5Random.nextInt(3) - 1; - int var10 = par1World.getBlockId(var7, var8 + 1, var9); - - if (par1World.getBlockId(var7, var8, var9) == Blocks.holyStone.get().blockID && par1World.getBlockLightValue(var7, var8 + 1, var9) >= 4 && Block.lightOpacity[var10] <= 2) - { - par1World.setBlock(var7, var8, var9, Blocks.holyGrass.get().blockID); - } - } - } - } - } - - /** - * Returns the ID of the items to drop on destruction. - */ - public int idDropped(int par1, Random par2Random, int par3) - { - return Blocks.holyStone.get().idDropped(0, par2Random, par3); - } -} diff --git a/unused code/biomesoplenty/blocks/BlockHolyLeaves.java b/unused code/biomesoplenty/blocks/BlockHolyLeaves.java deleted file mode 100644 index 959ca2553..000000000 --- a/unused code/biomesoplenty/blocks/BlockHolyLeaves.java +++ /dev/null @@ -1,307 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.ArrayList; -import java.util.Random; - -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.block.BlockLeavesBase; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.ItemStack; -import net.minecraft.util.Icon; -import net.minecraft.world.IBlockAccess; -import net.minecraft.world.World; -import net.minecraftforge.common.IShearable; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; - -@Deprecated -public class BlockHolyLeaves extends BlockLeavesBase implements IShearable -{ - /** - * The base index in terrain.png corresponding to the fancy version of the leaf texture. This is stored so we can - * switch the displayed version between fancy and fast graphics (fast is this index + 1). - */ - private int baseIndexInPNG; - public static final String[] LEAF_TYPES = new String[] {"holy"}; - int[] adjacentTreeBlocks; - private Icon[] blockIcon = new Icon[2]; - - public BlockHolyLeaves(int par1) - { - super(par1, Material.leaves, false); - this.setTickRandomly(true); - this.setBurnProperties(this.blockID, 30, 60); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - @SideOnly(Side.CLIENT) - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon[0] = par1IconRegister.registerIcon("BiomesOPlenty:holyleaves1"); - this.blockIcon[1] = par1IconRegister.registerIcon("BiomesOPlenty:holyleaves2"); - } - - @Override - @SideOnly(Side.CLIENT) - public Icon getIcon(int par1, int par2) - { - return blockIcon[(!isOpaqueCube() ? 0 : 1)]; - } - /** - * ejects contained items into the world, and notifies neighbours of an update, as appropriate - */ - public void breakBlock(World par1World, int par2, int par3, int par4, int par5, int par6) - { - byte var7 = 1; - int var8 = var7 + 1; - - if (par1World.checkChunksExist(par2 - var8, par3 - var8, par4 - var8, par2 + var8, par3 + var8, par4 + var8)) - { - for (int var9 = -var7; var9 <= var7; ++var9) - { - for (int var10 = -var7; var10 <= var7; ++var10) - { - for (int var11 = -var7; var11 <= var7; ++var11) - { - int var12 = par1World.getBlockId(par2 + var9, par3 + var10, par4 + var11); - - if (var12 == BOPBlocks.holyLeaves.blockID) - { - int var13 = par1World.getBlockMetadata(par2 + var9, par3 + var10, par4 + var11); - par1World.setBlockMetadataWithNotify(par2 + var9, par3 + var10, par4 + var11, var13 | 8, 2); - } - } - } - } - } - } - - /** - * Ticks the block if it's been scheduled - */ - public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) - { - if (!par1World.isRemote) - { - int var6 = par1World.getBlockMetadata(par2, par3, par4); - - if ((var6 & 8) != 0 && (var6 & 4) == 0) - { - byte var7 = 4; - int var8 = var7 + 1; - byte var9 = 32; - int var10 = var9 * var9; - int var11 = var9 / 2; - - if (this.adjacentTreeBlocks == null) - { - this.adjacentTreeBlocks = new int[var9 * var9 * var9]; - } - - int var12; - - if (par1World.checkChunksExist(par2 - var8, par3 - var8, par4 - var8, par2 + var8, par3 + var8, par4 + var8)) - { - int var13; - int var14; - int var15; - - for (var12 = -var7; var12 <= var7; ++var12) - { - for (var13 = -var7; var13 <= var7; ++var13) - { - for (var14 = -var7; var14 <= var7; ++var14) - { - var15 = par1World.getBlockId(par2 + var12, par3 + var13, par4 + var14); - - if (var15 == BOPBlocks.holyWood.blockID) - { - this.adjacentTreeBlocks[(var12 + var11) * var10 + (var13 + var11) * var9 + var14 + var11] = 0; - } - else if (var15 == BOPBlocks.holyLeaves.blockID) - { - this.adjacentTreeBlocks[(var12 + var11) * var10 + (var13 + var11) * var9 + var14 + var11] = -2; - } - else - { - this.adjacentTreeBlocks[(var12 + var11) * var10 + (var13 + var11) * var9 + var14 + var11] = -1; - } - } - } - } - - for (var12 = 1; var12 <= 4; ++var12) - { - for (var13 = -var7; var13 <= var7; ++var13) - { - for (var14 = -var7; var14 <= var7; ++var14) - { - for (var15 = -var7; var15 <= var7; ++var15) - { - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + var15 + var11] == var12 - 1) - { - if (this.adjacentTreeBlocks[(var13 + var11 - 1) * var10 + (var14 + var11) * var9 + var15 + var11] == -2) - { - this.adjacentTreeBlocks[(var13 + var11 - 1) * var10 + (var14 + var11) * var9 + var15 + var11] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11 + 1) * var10 + (var14 + var11) * var9 + var15 + var11] == -2) - { - this.adjacentTreeBlocks[(var13 + var11 + 1) * var10 + (var14 + var11) * var9 + var15 + var11] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11 - 1) * var9 + var15 + var11] == -2) - { - this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11 - 1) * var9 + var15 + var11] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11 + 1) * var9 + var15 + var11] == -2) - { - this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11 + 1) * var9 + var15 + var11] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + (var15 + var11 - 1)] == -2) - { - this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + (var15 + var11 - 1)] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + var15 + var11 + 1] == -2) - { - this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + var15 + var11 + 1] = var12; - } - } - } - } - } - } - } - - var12 = this.adjacentTreeBlocks[var11 * var10 + var11 * var9 + var11]; - - if (var12 >= 0) - { - par1World.setBlockMetadataWithNotify(par2, par3, par4, var6 & -9, 2); - } - else - { - this.removeLeaves(par1World, par2, par3, par4); - } - } - } - } - - /** - * A randomly called display update to be able to add particles or other items for display - */ - @SideOnly(Side.CLIENT) - public void randomDisplayTick(World par1World, int par2, int par3, int par4, Random par5Random) - { - if (par1World.canLightningStrikeAt(par2, par3 + 1, par4) && !par1World.doesBlockHaveSolidTopSurface(par2, par3 - 1, par4) && par5Random.nextInt(15) == 1) - { - double var6 = (double)((float)par2 + par5Random.nextFloat()); - double var8 = (double)par3 - 0.05D; - double var10 = (double)((float)par4 + par5Random.nextFloat()); - par1World.spawnParticle("dripWater", var6, var8, var10, 0.0D, 0.0D, 0.0D); - } - } - - private void removeLeaves(World par1World, int par2, int par3, int par4) - { - this.dropBlockAsItem(par1World, par2, par3, par4, par1World.getBlockMetadata(par2, par3, par4), 0); - par1World.setBlockToAir(par2, par3, par4); - } - - /** - * Returns the quantity of items to drop on block destruction. - */ - public int quantityDropped(Random par1Random) - { - return par1Random.nextInt(20) == 0 ? 1 : 0; - } - - /** - * Returns the ID of the items to drop on destruction. - */ - public int idDropped(int par1, Random par2Random, int par3) - { - return BOPBlocks.holySapling.blockID; - } - - /** - * Drops the block items with a specified chance of dropping the specified items - */ - public void dropBlockAsItemWithChance(World par1World, int par2, int par3, int par4, int par5, float par6, int par7) - { - if (!par1World.isRemote) - { - byte var8 = 20; - - if ((par5 & 3) == 3) - { - var8 = 40; - } - - if (par1World.rand.nextInt(var8) == 0) - { - int var9 = this.idDropped(par5, par1World.rand, par7); - this.dropBlockAsItem_do(par1World, par2, par3, par4, new ItemStack(var9, 1, this.damageDropped(par5))); - } - } - } - - /** - * Called when the player destroys a block with an item that can harvest it. (i, j, k) are the coordinates of the - * block and l is the block's subtype/damage. - */ - public void harvestBlock(World par1World, EntityPlayer par2EntityPlayer, int par3, int par4, int par5, int par6) - { - super.harvestBlock(par1World, par2EntityPlayer, par3, par4, par5, par6); - } - - /** - * Determines the damage on the item the block drops. Used in cloth and wood. - */ - public int damageDropped(int par1) - { - return par1 & 3; - } - - @Override - public boolean isOpaqueCube() { - return Block.leaves.isOpaqueCube(); - } - - public boolean shouldSideBeRendered(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5) - { - return true; - } - - /** - * Pass true to draw this block using fancy graphics, or false for fast graphics. - */ - @SideOnly(Side.CLIENT) - public void setGraphicsLevel(boolean par1) - { - this.graphicsLevel = par1; - } - - @Override - public boolean isShearable(ItemStack item, World world, int x, int y, int z) - { - return true; - } - - @Override - public ArrayList onSheared(ItemStack item, World world, int x, int y, int z, int fortune) - { - ArrayList ret = new ArrayList(); - ret.add(new ItemStack(this, 1, world.getBlockMetadata(x, y, z) & 3)); - return ret; - } -} diff --git a/unused code/biomesoplenty/blocks/BlockHolyLog.java b/unused code/biomesoplenty/blocks/BlockHolyLog.java deleted file mode 100644 index 4a4890948..000000000 --- a/unused code/biomesoplenty/blocks/BlockHolyLog.java +++ /dev/null @@ -1,173 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.Random; - -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.item.ItemStack; -import net.minecraft.util.Icon; -import net.minecraft.world.World; - -@Deprecated -public class BlockHolyLog extends Block -{ - /** The type of tree this log came from. */ - public static final String[] woodType = new String[] {"holy"}; - private Icon[] blockIcon = new Icon[2]; - - public BlockHolyLog(int par1) - { - super(par1, Material.wood); - this.setBurnProperties(this.blockID, 5, 5); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon[0] = par1IconRegister.registerIcon("BiomesOPlenty:logTopBottum"); - this.blockIcon[1] = par1IconRegister.registerIcon("BiomesOPlenty:holylog"); - } - - @Override - public Icon getIcon(int par1, int par2) - { - int pos = par2 & 12; - if (pos == 0 && (par1 == 1 || par1 == 0) || pos == 4 && (par1 == 5 || par1 == 4) || pos == 8 && (par1 == 2 || par1 == 3)) - return blockIcon[0]; - return blockIcon[1]; - } - - /** - * The type of render function that is called for this block - */ - public int getRenderType() - { - return 31; - } - - /** - * Returns the quantity of items to drop on block destruction. - */ - public int quantityDropped(Random par1Random) - { - return 1; - } - - /** - * Returns the ID of the items to drop on destruction. - */ - public int idDropped(int par1, Random par2Random, int par3) - { - return BOPBlocks.holyWood.blockID; - } - - /** - * ejects contained items into the world, and notifies neighbours of an update, as appropriate - */ - public void breakBlock(World par1World, int par2, int par3, int par4, int par5, int par6) - { - byte var7 = 4; - int var8 = var7 + 1; - - if (par1World.checkChunksExist(par2 - var8, par3 - var8, par4 - var8, par2 + var8, par3 + var8, par4 + var8)) - { - for (int var9 = -var7; var9 <= var7; ++var9) - { - for (int var10 = -var7; var10 <= var7; ++var10) - { - for (int var11 = -var7; var11 <= var7; ++var11) - { - int var12 = par1World.getBlockId(par2 + var9, par3 + var10, par4 + var11); - - if (var12 == BOPBlocks.holyLeaves.blockID) - { - int var13 = par1World.getBlockMetadata(par2 + var9, par3 + var10, par4 + var11); - - if ((var13 & 8) == 0) - { - par1World.setBlock(par2 + var9, par3 + var10, par4 + var11, var13 | 8); - } - } - } - } - } - } - } - - public int onBlockPlaced(World par1World, int par2, int par3, int par4, int par5, float par6, float par7, float par8, int par9) - { - int var10 = par9 & 3; - byte var11 = 0; - - switch (par5) - { - case 0: - case 1: - var11 = 0; - break; - - case 2: - case 3: - var11 = 8; - break; - - case 4: - case 5: - var11 = 4; - } - - return var10 | var11; - } - - /** - * From the specified side and block metadata retrieves the blocks texture. Args: side, metadata - */ - /*public int getBlockTextureFromSideAndMetadata(int par1, int par2) - { - int var3 = par2 & 12; - int var4 = par2 & 3; - return var3 == 0 && (par1 == 1 || par1 == 0) ? 255 : (var3 == 4 && (par1 == 5 || par1 == 4) ? 255 : (var3 == 8 && (par1 == 2 || par1 == 3) ? 255 : (var4 == 1 ? 116 : (var4 == 2 ? 117 : (var4 == 3 ? 153 : 128))))); - }*/ - - /** - * Determines the damage on the item the block drops. Used in cloth and wood. - */ - public int damageDropped(int par1) - { - return par1 & 3; - } - - /** - * returns a number between 0 and 3 - */ - public static int limitToValidMetadata(int par0) - { - return par0 & 3; - } - - /** - * Returns an item stack containing a single instance of the current block type. 'i' is the block's subtype/damage - * and is ignored for blocks which do not support subtypes. Blocks which cannot be harvested should return null. - */ - protected ItemStack createStackedBlock(int par1) - { - return new ItemStack(this.blockID, 1, limitToValidMetadata(par1)); - } - - @Override - public boolean canSustainLeaves(World world, int x, int y, int z) - { - return true; - } - - @Override - public boolean isWood(World world, int x, int y, int z) - { - return true; - } -} diff --git a/unused code/biomesoplenty/blocks/BlockHolyPlank.java b/unused code/biomesoplenty/blocks/BlockHolyPlank.java deleted file mode 100644 index 177125c00..000000000 --- a/unused code/biomesoplenty/blocks/BlockHolyPlank.java +++ /dev/null @@ -1,35 +0,0 @@ -package biomesoplenty.blocks; - -import biomesoplenty.BiomesOPlenty; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; - -@Deprecated -public class BlockHolyPlank extends Block -{ - /** The type of tree this block came from. */ - public static final String[] woodType = new String[] {"holy"}; - - public BlockHolyPlank(int par1) - { - super(par1, Material.wood); - this.setBurnProperties(this.blockID, 5, 20); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon = par1IconRegister.registerIcon("BiomesOPlenty:holyplank"); - } - - /** - * Determines the damage on the item the block drops. Used in cloth and wood. - */ - public int damageDropped(int par1) - { - return par1; - } -} diff --git a/unused code/biomesoplenty/blocks/BlockHolySapling.java b/unused code/biomesoplenty/blocks/BlockHolySapling.java deleted file mode 100644 index ab254cb07..000000000 --- a/unused code/biomesoplenty/blocks/BlockHolySapling.java +++ /dev/null @@ -1,184 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.List; -import java.util.Random; - -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.configuration.BOPBlocks; -import biomesoplenty.worldgen.WorldGenPromisedTree; - -import net.minecraft.block.Block; -import net.minecraft.block.BlockSapling; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.creativetab.CreativeTabs; -import net.minecraft.item.ItemStack; -import net.minecraft.util.Icon; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -@Deprecated -public class BlockHolySapling extends BlockSapling -{ - public static final String[] WOOD_TYPES = new String[] {"holy"}; - private Icon[] blockIcon = new Icon[1]; - - public BlockHolySapling(int par1) - { - super(par1); - float var3 = 0.4F; - this.setBlockBounds(0.5F - var3, 0.0F, 0.5F - var3, 0.5F + var3, var3 * 2.0F, 0.5F + var3); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon[0] = par1IconRegister.registerIcon("BiomesOPlenty:holysapling"); - } - - @Override - public Icon getIcon(int par1, int par2) - { - return this.blockIcon[0]; - } - - /** - * Can this block stay at this position. Similar to canPlaceBlockAt except gets checked often with plants. - */ - @Override - public boolean canBlockStay(World par1World, int par2, int par3, int par4) - { - Block soil = blocksList[par1World.getBlockId(par2, par3 - 1, par4)]; - return (par1World.getFullBlockLightValue(par2, par3, par4) >= 8 || par1World.canBlockSeeTheSky(par2, par3, par4)) && - (soil != null && soil.blockID == BOPBlocks.holyGrass.blockID); - } - - /** - * Ticks the block if it's been scheduled - */ - public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) - { - if (!par1World.isRemote) - { - super.updateTick(par1World, par2, par3, par4, par5Random); - - if (par1World.getBlockLightValue(par2, par3 + 1, par4) >= 9 && par5Random.nextInt(7) == 0) - { - int var6 = par1World.getBlockMetadata(par2, par3, par4); - - if ((var6 & 8) == 0) - { - par1World.setBlockMetadataWithNotify(par2, par3, par4, var6 | 8, 2); - } - else - { - this.growTree(par1World, par2, par3, par4, par5Random); - } - } - } - } - - /** - * From the specified side and block metadata retrieves the blocks texture. Args: side, metadata - */ - /*public int getBlockTextureFromSideAndMetadata(int par1, int par2) - { - par2 &= 3; - return par2 == 1 ? 63 : (par2 == 2 ? 79 : (par2 == 3 ? 30 : super.getBlockTextureFromSideAndMetadata(par1, par2))); - }*/ - - /** - * Gets passed in the blockID of the block below and supposed to return true if its allowed to grow on the type of - * blockID passed in. Args: blockID - */ - protected boolean canThisPlantGrowOnThisBlockID(int par1) - { - return par1 == BOPBlocks.holyGrass.blockID; - } - - /** - * Attempts to grow a sapling into a tree - */ - public void growTree(World par1World, int par2, int par3, int par4, Random par5Random) - { - int var6 = par1World.getBlockMetadata(par2, par3, par4) & 3; - Object var7 = null; - int var8 = 0; - int var9 = 0; - boolean var10 = false; - - for (var8 = 0; var8 >= -1; --var8) - { - for (var9 = 0; var9 >= -1; --var9) - { - if (this.isSameSapling(par1World, par2 + var8, par3, par4 + var9, 0) && this.isSameSapling(par1World, par2 + var8 + 1, par3, par4 + var9, 0) && this.isSameSapling(par1World, par2 + var8, par3, par4 + var9 + 1, 0) && this.isSameSapling(par1World, par2 + var8 + 1, par3, par4 + var9 + 1, 0)) - { - break; - } - } - - if (var7 != null) - { - break; - } - } - - if (var7 == null) - { - var9 = 0; - var8 = 0; - var7 = new WorldGenPromisedTree(false); - } - - if (var10) - { - par1World.setBlock(par2 + var8, par3, par4 + var9, 0); - par1World.setBlock(par2 + var8 + 1, par3, par4 + var9, 0); - par1World.setBlock(par2 + var8, par3, par4 + var9 + 1, 0); - par1World.setBlock(par2 + var8 + 1, par3, par4 + var9 + 1, 0); - } - else - { - par1World.setBlock(par2, par3, par4, 0); - } - - if (!((WorldGenerator)var7).generate(par1World, par5Random, par2 + var8, par3, par4 + var9)) - { - if (var10) - { - par1World.setBlock(par2 + var8, par3, par4 + var9, this.blockID, var6, 2); - par1World.setBlock(par2 + var8 + 1, par3, par4 + var9, this.blockID, var6, 2); - par1World.setBlock(par2 + var8, par3, par4 + var9 + 1, this.blockID, var6, 2); - par1World.setBlock(par2 + var8 + 1, par3, par4 + var9 + 1, this.blockID, var6, 2); - } - else - { - par1World.setBlock(par2, par3, par4, this.blockID, var6, 2); - } - } - } - - /** - * Determines if the same sapling is present at the given location. - */ - public boolean isSameSapling(World par1World, int par2, int par3, int par4, int par5) - { - return par1World.getBlockId(par2, par3, par4) == this.blockID && (par1World.getBlockMetadata(par2, par3, par4) & 3) == par5; - } - - /** - * Determines the damage on the item the block drops. Used in cloth and wood. - */ - public int damageDropped(int par1) - { - return par1 & 3; - } - - /** - * returns a list of blocks with the same ID, but different meta (eg: wood returns 4 blocks) - */ - public void getSubBlocks(int par1, CreativeTabs par2CreativeTabs, List par3List) - { - par3List.add(new ItemStack(par1, 1, 0)); - } -} diff --git a/unused code/biomesoplenty/blocks/BlockHolySlab.java b/unused code/biomesoplenty/blocks/BlockHolySlab.java deleted file mode 100644 index 85b255587..000000000 --- a/unused code/biomesoplenty/blocks/BlockHolySlab.java +++ /dev/null @@ -1,160 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.List; -import java.util.Random; - -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.BlockHalfSlab; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.creativetab.CreativeTabs; -import net.minecraft.item.ItemStack; -import net.minecraft.world.World; - -@Deprecated -public class BlockHolySlab extends BlockHalfSlab -{ - /** The type of tree this slab came from. */ - public static final String[] woodType = new String[] {"holy"}; - - public BlockHolySlab(int par1, boolean par2) - { - super(par1, par2, Material.wood); - this.setBurnProperties(this.blockID, 5, 20); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - this.useNeighborBrightness[blockID] = true; - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon = par1IconRegister.registerIcon("BiomesOPlenty:holyplank"); - } - - /** - * From the specified side and block metadata retrieves the blocks texture. Args: side, metadata - */ - /*public int getBlockTextureFromSideAndMetadata(int par1, int par2) - { - switch (par2 & 7) - { - case 1: - return 198; - - case 2: - return 214; - - case 3: - return 199; - - default: - return 129; - } - }*/ - - /** - * Returns the block texture based on the side being looked at. Args: side - */ - /*public int getBlockTextureFromSide(int par1) - { - return this.getBlockTextureFromSideAndMetadata(par1, 0); - }*/ - - /** - * Returns the ID of the items to drop on destruction. - */ - public int idDropped(int par1, Random par2Random, int par3) - { - return BOPBlocks.holySingleSlab.blockID; - } - - /** - * Returns an item stack containing a single instance of the current block type. 'i' is the block's subtype/damage - * and is ignored for blocks which do not support subtypes. Blocks which cannot be harvested should return null. - */ - protected ItemStack createStackedBlock(int par1) - { - return new ItemStack(BOPBlocks.holySingleSlab.blockID, 2, par1 & 7); - } - - /** - * Called upon block activation (right click on the block.) - */ -// public boolean onBlockActivated(World world, int par2, int par3, int par4, EntityPlayer par5EntityPlayer, int par6, float par7, float par8, float par9) -// { -// if (par5EntityPlayer.getCurrentEquippedItem() != null) -// { -// if (par5EntityPlayer.getCurrentEquippedItem().itemID == this.blockID) -// { -// -// if (world.getBlockMetadata(par2, par3, par4) == 0 /*0 = Slab at bottom half*/ ) -// { -// if (par6 == 1 /*1 = top of the block*/) -// { -// if (!par5EntityPlayer.capabilities.isCreativeMode) -// { -// --par5EntityPlayer.getCurrentEquippedItem().stackSize; -// } -// -// world.playSoundEffect((double)((float)par2 + 0.5F), (double)((float)par3 + 0.5F), (double)((float)par4 + 0.5F), this.stepSound.getPlaceSound(), (this.stepSound.getVolume() + 1.0F) / 2.0F, this.stepSound.getPitch() * 0.8F); -// world.setBlock(par2, par3, par4, BOPBlocks.holyDoubleSlab.blockID); -// -// return true; -// } -// } -// -// if (world.getBlockMetadata(par2, par3, par4) == 8 /*8 = Slab at top half*/ ) -// { -// if (par6 == 0 /*0 = bottom of the block*/) -// { -// if (!par5EntityPlayer.capabilities.isCreativeMode) -// { -// --par5EntityPlayer.getCurrentEquippedItem().stackSize; -// } -// -// world.playSoundEffect((double)((float)par2 + 0.5F), (double)((float)par3 + 0.5F), (double)((float)par4 + 0.5F), this.stepSound.getPlaceSound(), (this.stepSound.getVolume() + 1.0F) / 2.0F, this.stepSound.getPitch() * 0.8F); -// world.setBlock(par2, par3, par4, BOPBlocks.holyDoubleSlab.blockID); -// -// return true; -// } -// } -// } -// return false; -// } -// return false; -// } - - /** - * Returns the slab block name with step type. - */ - public String getFullSlabName(int par1) - { - if (par1 < 0 || par1 >= woodType.length) - { - par1 = 0; - } - - return super.getUnlocalizedName() + "." + woodType[par1]; - } - - /** - * returns a list of blocks with the same ID, but different meta (eg: wood returns 4 blocks) - */ - public void getSubBlocks(int par1, CreativeTabs par2CreativeTabs, List par3List) - { - if (par1 != BOPBlocks.holyDoubleSlab.blockID) - { - par3List.add(new ItemStack(par1, 1, 0)); - } - } - - /** - * only called by clickMiddleMouseButton , and passed to inventory.setCurrentItem (along with isCreative) - */ - public int idPicked(World par1World, int par2, int par3, int par4) - { - return BOPBlocks.holySingleSlab.blockID; - } -} diff --git a/unused code/biomesoplenty/blocks/BlockHolyStairs.java b/unused code/biomesoplenty/blocks/BlockHolyStairs.java deleted file mode 100644 index 1642f9b07..000000000 --- a/unused code/biomesoplenty/blocks/BlockHolyStairs.java +++ /dev/null @@ -1,29 +0,0 @@ -package biomesoplenty.blocks; - -import biomesoplenty.BiomesOPlenty; - -import net.minecraft.block.Block; -import net.minecraft.block.BlockStairs; -import net.minecraft.client.renderer.texture.IconRegister; - -@Deprecated -public class BlockHolyStairs extends BlockStairs -{ - /** The block that is used as model for the stair. */ - private final Block modelBlock; - - public BlockHolyStairs(int par1, Block par2Block) - { - super(par1, par2Block, 0); - this.modelBlock = par2Block; - this.setLightOpacity(0); - this.setBurnProperties(this.blockID, 5, 20); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon = par1IconRegister.registerIcon("BiomesOPlenty:holyplank"); - } -} diff --git a/unused code/biomesoplenty/blocks/BlockHolyStone.java b/unused code/biomesoplenty/blocks/BlockHolyStone.java deleted file mode 100644 index dd9f4a6b1..000000000 --- a/unused code/biomesoplenty/blocks/BlockHolyStone.java +++ /dev/null @@ -1,42 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.Random; - -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; - -@Deprecated -public class BlockHolyStone extends Block -{ - public BlockHolyStone(int par1) - { - super(par1, Material.rock); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon = par1IconRegister.registerIcon("BiomesOPlenty:holystone"); - } - - /** - * Returns the ID of the items to drop on destruction. - */ - public int idDropped(int par1, Random par2Random, int par3) - { - return BOPBlocks.holyStone.blockID; - } - - /** - * Returns the quantity of items to drop on block destruction. - */ - public int quantityDropped(Random par1Random) - { - return 1; - } -} diff --git a/unused code/biomesoplenty/blocks/BlockHolyTallGrass.java b/unused code/biomesoplenty/blocks/BlockHolyTallGrass.java deleted file mode 100644 index 96b0822a4..000000000 --- a/unused code/biomesoplenty/blocks/BlockHolyTallGrass.java +++ /dev/null @@ -1,154 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.ArrayList; -import java.util.Random; - -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.item.ItemStack; -import net.minecraft.util.AxisAlignedBB; -import net.minecraft.world.World; -import net.minecraftforge.common.IShearable; - -@Deprecated -public class BlockHolyTallGrass extends Block implements IShearable -{ - protected BlockHolyTallGrass(int par1, Material par3Material) - { - super(par1, par3Material); - this.setTickRandomly(true); - float var3 = 0.4F; - this.setBurnProperties(this.blockID, 60, 100); - this.setBlockBounds(0.5F - var3, 0.0F, 0.5F - var3, 0.5F + var3, 0.8F, 0.5F + var3); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon = par1IconRegister.registerIcon("BiomesOPlenty:holytallgrass"); - } - - public BlockHolyTallGrass(int par1) - { - this(par1, Material.plants); - } - - /** - * Returns the ID of the items to drop on destruction. - */ - public int idDropped(int par1, Random par2Random, int par3) - { - return -1; - } - - /** - * Checks to see if its valid to put this block at the specified coordinates. Args: world, x, y, z - */ - public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4) - { - return super.canPlaceBlockAt(par1World, par2, par3, par4) && this.canThisPlantGrowOnThisBlockID(par1World.getBlockId(par2, par3 - 1, par4)); - } - - /** - * Gets passed in the blockID of the block below and supposed to return true if its allowed to grow on the type of - * blockID passed in. Args: blockID - */ - protected boolean canThisPlantGrowOnThisBlockID(int par1) - { - return par1 == BOPBlocks.holyGrass.blockID; - } - - /** - * Lets the block know when one of its neighbor changes. Doesn't know which neighbor changed (coordinates passed are - * their own) Args: x, y, z, neighbor blockID - */ - public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5) - { - super.onNeighborBlockChange(par1World, par2, par3, par4, par5); - this.checkFlowerChange(par1World, par2, par3, par4); - } - - /** - * Ticks the block if it's been scheduled - */ - public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) - { - this.checkFlowerChange(par1World, par2, par3, par4); - } - - protected final void checkFlowerChange(World par1World, int par2, int par3, int par4) - { - if (!this.canBlockStay(par1World, par2, par3, par4)) - { - this.dropBlockAsItem(par1World, par2, par3, par4, par1World.getBlockMetadata(par2, par3, par4), 0); - par1World.setBlock(par2, par3, par4, 0); - } - } - - /** - * Can this block stay at this position. Similar to canPlaceBlockAt except gets checked often with plants. - */ - public boolean canBlockStay(World par1World, int par2, int par3, int par4) - { - return (par1World.getFullBlockLightValue(par2, par3, par4) >= 8 || par1World.canBlockSeeTheSky(par2, par3, par4)) && this.canThisPlantGrowOnThisBlockID(par1World.getBlockId(par2, par3 - 1, par4)); - } - - /** - * Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been - * cleared to be reused) - */ - public AxisAlignedBB getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4) - { - return null; - } - - /** - * Is this block (a) opaque and (b) a full 1m cube? This determines whether or not to render the shared face of two - * adjacent blocks and also whether the player can attach torches, redstone wire, etc to this block. - */ - public boolean isOpaqueCube() - { - return false; - } - - /** - * If this block doesn't render as an ordinary block it will return False (examples: signs, buttons, stairs, etc) - */ - public boolean renderAsNormalBlock() - { - return false; - } - - /** - * The type of render function that is called for this block - */ - public int getRenderType() - { - return 1; - } - - @Override - public boolean isShearable(ItemStack item, World world, int x, int y, int z) - { - return true; - } - - @Override - public ArrayList onSheared(ItemStack item, World world, int x, int y, int z, int fortune) - { - ArrayList ret = new ArrayList(); - ret.add(new ItemStack(this, 1, world.getBlockMetadata(x, y, z))); - return ret; - } - - @Override - public boolean isBlockReplaceable(World world, int x, int y, int z) - { - return true; - } -} diff --git a/unused code/biomesoplenty/blocks/BlockHydrangea.java b/unused code/biomesoplenty/blocks/BlockHydrangea.java deleted file mode 100644 index 0b59f4575..000000000 --- a/unused code/biomesoplenty/blocks/BlockHydrangea.java +++ /dev/null @@ -1,121 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.Random; - -import biomesoplenty.BiomesOPlenty; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.util.AxisAlignedBB; -import net.minecraft.world.World; - -@Deprecated -public class BlockHydrangea extends Block -{ - protected BlockHydrangea(int par1, Material par3Material) - { - super(par1, par3Material); - this.setTickRandomly(true); - float var4 = 0.2F; - this.setBlockBounds(0.5F - var4, 0.0F, 0.5F - var4, 0.5F + var4, var4 * 3.0F, 0.5F + var4); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - public BlockHydrangea(int par1) - { - this(par1, Material.plants); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon = par1IconRegister.registerIcon("BiomesOPlenty:hydrangea"); - } - - /** - * Checks to see if its valid to put this block at the specified coordinates. Args: world, x, y, z - */ - public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4) - { - return super.canPlaceBlockAt(par1World, par2, par3, par4) && this.canThisPlantGrowOnThisBlockID(par1World.getBlockId(par2, par3 - 1, par4)); - } - - /** - * Gets passed in the blockID of the block below and supposed to return true if its allowed to grow on the type of - * blockID passed in. Args: blockID - */ - protected boolean canThisPlantGrowOnThisBlockID(int par1) - { - return par1 == Block.grass.blockID || par1 == Block.dirt.blockID || par1 == Block.tilledField.blockID; - } - - /** - * Lets the block know when one of its neighbor changes. Doesn't know which neighbor changed (coordinates passed are - * their own) Args: x, y, z, neighbor blockID - */ - public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5) - { - super.onNeighborBlockChange(par1World, par2, par3, par4, par5); - this.checkFlowerChange(par1World, par2, par3, par4); - } - - /** - * Ticks the block if it's been scheduled - */ - public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) - { - this.checkFlowerChange(par1World, par2, par3, par4); - } - - protected final void checkFlowerChange(World par1World, int par2, int par3, int par4) - { - if (!this.canBlockStay(par1World, par2, par3, par4)) - { - this.dropBlockAsItem(par1World, par2, par3, par4, par1World.getBlockMetadata(par2, par3, par4), 0); - par1World.setBlock(par2, par3, par4, 0); - } - } - - /** - * Can this block stay at this position. Similar to canPlaceBlockAt except gets checked often with plants. - */ - public boolean canBlockStay(World par1World, int par2, int par3, int par4) - { - return (par1World.getFullBlockLightValue(par2, par3, par4) >= 8 || par1World.canBlockSeeTheSky(par2, par3, par4)) && this.canThisPlantGrowOnThisBlockID(par1World.getBlockId(par2, par3 - 1, par4)); - } - - /** - * Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been - * cleared to be reused) - */ - public AxisAlignedBB getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4) - { - return null; - } - - /** - * Is this block (a) opaque and (b) a full 1m cube? This determines whether or not to render the shared face of two - * adjacent blocks and also whether the player can attach torches, redstone wire, etc to this block. - */ - public boolean isOpaqueCube() - { - return false; - } - - /** - * If this block doesn't render as an ordinary block it will return False (examples: signs, buttons, stairs, etc) - */ - public boolean renderAsNormalBlock() - { - return false; - } - - /** - * The type of render function that is called for this block - */ - public int getRenderType() - { - return 1; - } -} diff --git a/unused code/biomesoplenty/blocks/BlockMagicLog.java b/unused code/biomesoplenty/blocks/BlockMagicLog.java deleted file mode 100644 index ed932bf02..000000000 --- a/unused code/biomesoplenty/blocks/BlockMagicLog.java +++ /dev/null @@ -1,161 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.Random; - -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.item.ItemStack; -import net.minecraft.util.Icon; -import net.minecraft.world.World; - -@Deprecated -public class BlockMagicLog extends Block -{ - /** The type of tree this log came from. */ - public static final String[] woodType = new String[] {"magic"}; - private Icon[] blockIcon = new Icon[2]; - - public BlockMagicLog(int par1) - { - super(par1, Material.wood); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon[0] = par1IconRegister.registerIcon("BiomesOPlenty:logTopBottum"); - this.blockIcon[1] = par1IconRegister.registerIcon("BiomesOPlenty:magiclog"); - } - - @Override - public Icon getIcon(int par1, int par2) - { - int pos = par2 & 12; - if (pos == 0 && (par1 == 1 || par1 == 0) || pos == 4 && (par1 == 5 || par1 == 4) || pos == 8 && (par1 == 2 || par1 == 3)) - return blockIcon[0]; - return blockIcon[1]; - } - - /** - * The type of render function that is called for this block - */ - public int getRenderType() - { - return 31; - } - - /** - * Returns the quantity of items to drop on block destruction. - */ - public int quantityDropped(Random par1Random) - { - return 1; - } - - /** - * Returns the ID of the items to drop on destruction. - */ - public int idDropped(int par1, Random par2Random, int par3) - { - return BOPBlocks.magicWood.blockID; - } - - /** - * ejects contained items into the world, and notifies neighbours of an update, as appropriate - */ - public void breakBlock(World par1World, int par2, int par3, int par4, int par5, int par6) - { - byte var7 = 4; - int var8 = var7 + 1; - - if (par1World.checkChunksExist(par2 - var8, par3 - var8, par4 - var8, par2 + var8, par3 + var8, par4 + var8)) - { - for (int var9 = -var7; var9 <= var7; ++var9) - { - for (int var10 = -var7; var10 <= var7; ++var10) - { - for (int var11 = -var7; var11 <= var7; ++var11) - { - int var12 = par1World.getBlockId(par2 + var9, par3 + var10, par4 + var11); - - if (var12 == Blocks.leaves1.get().blockID) - { - int var13 = par1World.getBlockMetadata(par2 + var9, par3 + var10, par4 + var11); - - if ((var13 & 8) == 0) - { - par1World.setBlockMetadataWithNotify(par2 + var9, par3 + var10, par4 + var11, var13 | 8, 2); - } - } - } - } - } - } - } - - public int onBlockPlaced(World par1World, int par2, int par3, int par4, int par5, float par6, float par7, float par8, int par9) - { - int var10 = par9 & 3; - byte var11 = 0; - - switch (par5) - { - case 0: - case 1: - var11 = 0; - break; - - case 2: - case 3: - var11 = 8; - break; - - case 4: - case 5: - var11 = 4; - } - - return var10 | var11; - } - - /** - * From the specified side and block metadata retrieves the blocks texture. Args: side, metadata - */ - /*public int getBlockTextureFromSideAndMetadata(int par1, int par2) - { - int var3 = par2 & 12; - int var4 = par2 & 3; - return var3 == 0 && (par1 == 1 || par1 == 0) ? 255 : (var3 == 4 && (par1 == 5 || par1 == 4) ? 255 : (var3 == 8 && (par1 == 2 || par1 == 3) ? 255 : (var4 == 1 ? 116 : (var4 == 2 ? 117 : (var4 == 3 ? 153 : 55))))); - }*/ - - /** - * Determines the damage on the item the block drops. Used in cloth and wood. - */ - public int damageDropped(int par1) - { - return par1 & 3; - } - - /** - * returns a number between 0 and 3 - */ - public static int limitToValidMetadata(int par0) - { - return par0 & 3; - } - - /** - * Returns an item stack containing a single instance of the current block type. 'i' is the block's subtype/damage - * and is ignored for blocks which do not support subtypes. Blocks which cannot be harvested should return null. - */ - protected ItemStack createStackedBlock(int par1) - { - return new ItemStack(this.blockID, 1, limitToValidMetadata(par1)); - } -} diff --git a/unused code/biomesoplenty/blocks/BlockMagicPlank.java b/unused code/biomesoplenty/blocks/BlockMagicPlank.java deleted file mode 100644 index 1ac07c94d..000000000 --- a/unused code/biomesoplenty/blocks/BlockMagicPlank.java +++ /dev/null @@ -1,34 +0,0 @@ -package biomesoplenty.blocks; - -import biomesoplenty.BiomesOPlenty; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; - -@Deprecated -public class BlockMagicPlank extends Block -{ - /** The type of tree this block came from. */ - public static final String[] woodType = new String[] {"magic"}; - - public BlockMagicPlank(int par1) - { - super(par1, Material.wood); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon = par1IconRegister.registerIcon("BiomesOPlenty:magicplank"); - } - - /** - * Determines the damage on the item the block drops. Used in cloth and wood. - */ - public int damageDropped(int par1) - { - return par1; - } -} diff --git a/unused code/biomesoplenty/blocks/BlockMagicSapling.java b/unused code/biomesoplenty/blocks/BlockMagicSapling.java deleted file mode 100644 index 7dcead087..000000000 --- a/unused code/biomesoplenty/blocks/BlockMagicSapling.java +++ /dev/null @@ -1,176 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.List; -import java.util.Random; - -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.configuration.BOPBlocks; -import biomesoplenty.worldgen.WorldGenMystic2; - -import net.minecraft.block.Block; -import net.minecraft.block.BlockSapling; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.creativetab.CreativeTabs; -import net.minecraft.item.ItemStack; -import net.minecraft.util.Icon; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -@Deprecated -public class BlockMagicSapling extends BlockSapling -{ - public static final String[] WOOD_TYPES = new String[] {"magic"}; - private Icon[] blockIcon = new Icon[1]; - - public BlockMagicSapling(int par1) - { - super(par1); - float var3 = 0.4F; - this.setBlockBounds(0.5F - var3, 0.0F, 0.5F - var3, 0.5F + var3, var3 * 2.0F, 0.5F + var3); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon[0] = par1IconRegister.registerIcon("BiomesOPlenty:magicsapling"); - } - - @Override - public Icon getIcon(int par1, int par2) - { - return this.blockIcon[0]; - } - - /** - * Can this block stay at this position. Similar to canPlaceBlockAt except gets checked often with plants. - */ - @Override - public boolean canBlockStay(World par1World, int par2, int par3, int par4) - { - Block soil = blocksList[par1World.getBlockId(par2, par3 - 1, par4)]; - return (par1World.getFullBlockLightValue(par2, par3, par4) >= 8 || par1World.canBlockSeeTheSky(par2, par3, par4)) && - (soil != null && soil.blockID == BOPBlocks.holyGrass.blockID || soil.blockID == Block.grass.blockID || soil.blockID == Block.dirt.blockID); - } - - /** - * Ticks the block if it's been scheduled - */ - public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) - { - if (!par1World.isRemote) - { - super.updateTick(par1World, par2, par3, par4, par5Random); - - if (par1World.getBlockLightValue(par2, par3 + 1, par4) >= 9 && par5Random.nextInt(7) == 0) - { - int var6 = par1World.getBlockMetadata(par2, par3, par4); - - if ((var6 & 8) == 0) - { - par1World.setBlockMetadataWithNotify(par2, par3, par4, var6 | 8, 2); - } - else - { - this.growTree(par1World, par2, par3, par4, par5Random); - } - } - } - } - - /** - * From the specified side and block metadata retrieves the blocks texture. Args: side, metadata - */ - /*public int getBlockTextureFromSideAndMetadata(int par1, int par2) - { - par2 &= 3; - return par2 == 1 ? 63 : (par2 == 2 ? 79 : (par2 == 3 ? 30 : super.getBlockTextureFromSideAndMetadata(par1, par2))); - }*/ - - /** - * Attempts to grow a sapling into a tree - */ - public void growTree(World par1World, int par2, int par3, int par4, Random par5Random) - { - int var6 = par1World.getBlockMetadata(par2, par3, par4) & 3; - Object var7 = null; - int var8 = 0; - int var9 = 0; - boolean var10 = false; - - for (var8 = 0; var8 >= -1; --var8) - { - for (var9 = 0; var9 >= -1; --var9) - { - if (this.isSameSapling(par1World, par2 + var8, par3, par4 + var9, 0) && this.isSameSapling(par1World, par2 + var8 + 1, par3, par4 + var9, 0) && this.isSameSapling(par1World, par2 + var8, par3, par4 + var9 + 1, 0) && this.isSameSapling(par1World, par2 + var8 + 1, par3, par4 + var9 + 1, 0)) - { - break; - } - } - - if (var7 != null) - { - break; - } - } - - if (var7 == null) - { - var9 = 0; - var8 = 0; - - var7 = new WorldGenMystic2(false); - } - - if (var10) - { - par1World.setBlock(par2 + var8, par3, par4 + var9, 0); - par1World.setBlock(par2 + var8 + 1, par3, par4 + var9, 0); - par1World.setBlock(par2 + var8, par3, par4 + var9 + 1, 0); - par1World.setBlock(par2 + var8 + 1, par3, par4 + var9 + 1, 0); - } - else - { - par1World.setBlock(par2, par3, par4, 0); - } - - if (!((WorldGenerator)var7).generate(par1World, par5Random, par2 + var8, par3, par4 + var9)) - { - if (var10) - { - par1World.setBlock(par2 + var8, par3, par4 + var9, this.blockID, var6, 2); - par1World.setBlock(par2 + var8 + 1, par3, par4 + var9, this.blockID, var6, 2); - par1World.setBlock(par2 + var8, par3, par4 + var9 + 1, this.blockID, var6, 2); - par1World.setBlock(par2 + var8 + 1, par3, par4 + var9 + 1, this.blockID, var6, 2); - } - else - { - par1World.setBlock(par2, par3, par4, this.blockID, var6, 2); - } - } - } - - /** - * Determines if the same sapling is present at the given location. - */ - public boolean isSameSapling(World par1World, int par2, int par3, int par4, int par5) - { - return par1World.getBlockId(par2, par3, par4) == this.blockID && (par1World.getBlockMetadata(par2, par3, par4) & 3) == par5; - } - - /** - * Determines the damage on the item the block drops. Used in cloth and wood. - */ - public int damageDropped(int par1) - { - return par1 & 3; - } - - /** - * returns a list of blocks with the same ID, but different meta (eg: wood returns 4 blocks) - */ - public void getSubBlocks(int par1, CreativeTabs par2CreativeTabs, List par3List) - { - par3List.add(new ItemStack(par1, 1, 0)); - } -} diff --git a/unused code/biomesoplenty/blocks/BlockMagicSlab.java b/unused code/biomesoplenty/blocks/BlockMagicSlab.java deleted file mode 100644 index ba04a560c..000000000 --- a/unused code/biomesoplenty/blocks/BlockMagicSlab.java +++ /dev/null @@ -1,159 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.List; -import java.util.Random; - -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.BlockHalfSlab; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.creativetab.CreativeTabs; -import net.minecraft.item.ItemStack; -import net.minecraft.world.World; - -@Deprecated -public class BlockMagicSlab extends BlockHalfSlab -{ - /** The type of tree this slab came from. */ - public static final String[] woodType = new String[] {"magic"}; - - public BlockMagicSlab(int par1, boolean par2) - { - super(par1, par2, Material.wood); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - this.useNeighborBrightness[blockID] = true; - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon = par1IconRegister.registerIcon("BiomesOPlenty:magicplank"); - } - - /** - * From the specified side and block metadata retrieves the blocks texture. Args: side, metadata - */ - /*public int getBlockTextureFromSideAndMetadata(int par1, int par2) - { - switch (par2 & 7) - { - case 1: - return 198; - - case 2: - return 214; - - case 3: - return 199; - - default: - return 56; - } - }*/ - - /** - * Returns the block texture based on the side being looked at. Args: side - */ - /*public int getBlockTextureFromSide(int par1) - { - return this.getBlockTextureFromSideAndMetadata(par1, 0); - }*/ - - /** - * Returns the ID of the items to drop on destruction. - */ - public int idDropped(int par1, Random par2Random, int par3) - { - return BOPBlocks.magicSingleSlab.blockID; - } - - /** - * Returns an item stack containing a single instance of the current block type. 'i' is the block's subtype/damage - * and is ignored for blocks which do not support subtypes. Blocks which cannot be harvested should return null. - */ - protected ItemStack createStackedBlock(int par1) - { - return new ItemStack(BOPBlocks.magicSingleSlab.blockID, 2, par1 & 7); - } - - /** - * Called upon block activation (right click on the block.) - */ -// public boolean onBlockActivated(World world, int par2, int par3, int par4, EntityPlayer par5EntityPlayer, int par6, float par7, float par8, float par9) -// { -// if (par5EntityPlayer.getCurrentEquippedItem() != null) -// { -// if (par5EntityPlayer.getCurrentEquippedItem().itemID == this.blockID) -// { -// -// if (world.getBlockMetadata(par2, par3, par4) == 0 /*0 = Slab at bottom half*/ ) -// { -// if (par6 == 1 /*1 = top of the block*/) -// { -// if (!par5EntityPlayer.capabilities.isCreativeMode) -// { -// --par5EntityPlayer.getCurrentEquippedItem().stackSize; -// } -// -// world.playSoundEffect((double)((float)par2 + 0.5F), (double)((float)par3 + 0.5F), (double)((float)par4 + 0.5F), this.stepSound.getPlaceSound(), (this.stepSound.getVolume() + 1.0F) / 2.0F, this.stepSound.getPitch() * 0.8F); -// world.setBlock(par2, par3, par4, BOPBlocks.magicDoubleSlab.blockID); -// -// return true; -// } -// } -// -// if (world.getBlockMetadata(par2, par3, par4) == 8 /*8 = Slab at top half*/ ) -// { -// if (par6 == 0 /*0 = bottom of the block*/) -// { -// if (!par5EntityPlayer.capabilities.isCreativeMode) -// { -// --par5EntityPlayer.getCurrentEquippedItem().stackSize; -// } -// -// world.playSoundEffect((double)((float)par2 + 0.5F), (double)((float)par3 + 0.5F), (double)((float)par4 + 0.5F), this.stepSound.getPlaceSound(), (this.stepSound.getVolume() + 1.0F) / 2.0F, this.stepSound.getPitch() * 0.8F); -// world.setBlock(par2, par3, par4, BOPBlocks.magicDoubleSlab.blockID); -// -// return true; -// } -// } -// } -// return false; -// } -// return false; -// } - - /** - * Returns the slab block name with step type. - */ - public String getFullSlabName(int par1) - { - if (par1 < 0 || par1 >= woodType.length) - { - par1 = 0; - } - - return super.getUnlocalizedName() + "." + woodType[par1]; - } - - /** - * returns a list of blocks with the same ID, but different meta (eg: wood returns 4 blocks) - */ - public void getSubBlocks(int par1, CreativeTabs par2CreativeTabs, List par3List) - { - if (par1 != BOPBlocks.magicDoubleSlab.blockID) - { - par3List.add(new ItemStack(par1, 1, 0)); - } - } - - /** - * only called by clickMiddleMouseButton , and passed to inventory.setCurrentItem (along with isCreative) - */ - public int idPicked(World par1World, int par2, int par3, int par4) - { - return BOPBlocks.magicSingleSlab.blockID; - } -} diff --git a/unused code/biomesoplenty/blocks/BlockMagicStairs.java b/unused code/biomesoplenty/blocks/BlockMagicStairs.java deleted file mode 100644 index 19a053082..000000000 --- a/unused code/biomesoplenty/blocks/BlockMagicStairs.java +++ /dev/null @@ -1,28 +0,0 @@ -package biomesoplenty.blocks; - -import biomesoplenty.BiomesOPlenty; - -import net.minecraft.block.Block; -import net.minecraft.block.BlockStairs; -import net.minecraft.client.renderer.texture.IconRegister; - -@Deprecated -public class BlockMagicStairs extends BlockStairs -{ - /** The block that is used as model for the stair. */ - private final Block modelBlock; - - public BlockMagicStairs(int par1, Block par2Block) - { - super(par1, par2Block, 0); - this.modelBlock = par2Block; - this.setLightOpacity(0); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon = par1IconRegister.registerIcon("BiomesOPlenty:magicplank"); - } -} diff --git a/unused code/biomesoplenty/blocks/BlockMangroveLeaves.java b/unused code/biomesoplenty/blocks/BlockMangroveLeaves.java deleted file mode 100644 index c7c9d12f7..000000000 --- a/unused code/biomesoplenty/blocks/BlockMangroveLeaves.java +++ /dev/null @@ -1,351 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.ArrayList; -import java.util.Random; - -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.block.BlockLeavesBase; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.ItemStack; -import net.minecraft.util.Icon; -import net.minecraft.world.ColorizerFoliage; -import net.minecraft.world.IBlockAccess; -import net.minecraft.world.World; -import net.minecraftforge.common.IShearable; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; - -@Deprecated -public class BlockMangroveLeaves extends BlockLeavesBase implements IShearable -{ - /** - * The base index in terrain.png corresponding to the fancy version of the leaf texture. This is stored so we can - * switch the displayed version between fancy and fast graphics (fast is this index + 1). - */ - private int baseIndexInPNG; - public static final String[] LEAF_TYPES = new String[] {"mangrove"}; - int[] adjacentTreeBlocks; - private Icon[] blockIcon = new Icon[2]; - - public BlockMangroveLeaves(int par1) - { - super(par1, Material.leaves, false); - this.setTickRandomly(true); - this.setBurnProperties(this.blockID, 30, 60); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - @SideOnly(Side.CLIENT) - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon[0] = par1IconRegister.registerIcon("BiomesOPlenty:mangroveleaves1"); - this.blockIcon[1] = par1IconRegister.registerIcon("BiomesOPlenty:mangroveleaves2"); - } - - @Override - @SideOnly(Side.CLIENT) - public Icon getIcon(int par1, int par2) - { - return blockIcon[(!isOpaqueCube() ? 0 : 1)]; - } - - @SideOnly(Side.CLIENT) - public int getBlockColor() - { - double var1 = 0.5D; - double var3 = 1.0D; - return ColorizerFoliage.getFoliageColor(var1, var3); - } - - /** - * Returns the color this block should be rendered. Used by leaves. - */ - @SideOnly(Side.CLIENT) - public int getRenderColor(int par1) - { - return (par1 & 3) == 1 ? ColorizerFoliage.getFoliageColorPine() : ((par1 & 3) == 2 ? ColorizerFoliage.getFoliageColorBirch() : ColorizerFoliage.getFoliageColorBasic()); - } - - /** - * Returns a integer with hex for 0xrrggbb with this color multiplied against the blocks color. Note only called - * when first determining what to render. - */ - @SideOnly(Side.CLIENT) - public int colorMultiplier(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) - { - int var6 = 0; - int var7 = 0; - int var8 = 0; - - for (int var9 = -1; var9 <= 1; ++var9) - { - for (int var10 = -1; var10 <= 1; ++var10) - { - int var11 = par1IBlockAccess.getBiomeGenForCoords(par2 + var10, par4 + var9).getBiomeFoliageColor(); - var6 += (var11 & 16711680) >> 16; - var7 += (var11 & 65280) >> 8; - var8 += var11 & 255; - } - } - - return (var6 / 9 & 255) << 16 | (var7 / 9 & 255) << 8 | var8 / 9 & 255; - } - - /** - * ejects contained items into the world, and notifies neighbours of an update, as appropriate - */ - public void breakBlock(World par1World, int par2, int par3, int par4, int par5, int par6) - { - byte var7 = 1; - int var8 = var7 + 1; - - if (par1World.checkChunksExist(par2 - var8, par3 - var8, par4 - var8, par2 + var8, par3 + var8, par4 + var8)) - { - for (int var9 = -var7; var9 <= var7; ++var9) - { - for (int var10 = -var7; var10 <= var7; ++var10) - { - for (int var11 = -var7; var11 <= var7; ++var11) - { - int var12 = par1World.getBlockId(par2 + var9, par3 + var10, par4 + var11); - - if (var12 == BOPBlocks.mangroveLeaves.blockID) - { - int var13 = par1World.getBlockMetadata(par2 + var9, par3 + var10, par4 + var11); - par1World.setBlockMetadataWithNotify(par2 + var9, par3 + var10, par4 + var11, var13 | 8, 2); - } - } - } - } - } - } - - /** - * Ticks the block if it's been scheduled - */ - public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) - { - if (!par1World.isRemote) - { - int var6 = par1World.getBlockMetadata(par2, par3, par4); - - if ((var6 & 8) != 0 && (var6 & 4) == 0) - { - byte var7 = 4; - int var8 = var7 + 1; - byte var9 = 32; - int var10 = var9 * var9; - int var11 = var9 / 2; - - if (this.adjacentTreeBlocks == null) - { - this.adjacentTreeBlocks = new int[var9 * var9 * var9]; - } - - int var12; - - if (par1World.checkChunksExist(par2 - var8, par3 - var8, par4 - var8, par2 + var8, par3 + var8, par4 + var8)) - { - int var13; - int var14; - int var15; - - for (var12 = -var7; var12 <= var7; ++var12) - { - for (var13 = -var7; var13 <= var7; ++var13) - { - for (var14 = -var7; var14 <= var7; ++var14) - { - var15 = par1World.getBlockId(par2 + var12, par3 + var13, par4 + var14); - - if (var15 == BOPBlocks.mangroveWood.blockID) - { - this.adjacentTreeBlocks[(var12 + var11) * var10 + (var13 + var11) * var9 + var14 + var11] = 0; - } - else if (var15 == BOPBlocks.mangroveLeaves.blockID) - { - this.adjacentTreeBlocks[(var12 + var11) * var10 + (var13 + var11) * var9 + var14 + var11] = -2; - } - else - { - this.adjacentTreeBlocks[(var12 + var11) * var10 + (var13 + var11) * var9 + var14 + var11] = -1; - } - } - } - } - - for (var12 = 1; var12 <= 4; ++var12) - { - for (var13 = -var7; var13 <= var7; ++var13) - { - for (var14 = -var7; var14 <= var7; ++var14) - { - for (var15 = -var7; var15 <= var7; ++var15) - { - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + var15 + var11] == var12 - 1) - { - if (this.adjacentTreeBlocks[(var13 + var11 - 1) * var10 + (var14 + var11) * var9 + var15 + var11] == -2) - { - this.adjacentTreeBlocks[(var13 + var11 - 1) * var10 + (var14 + var11) * var9 + var15 + var11] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11 + 1) * var10 + (var14 + var11) * var9 + var15 + var11] == -2) - { - this.adjacentTreeBlocks[(var13 + var11 + 1) * var10 + (var14 + var11) * var9 + var15 + var11] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11 - 1) * var9 + var15 + var11] == -2) - { - this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11 - 1) * var9 + var15 + var11] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11 + 1) * var9 + var15 + var11] == -2) - { - this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11 + 1) * var9 + var15 + var11] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + (var15 + var11 - 1)] == -2) - { - this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + (var15 + var11 - 1)] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + var15 + var11 + 1] == -2) - { - this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + var15 + var11 + 1] = var12; - } - } - } - } - } - } - } - - var12 = this.adjacentTreeBlocks[var11 * var10 + var11 * var9 + var11]; - - if (var12 >= 0) - { - par1World.setBlockMetadataWithNotify(par2, par3, par4, var6 & -9, 2); - } - else - { - this.removeLeaves(par1World, par2, par3, par4); - } - } - } - } - - /** - * A randomly called display update to be able to add particles or other items for display - */ - @SideOnly(Side.CLIENT) - public void randomDisplayTick(World par1World, int par2, int par3, int par4, Random par5Random) - { - if (par1World.canLightningStrikeAt(par2, par3 + 1, par4) && !par1World.doesBlockHaveSolidTopSurface(par2, par3 - 1, par4) && par5Random.nextInt(15) == 1) - { - double var6 = (double)((float)par2 + par5Random.nextFloat()); - double var8 = (double)par3 - 0.05D; - double var10 = (double)((float)par4 + par5Random.nextFloat()); - par1World.spawnParticle("dripWater", var6, var8, var10, 0.0D, 0.0D, 0.0D); - } - } - - private void removeLeaves(World par1World, int par2, int par3, int par4) - { - this.dropBlockAsItem(par1World, par2, par3, par4, par1World.getBlockMetadata(par2, par3, par4), 0); - par1World.setBlockToAir(par2, par3, par4); - } - - /** - * Returns the quantity of items to drop on block destruction. - */ - public int quantityDropped(Random par1Random) - { - return par1Random.nextInt(20) == 0 ? 1 : 0; - } - - /** - * Returns the ID of the items to drop on destruction. - */ - public int idDropped(int par1, Random par2Random, int par3) - { - return BOPBlocks.mangroveSapling.blockID; - } - - /** - * Drops the block items with a specified chance of dropping the specified items - */ - public void dropBlockAsItemWithChance(World par1World, int par2, int par3, int par4, int par5, float par6, int par7) - { - if (!par1World.isRemote) - { - byte var8 = 20; - - if ((par5 & 3) == 3) - { - var8 = 40; - } - - if (par1World.rand.nextInt(var8) == 0) - { - int var9 = this.idDropped(par5, par1World.rand, par7); - this.dropBlockAsItem_do(par1World, par2, par3, par4, new ItemStack(var9, 1, this.damageDropped(par5))); - } - } - } - - /** - * Called when the player destroys a block with an item that can harvest it. (i, j, k) are the coordinates of the - * block and l is the block's subtype/damage. - */ - public void harvestBlock(World par1World, EntityPlayer par2EntityPlayer, int par3, int par4, int par5, int par6) - { - super.harvestBlock(par1World, par2EntityPlayer, par3, par4, par5, par6); - } - - /** - * Determines the damage on the item the block drops. Used in cloth and wood. - */ - public int damageDropped(int par1) - { - return par1 & 3; - } - - @Override - public boolean isOpaqueCube() { - return Block.leaves.isOpaqueCube(); - } - - public boolean shouldSideBeRendered(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5) - { - return true; - } - - /** - * Pass true to draw this block using fancy graphics, or false for fast graphics. - */ - @SideOnly(Side.CLIENT) - public void setGraphicsLevel(boolean par1) - { - this.graphicsLevel = par1; - } - - @Override - public boolean isShearable(ItemStack item, World world, int x, int y, int z) - { - return true; - } - - @Override - public ArrayList onSheared(ItemStack item, World world, int x, int y, int z, int fortune) - { - ArrayList ret = new ArrayList(); - ret.add(new ItemStack(this, 1, world.getBlockMetadata(x, y, z) & 3)); - return ret; - } -} diff --git a/unused code/biomesoplenty/blocks/BlockMangroveLog.java b/unused code/biomesoplenty/blocks/BlockMangroveLog.java deleted file mode 100644 index 9b2594c3c..000000000 --- a/unused code/biomesoplenty/blocks/BlockMangroveLog.java +++ /dev/null @@ -1,173 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.Random; - -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.item.ItemStack; -import net.minecraft.util.Icon; -import net.minecraft.world.World; - -@Deprecated -public class BlockMangroveLog extends Block -{ - /** The type of tree this log came from. */ - public static final String[] woodType = new String[] {"mangrove"}; - private Icon[] blockIcon = new Icon[2]; - - public BlockMangroveLog(int par1) - { - super(par1, Material.wood); - this.setBurnProperties(this.blockID, 5, 5); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon[0] = par1IconRegister.registerIcon("BiomesOPlenty:logTopBottum"); - this.blockIcon[1] = par1IconRegister.registerIcon("BiomesOPlenty:mangrovelog"); - } - - @Override - public Icon getIcon(int par1, int par2) - { - int pos = par2 & 12; - if (pos == 0 && (par1 == 1 || par1 == 0) || pos == 4 && (par1 == 5 || par1 == 4) || pos == 8 && (par1 == 2 || par1 == 3)) - return blockIcon[0]; - return blockIcon[1]; - } - - /** - * The type of render function that is called for this block - */ - public int getRenderType() - { - return 31; - } - - /** - * Returns the quantity of items to drop on block destruction. - */ - public int quantityDropped(Random par1Random) - { - return 1; - } - - /** - * Returns the ID of the items to drop on destruction. - */ - public int idDropped(int par1, Random par2Random, int par3) - { - return BOPBlocks.mangroveWood.blockID; - } - - /** - * ejects contained items into the world, and notifies neighbours of an update, as appropriate - */ - public void breakBlock(World par1World, int par2, int par3, int par4, int par5, int par6) - { - byte var7 = 4; - int var8 = var7 + 1; - - if (par1World.checkChunksExist(par2 - var8, par3 - var8, par4 - var8, par2 + var8, par3 + var8, par4 + var8)) - { - for (int var9 = -var7; var9 <= var7; ++var9) - { - for (int var10 = -var7; var10 <= var7; ++var10) - { - for (int var11 = -var7; var11 <= var7; ++var11) - { - int var12 = par1World.getBlockId(par2 + var9, par3 + var10, par4 + var11); - - if (var12 == BOPBlocks.mangroveLeaves.blockID) - { - int var13 = par1World.getBlockMetadata(par2 + var9, par3 + var10, par4 + var11); - - if ((var13 & 8) == 0) - { - par1World.setBlockMetadataWithNotify(par2 + var9, par3 + var10, par4 + var11, var13 | 8, 2); - } - } - } - } - } - } - } - - public int onBlockPlaced(World par1World, int par2, int par3, int par4, int par5, float par6, float par7, float par8, int par9) - { - int var10 = par9 & 3; - byte var11 = 0; - - switch (par5) - { - case 0: - case 1: - var11 = 0; - break; - - case 2: - case 3: - var11 = 8; - break; - - case 4: - case 5: - var11 = 4; - } - - return var10 | var11; - } - - /** - * From the specified side and block metadata retrieves the blocks texture. Args: side, metadata - */ - /*public int getBlockTextureFromSideAndMetadata(int par1, int par2) - { - int var3 = par2 & 12; - int var4 = par2 & 3; - return var3 == 0 && (par1 == 1 || par1 == 0) ? 255 : (var3 == 4 && (par1 == 5 || par1 == 4) ? 255 : (var3 == 8 && (par1 == 2 || par1 == 3) ? 255 : (var4 == 1 ? 116 : (var4 == 2 ? 117 : (var4 == 3 ? 153 : 61))))); - }*/ - - /** - * Determines the damage on the item the block drops. Used in cloth and wood. - */ - public int damageDropped(int par1) - { - return par1 & 3; - } - - /** - * returns a number between 0 and 3 - */ - public static int limitToValidMetadata(int par0) - { - return par0 & 3; - } - - /** - * Returns an item stack containing a single instance of the current block type. 'i' is the block's subtype/damage - * and is ignored for blocks which do not support subtypes. Blocks which cannot be harvested should return null. - */ - protected ItemStack createStackedBlock(int par1) - { - return new ItemStack(this.blockID, 1, limitToValidMetadata(par1)); - } - - @Override - public boolean canSustainLeaves(World world, int x, int y, int z) - { - return true; - } - - @Override - public boolean isWood(World world, int x, int y, int z) - { - return true; - } -} diff --git a/unused code/biomesoplenty/blocks/BlockMangrovePlank.java b/unused code/biomesoplenty/blocks/BlockMangrovePlank.java deleted file mode 100644 index a372871e7..000000000 --- a/unused code/biomesoplenty/blocks/BlockMangrovePlank.java +++ /dev/null @@ -1,35 +0,0 @@ -package biomesoplenty.blocks; - -import biomesoplenty.BiomesOPlenty; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; - -@Deprecated -public class BlockMangrovePlank extends Block -{ - /** The type of tree this block came from. */ - public static final String[] woodType = new String[] {"mangrove"}; - - public BlockMangrovePlank(int par1) - { - super(par1, Material.wood); - this.setBurnProperties(this.blockID, 5, 20); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon = par1IconRegister.registerIcon("BiomesOPlenty:mangroveplank"); - } - - /** - * Determines the damage on the item the block drops. Used in cloth and wood. - */ - public int damageDropped(int par1) - { - return par1; - } -} diff --git a/unused code/biomesoplenty/blocks/BlockMangroveSapling.java b/unused code/biomesoplenty/blocks/BlockMangroveSapling.java deleted file mode 100644 index 69fa8107f..000000000 --- a/unused code/biomesoplenty/blocks/BlockMangroveSapling.java +++ /dev/null @@ -1,172 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.List; -import java.util.Random; - -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.worldgen.WorldGenMangrove; - -import net.minecraft.block.Block; -import net.minecraft.block.BlockSapling; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.creativetab.CreativeTabs; -import net.minecraft.item.ItemStack; -import net.minecraft.util.Icon; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -@Deprecated -public class BlockMangroveSapling extends BlockSapling -{ - public static final String[] WOOD_TYPES = new String[] {"mangrove"}; - private Icon[] blockIcon = new Icon[1]; - - public BlockMangroveSapling(int par1) - { - super(par1); - float var3 = 0.4F; - this.setBlockBounds(0.5F - var3, 0.0F, 0.5F - var3, 0.5F + var3, var3 * 2.0F, 0.5F + var3); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon[0] = par1IconRegister.registerIcon("BiomesOPlenty:mangrovesapling"); - } - - @Override - public Icon getIcon(int par1, int par2) - { - return this.blockIcon[0]; - } - - /** - * Ticks the block if it's been scheduled - */ - public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) - { - if (!par1World.isRemote) - { - super.updateTick(par1World, par2, par3, par4, par5Random); - - if (par1World.getBlockLightValue(par2, par3 + 1, par4) >= 9 && par5Random.nextInt(7) == 0) - { - int var6 = par1World.getBlockMetadata(par2, par3, par4); - - if ((var6 & 8) == 0) - { - par1World.setBlockMetadataWithNotify(par2, par3, par4, var6 | 8, 2); - } - else - { - this.growTree(par1World, par2, par3, par4, par5Random); - } - } - } - } - - /** - * From the specified side and block metadata retrieves the blocks texture. Args: side, metadata - */ - /*public int getBlockTextureFromSideAndMetadata(int par1, int par2) - { - par2 &= 3; - return par2 == 1 ? 63 : (par2 == 2 ? 79 : (par2 == 3 ? 30 : super.getBlockTextureFromSideAndMetadata(par1, par2))); - }*/ - - /** - * Gets passed in the blockID of the block below and supposed to return true if its allowed to grow on the type of - * blockID passed in. Args: blockID - */ - protected boolean canThisPlantGrowOnThisBlockID(int par1) - { - return par1 == Block.sand.blockID; - } - - /** - * Attempts to grow a sapling into a tree - */ - public void growTree(World par1World, int par2, int par3, int par4, Random par5Random) - { - int var6 = par1World.getBlockMetadata(par2, par3, par4) & 3; - Object var7 = null; - int var8 = 0; - int var9 = 0; - boolean var10 = false; - - for (var8 = 0; var8 >= -1; --var8) - { - for (var9 = 0; var9 >= -1; --var9) - { - if (this.isSameSapling(par1World, par2 + var8, par3, par4 + var9, 0) && this.isSameSapling(par1World, par2 + var8 + 1, par3, par4 + var9, 0) && this.isSameSapling(par1World, par2 + var8, par3, par4 + var9 + 1, 0) && this.isSameSapling(par1World, par2 + var8 + 1, par3, par4 + var9 + 1, 0)) - { - break; - } - } - - if (var7 != null) - { - break; - } - } - - if (var7 == null) - { - var9 = 0; - var8 = 0; - var7 = new WorldGenMangrove(false); - } - - if (var10) - { - par1World.setBlock(par2 + var8, par3, par4 + var9, 0); - par1World.setBlock(par2 + var8 + 1, par3, par4 + var9, 0); - par1World.setBlock(par2 + var8, par3, par4 + var9 + 1, 0); - par1World.setBlock(par2 + var8 + 1, par3, par4 + var9 + 1, 0); - } - else - { - par1World.setBlock(par2, par3, par4, 0); - } - - if (!((WorldGenerator)var7).generate(par1World, par5Random, par2 + var8, par3, par4 + var9)) - { - if (var10) - { - par1World.setBlock(par2 + var8, par3, par4 + var9, this.blockID, var6, 2); - par1World.setBlock(par2 + var8 + 1, par3, par4 + var9, this.blockID, var6, 2); - par1World.setBlock(par2 + var8, par3, par4 + var9 + 1, this.blockID, var6, 2); - par1World.setBlock(par2 + var8 + 1, par3, par4 + var9 + 1, this.blockID, var6, 2); - } - else - { - par1World.setBlock(par2, par3, par4, this.blockID, var6, 2); - } - } - } - - /** - * Determines if the same sapling is present at the given location. - */ - public boolean isSameSapling(World par1World, int par2, int par3, int par4, int par5) - { - return par1World.getBlockId(par2, par3, par4) == this.blockID && (par1World.getBlockMetadata(par2, par3, par4) & 3) == par5; - } - - /** - * Determines the damage on the item the block drops. Used in cloth and wood. - */ - public int damageDropped(int par1) - { - return par1 & 3; - } - - /** - * returns a list of blocks with the same ID, but different meta (eg: wood returns 4 blocks) - */ - public void getSubBlocks(int par1, CreativeTabs par2CreativeTabs, List par3List) - { - par3List.add(new ItemStack(par1, 1, 0)); - } -} diff --git a/unused code/biomesoplenty/blocks/BlockMangroveSlab.java b/unused code/biomesoplenty/blocks/BlockMangroveSlab.java deleted file mode 100644 index 4a31ae6ce..000000000 --- a/unused code/biomesoplenty/blocks/BlockMangroveSlab.java +++ /dev/null @@ -1,160 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.List; -import java.util.Random; - -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.BlockHalfSlab; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.creativetab.CreativeTabs; -import net.minecraft.item.ItemStack; -import net.minecraft.world.World; - -@Deprecated -public class BlockMangroveSlab extends BlockHalfSlab -{ - /** The type of tree this slab came from. */ - public static final String[] woodType = new String[] {"mangrove"}; - - public BlockMangroveSlab(int par1, boolean par2) - { - super(par1, par2, Material.wood); - this.setBurnProperties(this.blockID, 5, 20); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - this.useNeighborBrightness[blockID] = true; - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon = par1IconRegister.registerIcon("BiomesOPlenty:mangroveplank"); - } - - /** - * From the specified side and block metadata retrieves the blocks texture. Args: side, metadata - */ - /*public int getBlockTextureFromSideAndMetadata(int par1, int par2) - { - switch (par2 & 7) - { - case 1: - return 198; - - case 2: - return 214; - - case 3: - return 199; - - default: - return 62; - } - }*/ - - /** - * Returns the block texture based on the side being looked at. Args: side - */ - /*public int getBlockTextureFromSide(int par1) - { - return this.getBlockTextureFromSideAndMetadata(par1, 0); - }*/ - - /** - * Returns the ID of the items to drop on destruction. - */ - public int idDropped(int par1, Random par2Random, int par3) - { - return BOPBlocks.mangroveSingleSlab.blockID; - } - - /** - * Returns an item stack containing a single instance of the current block type. 'i' is the block's subtype/damage - * and is ignored for blocks which do not support subtypes. Blocks which cannot be harvested should return null. - */ - protected ItemStack createStackedBlock(int par1) - { - return new ItemStack(BOPBlocks.mangroveSingleSlab.blockID, 2, par1 & 7); - } - - /** - * Called upon block activation (right click on the block.) - */ -// public boolean onBlockActivated(World world, int par2, int par3, int par4, EntityPlayer par5EntityPlayer, int par6, float par7, float par8, float par9) -// { -// if (par5EntityPlayer.getCurrentEquippedItem() != null) -// { -// if (par5EntityPlayer.getCurrentEquippedItem().itemID == this.blockID) -// { -// -// if (world.getBlockMetadata(par2, par3, par4) == 0 /*0 = Slab at bottom half*/ ) -// { -// if (par6 == 1 /*1 = top of the block*/) -// { -// if (!par5EntityPlayer.capabilities.isCreativeMode) -// { -// --par5EntityPlayer.getCurrentEquippedItem().stackSize; -// } -// -// world.playSoundEffect((double)((float)par2 + 0.5F), (double)((float)par3 + 0.5F), (double)((float)par4 + 0.5F), this.stepSound.getPlaceSound(), (this.stepSound.getVolume() + 1.0F) / 2.0F, this.stepSound.getPitch() * 0.8F); -// world.setBlock(par2, par3, par4, BOPBlocks.mangroveDoubleSlab.blockID); -// -// return true; -// } -// } -// -// if (world.getBlockMetadata(par2, par3, par4) == 8 /*8 = Slab at top half*/ ) -// { -// if (par6 == 0 /*0 = bottom of the block*/) -// { -// if (!par5EntityPlayer.capabilities.isCreativeMode) -// { -// --par5EntityPlayer.getCurrentEquippedItem().stackSize; -// } -// -// world.playSoundEffect((double)((float)par2 + 0.5F), (double)((float)par3 + 0.5F), (double)((float)par4 + 0.5F), this.stepSound.getPlaceSound(), (this.stepSound.getVolume() + 1.0F) / 2.0F, this.stepSound.getPitch() * 0.8F); -// world.setBlock(par2, par3, par4, BOPBlocks.mangroveDoubleSlab.blockID); -// -// return true; -// } -// } -// } -// return false; -// } -// return false; -// } - - /** - * Returns the slab block name with step type. - */ - public String getFullSlabName(int par1) - { - if (par1 < 0 || par1 >= woodType.length) - { - par1 = 0; - } - - return super.getUnlocalizedName() + "." + woodType[par1]; - } - - /** - * returns a list of blocks with the same ID, but different meta (eg: wood returns 4 blocks) - */ - public void getSubBlocks(int par1, CreativeTabs par2CreativeTabs, List par3List) - { - if (par1 != BOPBlocks.mangroveDoubleSlab.blockID) - { - par3List.add(new ItemStack(par1, 1, 0)); - } - } - - /** - * only called by clickMiddleMouseButton , and passed to inventory.setCurrentItem (along with isCreative) - */ - public int idPicked(World par1World, int par2, int par3, int par4) - { - return BOPBlocks.mangroveSingleSlab.blockID; - } -} diff --git a/unused code/biomesoplenty/blocks/BlockMangroveStairs.java b/unused code/biomesoplenty/blocks/BlockMangroveStairs.java deleted file mode 100644 index 7e887de9e..000000000 --- a/unused code/biomesoplenty/blocks/BlockMangroveStairs.java +++ /dev/null @@ -1,29 +0,0 @@ -package biomesoplenty.blocks; - -import biomesoplenty.BiomesOPlenty; - -import net.minecraft.block.Block; -import net.minecraft.block.BlockStairs; -import net.minecraft.client.renderer.texture.IconRegister; - -@Deprecated -public class BlockMangroveStairs extends BlockStairs -{ - /** The block that is used as model for the stair. */ - private final Block modelBlock; - - public BlockMangroveStairs(int par1, Block par2Block) - { - super(par1, par2Block, 0); - this.modelBlock = par2Block; - this.setLightOpacity(0); - this.setBurnProperties(this.blockID, 5, 20); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon = par1IconRegister.registerIcon("BiomesOPlenty:mangroveplank"); - } -} diff --git a/unused code/biomesoplenty/blocks/BlockMediumGrass.java b/unused code/biomesoplenty/blocks/BlockMediumGrass.java deleted file mode 100644 index ebcc2de2e..000000000 --- a/unused code/biomesoplenty/blocks/BlockMediumGrass.java +++ /dev/null @@ -1,143 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.ArrayList; -import java.util.Random; - -import biomesoplenty.configuration.BOPItems; - -import net.minecraft.block.Block; -import net.minecraft.block.BlockFlower; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.stats.StatList; -import net.minecraft.world.ColorizerFoliage; -import net.minecraft.world.ColorizerGrass; -import net.minecraft.world.IBlockAccess; -import net.minecraft.world.World; -import net.minecraftforge.common.IShearable; - -@Deprecated -public class BlockMediumGrass extends BlockFlower implements IShearable -{ - public BlockMediumGrass(int par1) - { - super(par1, Material.vine); - float var3 = 0.4F; - this.setBurnProperties(this.blockID, 60, 100); - this.setBlockBounds(0.5F - var3, 0.0F, 0.5F - var3, 0.5F + var3, 0.8F, 0.5F + var3); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon = par1IconRegister.registerIcon("BiomesOPlenty:mediumgrass"); - } - - /** - * Checks to see if its valid to put this block at the specified coordinates. Args: world, x, y, z - */ - public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4) - { - return super.canPlaceBlockAt(par1World, par2, par3, par4) && this.canThisPlantGrowOnThisBlockID(par1World.getBlockId(par2, par3 - 1, par4)); - } - - /** - * Gets passed in the blockID of the block below and supposed to return true if its allowed to grow on the type of - * blockID passed in. Args: blockID - */ - protected boolean canThisPlantGrowOnThisBlockID(int par1) - { - return par1 == Block.grass.blockID || par1 == Block.dirt.blockID || par1 == Block.tilledField.blockID; - } - - /** - * Can this block stay at this position. Similar to canPlaceBlockAt except gets checked often with plants. - */ - public boolean canBlockStay(World par1World, int par2, int par3, int par4) - { - return (par1World.getFullBlockLightValue(par2, par3, par4) >= 8 || par1World.canBlockSeeTheSky(par2, par3, par4)) && this.canThisPlantGrowOnThisBlockID(par1World.getBlockId(par2, par3 - 1, par4)); - } - - /** - * Lets the block know when one of its neighbor changes. Doesn't know which neighbor changed (coordinates passed are - * their own) Args: x, y, z, neighbor blockID - */ - public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5) - { - super.onNeighborBlockChange(par1World, par2, par3, par4, par5); - this.checkFlowerChange(par1World, par2, par3, par4); - } - - public int getBlockColor() - { - double var1 = 0.5D; - double var3 = 1.0D; - return ColorizerGrass.getGrassColor(var1, var3); - } - - /** - * Returns the color this block should be rendered. Used by leaves. - */ - public int getRenderColor(int par1) - { - return par1 == 0 ? 16777215 : ColorizerFoliage.getFoliageColorBasic(); - } - - /** - * Returns a integer with hex for 0xrrggbb with this color multiplied against the blocks color. Note only called - * when first determining what to render. - */ - public int colorMultiplier(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) - { - int var5 = par1IBlockAccess.getBlockMetadata(par2, par3, par4); - return var5 == 0 ? 16777215 : par1IBlockAccess.getBiomeGenForCoords(par2, par4).getBiomeGrassColor(); - } - - /** - * Returns the ID of the items to drop on destruction. - */ - public int idDropped(int par1, Random par2Random, int par3) - { - return -1; - } - - /** - * Called when the player destroys a block with an item that can harvest it. (i, j, k) are the coordinates of the - * block and l is the block's subtype/damage. - */ - public void harvestBlock(World par1World, EntityPlayer par2EntityPlayer, int par3, int par4, int par5, int par6) - { - super.harvestBlock(par1World, par2EntityPlayer, par3, par4, par5, par6); - } - - /** - * only called by clickMiddleMouseButton , and passed to inventory.setCurrentItem (along with isCreative) - */ - public int idPicked(World par1World, int par2, int par3, int par4) - { - return BOPItems.mediumGrassItem.itemID; - } - - @Override - public boolean isShearable(ItemStack item, World world, int x, int y, int z) - { - return true; - } - - @Override - public ArrayList onSheared(ItemStack item, World world, int x, int y, int z, int fortune) - { - ArrayList ret = new ArrayList(); - ret.add(new ItemStack(BOPItems.mediumGrassItem.itemID, 1, -1)); - return ret; - } - - @Override - public boolean isBlockReplaceable(World world, int x, int y, int z) - { - return true; - } -} diff --git a/unused code/biomesoplenty/blocks/BlockMudBrick.java b/unused code/biomesoplenty/blocks/BlockMudBrick.java deleted file mode 100644 index a867e4064..000000000 --- a/unused code/biomesoplenty/blocks/BlockMudBrick.java +++ /dev/null @@ -1,23 +0,0 @@ -package biomesoplenty.blocks; - -import biomesoplenty.BiomesOPlenty; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; - -@Deprecated -public class BlockMudBrick extends Block -{ - public BlockMudBrick(int par1) - { - super(par1, Material.rock); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon = par1IconRegister.registerIcon("BiomesOPlenty:mudbrick"); - } -} diff --git a/unused code/biomesoplenty/blocks/BlockMudBrickSlab.java b/unused code/biomesoplenty/blocks/BlockMudBrickSlab.java deleted file mode 100644 index d6b32ecf5..000000000 --- a/unused code/biomesoplenty/blocks/BlockMudBrickSlab.java +++ /dev/null @@ -1,159 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.List; -import java.util.Random; - -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.BlockHalfSlab; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.creativetab.CreativeTabs; -import net.minecraft.item.ItemStack; -import net.minecraft.world.World; - -@Deprecated -public class BlockMudBrickSlab extends BlockHalfSlab -{ - /** The type of tree this slab came from. */ - public static final String[] woodType = new String[] {"mudBrickBlock"}; - - public BlockMudBrickSlab(int par1, boolean par2) - { - super(par1, par2, Material.rock); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - this.useNeighborBrightness[blockID] = true; - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon = par1IconRegister.registerIcon("BiomesOPlenty:mudbrick"); - } - - /** - * From the specified side and block metadata retrieves the blocks texture. Args: side, metadata - */ - /*public int getBlockTextureFromSideAndMetadata(int par1, int par2) - { - switch (par2 & 7) - { - case 1: - return 198; - - case 2: - return 214; - - case 3: - return 199; - - default: - return 52; - } - }*/ - - /** - * Returns the block texture based on the side being looked at. Args: side - */ - /*public int getBlockTextureFromSide(int par1) - { - return this.getBlockTextureFromSideAndMetadata(par1, 0); - }*/ - - /** - * Returns the ID of the items to drop on destruction. - */ - public int idDropped(int par1, Random par2Random, int par3) - { - return BOPBlocks.mudBrickSingleSlab.blockID; - } - - /** - * Returns an item stack containing a single instance of the current block type. 'i' is the block's subtype/damage - * and is ignored for blocks which do not support subtypes. Blocks which cannot be harvested should return null. - */ - protected ItemStack createStackedBlock(int par1) - { - return new ItemStack(BOPBlocks.mudBrickSingleSlab.blockID, 2, par1 & 7); - } - - /** - * Called upon block activation (right click on the block.) - */ -// public boolean onBlockActivated(World world, int par2, int par3, int par4, EntityPlayer par5EntityPlayer, int par6, float par7, float par8, float par9) -// { -// if (par5EntityPlayer.getCurrentEquippedItem() != null) -// { -// if (par5EntityPlayer.getCurrentEquippedItem().itemID == this.blockID) -// { -// -// if (world.getBlockMetadata(par2, par3, par4) == 0 /*0 = Slab at bottom half*/ ) -// { -// if (par6 == 1 /*1 = top of the block*/) -// { -// if (!par5EntityPlayer.capabilities.isCreativeMode) -// { -// --par5EntityPlayer.getCurrentEquippedItem().stackSize; -// } -// -// world.playSoundEffect((double)((float)par2 + 0.5F), (double)((float)par3 + 0.5F), (double)((float)par4 + 0.5F), this.stepSound.getPlaceSound(), (this.stepSound.getVolume() + 1.0F) / 2.0F, this.stepSound.getPitch() * 0.8F); -// world.setBlock(par2, par3, par4, BOPBlocks.mudBrickDoubleSlab.blockID); -// -// return true; -// } -// } -// -// if (world.getBlockMetadata(par2, par3, par4) == 8 /*8 = Slab at top half*/ ) -// { -// if (par6 == 0 /*0 = bottom of the block*/) -// { -// if (!par5EntityPlayer.capabilities.isCreativeMode) -// { -// --par5EntityPlayer.getCurrentEquippedItem().stackSize; -// } -// -// world.playSoundEffect((double)((float)par2 + 0.5F), (double)((float)par3 + 0.5F), (double)((float)par4 + 0.5F), this.stepSound.getPlaceSound(), (this.stepSound.getVolume() + 1.0F) / 2.0F, this.stepSound.getPitch() * 0.8F); -// world.setBlock(par2, par3, par4, BOPBlocks.mudBrickDoubleSlab.blockID); -// -// return true; -// } -// } -// } -// return false; -// } -// return false; -// } - - /** - * Returns the slab block name with step type. - */ - public String getFullSlabName(int par1) - { - if (par1 < 0 || par1 >= woodType.length) - { - par1 = 0; - } - - return super.getUnlocalizedName() + "." + woodType[par1]; - } - - /** - * returns a list of blocks with the same ID, but different meta (eg: wood returns 4 blocks) - */ - public void getSubBlocks(int par1, CreativeTabs par2CreativeTabs, List par3List) - { - if (par1 != BOPBlocks.mudBrickDoubleSlab.blockID) - { - par3List.add(new ItemStack(par1, 1, 0)); - } - } - - /** - * only called by clickMiddleMouseButton , and passed to inventory.setCurrentItem (along with isCreative) - */ - public int idPicked(World par1World, int par2, int par3, int par4) - { - return BOPBlocks.mudBrickSingleSlab.blockID; - } -} diff --git a/unused code/biomesoplenty/blocks/BlockMudBrickStairs.java b/unused code/biomesoplenty/blocks/BlockMudBrickStairs.java deleted file mode 100644 index ce5bddcdc..000000000 --- a/unused code/biomesoplenty/blocks/BlockMudBrickStairs.java +++ /dev/null @@ -1,28 +0,0 @@ -package biomesoplenty.blocks; - -import biomesoplenty.BiomesOPlenty; - -import net.minecraft.block.Block; -import net.minecraft.block.BlockStairs; -import net.minecraft.client.renderer.texture.IconRegister; - -@Deprecated -public class BlockMudBrickStairs extends BlockStairs -{ - /** The block that is used as model for the stair. */ - private final Block modelBlock; - - public BlockMudBrickStairs(int par1, Block par2Block) - { - super(par1, par2Block, 0); - this.modelBlock = par2Block; - this.setLightOpacity(0); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon = par1IconRegister.registerIcon("BiomesOPlenty:mudbrick"); - } -} diff --git a/unused code/biomesoplenty/blocks/BlockOrangeFlower.java b/unused code/biomesoplenty/blocks/BlockOrangeFlower.java deleted file mode 100644 index 125f9bdce..000000000 --- a/unused code/biomesoplenty/blocks/BlockOrangeFlower.java +++ /dev/null @@ -1,121 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.Random; - -import biomesoplenty.BiomesOPlenty; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.util.AxisAlignedBB; -import net.minecraft.world.World; - -@Deprecated -public class BlockOrangeFlower extends Block -{ - protected BlockOrangeFlower(int par1, Material par3Material) - { - super(par1, par3Material); - this.setTickRandomly(true); - float var4 = 0.2F; - this.setBlockBounds(0.5F - var4, 0.0F, 0.5F - var4, 0.5F + var4, var4 * 3.0F, 0.5F + var4); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - public BlockOrangeFlower(int par1) - { - this(par1, Material.plants); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon = par1IconRegister.registerIcon("BiomesOPlenty:orangeflower"); - } - - /** - * Checks to see if its valid to put this block at the specified coordinates. Args: world, x, y, z - */ - public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4) - { - return super.canPlaceBlockAt(par1World, par2, par3, par4) && this.canThisPlantGrowOnThisBlockID(par1World.getBlockId(par2, par3 - 1, par4)); - } - - /** - * Gets passed in the blockID of the block below and supposed to return true if its allowed to grow on the type of - * blockID passed in. Args: blockID - */ - protected boolean canThisPlantGrowOnThisBlockID(int par1) - { - return par1 == Block.grass.blockID || par1 == Block.dirt.blockID || par1 == Block.tilledField.blockID; - } - - /** - * Lets the block know when one of its neighbor changes. Doesn't know which neighbor changed (coordinates passed are - * their own) Args: x, y, z, neighbor blockID - */ - public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5) - { - super.onNeighborBlockChange(par1World, par2, par3, par4, par5); - this.checkFlowerChange(par1World, par2, par3, par4); - } - - /** - * Ticks the block if it's been scheduled - */ - public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) - { - this.checkFlowerChange(par1World, par2, par3, par4); - } - - protected final void checkFlowerChange(World par1World, int par2, int par3, int par4) - { - if (!this.canBlockStay(par1World, par2, par3, par4)) - { - this.dropBlockAsItem(par1World, par2, par3, par4, par1World.getBlockMetadata(par2, par3, par4), 0); - par1World.setBlock(par2, par3, par4, 0); - } - } - - /** - * Can this block stay at this position. Similar to canPlaceBlockAt except gets checked often with plants. - */ - public boolean canBlockStay(World par1World, int par2, int par3, int par4) - { - return (par1World.getFullBlockLightValue(par2, par3, par4) >= 8 || par1World.canBlockSeeTheSky(par2, par3, par4)) && this.canThisPlantGrowOnThisBlockID(par1World.getBlockId(par2, par3 - 1, par4)); - } - - /** - * Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been - * cleared to be reused) - */ - public AxisAlignedBB getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4) - { - return null; - } - - /** - * Is this block (a) opaque and (b) a full 1m cube? This determines whether or not to render the shared face of two - * adjacent blocks and also whether the player can attach torches, redstone wire, etc to this block. - */ - public boolean isOpaqueCube() - { - return false; - } - - /** - * If this block doesn't render as an ordinary block it will return False (examples: signs, buttons, stairs, etc) - */ - public boolean renderAsNormalBlock() - { - return false; - } - - /** - * The type of render function that is called for this block - */ - public int getRenderType() - { - return 1; - } -} diff --git a/unused code/biomesoplenty/blocks/BlockOrangeLeaves.java b/unused code/biomesoplenty/blocks/BlockOrangeLeaves.java deleted file mode 100644 index 56998a984..000000000 --- a/unused code/biomesoplenty/blocks/BlockOrangeLeaves.java +++ /dev/null @@ -1,315 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.ArrayList; -import java.util.Random; - -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.block.BlockLeavesBase; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.util.Icon; -import net.minecraft.world.IBlockAccess; -import net.minecraft.world.World; -import net.minecraftforge.common.IShearable; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; - -@Deprecated -public class BlockOrangeLeaves extends BlockLeavesBase implements IShearable -{ - /** - * The base index in terrain.png corresponding to the fancy version of the leaf texture. This is stored so we can - * switch the displayed version between fancy and fast graphics (fast is this index + 1). - */ - private int baseIndexInPNG; - public static final String[] LEAF_TYPES = new String[] {"orange"}; - int[] adjacentTreeBlocks; - private Icon[] blockIcon = new Icon[2]; - - public BlockOrangeLeaves(int par1) - { - super(par1, Material.leaves, false); - this.setBurnProperties(this.blockID, 30, 60); - this.setTickRandomly(true); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - @SideOnly(Side.CLIENT) - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon[0] = par1IconRegister.registerIcon("BiomesOPlenty:orangeleaves1"); - this.blockIcon[1] = par1IconRegister.registerIcon("BiomesOPlenty:orangeleaves2"); - } - - @Override - @SideOnly(Side.CLIENT) - public Icon getIcon(int par1, int par2) - { - return blockIcon[(!isOpaqueCube() ? 0 : 1)]; - } - - /** - * ejects contained items into the world, and notifies neighbours of an update, as appropriate - */ - public void breakBlock(World par1World, int par2, int par3, int par4, int par5, int par6) - { - byte var7 = 1; - int var8 = var7 + 1; - - if (par1World.checkChunksExist(par2 - var8, par3 - var8, par4 - var8, par2 + var8, par3 + var8, par4 + var8)) - { - for (int var9 = -var7; var9 <= var7; ++var9) - { - for (int var10 = -var7; var10 <= var7; ++var10) - { - for (int var11 = -var7; var11 <= var7; ++var11) - { - int var12 = par1World.getBlockId(par2 + var9, par3 + var10, par4 + var11); - - if (var12 == Blocks.leaves1.get().blockID) - { - int var13 = par1World.getBlockMetadata(par2 + var9, par3 + var10, par4 + var11); - par1World.setBlockMetadataWithNotify(par2 + var9, par3 + var10, par4 + var11, var13 | 8, 2); - } - } - } - } - } - } - - /** - * Ticks the block if it's been scheduled - */ - public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) - { - if (!par1World.isRemote) - { - int var6 = par1World.getBlockMetadata(par2, par3, par4); - - if ((var6 & 8) != 0 && (var6 & 4) == 0) - { - byte var7 = 4; - int var8 = var7 + 1; - byte var9 = 32; - int var10 = var9 * var9; - int var11 = var9 / 2; - - if (this.adjacentTreeBlocks == null) - { - this.adjacentTreeBlocks = new int[var9 * var9 * var9]; - } - - int var12; - - if (par1World.checkChunksExist(par2 - var8, par3 - var8, par4 - var8, par2 + var8, par3 + var8, par4 + var8)) - { - int var13; - int var14; - int var15; - - for (var12 = -var7; var12 <= var7; ++var12) - { - for (var13 = -var7; var13 <= var7; ++var13) - { - for (var14 = -var7; var14 <= var7; ++var14) - { - var15 = par1World.getBlockId(par2 + var12, par3 + var13, par4 + var14); - - if (var15 == Block.wood.blockID) - { - this.adjacentTreeBlocks[(var12 + var11) * var10 + (var13 + var11) * var9 + var14 + var11] = 0; - } - else if (var15 == Blocks.leaves1.get().blockID) - { - this.adjacentTreeBlocks[(var12 + var11) * var10 + (var13 + var11) * var9 + var14 + var11] = -2; - } - else - { - this.adjacentTreeBlocks[(var12 + var11) * var10 + (var13 + var11) * var9 + var14 + var11] = -1; - } - } - } - } - - for (var12 = 1; var12 <= 4; ++var12) - { - for (var13 = -var7; var13 <= var7; ++var13) - { - for (var14 = -var7; var14 <= var7; ++var14) - { - for (var15 = -var7; var15 <= var7; ++var15) - { - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + var15 + var11] == var12 - 1) - { - if (this.adjacentTreeBlocks[(var13 + var11 - 1) * var10 + (var14 + var11) * var9 + var15 + var11] == -2) - { - this.adjacentTreeBlocks[(var13 + var11 - 1) * var10 + (var14 + var11) * var9 + var15 + var11] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11 + 1) * var10 + (var14 + var11) * var9 + var15 + var11] == -2) - { - this.adjacentTreeBlocks[(var13 + var11 + 1) * var10 + (var14 + var11) * var9 + var15 + var11] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11 - 1) * var9 + var15 + var11] == -2) - { - this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11 - 1) * var9 + var15 + var11] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11 + 1) * var9 + var15 + var11] == -2) - { - this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11 + 1) * var9 + var15 + var11] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + (var15 + var11 - 1)] == -2) - { - this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + (var15 + var11 - 1)] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + var15 + var11 + 1] == -2) - { - this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + var15 + var11 + 1] = var12; - } - } - } - } - } - } - } - - var12 = this.adjacentTreeBlocks[var11 * var10 + var11 * var9 + var11]; - - if (var12 >= 0) - { - par1World.setBlockMetadataWithNotify(par2, par3, par4, var6 & -9, 2); - } - else - { - this.removeLeaves(par1World, par2, par3, par4); - } - } - } - } - - /** - * A randomly called display update to be able to add particles or other items for display - */ - @SideOnly(Side.CLIENT) - public void randomDisplayTick(World par1World, int par2, int par3, int par4, Random par5Random) - { - if (par1World.canLightningStrikeAt(par2, par3 + 1, par4) && !par1World.doesBlockHaveSolidTopSurface(par2, par3 - 1, par4) && par5Random.nextInt(15) == 1) - { - double var6 = (double)((float)par2 + par5Random.nextFloat()); - double var8 = (double)par3 - 0.05D; - double var10 = (double)((float)par4 + par5Random.nextFloat()); - par1World.spawnParticle("dripWater", var6, var8, var10, 0.0D, 0.0D, 0.0D); - } - } - - private void removeLeaves(World par1World, int par2, int par3, int par4) - { - this.dropBlockAsItem(par1World, par2, par3, par4, par1World.getBlockMetadata(par2, par3, par4), 0); - par1World.setBlockToAir(par2, par3, par4); - } - - /** - * Returns the quantity of items to drop on block destruction. - */ - public int quantityDropped(Random par1Random) - { - return par1Random.nextInt(20) == 0 ? 1 : 0; - } - - /** - * Returns the ID of the items to drop on destruction. - */ - public int idDropped(int par1, Random par2Random, int par3) - { - return BOPBlocks.orangeSapling.blockID; - } - - /** - * Drops the block items with a specified chance of dropping the specified items - */ - public void dropBlockAsItemWithChance(World par1World, int par2, int par3, int par4, int par5, float par6, int par7) - { - if (!par1World.isRemote) - { - byte var8 = 20; - - if ((par5 & 3) == 3) - { - var8 = 40; - } - - if (par1World.rand.nextInt(var8) == 0) - { - int var9 = this.idDropped(par5, par1World.rand, par7); - this.dropBlockAsItem_do(par1World, par2, par3, par4, new ItemStack(var9, 1, this.damageDropped(par5))); - } - - if ((par5 & 3) == 0 && par1World.rand.nextInt(200) == 0) - { - this.dropBlockAsItem_do(par1World, par2, par3, par4, new ItemStack(Item.appleRed, 1, 0)); - } - } - } - - /** - * Called when the player destroys a block with an item that can harvest it. (i, j, k) are the coordinates of the - * block and l is the block's subtype/damage. - */ - public void harvestBlock(World par1World, EntityPlayer par2EntityPlayer, int par3, int par4, int par5, int par6) - { - super.harvestBlock(par1World, par2EntityPlayer, par3, par4, par5, par6); - } - - /** - * Determines the damage on the item the block drops. Used in cloth and wood. - */ - public int damageDropped(int par1) - { - return par1 & 3; - } - - @Override - public boolean isOpaqueCube() { - return Block.leaves.isOpaqueCube(); - } - - public boolean shouldSideBeRendered(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5) - { - return true; - } - - /** - * Pass true to draw this block using fancy graphics, or false for fast graphics. - */ - @SideOnly(Side.CLIENT) - public void setGraphicsLevel(boolean par1) - { - this.graphicsLevel = par1; - } - - @Override - public boolean isShearable(ItemStack item, World world, int x, int y, int z) - { - return true; - } - - @Override - public ArrayList onSheared(ItemStack item, World world, int x, int y, int z, int fortune) - { - ArrayList ret = new ArrayList(); - ret.add(new ItemStack(this, 1, world.getBlockMetadata(x, y, z) & 3)); - return ret; - } -} diff --git a/unused code/biomesoplenty/blocks/BlockOrangeSapling.java b/unused code/biomesoplenty/blocks/BlockOrangeSapling.java deleted file mode 100644 index 0a0137ec9..000000000 --- a/unused code/biomesoplenty/blocks/BlockOrangeSapling.java +++ /dev/null @@ -1,163 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.List; -import java.util.Random; - -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.worldgen.WorldGenAutumn2; - -import net.minecraft.block.BlockSapling; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.creativetab.CreativeTabs; -import net.minecraft.item.ItemStack; -import net.minecraft.util.Icon; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -@Deprecated -public class BlockOrangeSapling extends BlockSapling -{ - public static final String[] WOOD_TYPES = new String[] {"orange"}; - private Icon[] blockIcon = new Icon[1]; - - public BlockOrangeSapling(int par1) - { - super(par1); - float var3 = 0.4F; - this.setBlockBounds(0.5F - var3, 0.0F, 0.5F - var3, 0.5F + var3, var3 * 2.0F, 0.5F + var3); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon[0] = par1IconRegister.registerIcon("BiomesOPlenty:orangesapling"); - } - - @Override - public Icon getIcon(int par1, int par2) - { - return this.blockIcon[0]; - } - - /** - * Ticks the block if it's been scheduled - */ - public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) - { - if (!par1World.isRemote) - { - super.updateTick(par1World, par2, par3, par4, par5Random); - - if (par1World.getBlockLightValue(par2, par3 + 1, par4) >= 9 && par5Random.nextInt(7) == 0) - { - int var6 = par1World.getBlockMetadata(par2, par3, par4); - - if ((var6 & 8) == 0) - { - par1World.setBlockMetadataWithNotify(par2, par3, par4, var6 | 8, 2); - } - else - { - this.growTree(par1World, par2, par3, par4, par5Random); - } - } - } - } - - /** - * From the specified side and block metadata retrieves the blocks texture. Args: side, metadata - */ - /*public int getBlockTextureFromSideAndMetadata(int par1, int par2) - { - par2 &= 3; - return par2 == 1 ? 63 : (par2 == 2 ? 79 : (par2 == 3 ? 30 : super.getBlockTextureFromSideAndMetadata(par1, par2))); - }*/ - - /** - * Attempts to grow a sapling into a tree - */ - public void growTree(World par1World, int par2, int par3, int par4, Random par5Random) - { - int var6 = par1World.getBlockMetadata(par2, par3, par4) & 3; - Object var7 = null; - int var8 = 0; - int var9 = 0; - boolean var10 = false; - - for (var8 = 0; var8 >= -1; --var8) - { - for (var9 = 0; var9 >= -1; --var9) - { - if (this.isSameSapling(par1World, par2 + var8, par3, par4 + var9, 0) && this.isSameSapling(par1World, par2 + var8 + 1, par3, par4 + var9, 0) && this.isSameSapling(par1World, par2 + var8, par3, par4 + var9 + 1, 0) && this.isSameSapling(par1World, par2 + var8 + 1, par3, par4 + var9 + 1, 0)) - { - break; - } - } - - if (var7 != null) - { - break; - } - } - - if (var7 == null) - { - var9 = 0; - var8 = 0; - - var7 = new WorldGenAutumn2(false); - } - - if (var10) - { - par1World.setBlock(par2 + var8, par3, par4 + var9, 0); - par1World.setBlock(par2 + var8 + 1, par3, par4 + var9, 0); - par1World.setBlock(par2 + var8, par3, par4 + var9 + 1, 0); - par1World.setBlock(par2 + var8 + 1, par3, par4 + var9 + 1, 0); - } - else - { - par1World.setBlock(par2, par3, par4, 0); - } - - if (!((WorldGenerator)var7).generate(par1World, par5Random, par2 + var8, par3, par4 + var9)) - { - if (var10) - { - par1World.setBlock(par2 + var8, par3, par4 + var9, this.blockID, var6, 2); - par1World.setBlock(par2 + var8 + 1, par3, par4 + var9, this.blockID, var6, 2); - par1World.setBlock(par2 + var8, par3, par4 + var9 + 1, this.blockID, var6, 2); - par1World.setBlock(par2 + var8 + 1, par3, par4 + var9 + 1, this.blockID, var6, 2); - } - else - { - par1World.setBlock(par2, par3, par4, this.blockID, var6, 2); - } - } - } - - /** - * Determines if the same sapling is present at the given location. - */ - public boolean isSameSapling(World par1World, int par2, int par3, int par4, int par5) - { - return par1World.getBlockId(par2, par3, par4) == this.blockID && (par1World.getBlockMetadata(par2, par3, par4) & 3) == par5; - } - - /** - * Determines the damage on the item the block drops. Used in cloth and wood. - */ - public int damageDropped(int par1) - { - return par1 & 3; - } - - /** - * returns a list of blocks with the same ID, but different meta (eg: wood returns 4 blocks) - */ - public void getSubBlocks(int par1, CreativeTabs par2CreativeTabs, List par3List) - { - par3List.add(new ItemStack(par1, 1, 0)); - } -} diff --git a/unused code/biomesoplenty/blocks/BlockOriginLeaves.java b/unused code/biomesoplenty/blocks/BlockOriginLeaves.java deleted file mode 100644 index 5f7649d13..000000000 --- a/unused code/biomesoplenty/blocks/BlockOriginLeaves.java +++ /dev/null @@ -1,309 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.ArrayList; -import java.util.Random; - -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.block.BlockLeavesBase; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.ItemStack; -import net.minecraft.util.Icon; -import net.minecraft.world.IBlockAccess; -import net.minecraft.world.World; -import net.minecraftforge.common.IShearable; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; - -@Deprecated -public class BlockOriginLeaves extends BlockLeavesBase implements IShearable -{ - /** - * The base index in terrain.png corresponding to the fancy version of the leaf texture. This is stored so we can - * switch the displayed version between fancy and fast graphics (fast is this index + 1). - */ - private int baseIndexInPNG; - public static final String[] LEAF_TYPES = new String[] {"origin"}; - int[] adjacentTreeBlocks; - private Icon[] blockIcon = new Icon[2]; - - public BlockOriginLeaves(int par1) - { - super(par1, Material.leaves, false); - this.setTickRandomly(true); - this.setBurnProperties(this.blockID, 30, 60); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - @SideOnly(Side.CLIENT) - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon[0] = par1IconRegister.registerIcon("BiomesOPlenty:originleaves1"); - this.blockIcon[1] = par1IconRegister.registerIcon("BiomesOPlenty:originleaves2"); - } - - @Override - @SideOnly(Side.CLIENT) - public Icon getIcon(int par1, int par2) - { - return blockIcon[(!isOpaqueCube() ? 0 : 1)]; - } - - /** - * ejects contained items into the world, and notifies neighbours of an update, as appropriate - */ - public void breakBlock(World par1World, int par2, int par3, int par4, int par5, int par6) - { - byte var7 = 1; - int var8 = var7 + 1; - - if (par1World.checkChunksExist(par2 - var8, par3 - var8, par4 - var8, par2 + var8, par3 + var8, par4 + var8)) - { - for (int var9 = -var7; var9 <= var7; ++var9) - { - for (int var10 = -var7; var10 <= var7; ++var10) - { - for (int var11 = -var7; var11 <= var7; ++var11) - { - int var12 = par1World.getBlockId(par2 + var9, par3 + var10, par4 + var11); - - if (var12 == Blocks.leaves2.get().blockID) - { - int var13 = par1World.getBlockMetadata(par2 + var9, par3 + var10, par4 + var11); - par1World.setBlockMetadataWithNotify(par2 + var9, par3 + var10, par4 + var11, var13 | 8, 2); - } - } - } - } - } - } - - /** - * Ticks the block if it's been scheduled - */ - public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) - { - if (!par1World.isRemote) - { - int var6 = par1World.getBlockMetadata(par2, par3, par4); - - if ((var6 & 8) != 0 && (var6 & 4) == 0) - { - byte var7 = 4; - int var8 = var7 + 1; - byte var9 = 32; - int var10 = var9 * var9; - int var11 = var9 / 2; - - if (this.adjacentTreeBlocks == null) - { - this.adjacentTreeBlocks = new int[var9 * var9 * var9]; - } - - int var12; - - if (par1World.checkChunksExist(par2 - var8, par3 - var8, par4 - var8, par2 + var8, par3 + var8, par4 + var8)) - { - int var13; - int var14; - int var15; - - for (var12 = -var7; var12 <= var7; ++var12) - { - for (var13 = -var7; var13 <= var7; ++var13) - { - for (var14 = -var7; var14 <= var7; ++var14) - { - var15 = par1World.getBlockId(par2 + var12, par3 + var13, par4 + var14); - - if (var15 == Block.wood.blockID) - { - this.adjacentTreeBlocks[(var12 + var11) * var10 + (var13 + var11) * var9 + var14 + var11] = 0; - } - else if (var15 == Blocks.leaves2.get().blockID) - { - this.adjacentTreeBlocks[(var12 + var11) * var10 + (var13 + var11) * var9 + var14 + var11] = -2; - } - else - { - this.adjacentTreeBlocks[(var12 + var11) * var10 + (var13 + var11) * var9 + var14 + var11] = -1; - } - } - } - } - - for (var12 = 1; var12 <= 4; ++var12) - { - for (var13 = -var7; var13 <= var7; ++var13) - { - for (var14 = -var7; var14 <= var7; ++var14) - { - for (var15 = -var7; var15 <= var7; ++var15) - { - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + var15 + var11] == var12 - 1) - { - if (this.adjacentTreeBlocks[(var13 + var11 - 1) * var10 + (var14 + var11) * var9 + var15 + var11] == -2) - { - this.adjacentTreeBlocks[(var13 + var11 - 1) * var10 + (var14 + var11) * var9 + var15 + var11] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11 + 1) * var10 + (var14 + var11) * var9 + var15 + var11] == -2) - { - this.adjacentTreeBlocks[(var13 + var11 + 1) * var10 + (var14 + var11) * var9 + var15 + var11] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11 - 1) * var9 + var15 + var11] == -2) - { - this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11 - 1) * var9 + var15 + var11] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11 + 1) * var9 + var15 + var11] == -2) - { - this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11 + 1) * var9 + var15 + var11] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + (var15 + var11 - 1)] == -2) - { - this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + (var15 + var11 - 1)] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + var15 + var11 + 1] == -2) - { - this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + var15 + var11 + 1] = var12; - } - } - } - } - } - } - } - - var12 = this.adjacentTreeBlocks[var11 * var10 + var11 * var9 + var11]; - - if (var12 >= 0) - { - par1World.setBlockMetadataWithNotify(par2, par3, par4, var6 & -9, 2); - } - else - { - this.removeLeaves(par1World, par2, par3, par4); - } - } - } - } - - /** - * A randomly called display update to be able to add particles or other items for display - */ - @SideOnly(Side.CLIENT) - public void randomDisplayTick(World par1World, int par2, int par3, int par4, Random par5Random) - { - if (par1World.canLightningStrikeAt(par2, par3 + 1, par4) && !par1World.doesBlockHaveSolidTopSurface(par2, par3 - 1, par4) && par5Random.nextInt(15) == 1) - { - double var6 = (double)((float)par2 + par5Random.nextFloat()); - double var8 = (double)par3 - 0.05D; - double var10 = (double)((float)par4 + par5Random.nextFloat()); - par1World.spawnParticle("dripWater", var6, var8, var10, 0.0D, 0.0D, 0.0D); - } - } - - private void removeLeaves(World par1World, int par2, int par3, int par4) - { - this.dropBlockAsItem(par1World, par2, par3, par4, par1World.getBlockMetadata(par2, par3, par4), 0); - par1World.setBlock(par2, par3, par4, 0); - } - - /** - * Returns the quantity of items to drop on block destruction. - */ - public int quantityDropped(Random par1Random) - { - return par1Random.nextInt(20) == 0 ? 1 : 0; - } - - /** - * Returns the ID of the items to drop on destruction. - */ - public int idDropped(int par1, Random par2Random, int par3) - { - return BOPBlocks.originSapling.blockID; - } - - /** - * Drops the block items with a specified chance of dropping the specified items - */ - public void dropBlockAsItemWithChance(World par1World, int par2, int par3, int par4, int par5, float par6, int par7) - { - if (!par1World.isRemote) - { - byte var8 = 20; - - if ((par5 & 3) == 3) - { - var8 = 40; - } - - if (par1World.rand.nextInt(var8) == 0) - { - int var9 = this.idDropped(par5, par1World.rand, par7); - this.dropBlockAsItem_do(par1World, par2, par3, par4, new ItemStack(var9, 1, this.damageDropped(par5))); - } - } - } - - /** - * Called when the player destroys a block with an item that can harvest it. (i, j, k) are the coordinates of the - * block and l is the block's subtype/damage. - */ - public void harvestBlock(World par1World, EntityPlayer par2EntityPlayer, int par3, int par4, int par5, int par6) - { - super.harvestBlock(par1World, par2EntityPlayer, par3, par4, par5, par6); - } - - /** - * Determines the damage on the item the block drops. Used in cloth and wood. - */ - public int damageDropped(int par1) - { - return par1 & 3; - } - - @Override - public boolean isOpaqueCube() { - return Block.leaves.isOpaqueCube(); - } - - public boolean shouldSideBeRendered(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5) - { - return true; - } - - /** - * Pass true to draw this block using fancy graphics, or false for fast graphics. - */ - @SideOnly(Side.CLIENT) - public void setGraphicsLevel(boolean par1) - { - this.graphicsLevel = par1; - } - - @Override - public boolean isShearable(ItemStack item, World world, int x, int y, int z) - { - return true; - } - - @Override - public ArrayList onSheared(ItemStack item, World world, int x, int y, int z, int fortune) - { - ArrayList ret = new ArrayList(); - ret.add(new ItemStack(this, 1, world.getBlockMetadata(x, y, z) & 3)); - return ret; - } -} diff --git a/unused code/biomesoplenty/blocks/BlockOriginSapling.java b/unused code/biomesoplenty/blocks/BlockOriginSapling.java deleted file mode 100644 index 8e26a7530..000000000 --- a/unused code/biomesoplenty/blocks/BlockOriginSapling.java +++ /dev/null @@ -1,175 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.List; -import java.util.Random; - -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; -import biomesoplenty.worldgen.WorldGenOriginTree; - -import net.minecraft.block.Block; -import net.minecraft.block.BlockSapling; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.creativetab.CreativeTabs; -import net.minecraft.item.ItemStack; -import net.minecraft.util.Icon; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -@Deprecated -public class BlockOriginSapling extends BlockSapling -{ - public static final String[] WOOD_TYPES = new String[] {"origin"}; - private Icon[] blockIcon = new Icon[1]; - - public BlockOriginSapling(int par1) - { - super(par1); - float var3 = 0.4F; - this.setBlockBounds(0.5F - var3, 0.0F, 0.5F - var3, 0.5F + var3, var3 * 2.0F, 0.5F + var3); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon[0] = par1IconRegister.registerIcon("BiomesOPlenty:originsapling"); - } - - @Override - public Icon getIcon(int par1, int par2) - { - return this.blockIcon[0]; - } - - /** - * Ticks the block if it's been scheduled - */ - public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) - { - if (!par1World.isRemote) - { - super.updateTick(par1World, par2, par3, par4, par5Random); - - if (par1World.getBlockLightValue(par2, par3 + 1, par4) >= 9 && par5Random.nextInt(7) == 0) - { - int var6 = par1World.getBlockMetadata(par2, par3, par4); - - if ((var6 & 8) == 0) - { - par1World.setBlockMetadataWithNotify(par2, par3, par4, var6 | 8, 2); - } - else - { - this.growTree(par1World, par2, par3, par4, par5Random); - } - } - } - } - - /** - * From the specified side and block metadata retrieves the blocks texture. Args: side, metadata - */ - /*public int getBlockTextureFromSideAndMetadata(int par1, int par2) - { - par2 &= 3; - return par2 == 1 ? 63 : (par2 == 2 ? 79 : (par2 == 3 ? 30 : super.getBlockTextureFromSideAndMetadata(par1, par2))); - }*/ - - /** - * Gets passed in the blockID of the block below and supposed to return true if its allowed to grow on the type of - * blockID passed in. Args: blockID - */ - protected boolean canThisPlantGrowOnThisBlockID(int par1) - { - return par1 == Block.grass.blockID || par1 == Block.dirt.blockID || par1 == Block.tilledField.blockID || par1 == Blocks.originGrass.get().blockID; - } - - /** - * Attempts to grow a sapling into a tree - */ - public void growTree(World par1World, int par2, int par3, int par4, Random par5Random) - { - int var6 = par1World.getBlockMetadata(par2, par3, par4) & 3; - Object var7 = null; - int var8 = 0; - int var9 = 0; - boolean var10 = false; - - for (var8 = 0; var8 >= -1; --var8) - { - for (var9 = 0; var9 >= -1; --var9) - { - if (this.isSameSapling(par1World, par2 + var8, par3, par4 + var9, 0) && this.isSameSapling(par1World, par2 + var8 + 1, par3, par4 + var9, 0) && this.isSameSapling(par1World, par2 + var8, par3, par4 + var9 + 1, 0) && this.isSameSapling(par1World, par2 + var8 + 1, par3, par4 + var9 + 1, 0)) - { - break; - } - } - - if (var7 != null) - { - break; - } - } - - if (var7 == null) - { - var9 = 0; - var8 = 0; - - var7 = new WorldGenOriginTree(false); - } - - if (var10) - { - par1World.setBlock(par2 + var8, par3, par4 + var9, 0); - par1World.setBlock(par2 + var8 + 1, par3, par4 + var9, 0); - par1World.setBlock(par2 + var8, par3, par4 + var9 + 1, 0); - par1World.setBlock(par2 + var8 + 1, par3, par4 + var9 + 1, 0); - } - else - { - par1World.setBlock(par2, par3, par4, 0); - } - - if (!((WorldGenerator)var7).generate(par1World, par5Random, par2 + var8, par3, par4 + var9)) - { - if (var10) - { - par1World.setBlock(par2 + var8, par3, par4 + var9, this.blockID, var6, 2); - par1World.setBlock(par2 + var8 + 1, par3, par4 + var9, this.blockID, var6, 2); - par1World.setBlock(par2 + var8, par3, par4 + var9 + 1, this.blockID, var6, 2); - par1World.setBlock(par2 + var8 + 1, par3, par4 + var9 + 1, this.blockID, var6, 2); - } - else - { - par1World.setBlock(par2, par3, par4, this.blockID, var6, 2); - } - } - } - - /** - * Determines if the same sapling is present at the given location. - */ - public boolean isSameSapling(World par1World, int par2, int par3, int par4, int par5) - { - return par1World.getBlockId(par2, par3, par4) == this.blockID && (par1World.getBlockMetadata(par2, par3, par4) & 3) == par5; - } - - /** - * Determines the damage on the item the block drops. Used in cloth and wood. - */ - public int damageDropped(int par1) - { - return par1 & 3; - } - - /** - * returns a list of blocks with the same ID, but different meta (eg: wood returns 4 blocks) - */ - public void getSubBlocks(int par1, CreativeTabs par2CreativeTabs, List par3List) - { - par3List.add(new ItemStack(par1, 1, 0)); - } -} diff --git a/unused code/biomesoplenty/blocks/BlockPalmLeaves.java b/unused code/biomesoplenty/blocks/BlockPalmLeaves.java deleted file mode 100644 index 841cafbd9..000000000 --- a/unused code/biomesoplenty/blocks/BlockPalmLeaves.java +++ /dev/null @@ -1,351 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.ArrayList; -import java.util.Random; - -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.block.BlockLeavesBase; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.ItemStack; -import net.minecraft.util.Icon; -import net.minecraft.world.ColorizerFoliage; -import net.minecraft.world.IBlockAccess; -import net.minecraft.world.World; -import net.minecraftforge.common.IShearable; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; - -@Deprecated -public class BlockPalmLeaves extends BlockLeavesBase implements IShearable -{ - /** - * The base index in terrain.png corresponding to the fancy version of the leaf texture. This is stored so we can - * switch the displayed version between fancy and fast graphics (fast is this index + 1). - */ - private int baseIndexInPNG; - public static final String[] LEAF_TYPES = new String[] {"palm"}; - int[] adjacentTreeBlocks; - private Icon[] blockIcon = new Icon[2]; - - public BlockPalmLeaves(int par1) - { - super(par1, Material.leaves, false); - this.setTickRandomly(true); - this.setBurnProperties(this.blockID, 30, 60); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - @SideOnly(Side.CLIENT) - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon[0] = par1IconRegister.registerIcon("BiomesOPlenty:palmleaves1"); - this.blockIcon[1] = par1IconRegister.registerIcon("BiomesOPlenty:palmleaves2"); - } - - @Override - @SideOnly(Side.CLIENT) - public Icon getIcon(int par1, int par2) - { - return blockIcon[(!isOpaqueCube() ? 0 : 1)]; - } - - @SideOnly(Side.CLIENT) - public int getBlockColor() - { - double var1 = 0.5D; - double var3 = 1.0D; - return ColorizerFoliage.getFoliageColor(var1, var3); - } - - /** - * Returns the color this block should be rendered. Used by leaves. - */ - @SideOnly(Side.CLIENT) - public int getRenderColor(int par1) - { - return (par1 & 3) == 1 ? ColorizerFoliage.getFoliageColorPine() : ((par1 & 3) == 2 ? ColorizerFoliage.getFoliageColorBirch() : ColorizerFoliage.getFoliageColorBasic()); - } - - /** - * Returns a integer with hex for 0xrrggbb with this color multiplied against the blocks color. Note only called - * when first determining what to render. - */ - @SideOnly(Side.CLIENT) - public int colorMultiplier(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) - { - int var6 = 0; - int var7 = 0; - int var8 = 0; - - for (int var9 = -1; var9 <= 1; ++var9) - { - for (int var10 = -1; var10 <= 1; ++var10) - { - int var11 = par1IBlockAccess.getBiomeGenForCoords(par2 + var10, par4 + var9).getBiomeFoliageColor(); - var6 += (var11 & 16711680) >> 16; - var7 += (var11 & 65280) >> 8; - var8 += var11 & 255; - } - } - - return (var6 / 9 & 255) << 16 | (var7 / 9 & 255) << 8 | var8 / 9 & 255; - } - - /** - * ejects contained items into the world, and notifies neighbours of an update, as appropriate - */ - public void breakBlock(World par1World, int par2, int par3, int par4, int par5, int par6) - { - byte var7 = 1; - int var8 = var7 + 1; - - if (par1World.checkChunksExist(par2 - var8, par3 - var8, par4 - var8, par2 + var8, par3 + var8, par4 + var8)) - { - for (int var9 = -var7; var9 <= var7; ++var9) - { - for (int var10 = -var7; var10 <= var7; ++var10) - { - for (int var11 = -var7; var11 <= var7; ++var11) - { - int var12 = par1World.getBlockId(par2 + var9, par3 + var10, par4 + var11); - - if (var12 == BOPBlocks.palmLeaves.blockID) - { - int var13 = par1World.getBlockMetadata(par2 + var9, par3 + var10, par4 + var11); - par1World.setBlockMetadataWithNotify(par2 + var9, par3 + var10, par4 + var11, var13 | 8, 2); - } - } - } - } - } - } - - /** - * Ticks the block if it's been scheduled - */ - public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) - { - if (!par1World.isRemote) - { - int var6 = par1World.getBlockMetadata(par2, par3, par4); - - if ((var6 & 8) != 0 && (var6 & 4) == 0) - { - byte var7 = 4; - int var8 = var7 + 1; - byte var9 = 32; - int var10 = var9 * var9; - int var11 = var9 / 2; - - if (this.adjacentTreeBlocks == null) - { - this.adjacentTreeBlocks = new int[var9 * var9 * var9]; - } - - int var12; - - if (par1World.checkChunksExist(par2 - var8, par3 - var8, par4 - var8, par2 + var8, par3 + var8, par4 + var8)) - { - int var13; - int var14; - int var15; - - for (var12 = -var7; var12 <= var7; ++var12) - { - for (var13 = -var7; var13 <= var7; ++var13) - { - for (var14 = -var7; var14 <= var7; ++var14) - { - var15 = par1World.getBlockId(par2 + var12, par3 + var13, par4 + var14); - - if (var15 == BOPBlocks.palmWood.blockID) - { - this.adjacentTreeBlocks[(var12 + var11) * var10 + (var13 + var11) * var9 + var14 + var11] = 0; - } - else if (var15 == BOPBlocks.palmLeaves.blockID) - { - this.adjacentTreeBlocks[(var12 + var11) * var10 + (var13 + var11) * var9 + var14 + var11] = -2; - } - else - { - this.adjacentTreeBlocks[(var12 + var11) * var10 + (var13 + var11) * var9 + var14 + var11] = -1; - } - } - } - } - - for (var12 = 1; var12 <= 4; ++var12) - { - for (var13 = -var7; var13 <= var7; ++var13) - { - for (var14 = -var7; var14 <= var7; ++var14) - { - for (var15 = -var7; var15 <= var7; ++var15) - { - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + var15 + var11] == var12 - 1) - { - if (this.adjacentTreeBlocks[(var13 + var11 - 1) * var10 + (var14 + var11) * var9 + var15 + var11] == -2) - { - this.adjacentTreeBlocks[(var13 + var11 - 1) * var10 + (var14 + var11) * var9 + var15 + var11] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11 + 1) * var10 + (var14 + var11) * var9 + var15 + var11] == -2) - { - this.adjacentTreeBlocks[(var13 + var11 + 1) * var10 + (var14 + var11) * var9 + var15 + var11] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11 - 1) * var9 + var15 + var11] == -2) - { - this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11 - 1) * var9 + var15 + var11] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11 + 1) * var9 + var15 + var11] == -2) - { - this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11 + 1) * var9 + var15 + var11] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + (var15 + var11 - 1)] == -2) - { - this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + (var15 + var11 - 1)] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + var15 + var11 + 1] == -2) - { - this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + var15 + var11 + 1] = var12; - } - } - } - } - } - } - } - - var12 = this.adjacentTreeBlocks[var11 * var10 + var11 * var9 + var11]; - - if (var12 >= 0) - { - par1World.setBlockMetadataWithNotify(par2, par3, par4, var6 & -9, 2); - } - else - { - this.removeLeaves(par1World, par2, par3, par4); - } - } - } - } - - /** - * A randomly called display update to be able to add particles or other items for display - */ - @SideOnly(Side.CLIENT) - public void randomDisplayTick(World par1World, int par2, int par3, int par4, Random par5Random) - { - if (par1World.canLightningStrikeAt(par2, par3 + 1, par4) && !par1World.doesBlockHaveSolidTopSurface(par2, par3 - 1, par4) && par5Random.nextInt(15) == 1) - { - double var6 = (double)((float)par2 + par5Random.nextFloat()); - double var8 = (double)par3 - 0.05D; - double var10 = (double)((float)par4 + par5Random.nextFloat()); - par1World.spawnParticle("dripWater", var6, var8, var10, 0.0D, 0.0D, 0.0D); - } - } - - private void removeLeaves(World par1World, int par2, int par3, int par4) - { - this.dropBlockAsItem(par1World, par2, par3, par4, par1World.getBlockMetadata(par2, par3, par4), 0); - par1World.setBlockToAir(par2, par3, par4); - } - - /** - * Returns the quantity of items to drop on block destruction. - */ - public int quantityDropped(Random par1Random) - { - return par1Random.nextInt(20) == 0 ? 1 : 0; - } - - /** - * Returns the ID of the items to drop on destruction. - */ - public int idDropped(int par1, Random par2Random, int par3) - { - return BOPBlocks.palmSapling.blockID; - } - - /** - * Drops the block items with a specified chance of dropping the specified items - */ - public void dropBlockAsItemWithChance(World par1World, int par2, int par3, int par4, int par5, float par6, int par7) - { - if (!par1World.isRemote) - { - byte var8 = 20; - - if ((par5 & 3) == 3) - { - var8 = 40; - } - - if (par1World.rand.nextInt(var8) == 0) - { - int var9 = this.idDropped(par5, par1World.rand, par7); - this.dropBlockAsItem_do(par1World, par2, par3, par4, new ItemStack(var9, 1, this.damageDropped(par5))); - } - } - } - - /** - * Called when the player destroys a block with an item that can harvest it. (i, j, k) are the coordinates of the - * block and l is the block's subtype/damage. - */ - public void harvestBlock(World par1World, EntityPlayer par2EntityPlayer, int par3, int par4, int par5, int par6) - { - super.harvestBlock(par1World, par2EntityPlayer, par3, par4, par5, par6); - } - - /** - * Determines the damage on the item the block drops. Used in cloth and wood. - */ - public int damageDropped(int par1) - { - return par1 & 3; - } - - @Override - public boolean isOpaqueCube() { - return Block.leaves.isOpaqueCube(); - } - - public boolean shouldSideBeRendered(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5) - { - return true; - } - - /** - * Pass true to draw this block using fancy graphics, or false for fast graphics. - */ - @SideOnly(Side.CLIENT) - public void setGraphicsLevel(boolean par1) - { - this.graphicsLevel = par1; - } - - @Override - public boolean isShearable(ItemStack item, World world, int x, int y, int z) - { - return true; - } - - @Override - public ArrayList onSheared(ItemStack item, World world, int x, int y, int z, int fortune) - { - ArrayList ret = new ArrayList(); - ret.add(new ItemStack(this, 1, world.getBlockMetadata(x, y, z) & 3)); - return ret; - } -} diff --git a/unused code/biomesoplenty/blocks/BlockPalmLog.java b/unused code/biomesoplenty/blocks/BlockPalmLog.java deleted file mode 100644 index 5fc2821d9..000000000 --- a/unused code/biomesoplenty/blocks/BlockPalmLog.java +++ /dev/null @@ -1,173 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.Random; - -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.item.ItemStack; -import net.minecraft.util.Icon; -import net.minecraft.world.World; - -@Deprecated -public class BlockPalmLog extends Block -{ - /** The type of tree this log came from. */ - public static final String[] woodType = new String[] {"palm"}; - private Icon[] blockIcon = new Icon[2]; - - public BlockPalmLog(int par1) - { - super(par1, Material.wood); - this.setBurnProperties(this.blockID, 5, 5); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon[0] = par1IconRegister.registerIcon("BiomesOPlenty:logTopBottum"); - this.blockIcon[1] = par1IconRegister.registerIcon("BiomesOPlenty:palmlog"); - } - - @Override - public Icon getIcon(int par1, int par2) - { - int pos = par2 & 12; - if (pos == 0 && (par1 == 1 || par1 == 0) || pos == 4 && (par1 == 5 || par1 == 4) || pos == 8 && (par1 == 2 || par1 == 3)) - return blockIcon[0]; - return blockIcon[1]; - } - - /** - * The type of render function that is called for this block - */ - public int getRenderType() - { - return 31; - } - - /** - * Returns the quantity of items to drop on block destruction. - */ - public int quantityDropped(Random par1Random) - { - return 1; - } - - /** - * Returns the ID of the items to drop on destruction. - */ - public int idDropped(int par1, Random par2Random, int par3) - { - return BOPBlocks.palmWood.blockID; - } - - /** - * ejects contained items into the world, and notifies neighbours of an update, as appropriate - */ - public void breakBlock(World par1World, int par2, int par3, int par4, int par5, int par6) - { - byte var7 = 4; - int var8 = var7 + 1; - - if (par1World.checkChunksExist(par2 - var8, par3 - var8, par4 - var8, par2 + var8, par3 + var8, par4 + var8)) - { - for (int var9 = -var7; var9 <= var7; ++var9) - { - for (int var10 = -var7; var10 <= var7; ++var10) - { - for (int var11 = -var7; var11 <= var7; ++var11) - { - int var12 = par1World.getBlockId(par2 + var9, par3 + var10, par4 + var11); - - if (var12 == BOPBlocks.palmLeaves.blockID) - { - int var13 = par1World.getBlockMetadata(par2 + var9, par3 + var10, par4 + var11); - - if ((var13 & 8) == 0) - { - par1World.setBlockMetadataWithNotify(par2 + var9, par3 + var10, par4 + var11, var13 | 8, 2); - } - } - } - } - } - } - } - - public int onBlockPlaced(World par1World, int par2, int par3, int par4, int par5, float par6, float par7, float par8, int par9) - { - int var10 = par9 & 3; - byte var11 = 0; - - switch (par5) - { - case 0: - case 1: - var11 = 0; - break; - - case 2: - case 3: - var11 = 8; - break; - - case 4: - case 5: - var11 = 4; - } - - return var10 | var11; - } - - /** - * From the specified side and block metadata retrieves the blocks texture. Args: side, metadata - */ - /*public int getBlockTextureFromSideAndMetadata(int par1, int par2) - { - int var3 = par2 & 12; - int var4 = par2 & 3; - return var3 == 0 && (par1 == 1 || par1 == 0) ? 255 : (var3 == 4 && (par1 == 5 || par1 == 4) ? 255 : (var3 == 8 && (par1 == 2 || par1 == 3) ? 255 : (var4 == 1 ? 116 : (var4 == 2 ? 117 : (var4 == 3 ? 153 : 59))))); - }*/ - - /** - * Determines the damage on the item the block drops. Used in cloth and wood. - */ - public int damageDropped(int par1) - { - return par1 & 3; - } - - /** - * returns a number between 0 and 3 - */ - public static int limitToValidMetadata(int par0) - { - return par0 & 3; - } - - /** - * Returns an item stack containing a single instance of the current block type. 'i' is the block's subtype/damage - * and is ignored for blocks which do not support subtypes. Blocks which cannot be harvested should return null. - */ - protected ItemStack createStackedBlock(int par1) - { - return new ItemStack(this.blockID, 1, limitToValidMetadata(par1)); - } - - @Override - public boolean canSustainLeaves(World world, int x, int y, int z) - { - return true; - } - - @Override - public boolean isWood(World world, int x, int y, int z) - { - return true; - } -} diff --git a/unused code/biomesoplenty/blocks/BlockPalmPlank.java b/unused code/biomesoplenty/blocks/BlockPalmPlank.java deleted file mode 100644 index 466428cb1..000000000 --- a/unused code/biomesoplenty/blocks/BlockPalmPlank.java +++ /dev/null @@ -1,35 +0,0 @@ -package biomesoplenty.blocks; - -import biomesoplenty.BiomesOPlenty; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; - -@Deprecated -public class BlockPalmPlank extends Block -{ - /** The type of tree this block came from. */ - public static final String[] woodType = new String[] {"palm"}; - - public BlockPalmPlank(int par1) - { - super(par1, Material.wood); - this.setBurnProperties(this.blockID, 5, 20); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon = par1IconRegister.registerIcon("BiomesOPlenty:palmplank"); - } - - /** - * Determines the damage on the item the block drops. Used in cloth and wood. - */ - public int damageDropped(int par1) - { - return par1; - } -} diff --git a/unused code/biomesoplenty/blocks/BlockPalmSapling.java b/unused code/biomesoplenty/blocks/BlockPalmSapling.java deleted file mode 100644 index 0bae7ca8b..000000000 --- a/unused code/biomesoplenty/blocks/BlockPalmSapling.java +++ /dev/null @@ -1,173 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.List; -import java.util.Random; - -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.worldgen.WorldGenPalmTree1; -import biomesoplenty.worldgen.WorldGenPalmTree3; - -import net.minecraft.block.BlockSapling; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.creativetab.CreativeTabs; -import net.minecraft.item.ItemStack; -import net.minecraft.util.Icon; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -@Deprecated -public class BlockPalmSapling extends BlockSapling -{ - public static final String[] WOOD_TYPES = new String[] {"palm"}; - private Icon[] blockIcon = new Icon[1]; - - public BlockPalmSapling(int par1) - { - super(par1); - float var3 = 0.4F; - this.setBlockBounds(0.5F - var3, 0.0F, 0.5F - var3, 0.5F + var3, var3 * 2.0F, 0.5F + var3); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon[0] = par1IconRegister.registerIcon("BiomesOPlenty:palmsapling"); - } - - @Override - public Icon getIcon(int par1, int par2) - { - return this.blockIcon[0]; - } - - /** - * Ticks the block if it's been scheduled - */ - public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) - { - if (!par1World.isRemote) - { - super.updateTick(par1World, par2, par3, par4, par5Random); - - if (par1World.getBlockLightValue(par2, par3 + 1, par4) >= 9 && par5Random.nextInt(7) == 0) - { - int var6 = par1World.getBlockMetadata(par2, par3, par4); - - if ((var6 & 8) == 0) - { - par1World.setBlockMetadataWithNotify(par2, par3, par4, var6 | 8, 2); - } - else - { - this.growTree(par1World, par2, par3, par4, par5Random); - } - } - } - } - - /** - * From the specified side and block metadata retrieves the blocks texture. Args: side, metadata - */ - /*public int getBlockTextureFromSideAndMetadata(int par1, int par2) - { - par2 &= 3; - return par2 == 1 ? 63 : (par2 == 2 ? 79 : (par2 == 3 ? 30 : super.getBlockTextureFromSideAndMetadata(par1, par2))); - }*/ - - /** - * Attempts to grow a sapling into a tree - */ - public void growTree(World par1World, int par2, int par3, int par4, Random par5Random) - { - int var6 = par1World.getBlockMetadata(par2, par3, par4) & 3; - Object var7 = null; - int var8 = 0; - int var9 = 0; - int var99 = par5Random.nextInt(4); - boolean var10 = false; - - for (var8 = 0; var8 >= -1; --var8) - { - for (var9 = 0; var9 >= -1; --var9) - { - if (this.isSameSapling(par1World, par2 + var8, par3, par4 + var9, 0) && this.isSameSapling(par1World, par2 + var8 + 1, par3, par4 + var9, 0) && this.isSameSapling(par1World, par2 + var8, par3, par4 + var9 + 1, 0) && this.isSameSapling(par1World, par2 + var8 + 1, par3, par4 + var9 + 1, 0)) - { - break; - } - } - - if (var7 != null) - { - break; - } - } - - if (var7 == null) - { - var9 = 0; - var8 = 0; - var99 = par5Random.nextInt(4); - - if (var99 == 0) - { - var7 = new WorldGenPalmTree1(); - } - else - { - var7 = new WorldGenPalmTree3(); - } - } - - if (var10) - { - par1World.setBlock(par2 + var8, par3, par4 + var9, 0); - par1World.setBlock(par2 + var8 + 1, par3, par4 + var9, 0); - par1World.setBlock(par2 + var8, par3, par4 + var9 + 1, 0); - par1World.setBlock(par2 + var8 + 1, par3, par4 + var9 + 1, 0); - } - else - { - par1World.setBlock(par2, par3, par4, 0); - } - - if (!((WorldGenerator)var7).generate(par1World, par5Random, par2 + var8, par3, par4 + var9)) - { - if (var10) - { - par1World.setBlock(par2 + var8, par3, par4 + var9, this.blockID, var6, 2); - par1World.setBlock(par2 + var8 + 1, par3, par4 + var9, this.blockID, var6, 2); - par1World.setBlock(par2 + var8, par3, par4 + var9 + 1, this.blockID, var6, 2); - par1World.setBlock(par2 + var8 + 1, par3, par4 + var9 + 1, this.blockID, var6, 2); - } - else - { - par1World.setBlock(par2, par3, par4, this.blockID, var6, 2); - } - } - } - - /** - * Determines if the same sapling is present at the given location. - */ - public boolean isSameSapling(World par1World, int par2, int par3, int par4, int par5) - { - return par1World.getBlockId(par2, par3, par4) == this.blockID && (par1World.getBlockMetadata(par2, par3, par4) & 3) == par5; - } - - /** - * Determines the damage on the item the block drops. Used in cloth and wood. - */ - public int damageDropped(int par1) - { - return par1 & 3; - } - - /** - * returns a list of blocks with the same ID, but different meta (eg: wood returns 4 blocks) - */ - public void getSubBlocks(int par1, CreativeTabs par2CreativeTabs, List par3List) - { - par3List.add(new ItemStack(par1, 1, 0)); - } -} diff --git a/unused code/biomesoplenty/blocks/BlockPalmSlab.java b/unused code/biomesoplenty/blocks/BlockPalmSlab.java deleted file mode 100644 index 58c3dd087..000000000 --- a/unused code/biomesoplenty/blocks/BlockPalmSlab.java +++ /dev/null @@ -1,160 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.List; -import java.util.Random; - -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.BlockHalfSlab; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.creativetab.CreativeTabs; -import net.minecraft.item.ItemStack; -import net.minecraft.world.World; - -@Deprecated -public class BlockPalmSlab extends BlockHalfSlab -{ - /** The type of tree this slab came from. */ - public static final String[] woodType = new String[] {"palm"}; - - public BlockPalmSlab(int par1, boolean par2) - { - super(par1, par2, Material.wood); - this.setBurnProperties(this.blockID, 5, 20); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - this.useNeighborBrightness[blockID] = true; - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon = par1IconRegister.registerIcon("BiomesOPlenty:palmplank"); - } - - /** - * From the specified side and block metadata retrieves the blocks texture. Args: side, metadata - */ - /*public int getBlockTextureFromSideAndMetadata(int par1, int par2) - { - switch (par2 & 7) - { - case 1: - return 198; - - case 2: - return 214; - - case 3: - return 199; - - default: - return 60; - } - }*/ - - /** - * Returns the block texture based on the side being looked at. Args: side - */ - /*public int getBlockTextureFromSide(int par1) - { - return this.getBlockTextureFromSideAndMetadata(par1, 0); - }*/ - - /** - * Returns the ID of the items to drop on destruction. - */ - public int idDropped(int par1, Random par2Random, int par3) - { - return BOPBlocks.palmSingleSlab.blockID; - } - - /** - * Returns an item stack containing a single instance of the current block type. 'i' is the block's subtype/damage - * and is ignored for blocks which do not support subtypes. Blocks which cannot be harvested should return null. - */ - protected ItemStack createStackedBlock(int par1) - { - return new ItemStack(BOPBlocks.palmSingleSlab.blockID, 2, par1 & 7); - } - - /** - * Called upon block activation (right click on the block.) - */ -// public boolean onBlockActivated(World world, int par2, int par3, int par4, EntityPlayer par5EntityPlayer, int par6, float par7, float par8, float par9) -// { -// if (par5EntityPlayer.getCurrentEquippedItem() != null) -// { -// if (par5EntityPlayer.getCurrentEquippedItem().itemID == this.blockID) -// { -// -// if (world.getBlockMetadata(par2, par3, par4) == 0 /*0 = Slab at bottom half*/ ) -// { -// if (par6 == 1 /*1 = top of the block*/) -// { -// if (!par5EntityPlayer.capabilities.isCreativeMode) -// { -// --par5EntityPlayer.getCurrentEquippedItem().stackSize; -// } -// -// world.playSoundEffect((double)((float)par2 + 0.5F), (double)((float)par3 + 0.5F), (double)((float)par4 + 0.5F), this.stepSound.getPlaceSound(), (this.stepSound.getVolume() + 1.0F) / 2.0F, this.stepSound.getPitch() * 0.8F); -// world.setBlock(par2, par3, par4, BOPBlocks.palmDoubleSlab.blockID); -// -// return true; -// } -// } -// -// if (world.getBlockMetadata(par2, par3, par4) == 8 /*8 = Slab at top half*/ ) -// { -// if (par6 == 0 /*0 = bottom of the block*/) -// { -// if (!par5EntityPlayer.capabilities.isCreativeMode) -// { -// --par5EntityPlayer.getCurrentEquippedItem().stackSize; -// } -// -// world.playSoundEffect((double)((float)par2 + 0.5F), (double)((float)par3 + 0.5F), (double)((float)par4 + 0.5F), this.stepSound.getPlaceSound(), (this.stepSound.getVolume() + 1.0F) / 2.0F, this.stepSound.getPitch() * 0.8F); -// world.setBlock(par2, par3, par4, BOPBlocks.palmDoubleSlab.blockID); -// -// return true; -// } -// } -// } -// return false; -// } -// return false; -// } - - /** - * Returns the slab block name with step type. - */ - public String getFullSlabName(int par1) - { - if (par1 < 0 || par1 >= woodType.length) - { - par1 = 0; - } - - return super.getUnlocalizedName() + "." + woodType[par1]; - } - - /** - * returns a list of blocks with the same ID, but different meta (eg: wood returns 4 blocks) - */ - public void getSubBlocks(int par1, CreativeTabs par2CreativeTabs, List par3List) - { - if (par1 != BOPBlocks.palmDoubleSlab.blockID) - { - par3List.add(new ItemStack(par1, 1, 0)); - } - } - - /** - * only called by clickMiddleMouseButton , and passed to inventory.setCurrentItem (along with isCreative) - */ - public int idPicked(World par1World, int par2, int par3, int par4) - { - return BOPBlocks.palmSingleSlab.blockID; - } -} diff --git a/unused code/biomesoplenty/blocks/BlockPalmStairs.java b/unused code/biomesoplenty/blocks/BlockPalmStairs.java deleted file mode 100644 index cb21cac7a..000000000 --- a/unused code/biomesoplenty/blocks/BlockPalmStairs.java +++ /dev/null @@ -1,29 +0,0 @@ -package biomesoplenty.blocks; - -import biomesoplenty.BiomesOPlenty; - -import net.minecraft.block.Block; -import net.minecraft.block.BlockStairs; -import net.minecraft.client.renderer.texture.IconRegister; - -@Deprecated -public class BlockPalmStairs extends BlockStairs -{ - /** The block that is used as model for the stair. */ - private final Block modelBlock; - - public BlockPalmStairs(int par1, Block par2Block) - { - super(par1, par2Block, 0); - this.modelBlock = par2Block; - this.setBurnProperties(this.blockID, 5, 20); - this.setLightOpacity(0); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon = par1IconRegister.registerIcon("BiomesOPlenty:palmplank"); - } -} diff --git a/unused code/biomesoplenty/blocks/BlockPinkFlower.java b/unused code/biomesoplenty/blocks/BlockPinkFlower.java deleted file mode 100644 index 55a81efb7..000000000 --- a/unused code/biomesoplenty/blocks/BlockPinkFlower.java +++ /dev/null @@ -1,122 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.Random; - -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.util.AxisAlignedBB; -import net.minecraft.world.World; - -@Deprecated -public class BlockPinkFlower extends Block -{ - protected BlockPinkFlower(int par1, Material par3Material) - { - super(par1, par3Material); - this.setTickRandomly(true); - float var4 = 0.2F; - this.setBlockBounds(0.5F - var4, 0.0F, 0.5F - var4, 0.5F + var4, var4 * 3.0F, 0.5F + var4); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - public BlockPinkFlower(int par1) - { - this(par1, Material.plants); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon = par1IconRegister.registerIcon("BiomesOPlenty:pinkflower"); - } - - /** - * Checks to see if its valid to put this block at the specified coordinates. Args: world, x, y, z - */ - public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4) - { - return super.canPlaceBlockAt(par1World, par2, par3, par4) && this.canThisPlantGrowOnThisBlockID(par1World.getBlockId(par2, par3 - 1, par4)); - } - - /** - * Gets passed in the blockID of the block below and supposed to return true if its allowed to grow on the type of - * blockID passed in. Args: blockID - */ - protected boolean canThisPlantGrowOnThisBlockID(int par1) - { - return par1 == Block.grass.blockID || par1 == Block.dirt.blockID || par1 == Block.tilledField.blockID || par1 == BOPBlocks.holyGrass.blockID; - } - - /** - * Lets the block know when one of its neighbor changes. Doesn't know which neighbor changed (coordinates passed are - * their own) Args: x, y, z, neighbor blockID - */ - public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5) - { - super.onNeighborBlockChange(par1World, par2, par3, par4, par5); - this.checkFlowerChange(par1World, par2, par3, par4); - } - - /** - * Ticks the block if it's been scheduled - */ - public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) - { - this.checkFlowerChange(par1World, par2, par3, par4); - } - - protected final void checkFlowerChange(World par1World, int par2, int par3, int par4) - { - if (!this.canBlockStay(par1World, par2, par3, par4)) - { - this.dropBlockAsItem(par1World, par2, par3, par4, par1World.getBlockMetadata(par2, par3, par4), 0); - par1World.setBlock(par2, par3, par4, 0); - } - } - - /** - * Can this block stay at this position. Similar to canPlaceBlockAt except gets checked often with plants. - */ - public boolean canBlockStay(World par1World, int par2, int par3, int par4) - { - return (par1World.getFullBlockLightValue(par2, par3, par4) >= 8 || par1World.canBlockSeeTheSky(par2, par3, par4)) && this.canThisPlantGrowOnThisBlockID(par1World.getBlockId(par2, par3 - 1, par4)); - } - - /** - * Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been - * cleared to be reused) - */ - public AxisAlignedBB getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4) - { - return null; - } - - /** - * Is this block (a) opaque and (b) a full 1m cube? This determines whether or not to render the shared face of two - * adjacent blocks and also whether the player can attach torches, redstone wire, etc to this block. - */ - public boolean isOpaqueCube() - { - return false; - } - - /** - * If this block doesn't render as an ordinary block it will return False (examples: signs, buttons, stairs, etc) - */ - public boolean renderAsNormalBlock() - { - return false; - } - - /** - * The type of render function that is called for this block - */ - public int getRenderType() - { - return 1; - } -} diff --git a/unused code/biomesoplenty/blocks/BlockPinkLeaves.java b/unused code/biomesoplenty/blocks/BlockPinkLeaves.java deleted file mode 100644 index f034df3ee..000000000 --- a/unused code/biomesoplenty/blocks/BlockPinkLeaves.java +++ /dev/null @@ -1,309 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.ArrayList; -import java.util.Random; - -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.block.BlockLeavesBase; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.ItemStack; -import net.minecraft.util.Icon; -import net.minecraft.world.IBlockAccess; -import net.minecraft.world.World; -import net.minecraftforge.common.IShearable; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; - -@Deprecated -public class BlockPinkLeaves extends BlockLeavesBase implements IShearable -{ - /** - * The base index in terrain.png corresponding to the fancy version of the leaf texture. This is stored so we can - * switch the displayed version between fancy and fast graphics (fast is this index + 1). - */ - private int baseIndexInPNG; - public static final String[] LEAF_TYPES = new String[] {"pink"}; - int[] adjacentTreeBlocks; - private Icon[] blockIcon = new Icon[2]; - - public BlockPinkLeaves(int par1) - { - super(par1, Material.leaves, false); - this.setBurnProperties(this.blockID, 30, 60); - this.setTickRandomly(true); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - @SideOnly(Side.CLIENT) - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon[0] = par1IconRegister.registerIcon("BiomesOPlenty:pinkleaves1"); - this.blockIcon[1] = par1IconRegister.registerIcon("BiomesOPlenty:pinkleaves2"); - } - - @Override - @SideOnly(Side.CLIENT) - public Icon getIcon(int par1, int par2) - { - return blockIcon[(!isOpaqueCube() ? 0 : 1)]; - } - - /** - * ejects contained items into the world, and notifies neighbours of an update, as appropriate - */ - public void breakBlock(World par1World, int par2, int par3, int par4, int par5, int par6) - { - byte var7 = 1; - int var8 = var7 + 1; - - if (par1World.checkChunksExist(par2 - var8, par3 - var8, par4 - var8, par2 + var8, par3 + var8, par4 + var8)) - { - for (int var9 = -var7; var9 <= var7; ++var9) - { - for (int var10 = -var7; var10 <= var7; ++var10) - { - for (int var11 = -var7; var11 <= var7; ++var11) - { - int var12 = par1World.getBlockId(par2 + var9, par3 + var10, par4 + var11); - - if (var12 == Blocks.leaves2.get().blockID) - { - int var13 = par1World.getBlockMetadata(par2 + var9, par3 + var10, par4 + var11); - par1World.setBlockMetadataWithNotify(par2 + var9, par3 + var10, par4 + var11, var13 | 8, 2); - } - } - } - } - } - } - - /** - * Ticks the block if it's been scheduled - */ - public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) - { - if (!par1World.isRemote) - { - int var6 = par1World.getBlockMetadata(par2, par3, par4); - - if ((var6 & 8) != 0 && (var6 & 4) == 0) - { - byte var7 = 4; - int var8 = var7 + 1; - byte var9 = 32; - int var10 = var9 * var9; - int var11 = var9 / 2; - - if (this.adjacentTreeBlocks == null) - { - this.adjacentTreeBlocks = new int[var9 * var9 * var9]; - } - - int var12; - - if (par1World.checkChunksExist(par2 - var8, par3 - var8, par4 - var8, par2 + var8, par3 + var8, par4 + var8)) - { - int var13; - int var14; - int var15; - - for (var12 = -var7; var12 <= var7; ++var12) - { - for (var13 = -var7; var13 <= var7; ++var13) - { - for (var14 = -var7; var14 <= var7; ++var14) - { - var15 = par1World.getBlockId(par2 + var12, par3 + var13, par4 + var14); - - if (var15 == BOPBlocks.cherryWood.blockID) - { - this.adjacentTreeBlocks[(var12 + var11) * var10 + (var13 + var11) * var9 + var14 + var11] = 0; - } - else if (var15 == Blocks.leaves2.get().blockID) - { - this.adjacentTreeBlocks[(var12 + var11) * var10 + (var13 + var11) * var9 + var14 + var11] = -2; - } - else - { - this.adjacentTreeBlocks[(var12 + var11) * var10 + (var13 + var11) * var9 + var14 + var11] = -1; - } - } - } - } - - for (var12 = 1; var12 <= 4; ++var12) - { - for (var13 = -var7; var13 <= var7; ++var13) - { - for (var14 = -var7; var14 <= var7; ++var14) - { - for (var15 = -var7; var15 <= var7; ++var15) - { - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + var15 + var11] == var12 - 1) - { - if (this.adjacentTreeBlocks[(var13 + var11 - 1) * var10 + (var14 + var11) * var9 + var15 + var11] == -2) - { - this.adjacentTreeBlocks[(var13 + var11 - 1) * var10 + (var14 + var11) * var9 + var15 + var11] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11 + 1) * var10 + (var14 + var11) * var9 + var15 + var11] == -2) - { - this.adjacentTreeBlocks[(var13 + var11 + 1) * var10 + (var14 + var11) * var9 + var15 + var11] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11 - 1) * var9 + var15 + var11] == -2) - { - this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11 - 1) * var9 + var15 + var11] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11 + 1) * var9 + var15 + var11] == -2) - { - this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11 + 1) * var9 + var15 + var11] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + (var15 + var11 - 1)] == -2) - { - this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + (var15 + var11 - 1)] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + var15 + var11 + 1] == -2) - { - this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + var15 + var11 + 1] = var12; - } - } - } - } - } - } - } - - var12 = this.adjacentTreeBlocks[var11 * var10 + var11 * var9 + var11]; - - if (var12 >= 0) - { - par1World.setBlockMetadataWithNotify(par2, par3, par4, var6 & -9, 2); - } - else - { - this.removeLeaves(par1World, par2, par3, par4); - } - } - } - } - - /** - * A randomly called display update to be able to add particles or other items for display - */ - @SideOnly(Side.CLIENT) - public void randomDisplayTick(World par1World, int par2, int par3, int par4, Random par5Random) - { - if (par1World.canLightningStrikeAt(par2, par3 + 1, par4) && !par1World.doesBlockHaveSolidTopSurface(par2, par3 - 1, par4) && par5Random.nextInt(15) == 1) - { - double var6 = (double)((float)par2 + par5Random.nextFloat()); - double var8 = (double)par3 - 0.05D; - double var10 = (double)((float)par4 + par5Random.nextFloat()); - par1World.spawnParticle("dripWater", var6, var8, var10, 0.0D, 0.0D, 0.0D); - } - } - - private void removeLeaves(World par1World, int par2, int par3, int par4) - { - this.dropBlockAsItem(par1World, par2, par3, par4, par1World.getBlockMetadata(par2, par3, par4), 0); - par1World.setBlockToAir(par2, par3, par4); - } - - /** - * Returns the quantity of items to drop on block destruction. - */ - public int quantityDropped(Random par1Random) - { - return par1Random.nextInt(20) == 0 ? 1 : 0; - } - - /** - * Returns the ID of the items to drop on destruction. - */ - public int idDropped(int par1, Random par2Random, int par3) - { - return BOPBlocks.pinkSapling.blockID; - } - - /** - * Drops the block items with a specified chance of dropping the specified items - */ - public void dropBlockAsItemWithChance(World par1World, int par2, int par3, int par4, int par5, float par6, int par7) - { - if (!par1World.isRemote) - { - byte var8 = 20; - - if ((par5 & 3) == 3) - { - var8 = 40; - } - - if (par1World.rand.nextInt(var8) == 0) - { - int var9 = this.idDropped(par5, par1World.rand, par7); - this.dropBlockAsItem_do(par1World, par2, par3, par4, new ItemStack(var9, 1, this.damageDropped(par5))); - } - } - } - - /** - * Called when the player destroys a block with an item that can harvest it. (i, j, k) are the coordinates of the - * block and l is the block's subtype/damage. - */ - public void harvestBlock(World par1World, EntityPlayer par2EntityPlayer, int par3, int par4, int par5, int par6) - { - super.harvestBlock(par1World, par2EntityPlayer, par3, par4, par5, par6); - } - - /** - * Determines the damage on the item the block drops. Used in cloth and wood. - */ - public int damageDropped(int par1) - { - return par1 & 3; - } - - @Override - public boolean isOpaqueCube() { - return Block.leaves.isOpaqueCube(); - } - - public boolean shouldSideBeRendered(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5) - { - return true; - } - - /** - * Pass true to draw this block using fancy graphics, or false for fast graphics. - */ - @SideOnly(Side.CLIENT) - public void setGraphicsLevel(boolean par1) - { - this.graphicsLevel = par1; - } - - @Override - public boolean isShearable(ItemStack item, World world, int x, int y, int z) - { - return true; - } - - @Override - public ArrayList onSheared(ItemStack item, World world, int x, int y, int z, int fortune) - { - ArrayList ret = new ArrayList(); - ret.add(new ItemStack(this, 1, world.getBlockMetadata(x, y, z) & 3)); - return ret; - } -} diff --git a/unused code/biomesoplenty/blocks/BlockPinkSapling.java b/unused code/biomesoplenty/blocks/BlockPinkSapling.java deleted file mode 100644 index ed259a2ad..000000000 --- a/unused code/biomesoplenty/blocks/BlockPinkSapling.java +++ /dev/null @@ -1,163 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.List; -import java.util.Random; - -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.worldgen.WorldGenCherry1; - -import net.minecraft.block.BlockSapling; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.creativetab.CreativeTabs; -import net.minecraft.item.ItemStack; -import net.minecraft.util.Icon; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -@Deprecated -public class BlockPinkSapling extends BlockSapling -{ - public static final String[] WOOD_TYPES = new String[] {"cherry"}; - private Icon[] blockIcon = new Icon[1]; - - public BlockPinkSapling(int par1) - { - super(par1); - float var3 = 0.4F; - this.setBlockBounds(0.5F - var3, 0.0F, 0.5F - var3, 0.5F + var3, var3 * 2.0F, 0.5F + var3); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon[0] = par1IconRegister.registerIcon("BiomesOPlenty:pinksapling"); - } - - @Override - public Icon getIcon(int par1, int par2) - { - return this.blockIcon[0]; - } - - /** - * Ticks the block if it's been scheduled - */ - public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) - { - if (!par1World.isRemote) - { - super.updateTick(par1World, par2, par3, par4, par5Random); - - if (par1World.getBlockLightValue(par2, par3 + 1, par4) >= 9 && par5Random.nextInt(7) == 0) - { - int var6 = par1World.getBlockMetadata(par2, par3, par4); - - if ((var6 & 8) == 0) - { - par1World.setBlockMetadataWithNotify(par2, par3, par4, var6 | 8, 2); - } - else - { - this.growTree(par1World, par2, par3, par4, par5Random); - } - } - } - } - - /** - * From the specified side and block metadata retrieves the blocks texture. Args: side, metadata - */ - //public int getBlockTextureFromSideAndMetadata(int par1, int par2) - //{ - // par2 &= 3; - // return par2 == 1 ? 63 : (par2 == 2 ? 79 : (par2 == 3 ? 30 : super.getBlockTextureFromSideAndMetadata(par1, par2))); - //} - - /** - * Attempts to grow a sapling into a tree - */ - public void growTree(World par1World, int par2, int par3, int par4, Random par5Random) - { - int var6 = par1World.getBlockMetadata(par2, par3, par4) & 3; - Object var7 = null; - int var8 = 0; - int var9 = 0; - boolean var10 = false; - - for (var8 = 0; var8 >= -1; --var8) - { - for (var9 = 0; var9 >= -1; --var9) - { - if (this.isSameSapling(par1World, par2 + var8, par3, par4 + var9, 0) && this.isSameSapling(par1World, par2 + var8 + 1, par3, par4 + var9, 0) && this.isSameSapling(par1World, par2 + var8, par3, par4 + var9 + 1, 0) && this.isSameSapling(par1World, par2 + var8 + 1, par3, par4 + var9 + 1, 0)) - { - break; - } - } - - if (var7 != null) - { - break; - } - } - - if (var7 == null) - { - var9 = 0; - var8 = 0; - - var7 = new WorldGenCherry1(false); - } - - if (var10) - { - par1World.setBlock(par2 + var8, par3, par4 + var9, 0); - par1World.setBlock(par2 + var8 + 1, par3, par4 + var9, 0); - par1World.setBlock(par2 + var8, par3, par4 + var9 + 1, 0); - par1World.setBlock(par2 + var8 + 1, par3, par4 + var9 + 1, 0); - } - else - { - par1World.setBlock(par2, par3, par4, 0); - } - - if (!((WorldGenerator)var7).generate(par1World, par5Random, par2 + var8, par3, par4 + var9)) - { - if (var10) - { - par1World.setBlock(par2 + var8, par3, par4 + var9, this.blockID, var6, 2); - par1World.setBlock(par2 + var8 + 1, par3, par4 + var9, this.blockID, var6, 2); - par1World.setBlock(par2 + var8, par3, par4 + var9 + 1, this.blockID, var6, 2); - par1World.setBlock(par2 + var8 + 1, par3, par4 + var9 + 1, this.blockID, var6, 2); - } - else - { - par1World.setBlock(par2, par3, par4, this.blockID, var6, 2); - } - } - } - - /** - * Determines if the same sapling is present at the given location. - */ - public boolean isSameSapling(World par1World, int par2, int par3, int par4, int par5) - { - return par1World.getBlockId(par2, par3, par4) == this.blockID && (par1World.getBlockMetadata(par2, par3, par4) & 3) == par5; - } - - /** - * Determines the damage on the item the block drops. Used in cloth and wood. - */ - public int damageDropped(int par1) - { - return par1 & 3; - } - - /** - * returns a list of blocks with the same ID, but different meta (eg: wood returns 4 blocks) - */ - public void getSubBlocks(int par1, CreativeTabs par2CreativeTabs, List par3List) - { - par3List.add(new ItemStack(par1, 1, 0)); - } -} diff --git a/unused code/biomesoplenty/blocks/BlockPurpleFlower.java b/unused code/biomesoplenty/blocks/BlockPurpleFlower.java deleted file mode 100644 index 542ebdbaa..000000000 --- a/unused code/biomesoplenty/blocks/BlockPurpleFlower.java +++ /dev/null @@ -1,121 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.Random; - -import biomesoplenty.BiomesOPlenty; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.util.AxisAlignedBB; -import net.minecraft.world.World; - -@Deprecated -public class BlockPurpleFlower extends Block -{ - protected BlockPurpleFlower(int par1, Material par3Material) - { - super(par1, par3Material); - this.setTickRandomly(true); - float var4 = 0.2F; - this.setBlockBounds(0.5F - var4, 0.0F, 0.5F - var4, 0.5F + var4, var4 * 3.0F, 0.5F + var4); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - public BlockPurpleFlower(int par1) - { - this(par1, Material.plants); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon = par1IconRegister.registerIcon("BiomesOPlenty:purpleflower"); - } - - /** - * Checks to see if its valid to put this block at the specified coordinates. Args: world, x, y, z - */ - public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4) - { - return super.canPlaceBlockAt(par1World, par2, par3, par4) && this.canThisPlantGrowOnThisBlockID(par1World.getBlockId(par2, par3 - 1, par4)); - } - - /** - * Gets passed in the blockID of the block below and supposed to return true if its allowed to grow on the type of - * blockID passed in. Args: blockID - */ - protected boolean canThisPlantGrowOnThisBlockID(int par1) - { - return par1 == Block.grass.blockID || par1 == Block.dirt.blockID || par1 == Block.tilledField.blockID; - } - - /** - * Lets the block know when one of its neighbor changes. Doesn't know which neighbor changed (coordinates passed are - * their own) Args: x, y, z, neighbor blockID - */ - public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5) - { - super.onNeighborBlockChange(par1World, par2, par3, par4, par5); - this.checkFlowerChange(par1World, par2, par3, par4); - } - - /** - * Ticks the block if it's been scheduled - */ - public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) - { - this.checkFlowerChange(par1World, par2, par3, par4); - } - - protected final void checkFlowerChange(World par1World, int par2, int par3, int par4) - { - if (!this.canBlockStay(par1World, par2, par3, par4)) - { - this.dropBlockAsItem(par1World, par2, par3, par4, par1World.getBlockMetadata(par2, par3, par4), 0); - par1World.setBlock(par2, par3, par4, 0); - } - } - - /** - * Can this block stay at this position. Similar to canPlaceBlockAt except gets checked often with plants. - */ - public boolean canBlockStay(World par1World, int par2, int par3, int par4) - { - return (par1World.getFullBlockLightValue(par2, par3, par4) >= 8 || par1World.canBlockSeeTheSky(par2, par3, par4)) && this.canThisPlantGrowOnThisBlockID(par1World.getBlockId(par2, par3 - 1, par4)); - } - - /** - * Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been - * cleared to be reused) - */ - public AxisAlignedBB getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4) - { - return null; - } - - /** - * Is this block (a) opaque and (b) a full 1m cube? This determines whether or not to render the shared face of two - * adjacent blocks and also whether the player can attach torches, redstone wire, etc to this block. - */ - public boolean isOpaqueCube() - { - return false; - } - - /** - * If this block doesn't render as an ordinary block it will return False (examples: signs, buttons, stairs, etc) - */ - public boolean renderAsNormalBlock() - { - return false; - } - - /** - * The type of render function that is called for this block - */ - public int getRenderType() - { - return 1; - } -} diff --git a/unused code/biomesoplenty/blocks/BlockRedLeaves.java b/unused code/biomesoplenty/blocks/BlockRedLeaves.java deleted file mode 100644 index f4156f8d4..000000000 --- a/unused code/biomesoplenty/blocks/BlockRedLeaves.java +++ /dev/null @@ -1,309 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.ArrayList; -import java.util.Random; - -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.block.BlockLeavesBase; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.ItemStack; -import net.minecraft.util.Icon; -import net.minecraft.world.IBlockAccess; -import net.minecraft.world.World; -import net.minecraftforge.common.IShearable; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; - -@Deprecated -public class BlockRedLeaves extends BlockLeavesBase implements IShearable -{ - /** - * The base index in terrain.png corresponding to the fancy version of the leaf texture. This is stored so we can - * switch the displayed version between fancy and fast graphics (fast is this index + 1). - */ - private int baseIndexInPNG; - public static final String[] LEAF_TYPES = new String[] {"red"}; - int[] adjacentTreeBlocks; - private Icon[] blockIcon = new Icon[2]; - - public BlockRedLeaves(int par1) - { - super(par1, Material.leaves, false); - this.setTickRandomly(true); - this.setBurnProperties(this.blockID, 30, 60); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - @SideOnly(Side.CLIENT) - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon[0] = par1IconRegister.registerIcon("BiomesOPlenty:redleaves1"); - this.blockIcon[1] = par1IconRegister.registerIcon("BiomesOPlenty:redleaves2"); - } - - @Override - @SideOnly(Side.CLIENT) - public Icon getIcon(int par1, int par2) - { - return blockIcon[(!isOpaqueCube() ? 0 : 1)]; - } - - /** - * ejects contained items into the world, and notifies neighbours of an update, as appropriate - */ - public void breakBlock(World par1World, int par2, int par3, int par4, int par5, int par6) - { - byte var7 = 1; - int var8 = var7 + 1; - - if (par1World.checkChunksExist(par2 - var8, par3 - var8, par4 - var8, par2 + var8, par3 + var8, par4 + var8)) - { - for (int var9 = -var7; var9 <= var7; ++var9) - { - for (int var10 = -var7; var10 <= var7; ++var10) - { - for (int var11 = -var7; var11 <= var7; ++var11) - { - int var12 = par1World.getBlockId(par2 + var9, par3 + var10, par4 + var11); - - if (var12 == Blocks.leaves2.get().blockID) - { - int var13 = par1World.getBlockMetadata(par2 + var9, par3 + var10, par4 + var11); - par1World.setBlockMetadataWithNotify(par2 + var9, par3 + var10, par4 + var11, var13 | 8, 2); - } - } - } - } - } - } - - /** - * Ticks the block if it's been scheduled - */ - public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) - { - if (!par1World.isRemote) - { - int var6 = par1World.getBlockMetadata(par2, par3, par4); - - if ((var6 & 8) != 0 && (var6 & 4) == 0) - { - byte var7 = 4; - int var8 = var7 + 1; - byte var9 = 32; - int var10 = var9 * var9; - int var11 = var9 / 2; - - if (this.adjacentTreeBlocks == null) - { - this.adjacentTreeBlocks = new int[var9 * var9 * var9]; - } - - int var12; - - if (par1World.checkChunksExist(par2 - var8, par3 - var8, par4 - var8, par2 + var8, par3 + var8, par4 + var8)) - { - int var13; - int var14; - int var15; - - for (var12 = -var7; var12 <= var7; ++var12) - { - for (var13 = -var7; var13 <= var7; ++var13) - { - for (var14 = -var7; var14 <= var7; ++var14) - { - var15 = par1World.getBlockId(par2 + var12, par3 + var13, par4 + var14); - - if (var15 == Block.wood.blockID) - { - this.adjacentTreeBlocks[(var12 + var11) * var10 + (var13 + var11) * var9 + var14 + var11] = 0; - } - else if (var15 == Blocks.leaves2.get().blockID) - { - this.adjacentTreeBlocks[(var12 + var11) * var10 + (var13 + var11) * var9 + var14 + var11] = -2; - } - else - { - this.adjacentTreeBlocks[(var12 + var11) * var10 + (var13 + var11) * var9 + var14 + var11] = -1; - } - } - } - } - - for (var12 = 1; var12 <= 4; ++var12) - { - for (var13 = -var7; var13 <= var7; ++var13) - { - for (var14 = -var7; var14 <= var7; ++var14) - { - for (var15 = -var7; var15 <= var7; ++var15) - { - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + var15 + var11] == var12 - 1) - { - if (this.adjacentTreeBlocks[(var13 + var11 - 1) * var10 + (var14 + var11) * var9 + var15 + var11] == -2) - { - this.adjacentTreeBlocks[(var13 + var11 - 1) * var10 + (var14 + var11) * var9 + var15 + var11] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11 + 1) * var10 + (var14 + var11) * var9 + var15 + var11] == -2) - { - this.adjacentTreeBlocks[(var13 + var11 + 1) * var10 + (var14 + var11) * var9 + var15 + var11] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11 - 1) * var9 + var15 + var11] == -2) - { - this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11 - 1) * var9 + var15 + var11] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11 + 1) * var9 + var15 + var11] == -2) - { - this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11 + 1) * var9 + var15 + var11] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + (var15 + var11 - 1)] == -2) - { - this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + (var15 + var11 - 1)] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + var15 + var11 + 1] == -2) - { - this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + var15 + var11 + 1] = var12; - } - } - } - } - } - } - } - - var12 = this.adjacentTreeBlocks[var11 * var10 + var11 * var9 + var11]; - - if (var12 >= 0) - { - par1World.setBlockMetadataWithNotify(par2, par3, par4, var6 & -9, 2); - } - else - { - this.removeLeaves(par1World, par2, par3, par4); - } - } - } - } - - /** - * A randomly called display update to be able to add particles or other items for display - */ - @SideOnly(Side.CLIENT) - public void randomDisplayTick(World par1World, int par2, int par3, int par4, Random par5Random) - { - if (par1World.canLightningStrikeAt(par2, par3 + 1, par4) && !par1World.doesBlockHaveSolidTopSurface(par2, par3 - 1, par4) && par5Random.nextInt(15) == 1) - { - double var6 = (double)((float)par2 + par5Random.nextFloat()); - double var8 = (double)par3 - 0.05D; - double var10 = (double)((float)par4 + par5Random.nextFloat()); - par1World.spawnParticle("dripWater", var6, var8, var10, 0.0D, 0.0D, 0.0D); - } - } - - private void removeLeaves(World par1World, int par2, int par3, int par4) - { - this.dropBlockAsItem(par1World, par2, par3, par4, par1World.getBlockMetadata(par2, par3, par4), 0); - par1World.setBlockToAir(par2, par3, par4); - } - - /** - * Returns the quantity of items to drop on block destruction. - */ - public int quantityDropped(Random par1Random) - { - return par1Random.nextInt(20) == 0 ? 1 : 0; - } - - /** - * Returns the ID of the items to drop on destruction. - */ - public int idDropped(int par1, Random par2Random, int par3) - { - return BOPBlocks.redSapling.blockID; - } - - /** - * Drops the block items with a specified chance of dropping the specified items - */ - public void dropBlockAsItemWithChance(World par1World, int par2, int par3, int par4, int par5, float par6, int par7) - { - if (!par1World.isRemote) - { - byte var8 = 20; - - if ((par5 & 3) == 3) - { - var8 = 40; - } - - if (par1World.rand.nextInt(var8) == 0) - { - int var9 = this.idDropped(par5, par1World.rand, par7); - this.dropBlockAsItem_do(par1World, par2, par3, par4, new ItemStack(var9, 1, this.damageDropped(par5))); - } - } - } - - /** - * Called when the player destroys a block with an item that can harvest it. (i, j, k) are the coordinates of the - * block and l is the block's subtype/damage. - */ - public void harvestBlock(World par1World, EntityPlayer par2EntityPlayer, int par3, int par4, int par5, int par6) - { - super.harvestBlock(par1World, par2EntityPlayer, par3, par4, par5, par6); - } - - /** - * Determines the damage on the item the block drops. Used in cloth and wood. - */ - public int damageDropped(int par1) - { - return par1 & 3; - } - - @Override - public boolean isOpaqueCube() { - return Block.leaves.isOpaqueCube(); - } - - public boolean shouldSideBeRendered(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5) - { - return true; - } - - /** - * Pass true to draw this block using fancy graphics, or false for fast graphics. - */ - @SideOnly(Side.CLIENT) - public void setGraphicsLevel(boolean par1) - { - this.graphicsLevel = par1; - } - - @Override - public boolean isShearable(ItemStack item, World world, int x, int y, int z) - { - return true; - } - - @Override - public ArrayList onSheared(ItemStack item, World world, int x, int y, int z, int fortune) - { - ArrayList ret = new ArrayList(); - ret.add(new ItemStack(this, 1, world.getBlockMetadata(x, y, z) & 3)); - return ret; - } -} diff --git a/unused code/biomesoplenty/blocks/BlockRedRock.java b/unused code/biomesoplenty/blocks/BlockRedRock.java deleted file mode 100644 index 3657fc079..000000000 --- a/unused code/biomesoplenty/blocks/BlockRedRock.java +++ /dev/null @@ -1,42 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.Random; - -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; - -@Deprecated -public class BlockRedRock extends Block -{ - public BlockRedRock(int par1) - { - super(par1, Material.rock); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon = par1IconRegister.registerIcon("BiomesOPlenty:redrock"); - } - - /** - * Returns the ID of the items to drop on destruction. - */ - public int idDropped(int par1, Random par2Random, int par3) - { - return BOPBlocks.redRockCobble.blockID; - } - - /** - * Returns the quantity of items to drop on block destruction. - */ - public int quantityDropped(Random par1Random) - { - return 1; - } -} diff --git a/unused code/biomesoplenty/blocks/BlockRedRockBrick.java b/unused code/biomesoplenty/blocks/BlockRedRockBrick.java deleted file mode 100644 index ecdd92ee3..000000000 --- a/unused code/biomesoplenty/blocks/BlockRedRockBrick.java +++ /dev/null @@ -1,23 +0,0 @@ -package biomesoplenty.blocks; - -import biomesoplenty.BiomesOPlenty; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; - -@Deprecated -public class BlockRedRockBrick extends Block -{ - public BlockRedRockBrick(int par1) - { - super(par1, Material.rock); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon = par1IconRegister.registerIcon("BiomesOPlenty:redbrick"); - } -} diff --git a/unused code/biomesoplenty/blocks/BlockRedRockBrickSlab.java b/unused code/biomesoplenty/blocks/BlockRedRockBrickSlab.java deleted file mode 100644 index 080588e90..000000000 --- a/unused code/biomesoplenty/blocks/BlockRedRockBrickSlab.java +++ /dev/null @@ -1,159 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.List; -import java.util.Random; - -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.BlockHalfSlab; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.creativetab.CreativeTabs; -import net.minecraft.item.ItemStack; -import net.minecraft.world.World; - -@Deprecated -public class BlockRedRockBrickSlab extends BlockHalfSlab -{ - /** The type of tree this slab came from. */ - public static final String[] woodType = new String[] {"redRock"}; - - public BlockRedRockBrickSlab(int par1, boolean par2) - { - super(par1, par2, Material.rock); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - this.useNeighborBrightness[blockID] = true; - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon = par1IconRegister.registerIcon("BiomesOPlenty:redbrick"); - } - - /** - * From the specified side and block metadata retrieves the blocks texture. Args: side, metadata - */ - /*public int getBlockTextureFromSideAndMetadata(int par1, int par2) - { - switch (par2 & 7) - { - case 1: - return 198; - - case 2: - return 214; - - case 3: - return 199; - - default: - return 24; - } - }*/ - - /** - * Returns the block texture based on the side being looked at. Args: side - */ - /*public int getBlockTextureFromSide(int par1) - { - return this.getBlockTextureFromSideAndMetadata(par1, 0); - }*/ - - /** - * Returns the ID of the items to drop on destruction. - */ - public int idDropped(int par1, Random par2Random, int par3) - { - return BOPBlocks.redRockBrickSingleSlab.blockID; - } - - /** - * Returns an item stack containing a single instance of the current block type. 'i' is the block's subtype/damage - * and is ignored for blocks which do not support subtypes. Blocks which cannot be harvested should return null. - */ - protected ItemStack createStackedBlock(int par1) - { - return new ItemStack(BOPBlocks.redRockBrickSingleSlab.blockID, 2, par1 & 7); - } - - /** - * Called upon block activation (right click on the block.) - */ -// public boolean onBlockActivated(World world, int par2, int par3, int par4, EntityPlayer par5EntityPlayer, int par6, float par7, float par8, float par9) -// { -// if (par5EntityPlayer.getCurrentEquippedItem() != null) -// { -// if (par5EntityPlayer.getCurrentEquippedItem().itemID == this.blockID) -// { -// -// if (world.getBlockMetadata(par2, par3, par4) == 0 /*0 = Slab at bottom half*/ ) -// { -// if (par6 == 1 /*1 = top of the block*/) -// { -// if (!par5EntityPlayer.capabilities.isCreativeMode) -// { -// --par5EntityPlayer.getCurrentEquippedItem().stackSize; -// } -// -// world.playSoundEffect((double)((float)par2 + 0.5F), (double)((float)par3 + 0.5F), (double)((float)par4 + 0.5F), this.stepSound.getPlaceSound(), (this.stepSound.getVolume() + 1.0F) / 2.0F, this.stepSound.getPitch() * 0.8F); -// world.setBlock(par2, par3, par4, BOPBlocks.redRockBrickDoubleSlab.blockID); -// -// return true; -// } -// } -// -// if (world.getBlockMetadata(par2, par3, par4) == 8 /*8 = Slab at top half*/ ) -// { -// if (par6 == 0 /*0 = bottom of the block*/) -// { -// if (!par5EntityPlayer.capabilities.isCreativeMode) -// { -// --par5EntityPlayer.getCurrentEquippedItem().stackSize; -// } -// -// world.playSoundEffect((double)((float)par2 + 0.5F), (double)((float)par3 + 0.5F), (double)((float)par4 + 0.5F), this.stepSound.getPlaceSound(), (this.stepSound.getVolume() + 1.0F) / 2.0F, this.stepSound.getPitch() * 0.8F); -// world.setBlock(par2, par3, par4, BOPBlocks.redRockBrickDoubleSlab.blockID); -// -// return true; -// } -// } -// } -// return false; -// } -// return false; -// } - - /** - * Returns the slab block name with step type. - */ - public String getFullSlabName(int par1) - { - if (par1 < 0 || par1 >= woodType.length) - { - par1 = 0; - } - - return super.getUnlocalizedName() + "." + woodType[par1]; - } - - /** - * returns a list of blocks with the same ID, but different meta (eg: wood returns 4 blocks) - */ - public void getSubBlocks(int par1, CreativeTabs par2CreativeTabs, List par3List) - { - if (par1 != BOPBlocks.redRockBrickDoubleSlab.blockID) - { - par3List.add(new ItemStack(par1, 1, 0)); - } - } - - /** - * only called by clickMiddleMouseButton , and passed to inventory.setCurrentItem (along with isCreative) - */ - public int idPicked(World par1World, int par2, int par3, int par4) - { - return BOPBlocks.redRockBrickSingleSlab.blockID; - } -} diff --git a/unused code/biomesoplenty/blocks/BlockRedRockBrickStairs.java b/unused code/biomesoplenty/blocks/BlockRedRockBrickStairs.java deleted file mode 100644 index 01e443326..000000000 --- a/unused code/biomesoplenty/blocks/BlockRedRockBrickStairs.java +++ /dev/null @@ -1,28 +0,0 @@ -package biomesoplenty.blocks; - -import biomesoplenty.BiomesOPlenty; - -import net.minecraft.block.Block; -import net.minecraft.block.BlockStairs; -import net.minecraft.client.renderer.texture.IconRegister; - -@Deprecated -public class BlockRedRockBrickStairs extends BlockStairs -{ - /** The block that is used as model for the stair. */ - private final Block modelBlock; - - public BlockRedRockBrickStairs(int par1, Block par2Block) - { - super(par1, par2Block, 0); - this.modelBlock = par2Block; - this.setLightOpacity(0); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon = par1IconRegister.registerIcon("BiomesOPlenty:redbrick"); - } -} diff --git a/unused code/biomesoplenty/blocks/BlockRedRockCobble.java b/unused code/biomesoplenty/blocks/BlockRedRockCobble.java deleted file mode 100644 index 6a028e228..000000000 --- a/unused code/biomesoplenty/blocks/BlockRedRockCobble.java +++ /dev/null @@ -1,23 +0,0 @@ -package biomesoplenty.blocks; - -import biomesoplenty.BiomesOPlenty; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; - -@Deprecated -public class BlockRedRockCobble extends Block -{ - public BlockRedRockCobble(int par1) - { - super(par1, Material.rock); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon = par1IconRegister.registerIcon("BiomesOPlenty:redcobble"); - } -} diff --git a/unused code/biomesoplenty/blocks/BlockRedRockCobbleSlab.java b/unused code/biomesoplenty/blocks/BlockRedRockCobbleSlab.java deleted file mode 100644 index 8352f7bfe..000000000 --- a/unused code/biomesoplenty/blocks/BlockRedRockCobbleSlab.java +++ /dev/null @@ -1,159 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.List; -import java.util.Random; - -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.BlockHalfSlab; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.creativetab.CreativeTabs; -import net.minecraft.item.ItemStack; -import net.minecraft.world.World; - -@Deprecated -public class BlockRedRockCobbleSlab extends BlockHalfSlab -{ - /** The type of tree this slab came from. */ - public static final String[] woodType = new String[] {"redRock"}; - - public BlockRedRockCobbleSlab(int par1, boolean par2) - { - super(par1, par2, Material.rock); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - this.useNeighborBrightness[blockID] = true; - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon = par1IconRegister.registerIcon("BiomesOPlenty:redcobble"); - } - - /** - * From the specified side and block metadata retrieves the blocks texture. Args: side, metadata - */ - /*public int getBlockTextureFromSideAndMetadata(int par1, int par2) - { - switch (par2 & 7) - { - case 1: - return 198; - - case 2: - return 214; - - case 3: - return 199; - - default: - return 23; - } - }*/ - - /** - * Returns the block texture based on the side being looked at. Args: side - */ - /*public int getBlockTextureFromSide(int par1) - { - return this.getBlockTextureFromSideAndMetadata(par1, 0); - }*/ - - /** - * Returns the ID of the items to drop on destruction. - */ - public int idDropped(int par1, Random par2Random, int par3) - { - return BOPBlocks.redRockCobbleSingleSlab.blockID; - } - - /** - * Returns an item stack containing a single instance of the current block type. 'i' is the block's subtype/damage - * and is ignored for blocks which do not support subtypes. Blocks which cannot be harvested should return null. - */ - protected ItemStack createStackedBlock(int par1) - { - return new ItemStack(BOPBlocks.redRockCobbleSingleSlab.blockID, 2, par1 & 7); - } - - /** - * Called upon block activation (right click on the block.) - */ -// public boolean onBlockActivated(World world, int par2, int par3, int par4, EntityPlayer par5EntityPlayer, int par6, float par7, float par8, float par9) -// { -// if (par5EntityPlayer.getCurrentEquippedItem() != null) -// { -// if (par5EntityPlayer.getCurrentEquippedItem().itemID == this.blockID) -// { -// -// if (world.getBlockMetadata(par2, par3, par4) == 0 /*0 = Slab at bottom half*/ ) -// { -// if (par6 == 1 /*1 = top of the block*/) -// { -// if (!par5EntityPlayer.capabilities.isCreativeMode) -// { -// --par5EntityPlayer.getCurrentEquippedItem().stackSize; -// } -// -// world.playSoundEffect((double)((float)par2 + 0.5F), (double)((float)par3 + 0.5F), (double)((float)par4 + 0.5F), this.stepSound.getPlaceSound(), (this.stepSound.getVolume() + 1.0F) / 2.0F, this.stepSound.getPitch() * 0.8F); -// world.setBlock(par2, par3, par4, BOPBlocks.redRockCobbleDoubleSlab.blockID); -// -// return true; -// } -// } -// -// if (world.getBlockMetadata(par2, par3, par4) == 8 /*8 = Slab at top half*/ ) -// { -// if (par6 == 0 /*0 = bottom of the block*/) -// { -// if (!par5EntityPlayer.capabilities.isCreativeMode) -// { -// --par5EntityPlayer.getCurrentEquippedItem().stackSize; -// } -// -// world.playSoundEffect((double)((float)par2 + 0.5F), (double)((float)par3 + 0.5F), (double)((float)par4 + 0.5F), this.stepSound.getPlaceSound(), (this.stepSound.getVolume() + 1.0F) / 2.0F, this.stepSound.getPitch() * 0.8F); -// world.setBlock(par2, par3, par4, BOPBlocks.redRockCobbleDoubleSlab.blockID); -// -// return true; -// } -// } -// } -// return false; -// } -// return false; -// } - - /** - * Returns the slab block name with step type. - */ - public String getFullSlabName(int par1) - { - if (par1 < 0 || par1 >= woodType.length) - { - par1 = 0; - } - - return super.getUnlocalizedName() + "." + woodType[par1]; - } - - /** - * returns a list of blocks with the same ID, but different meta (eg: wood returns 4 blocks) - */ - public void getSubBlocks(int par1, CreativeTabs par2CreativeTabs, List par3List) - { - if (par1 != BOPBlocks.redRockCobbleDoubleSlab.blockID) - { - par3List.add(new ItemStack(par1, 1, 0)); - } - } - - /** - * only called by clickMiddleMouseButton , and passed to inventory.setCurrentItem (along with isCreative) - */ - public int idPicked(World par1World, int par2, int par3, int par4) - { - return BOPBlocks.redRockCobbleSingleSlab.blockID; - } -} diff --git a/unused code/biomesoplenty/blocks/BlockRedRockCobbleStairs.java b/unused code/biomesoplenty/blocks/BlockRedRockCobbleStairs.java deleted file mode 100644 index 81db8b603..000000000 --- a/unused code/biomesoplenty/blocks/BlockRedRockCobbleStairs.java +++ /dev/null @@ -1,28 +0,0 @@ -package biomesoplenty.blocks; - -import biomesoplenty.BiomesOPlenty; - -import net.minecraft.block.Block; -import net.minecraft.block.BlockStairs; -import net.minecraft.client.renderer.texture.IconRegister; - -@Deprecated -public class BlockRedRockCobbleStairs extends BlockStairs -{ - /** The block that is used as model for the stair. */ - private final Block modelBlock; - - public BlockRedRockCobbleStairs(int par1, Block par2Block) - { - super(par1, par2Block, 0); - this.modelBlock = par2Block; - this.setLightOpacity(0); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon = par1IconRegister.registerIcon("BiomesOPlenty:redcobble"); - } -} diff --git a/unused code/biomesoplenty/blocks/BlockRedSapling.java b/unused code/biomesoplenty/blocks/BlockRedSapling.java deleted file mode 100644 index 88322c695..000000000 --- a/unused code/biomesoplenty/blocks/BlockRedSapling.java +++ /dev/null @@ -1,163 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.List; -import java.util.Random; - -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.worldgen.WorldGenMaple; - -import net.minecraft.block.BlockSapling; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.creativetab.CreativeTabs; -import net.minecraft.item.ItemStack; -import net.minecraft.util.Icon; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -@Deprecated -public class BlockRedSapling extends BlockSapling -{ - public static final String[] WOOD_TYPES = new String[] {"maple"}; - private Icon[] blockIcon = new Icon[1]; - - public BlockRedSapling(int par1) - { - super(par1); - float var3 = 0.4F; - this.setBlockBounds(0.5F - var3, 0.0F, 0.5F - var3, 0.5F + var3, var3 * 2.0F, 0.5F + var3); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon[0] = par1IconRegister.registerIcon("BiomesOPlenty:redsapling"); - } - - @Override - public Icon getIcon(int par1, int par2) - { - return this.blockIcon[0]; - } - - /** - * Ticks the block if it's been scheduled - */ - public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) - { - if (!par1World.isRemote) - { - super.updateTick(par1World, par2, par3, par4, par5Random); - - if (par1World.getBlockLightValue(par2, par3 + 1, par4) >= 9 && par5Random.nextInt(7) == 0) - { - int var6 = par1World.getBlockMetadata(par2, par3, par4); - - if ((var6 & 8) == 0) - { - par1World.setBlockMetadataWithNotify(par2, par3, par4, var6 | 8, 2); - } - else - { - this.growTree(par1World, par2, par3, par4, par5Random); - } - } - } - } - - /** - * From the specified side and block metadata retrieves the blocks texture. Args: side, metadata - */ - /*public int getBlockTextureFromSideAndMetadata(int par1, int par2) - { - par2 &= 3; - return par2 == 1 ? 63 : (par2 == 2 ? 79 : (par2 == 3 ? 30 : super.getBlockTextureFromSideAndMetadata(par1, par2))); - }*/ - - /** - * Attempts to grow a sapling into a tree - */ - public void growTree(World par1World, int par2, int par3, int par4, Random par5Random) - { - int var6 = par1World.getBlockMetadata(par2, par3, par4) & 3; - Object var7 = null; - int var8 = 0; - int var9 = 0; - boolean var10 = false; - - for (var8 = 0; var8 >= -1; --var8) - { - for (var9 = 0; var9 >= -1; --var9) - { - if (this.isSameSapling(par1World, par2 + var8, par3, par4 + var9, 0) && this.isSameSapling(par1World, par2 + var8 + 1, par3, par4 + var9, 0) && this.isSameSapling(par1World, par2 + var8, par3, par4 + var9 + 1, 0) && this.isSameSapling(par1World, par2 + var8 + 1, par3, par4 + var9 + 1, 0)) - { - break; - } - } - - if (var7 != null) - { - break; - } - } - - if (var7 == null) - { - var9 = 0; - var8 = 0; - - var7 = new WorldGenMaple(false); - } - - if (var10) - { - par1World.setBlock(par2 + var8, par3, par4 + var9, 0); - par1World.setBlock(par2 + var8 + 1, par3, par4 + var9, 0); - par1World.setBlock(par2 + var8, par3, par4 + var9 + 1, 0); - par1World.setBlock(par2 + var8 + 1, par3, par4 + var9 + 1, 0); - } - else - { - par1World.setBlock(par2, par3, par4, 0); - } - - if (!((WorldGenerator)var7).generate(par1World, par5Random, par2 + var8, par3, par4 + var9)) - { - if (var10) - { - par1World.setBlock(par2 + var8, par3, par4 + var9, this.blockID, var6, 2); - par1World.setBlock(par2 + var8 + 1, par3, par4 + var9, this.blockID, var6, 2); - par1World.setBlock(par2 + var8, par3, par4 + var9 + 1, this.blockID, var6, 2); - par1World.setBlock(par2 + var8 + 1, par3, par4 + var9 + 1, this.blockID, var6, 2); - } - else - { - par1World.setBlock(par2, par3, par4, this.blockID, var6, 2); - } - } - } - - /** - * Determines if the same sapling is present at the given location. - */ - public boolean isSameSapling(World par1World, int par2, int par3, int par4, int par5) - { - return par1World.getBlockId(par2, par3, par4) == this.blockID && (par1World.getBlockMetadata(par2, par3, par4) & 3) == par5; - } - - /** - * Determines the damage on the item the block drops. Used in cloth and wood. - */ - public int damageDropped(int par1) - { - return par1 & 3; - } - - /** - * returns a list of blocks with the same ID, but different meta (eg: wood returns 4 blocks) - */ - public void getSubBlocks(int par1, CreativeTabs par2CreativeTabs, List par3List) - { - par3List.add(new ItemStack(par1, 1, 0)); - } -} diff --git a/unused code/biomesoplenty/blocks/BlockRedwoodLeaves.java b/unused code/biomesoplenty/blocks/BlockRedwoodLeaves.java deleted file mode 100644 index 745848e6e..000000000 --- a/unused code/biomesoplenty/blocks/BlockRedwoodLeaves.java +++ /dev/null @@ -1,351 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.ArrayList; -import java.util.Random; - -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.block.BlockLeavesBase; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.ItemStack; -import net.minecraft.util.Icon; -import net.minecraft.world.ColorizerFoliage; -import net.minecraft.world.IBlockAccess; -import net.minecraft.world.World; -import net.minecraftforge.common.IShearable; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; - -@Deprecated -public class BlockRedwoodLeaves extends BlockLeavesBase implements IShearable -{ - /** - * The base index in terrain.png corresponding to the fancy version of the leaf texture. This is stored so we can - * switch the displayed version between fancy and fast graphics (fast is this index + 1). - */ - private int baseIndexInPNG; - public static final String[] LEAF_TYPES = new String[] {"redwood"}; - int[] adjacentTreeBlocks; - private Icon[] blockIcon = new Icon[2]; - - public BlockRedwoodLeaves(int par1) - { - super(par1, Material.leaves, false); - this.setTickRandomly(true); - this.setBurnProperties(this.blockID, 30, 60); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - @SideOnly(Side.CLIENT) - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon[0] = par1IconRegister.registerIcon("BiomesOPlenty:redwoodleaves1"); - this.blockIcon[1] = par1IconRegister.registerIcon("BiomesOPlenty:redwoodleaves2"); - } - - @Override - @SideOnly(Side.CLIENT) - public Icon getIcon(int par1, int par2) - { - return blockIcon[(!isOpaqueCube() ? 0 : 1)]; - } - - @SideOnly(Side.CLIENT) - public int getBlockColor() - { - double var1 = 0.5D; - double var3 = 1.0D; - return ColorizerFoliage.getFoliageColor(var1, var3); - } - - /** - * Returns the color this block should be rendered. Used by leaves. - */ - @SideOnly(Side.CLIENT) - public int getRenderColor(int par1) - { - return (par1 & 3) == 1 ? ColorizerFoliage.getFoliageColorPine() : ((par1 & 3) == 2 ? ColorizerFoliage.getFoliageColorBirch() : ColorizerFoliage.getFoliageColorBasic()); - } - - /** - * Returns a integer with hex for 0xrrggbb with this color multiplied against the blocks color. Note only called - * when first determining what to render. - */ - @SideOnly(Side.CLIENT) - public int colorMultiplier(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) - { - int var6 = 0; - int var7 = 0; - int var8 = 0; - - for (int var9 = -1; var9 <= 1; ++var9) - { - for (int var10 = -1; var10 <= 1; ++var10) - { - int var11 = par1IBlockAccess.getBiomeGenForCoords(par2 + var10, par4 + var9).getBiomeFoliageColor(); - var6 += (var11 & 16711680) >> 16; - var7 += (var11 & 65280) >> 8; - var8 += var11 & 255; - } - } - - return (var6 / 9 & 255) << 16 | (var7 / 9 & 255) << 8 | var8 / 9 & 255; - } - - /** - * ejects contained items into the world, and notifies neighbours of an update, as appropriate - */ - public void breakBlock(World par1World, int par2, int par3, int par4, int par5, int par6) - { - byte var7 = 1; - int var8 = var7 + 1; - - if (par1World.checkChunksExist(par2 - var8, par3 - var8, par4 - var8, par2 + var8, par3 + var8, par4 + var8)) - { - for (int var9 = -var7; var9 <= var7; ++var9) - { - for (int var10 = -var7; var10 <= var7; ++var10) - { - for (int var11 = -var7; var11 <= var7; ++var11) - { - int var12 = par1World.getBlockId(par2 + var9, par3 + var10, par4 + var11); - - if (var12 == BOPBlocks.redwoodLeaves.blockID) - { - int var13 = par1World.getBlockMetadata(par2 + var9, par3 + var10, par4 + var11); - par1World.setBlockMetadataWithNotify(par2 + var9, par3 + var10, par4 + var11, var13 | 8, 2); - } - } - } - } - } - } - - /** - * Ticks the block if it's been scheduled - */ - public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) - { - if (!par1World.isRemote) - { - int var6 = par1World.getBlockMetadata(par2, par3, par4); - - if ((var6 & 8) != 0 && (var6 & 4) == 0) - { - byte var7 = 4; - int var8 = var7 + 1; - byte var9 = 32; - int var10 = var9 * var9; - int var11 = var9 / 2; - - if (this.adjacentTreeBlocks == null) - { - this.adjacentTreeBlocks = new int[var9 * var9 * var9]; - } - - int var12; - - if (par1World.checkChunksExist(par2 - var8, par3 - var8, par4 - var8, par2 + var8, par3 + var8, par4 + var8)) - { - int var13; - int var14; - int var15; - - for (var12 = -var7; var12 <= var7; ++var12) - { - for (var13 = -var7; var13 <= var7; ++var13) - { - for (var14 = -var7; var14 <= var7; ++var14) - { - var15 = par1World.getBlockId(par2 + var12, par3 + var13, par4 + var14); - - if (var15 == BOPBlocks.redwoodWood.blockID) - { - this.adjacentTreeBlocks[(var12 + var11) * var10 + (var13 + var11) * var9 + var14 + var11] = 0; - } - else if (var15 == BOPBlocks.redwoodLeaves.blockID) - { - this.adjacentTreeBlocks[(var12 + var11) * var10 + (var13 + var11) * var9 + var14 + var11] = -2; - } - else - { - this.adjacentTreeBlocks[(var12 + var11) * var10 + (var13 + var11) * var9 + var14 + var11] = -1; - } - } - } - } - - for (var12 = 1; var12 <= 4; ++var12) - { - for (var13 = -var7; var13 <= var7; ++var13) - { - for (var14 = -var7; var14 <= var7; ++var14) - { - for (var15 = -var7; var15 <= var7; ++var15) - { - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + var15 + var11] == var12 - 1) - { - if (this.adjacentTreeBlocks[(var13 + var11 - 1) * var10 + (var14 + var11) * var9 + var15 + var11] == -2) - { - this.adjacentTreeBlocks[(var13 + var11 - 1) * var10 + (var14 + var11) * var9 + var15 + var11] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11 + 1) * var10 + (var14 + var11) * var9 + var15 + var11] == -2) - { - this.adjacentTreeBlocks[(var13 + var11 + 1) * var10 + (var14 + var11) * var9 + var15 + var11] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11 - 1) * var9 + var15 + var11] == -2) - { - this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11 - 1) * var9 + var15 + var11] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11 + 1) * var9 + var15 + var11] == -2) - { - this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11 + 1) * var9 + var15 + var11] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + (var15 + var11 - 1)] == -2) - { - this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + (var15 + var11 - 1)] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + var15 + var11 + 1] == -2) - { - this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + var15 + var11 + 1] = var12; - } - } - } - } - } - } - } - - var12 = this.adjacentTreeBlocks[var11 * var10 + var11 * var9 + var11]; - - if (var12 >= 0) - { - par1World.setBlockMetadataWithNotify(par2, par3, par4, var6 & -9, 2); - } - else - { - this.removeLeaves(par1World, par2, par3, par4); - } - } - } - } - - /** - * A randomly called display update to be able to add particles or other items for display - */ - @SideOnly(Side.CLIENT) - public void randomDisplayTick(World par1World, int par2, int par3, int par4, Random par5Random) - { - if (par1World.canLightningStrikeAt(par2, par3 + 1, par4) && !par1World.doesBlockHaveSolidTopSurface(par2, par3 - 1, par4) && par5Random.nextInt(15) == 1) - { - double var6 = (double)((float)par2 + par5Random.nextFloat()); - double var8 = (double)par3 - 0.05D; - double var10 = (double)((float)par4 + par5Random.nextFloat()); - par1World.spawnParticle("dripWater", var6, var8, var10, 0.0D, 0.0D, 0.0D); - } - } - - private void removeLeaves(World par1World, int par2, int par3, int par4) - { - this.dropBlockAsItem(par1World, par2, par3, par4, par1World.getBlockMetadata(par2, par3, par4), 0); - par1World.setBlockToAir(par2, par3, par4); - } - - /** - * Returns the quantity of items to drop on block destruction. - */ - public int quantityDropped(Random par1Random) - { - return par1Random.nextInt(20) == 0 ? 1 : 0; - } - - /** - * Returns the ID of the items to drop on destruction. - */ - public int idDropped(int par1, Random par2Random, int par3) - { - return BOPBlocks.redwoodSapling.blockID; - } - - /** - * Drops the block items with a specified chance of dropping the specified items - */ - public void dropBlockAsItemWithChance(World par1World, int par2, int par3, int par4, int par5, float par6, int par7) - { - if (!par1World.isRemote) - { - byte var8 = 20; - - if ((par5 & 3) == 3) - { - var8 = 40; - } - - if (par1World.rand.nextInt(var8) == 0) - { - int var9 = this.idDropped(par5, par1World.rand, par7); - this.dropBlockAsItem_do(par1World, par2, par3, par4, new ItemStack(var9, 1, this.damageDropped(par5))); - } - } - } - - /** - * Called when the player destroys a block with an item that can harvest it. (i, j, k) are the coordinates of the - * block and l is the block's subtype/damage. - */ - public void harvestBlock(World par1World, EntityPlayer par2EntityPlayer, int par3, int par4, int par5, int par6) - { - super.harvestBlock(par1World, par2EntityPlayer, par3, par4, par5, par6); - } - - /** - * Determines the damage on the item the block drops. Used in cloth and wood. - */ - public int damageDropped(int par1) - { - return par1 & 3; - } - - @Override - public boolean isOpaqueCube() { - return Block.leaves.isOpaqueCube(); - } - - public boolean shouldSideBeRendered(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5) - { - return true; - } - - /** - * Pass true to draw this block using fancy graphics, or false for fast graphics. - */ - @SideOnly(Side.CLIENT) - public void setGraphicsLevel(boolean par1) - { - this.graphicsLevel = par1; - } - - @Override - public boolean isShearable(ItemStack item, World world, int x, int y, int z) - { - return true; - } - - @Override - public ArrayList onSheared(ItemStack item, World world, int x, int y, int z, int fortune) - { - ArrayList ret = new ArrayList(); - ret.add(new ItemStack(this, 1, world.getBlockMetadata(x, y, z) & 3)); - return ret; - } -} diff --git a/unused code/biomesoplenty/blocks/BlockRedwoodLog.java b/unused code/biomesoplenty/blocks/BlockRedwoodLog.java deleted file mode 100644 index f2f9f80b9..000000000 --- a/unused code/biomesoplenty/blocks/BlockRedwoodLog.java +++ /dev/null @@ -1,173 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.Random; - -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.item.ItemStack; -import net.minecraft.util.Icon; -import net.minecraft.world.World; - -@Deprecated -public class BlockRedwoodLog extends Block -{ - /** The type of tree this log came from. */ - public static final String[] woodType = new String[] {"redwood"}; - private Icon[] blockIcon = new Icon[2]; - - public BlockRedwoodLog(int par1) - { - super(par1, Material.wood); - this.setBurnProperties(this.blockID, 5, 5); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon[0] = par1IconRegister.registerIcon("BiomesOPlenty:logTopBottum"); - this.blockIcon[1] = par1IconRegister.registerIcon("BiomesOPlenty:redwoodlog"); - } - - @Override - public Icon getIcon(int par1, int par2) - { - int pos = par2 & 12; - if (pos == 0 && (par1 == 1 || par1 == 0) || pos == 4 && (par1 == 5 || par1 == 4) || pos == 8 && (par1 == 2 || par1 == 3)) - return blockIcon[0]; - return blockIcon[1]; - } - - /** - * The type of render function that is called for this block - */ - public int getRenderType() - { - return 31; - } - - /** - * Returns the quantity of items to drop on block destruction. - */ - public int quantityDropped(Random par1Random) - { - return 1; - } - - /** - * Returns the ID of the items to drop on destruction. - */ - public int idDropped(int par1, Random par2Random, int par3) - { - return BOPBlocks.redwoodWood.blockID; - } - - /** - * ejects contained items into the world, and notifies neighbours of an update, as appropriate - */ - public void breakBlock(World par1World, int par2, int par3, int par4, int par5, int par6) - { - byte var7 = 4; - int var8 = var7 + 1; - - if (par1World.checkChunksExist(par2 - var8, par3 - var8, par4 - var8, par2 + var8, par3 + var8, par4 + var8)) - { - for (int var9 = -var7; var9 <= var7; ++var9) - { - for (int var10 = -var7; var10 <= var7; ++var10) - { - for (int var11 = -var7; var11 <= var7; ++var11) - { - int var12 = par1World.getBlockId(par2 + var9, par3 + var10, par4 + var11); - - if (var12 == BOPBlocks.redwoodLeaves.blockID) - { - int var13 = par1World.getBlockMetadata(par2 + var9, par3 + var10, par4 + var11); - - if ((var13 & 8) == 0) - { - par1World.setBlockMetadataWithNotify(par2 + var9, par3 + var10, par4 + var11, var13 | 8, 2); - } - } - } - } - } - } - } - - public int onBlockPlaced(World par1World, int par2, int par3, int par4, int par5, float par6, float par7, float par8, int par9) - { - int var10 = par9 & 3; - byte var11 = 0; - - switch (par5) - { - case 0: - case 1: - var11 = 0; - break; - - case 2: - case 3: - var11 = 8; - break; - - case 4: - case 5: - var11 = 4; - } - - return var10 | var11; - } - - /** - * From the specified side and block metadata retrieves the blocks texture. Args: side, metadata - */ - /*public int getBlockTextureFromSideAndMetadata(int par1, int par2) - { - int var3 = par2 & 12; - int var4 = par2 & 3; - return var3 == 0 && (par1 == 1 || par1 == 0) ? 255 : (var3 == 4 && (par1 == 5 || par1 == 4) ? 255 : (var3 == 8 && (par1 == 2 || par1 == 3) ? 255 : (var4 == 1 ? 116 : (var4 == 2 ? 117 : (var4 == 3 ? 153 : 40))))); - }*/ - - /** - * Determines the damage on the item the block drops. Used in cloth and wood. - */ - public int damageDropped(int par1) - { - return par1 & 3; - } - - /** - * returns a number between 0 and 3 - */ - public static int limitToValidMetadata(int par0) - { - return par0 & 3; - } - - /** - * Returns an item stack containing a single instance of the current block type. 'i' is the block's subtype/damage - * and is ignored for blocks which do not support subtypes. Blocks which cannot be harvested should return null. - */ - protected ItemStack createStackedBlock(int par1) - { - return new ItemStack(this.blockID, 1, limitToValidMetadata(par1)); - } - - @Override - public boolean canSustainLeaves(World world, int x, int y, int z) - { - return true; - } - - @Override - public boolean isWood(World world, int x, int y, int z) - { - return true; - } -} diff --git a/unused code/biomesoplenty/blocks/BlockRedwoodPlank.java b/unused code/biomesoplenty/blocks/BlockRedwoodPlank.java deleted file mode 100644 index 982c3bad0..000000000 --- a/unused code/biomesoplenty/blocks/BlockRedwoodPlank.java +++ /dev/null @@ -1,35 +0,0 @@ -package biomesoplenty.blocks; - -import biomesoplenty.BiomesOPlenty; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; - -@Deprecated -public class BlockRedwoodPlank extends Block -{ - /** The type of tree this block came from. */ - public static final String[] woodType = new String[] {"redwood"}; - - public BlockRedwoodPlank(int par1) - { - super(par1, Material.wood); - this.setBurnProperties(this.blockID, 5, 20); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon = par1IconRegister.registerIcon("BiomesOPlenty:redwoodplank"); - } - - /** - * Determines the damage on the item the block drops. Used in cloth and wood. - */ - public int damageDropped(int par1) - { - return par1; - } -} diff --git a/unused code/biomesoplenty/blocks/BlockRedwoodSapling.java b/unused code/biomesoplenty/blocks/BlockRedwoodSapling.java deleted file mode 100644 index 84cd2a2b5..000000000 --- a/unused code/biomesoplenty/blocks/BlockRedwoodSapling.java +++ /dev/null @@ -1,161 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.List; -import java.util.Random; - -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.worldgen.WorldGenRedwoodTree2; - -import net.minecraft.block.BlockSapling; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.creativetab.CreativeTabs; -import net.minecraft.item.ItemStack; -import net.minecraft.util.Icon; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -@Deprecated -public class BlockRedwoodSapling extends BlockSapling -{ - public static final String[] WOOD_TYPES = new String[] {"redwood"}; - private Icon[] blockIcon = new Icon[1]; - - public BlockRedwoodSapling(int par1) - { - super(par1); - float var3 = 0.4F; - this.setBlockBounds(0.5F - var3, 0.0F, 0.5F - var3, 0.5F + var3, var3 * 2.0F, 0.5F + var3); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon[0] = par1IconRegister.registerIcon("BiomesOPlenty:redwoodsapling"); - } - - @Override - public Icon getIcon(int par1, int par2) - { - return this.blockIcon[0]; - } - /** - * Ticks the block if it's been scheduled - */ - public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) - { - if (!par1World.isRemote) - { - super.updateTick(par1World, par2, par3, par4, par5Random); - - if (par1World.getBlockLightValue(par2, par3 + 1, par4) >= 9 && par5Random.nextInt(7) == 0) - { - int var6 = par1World.getBlockMetadata(par2, par3, par4); - - if ((var6 & 8) == 0) - { - par1World.setBlockMetadataWithNotify(par2, par3, par4, var6 | 8, 2); - } - else - { - this.growTree(par1World, par2, par3, par4, par5Random); - } - } - } - } - - /** - * From the specified side and block metadata retrieves the blocks texture. Args: side, metadata - */ - /*public int getBlockTextureFromSideAndMetadata(int par1, int par2) - { - par2 &= 3; - return par2 == 1 ? 63 : (par2 == 2 ? 79 : (par2 == 3 ? 30 : super.getBlockTextureFromSideAndMetadata(par1, par2))); - }*/ - - /** - * Attempts to grow a sapling into a tree - */ - public void growTree(World par1World, int par2, int par3, int par4, Random par5Random) - { - int var6 = par1World.getBlockMetadata(par2, par3, par4) & 3; - Object var7 = null; - int var8 = 0; - int var9 = 0; - boolean var10 = false; - - for (var8 = 0; var8 >= -1; --var8) - { - for (var9 = 0; var9 >= -1; --var9) - { - if (this.isSameSapling(par1World, par2 + var8, par3, par4 + var9, 0) && this.isSameSapling(par1World, par2 + var8 + 1, par3, par4 + var9, 0) && this.isSameSapling(par1World, par2 + var8, par3, par4 + var9 + 1, 0) && this.isSameSapling(par1World, par2 + var8 + 1, par3, par4 + var9 + 1, 0)) - { - break; - } - } - - if (var7 != null) - { - break; - } - } - - if (var7 == null) - { - var9 = 0; - var8 = 0; - var7 = new WorldGenRedwoodTree2(false); - } - - if (var10) - { - par1World.setBlock(par2 + var8, par3, par4 + var9, 0); - par1World.setBlock(par2 + var8 + 1, par3, par4 + var9, 0); - par1World.setBlock(par2 + var8, par3, par4 + var9 + 1, 0); - par1World.setBlock(par2 + var8 + 1, par3, par4 + var9 + 1, 0); - } - else - { - par1World.setBlock(par2, par3, par4, 0); - } - - if (!((WorldGenerator)var7).generate(par1World, par5Random, par2 + var8, par3, par4 + var9)) - { - if (var10) - { - par1World.setBlock(par2 + var8, par3, par4 + var9, this.blockID, var6, 2); - par1World.setBlock(par2 + var8 + 1, par3, par4 + var9, this.blockID, var6, 2); - par1World.setBlock(par2 + var8, par3, par4 + var9 + 1, this.blockID, var6, 2); - par1World.setBlock(par2 + var8 + 1, par3, par4 + var9 + 1, this.blockID, var6, 2); - } - else - { - par1World.setBlock(par2, par3, par4, this.blockID, var6, 2); - } - } - } - - /** - * Determines if the same sapling is present at the given location. - */ - public boolean isSameSapling(World par1World, int par2, int par3, int par4, int par5) - { - return par1World.getBlockId(par2, par3, par4) == this.blockID && (par1World.getBlockMetadata(par2, par3, par4) & 3) == par5; - } - - /** - * Determines the damage on the item the block drops. Used in cloth and wood. - */ - public int damageDropped(int par1) - { - return par1 & 3; - } - - /** - * returns a list of blocks with the same ID, but different meta (eg: wood returns 4 blocks) - */ - public void getSubBlocks(int par1, CreativeTabs par2CreativeTabs, List par3List) - { - par3List.add(new ItemStack(par1, 1, 0)); - } -} diff --git a/unused code/biomesoplenty/blocks/BlockRedwoodSlab.java b/unused code/biomesoplenty/blocks/BlockRedwoodSlab.java deleted file mode 100644 index 35f49c792..000000000 --- a/unused code/biomesoplenty/blocks/BlockRedwoodSlab.java +++ /dev/null @@ -1,160 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.List; -import java.util.Random; - -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.BlockHalfSlab; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.creativetab.CreativeTabs; -import net.minecraft.item.ItemStack; -import net.minecraft.world.World; - -@Deprecated -public class BlockRedwoodSlab extends BlockHalfSlab -{ - /** The type of tree this slab came from. */ - public static final String[] woodType = new String[] {"redwood"}; - - public BlockRedwoodSlab(int par1, boolean par2) - { - super(par1, par2, Material.wood); - this.setBurnProperties(this.blockID, 5, 20); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - this.useNeighborBrightness[blockID] = true; - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon = par1IconRegister.registerIcon("BiomesOPlenty:redwoodplank"); - } - - /** - * From the specified side and block metadata retrieves the blocks texture. Args: side, metadata - */ - /*public int getBlockTextureFromSideAndMetadata(int par1, int par2) - { - switch (par2 & 7) - { - case 1: - return 198; - - case 2: - return 214; - - case 3: - return 199; - - default: - return 41; - } - }*/ - - /** - * Returns the block texture based on the side being looked at. Args: side - */ - /*public int getBlockTextureFromSide(int par1) - { - return this.getBlockTextureFromSideAndMetadata(par1, 0); - }*/ - - /** - * Returns the ID of the items to drop on destruction. - */ - public int idDropped(int par1, Random par2Random, int par3) - { - return BOPBlocks.redwoodSingleSlab.blockID; - } - - /** - * Returns an item stack containing a single instance of the current block type. 'i' is the block's subtype/damage - * and is ignored for blocks which do not support subtypes. Blocks which cannot be harvested should return null. - */ - protected ItemStack createStackedBlock(int par1) - { - return new ItemStack(BOPBlocks.redwoodSingleSlab.blockID, 2, par1 & 7); - } - - /** - * Called upon block activation (right click on the block.) - */ -// public boolean onBlockActivated(World world, int par2, int par3, int par4, EntityPlayer par5EntityPlayer, int par6, float par7, float par8, float par9) -// { -// if (par5EntityPlayer.getCurrentEquippedItem() != null) -// { -// if (par5EntityPlayer.getCurrentEquippedItem().itemID == this.blockID) -// { -// -// if (world.getBlockMetadata(par2, par3, par4) == 0 /*0 = Slab at bottom half*/ ) -// { -// if (par6 == 1 /*1 = top of the block*/) -// { -// if (!par5EntityPlayer.capabilities.isCreativeMode) -// { -// --par5EntityPlayer.getCurrentEquippedItem().stackSize; -// } -// -// world.playSoundEffect((double)((float)par2 + 0.5F), (double)((float)par3 + 0.5F), (double)((float)par4 + 0.5F), this.stepSound.getPlaceSound(), (this.stepSound.getVolume() + 1.0F) / 2.0F, this.stepSound.getPitch() * 0.8F); -// world.setBlock(par2, par3, par4, BOPBlocks.redwoodDoubleSlab.blockID); -// -// return true; -// } -// } -// -// if (world.getBlockMetadata(par2, par3, par4) == 8 /*8 = Slab at top half*/ ) -// { -// if (par6 == 0 /*0 = bottom of the block*/) -// { -// if (!par5EntityPlayer.capabilities.isCreativeMode) -// { -// --par5EntityPlayer.getCurrentEquippedItem().stackSize; -// } -// -// world.playSoundEffect((double)((float)par2 + 0.5F), (double)((float)par3 + 0.5F), (double)((float)par4 + 0.5F), this.stepSound.getPlaceSound(), (this.stepSound.getVolume() + 1.0F) / 2.0F, this.stepSound.getPitch() * 0.8F); -// world.setBlock(par2, par3, par4, BOPBlocks.redwoodDoubleSlab.blockID); -// -// return true; -// } -// } -// } -// return false; -// } -// return false; -// } - - /** - * Returns the slab block name with step type. - */ - public String getFullSlabName(int par1) - { - if (par1 < 0 || par1 >= woodType.length) - { - par1 = 0; - } - - return super.getUnlocalizedName() + "." + woodType[par1]; - } - - /** - * returns a list of blocks with the same ID, but different meta (eg: wood returns 4 blocks) - */ - public void getSubBlocks(int par1, CreativeTabs par2CreativeTabs, List par3List) - { - if (par1 != BOPBlocks.redwoodDoubleSlab.blockID) - { - par3List.add(new ItemStack(par1, 1, 0)); - } - } - - /** - * only called by clickMiddleMouseButton , and passed to inventory.setCurrentItem (along with isCreative) - */ - public int idPicked(World par1World, int par2, int par3, int par4) - { - return BOPBlocks.redwoodSingleSlab.blockID; - } -} diff --git a/unused code/biomesoplenty/blocks/BlockRedwoodStairs.java b/unused code/biomesoplenty/blocks/BlockRedwoodStairs.java deleted file mode 100644 index 79ac9d1b0..000000000 --- a/unused code/biomesoplenty/blocks/BlockRedwoodStairs.java +++ /dev/null @@ -1,29 +0,0 @@ -package biomesoplenty.blocks; - -import biomesoplenty.BiomesOPlenty; - -import net.minecraft.block.Block; -import net.minecraft.block.BlockStairs; -import net.minecraft.client.renderer.texture.IconRegister; - -@Deprecated -public class BlockRedwoodStairs extends BlockStairs -{ - /** The block that is used as model for the stair. */ - private final Block modelBlock; - - public BlockRedwoodStairs(int par1, Block par2Block) - { - super(par1, par2Block, 0); - this.modelBlock = par2Block; - this.setBurnProperties(this.blockID, 5, 20); - this.setLightOpacity(0); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon = par1IconRegister.registerIcon("BiomesOPlenty:redwoodplank"); - } -} diff --git a/unused code/biomesoplenty/blocks/BlockShortGrass.java b/unused code/biomesoplenty/blocks/BlockShortGrass.java deleted file mode 100644 index c92e0fd03..000000000 --- a/unused code/biomesoplenty/blocks/BlockShortGrass.java +++ /dev/null @@ -1,141 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.ArrayList; -import java.util.Random; - -import biomesoplenty.configuration.BOPItems; - -import net.minecraft.block.Block; -import net.minecraft.block.BlockFlower; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.ItemStack; -import net.minecraft.world.ColorizerFoliage; -import net.minecraft.world.ColorizerGrass; -import net.minecraft.world.IBlockAccess; -import net.minecraft.world.World; -import net.minecraftforge.common.IShearable; - -@Deprecated -public class BlockShortGrass extends BlockFlower implements IShearable -{ - public BlockShortGrass(int par1) - { - super(par1, Material.vine); - float var3 = 0.4F; - this.setBurnProperties(this.blockID, 60, 100); - this.setBlockBounds(0.5F - var3, 0.0F, 0.5F - var3, 0.5F + var3, 0.8F, 0.5F + var3); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon = par1IconRegister.registerIcon("BiomesOPlenty:shortgrass"); - } - - /** - * Checks to see if its valid to put this block at the specified coordinates. Args: world, x, y, z - */ - public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4) - { - return super.canPlaceBlockAt(par1World, par2, par3, par4) && this.canThisPlantGrowOnThisBlockID(par1World.getBlockId(par2, par3 - 1, par4)); - } - - /** - * Gets passed in the blockID of the block below and supposed to return true if its allowed to grow on the type of - * blockID passed in. Args: blockID - */ - protected boolean canThisPlantGrowOnThisBlockID(int par1) - { - return par1 == Block.grass.blockID || par1 == Block.dirt.blockID || par1 == Block.tilledField.blockID; - } - - /** - * Can this block stay at this position. Similar to canPlaceBlockAt except gets checked often with plants. - */ - public boolean canBlockStay(World par1World, int par2, int par3, int par4) - { - return (par1World.getFullBlockLightValue(par2, par3, par4) >= 8 || par1World.canBlockSeeTheSky(par2, par3, par4)) && this.canThisPlantGrowOnThisBlockID(par1World.getBlockId(par2, par3 - 1, par4)); - } - - /** - * Lets the block know when one of its neighbor changes. Doesn't know which neighbor changed (coordinates passed are - * their own) Args: x, y, z, neighbor blockID - */ - public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5) - { - super.onNeighborBlockChange(par1World, par2, par3, par4, par5); - this.checkFlowerChange(par1World, par2, par3, par4); - } - - public int getBlockColor() - { - double var1 = 0.5D; - double var3 = 1.0D; - return ColorizerGrass.getGrassColor(var1, var3); - } - - /** - * Returns the color this block should be rendered. Used by leaves. - */ - public int getRenderColor(int par1) - { - return par1 == 0 ? 16777215 : ColorizerFoliage.getFoliageColorBasic(); - } - - /** - * Returns a integer with hex for 0xrrggbb with this color multiplied against the blocks color. Note only called - * when first determining what to render. - */ - public int colorMultiplier(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) - { - int var5 = par1IBlockAccess.getBlockMetadata(par2, par3, par4); - return var5 == 0 ? 16777215 : par1IBlockAccess.getBiomeGenForCoords(par2, par4).getBiomeGrassColor(); - } - - /** - * Returns the ID of the items to drop on destruction. - */ - public int idDropped(int par1, Random par2Random, int par3) - { - return -1; - } - - /** - * Called when the player destroys a block with an item that can harvest it. (i, j, k) are the coordinates of the - * block and l is the block's subtype/damage. - */ - public void harvestBlock(World par1World, EntityPlayer par2EntityPlayer, int par3, int par4, int par5, int par6) - { - super.harvestBlock(par1World, par2EntityPlayer, par3, par4, par5, par6); - } - - /** - * only called by clickMiddleMouseButton , and passed to inventory.setCurrentItem (along with isCreative) - */ - public int idPicked(World par1World, int par2, int par3, int par4) - { - return BOPItems.shortGrassItem.itemID; - } - - @Override - public boolean isShearable(ItemStack item, World world, int x, int y, int z) - { - return true; - } - - @Override - public ArrayList onSheared(ItemStack item, World world, int x, int y, int z, int fortune) - { - ArrayList ret = new ArrayList(); - ret.add(new ItemStack(BOPItems.shortGrassItem.itemID, 1, -1)); - return ret; - } - - @Override - public boolean isBlockReplaceable(World world, int x, int y, int z) - { - return true; - } -} diff --git a/unused code/biomesoplenty/blocks/BlockSmolderingGrass.java b/unused code/biomesoplenty/blocks/BlockSmolderingGrass.java deleted file mode 100644 index 3ebbddeb5..000000000 --- a/unused code/biomesoplenty/blocks/BlockSmolderingGrass.java +++ /dev/null @@ -1,113 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.Random; - -import biomesoplenty.BiomesOPlenty; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.entity.Entity; -import net.minecraft.util.AxisAlignedBB; -import net.minecraft.util.Icon; -import net.minecraft.world.World; - -public class BlockSmolderingGrass extends Block -{ - private Icon[] blockIcon = new Icon[6]; - - public BlockSmolderingGrass(int par1) - { - super(par1, Material.grass); - this.setTickRandomly(true); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon[0] = par1IconRegister.registerIcon("BiomesOPlenty:smolderinggrass_bottom"); - this.blockIcon[1] = par1IconRegister.registerIcon("BiomesOPlenty:smolderinggrass_top"); - this.blockIcon[2] = par1IconRegister.registerIcon("BiomesOPlenty:smolderinggrass_side"); - this.blockIcon[3] = par1IconRegister.registerIcon("BiomesOPlenty:smolderinggrass_side"); - this.blockIcon[4] = par1IconRegister.registerIcon("BiomesOPlenty:smolderinggrass_side"); - this.blockIcon[5] = par1IconRegister.registerIcon("BiomesOPlenty:smolderinggrass_side"); - } - - @Override - public Icon getIcon(int par1, int par2) - { - return blockIcon[par1]; - } - - /** - * From the specified side and block metadata retrieves the blocks texture. Args: side, metadata - */ - /*public int getBlockTextureFromSideAndMetadata(int par1, int par2) - { - return par1 == 1 ? 122 : (par1 == 0 ? 124 : 123); - }*/ - - /** - * Retrieves the block texture to use based on the display side. Args: iBlockAccess, x, y, z, side - */ - /*public int getBlockTexture(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5) - { - if (par5 == 1) - { - return 122; - } - else if (par5 == 0) - { - return 124; - } - else - { - Material var6 = par1IBlockAccess.getBlockMaterial(par2, par3 + 1, par4); - return var6 != Material.snow && var6 != Material.craftedSnow ? 123 : 123; - } - }*/ - - /** - * A randomly called display update to be able to add particles or other items for display - */ - public void randomDisplayTick(World par1World, int par2, int par3, int par4, Random par5Random) - { - super.randomDisplayTick(par1World, par2, par3, par4, par5Random); - - if (par5Random.nextInt(4) == 0) - { - par1World.spawnParticle("smoke", (double)((float)par2 + par5Random.nextFloat()), (double)((float)par3 + 1.1F), (double)((float)par4 + par5Random.nextFloat()), 0.0D, 0.0D, 0.0D); - } - if (par5Random.nextInt(6) == 0) - { - par1World.spawnParticle("flame", (double)((float)par2 + par5Random.nextFloat()), (double)((float)par3 + 1.1F), (double)((float)par4 + par5Random.nextFloat()), 0.0D, 0.0D, 0.0D); - } - } - - /** - * Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been - * cleared to be reused) - */ - public AxisAlignedBB getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4) - { - float f = 0.02F; - return AxisAlignedBB.getAABBPool().getAABB((double)par2, (double)par3, (double)par4, (double)(par2 + 1), (double)((float)(par3 + 1) - f), (double)(par4 + 1)); - } - - /** - * Triggered whenever an entity collides with this block (enters into the block). Args: world, x, y, z, entity - */ - public void onEntityCollidedWithBlock(World par1World, int par2, int par3, int par4, Entity par5Entity) - { - par5Entity.setFire(2); - } - - /** - * Returns the ID of the items to drop on destruction. - */ - public int idDropped(int par1, Random par2Random, int par3) - { - return Block.dirt.blockID; - } -} diff --git a/unused code/biomesoplenty/blocks/BlockSprout.java b/unused code/biomesoplenty/blocks/BlockSprout.java deleted file mode 100644 index 7f4f10894..000000000 --- a/unused code/biomesoplenty/blocks/BlockSprout.java +++ /dev/null @@ -1,143 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.ArrayList; -import java.util.Random; - -import biomesoplenty.configuration.BOPItems; - -import net.minecraft.block.Block; -import net.minecraft.block.BlockFlower; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.stats.StatList; -import net.minecraft.world.ColorizerFoliage; -import net.minecraft.world.ColorizerGrass; -import net.minecraft.world.IBlockAccess; -import net.minecraft.world.World; -import net.minecraftforge.common.IShearable; - -@Deprecated -public class BlockSprout extends BlockFlower implements IShearable -{ - public BlockSprout(int par1) - { - super(par1, Material.vine); - float var3 = 0.4F; - this.setBurnProperties(this.blockID, 60, 100); - this.setBlockBounds(0.5F - var3, 0.0F, 0.5F - var3, 0.5F + var3, 0.8F, 0.5F + var3); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon = par1IconRegister.registerIcon("BiomesOPlenty:sprout"); - } - - /** - * Checks to see if its valid to put this block at the specified coordinates. Args: world, x, y, z - */ - public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4) - { - return super.canPlaceBlockAt(par1World, par2, par3, par4) && this.canThisPlantGrowOnThisBlockID(par1World.getBlockId(par2, par3 - 1, par4)); - } - - /** - * Gets passed in the blockID of the block below and supposed to return true if its allowed to grow on the type of - * blockID passed in. Args: blockID - */ - protected boolean canThisPlantGrowOnThisBlockID(int par1) - { - return par1 == Block.grass.blockID || par1 == Block.dirt.blockID || par1 == Block.tilledField.blockID; - } - - /** - * Can this block stay at this position. Similar to canPlaceBlockAt except gets checked often with plants. - */ - public boolean canBlockStay(World par1World, int par2, int par3, int par4) - { - return (par1World.getFullBlockLightValue(par2, par3, par4) >= 8 || par1World.canBlockSeeTheSky(par2, par3, par4)) && this.canThisPlantGrowOnThisBlockID(par1World.getBlockId(par2, par3 - 1, par4)); - } - - /** - * Lets the block know when one of its neighbor changes. Doesn't know which neighbor changed (coordinates passed are - * their own) Args: x, y, z, neighbor blockID - */ - public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5) - { - super.onNeighborBlockChange(par1World, par2, par3, par4, par5); - this.checkFlowerChange(par1World, par2, par3, par4); - } - - public int getBlockColor() - { - double var1 = 0.5D; - double var3 = 1.0D; - return ColorizerGrass.getGrassColor(var1, var3); - } - - /** - * Returns the color this block should be rendered. Used by leaves. - */ - public int getRenderColor(int par1) - { - return par1 == 0 ? 16777215 : ColorizerFoliage.getFoliageColorBasic(); - } - - /** - * Returns a integer with hex for 0xrrggbb with this color multiplied against the blocks color. Note only called - * when first determining what to render. - */ - public int colorMultiplier(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) - { - int var5 = par1IBlockAccess.getBlockMetadata(par2, par3, par4); - return var5 == 0 ? 16777215 : par1IBlockAccess.getBiomeGenForCoords(par2, par4).getBiomeGrassColor(); - } - - /** - * Returns the ID of the items to drop on destruction. - */ - public int idDropped(int par1, Random par2Random, int par3) - { - return -1; - } - - /** - * Called when the player destroys a block with an item that can harvest it. (i, j, k) are the coordinates of the - * block and l is the block's subtype/damage. - */ - public void harvestBlock(World par1World, EntityPlayer par2EntityPlayer, int par3, int par4, int par5, int par6) - { - super.harvestBlock(par1World, par2EntityPlayer, par3, par4, par5, par6); - } - - /** - * only called by clickMiddleMouseButton , and passed to inventory.setCurrentItem (along with isCreative) - */ - public int idPicked(World par1World, int par2, int par3, int par4) - { - return BOPItems.sproutItem.itemID; - } - - @Override - public boolean isShearable(ItemStack item, World world, int x, int y, int z) - { - return true; - } - - @Override - public ArrayList onSheared(ItemStack item, World world, int x, int y, int z, int fortune) - { - ArrayList ret = new ArrayList(); - ret.add(new ItemStack(BOPItems.sproutItem.itemID, 1, -1)); - return ret; - } - - @Override - public boolean isBlockReplaceable(World world, int x, int y, int z) - { - return true; - } -} diff --git a/unused code/biomesoplenty/blocks/BlockThorn.java b/unused code/biomesoplenty/blocks/BlockThorn.java deleted file mode 100644 index 81e6b0ef5..000000000 --- a/unused code/biomesoplenty/blocks/BlockThorn.java +++ /dev/null @@ -1,169 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.ArrayList; -import java.util.Random; - -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.entity.Entity; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.stats.StatList; -import net.minecraft.util.AxisAlignedBB; -import net.minecraft.util.DamageSource; -import net.minecraft.world.World; -import net.minecraftforge.common.IShearable; - -@Deprecated -public class BlockThorn extends Block implements IShearable -{ - protected BlockThorn(int par1, Material par3Material) - { - super(par1, par3Material); - this.setTickRandomly(true); - float var4 = 0.2F; - this.setBlockBounds(0.5F - var4, 0.0F, 0.5F - var4, 0.5F + var4, var4 * 3.0F, 0.5F + var4); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - public BlockThorn(int par1) - { - this(par1, Material.plants); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon = par1IconRegister.registerIcon("BiomesOPlenty:thorn"); - } - - /** - * Checks to see if its valid to put this block at the specified coordinates. Args: world, x, y, z - */ - public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4) - { - return super.canPlaceBlockAt(par1World, par2, par3, par4) && this.canThisPlantGrowOnThisBlockID(par1World.getBlockId(par2, par3 - 1, par4)); - } - - /** - * Gets passed in the blockID of the block below and supposed to return true if its allowed to grow on the type of - * blockID passed in. Args: blockID - */ - protected boolean canThisPlantGrowOnThisBlockID(int par1) - { - return par1 == Block.grass.blockID || par1 == Block.dirt.blockID || par1 == Block.tilledField.blockID; - } - - /** - * Lets the block know when one of its neighbor changes. Doesn't know which neighbor changed (coordinates passed are - * their own) Args: x, y, z, neighbor blockID - */ - public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5) - { - super.onNeighborBlockChange(par1World, par2, par3, par4, par5); - this.checkFlowerChange(par1World, par2, par3, par4); - } - - /** - * Ticks the block if it's been scheduled - */ - public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) - { - this.checkFlowerChange(par1World, par2, par3, par4); - } - - protected final void checkFlowerChange(World par1World, int par2, int par3, int par4) - { - if (!this.canBlockStay(par1World, par2, par3, par4)) - { - this.dropBlockAsItem(par1World, par2, par3, par4, par1World.getBlockMetadata(par2, par3, par4), 0); - par1World.setBlock(par2, par3, par4, 0); - } - } - - /** - * Can this block stay at this position. Similar to canPlaceBlockAt except gets checked often with plants. - */ - public boolean canBlockStay(World par1World, int par2, int par3, int par4) - { - return (par1World.getFullBlockLightValue(par2, par3, par4) >= 8 || par1World.canBlockSeeTheSky(par2, par3, par4)) && this.canThisPlantGrowOnThisBlockID(par1World.getBlockId(par2, par3 - 1, par4)); - } - - /** - * Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been - * cleared to be reused) - */ - public AxisAlignedBB getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4) - { - return null; - } - - /** - * Is this block (a) opaque and (b) a full 1m cube? This determines whether or not to render the shared face of two - * adjacent blocks and also whether the player can attach torches, redstone wire, etc to this block. - */ - public boolean isOpaqueCube() - { - return false; - } - - /** - * If this block doesn't render as an ordinary block it will return False (examples: signs, buttons, stairs, etc) - */ - public boolean renderAsNormalBlock() - { - return false; - } - - /** - * The type of render function that is called for this block - */ - public int getRenderType() - { - return 1; - } - - /** - * Returns the ID of the items to drop on destruction. - */ - public int idDropped(int par1, Random par2Random, int par3) - { - return -1; - } - - /** - * Triggered whenever an entity collides with this block (enters into the block). Args: world, x, y, z, entity - */ - public void onEntityCollidedWithBlock(World par1World, int par2, int par3, int par4, Entity par5Entity) - { - par5Entity.attackEntityFrom(DamageSource.cactus, 1); - } - - /** - * Called when the player destroys a block with an item that can harvest it. (i, j, k) are the coordinates of the - * block and l is the block's subtype/damage. - */ - public void harvestBlock(World par1World, EntityPlayer par2EntityPlayer, int par3, int par4, int par5, int par6) - { - super.harvestBlock(par1World, par2EntityPlayer, par3, par4, par5, par6); - } - - @Override - public boolean isShearable(ItemStack item, World world, int x, int y, int z) - { - return true; - } - - @Override - public ArrayList onSheared(ItemStack item, World world, int x, int y, int z, int fortune) - { - ArrayList ret = new ArrayList(); - ret.add(new ItemStack(this, 1, world.getBlockMetadata(x, y, z))); - return ret; - } -} diff --git a/unused code/biomesoplenty/blocks/BlockTinyCactus.java b/unused code/biomesoplenty/blocks/BlockTinyCactus.java deleted file mode 100644 index 139250d7e..000000000 --- a/unused code/biomesoplenty/blocks/BlockTinyCactus.java +++ /dev/null @@ -1,131 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.Random; - -import biomesoplenty.BiomesOPlenty; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.entity.Entity; -import net.minecraft.util.AxisAlignedBB; -import net.minecraft.util.DamageSource; -import net.minecraft.world.World; - -@Deprecated -public class BlockTinyCactus extends Block -{ - protected BlockTinyCactus(int par1, Material par3Material) - { - super(par1, par3Material); - this.setTickRandomly(true); - float var4 = 0.2F; - this.setBlockBounds(0.5F - var4, 0.0F, 0.5F - var4, 0.5F + var4, var4 * 3.0F, 0.5F + var4); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - public BlockTinyCactus(int par1) - { - this(par1, Material.plants); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon = par1IconRegister.registerIcon("BiomesOPlenty:cactus"); - } - - /** - * Checks to see if its valid to put this block at the specified coordinates. Args: world, x, y, z - */ - public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4) - { - return super.canPlaceBlockAt(par1World, par2, par3, par4) && this.canThisPlantGrowOnThisBlockID(par1World.getBlockId(par2, par3 - 1, par4)); - } - - /** - * Gets passed in the blockID of the block below and supposed to return true if its allowed to grow on the type of - * blockID passed in. Args: blockID - */ - protected boolean canThisPlantGrowOnThisBlockID(int par1) - { - return par1 == Block.sand.blockID; - } - - /** - * Lets the block know when one of its neighbor changes. Doesn't know which neighbor changed (coordinates passed are - * their own) Args: x, y, z, neighbor blockID - */ - public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5) - { - super.onNeighborBlockChange(par1World, par2, par3, par4, par5); - this.checkFlowerChange(par1World, par2, par3, par4); - } - - /** - * Ticks the block if it's been scheduled - */ - public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) - { - this.checkFlowerChange(par1World, par2, par3, par4); - } - - protected final void checkFlowerChange(World par1World, int par2, int par3, int par4) - { - if (!this.canBlockStay(par1World, par2, par3, par4)) - { - this.dropBlockAsItem(par1World, par2, par3, par4, par1World.getBlockMetadata(par2, par3, par4), 0); - par1World.setBlock(par2, par3, par4, 0); - } - } - - /** - * Can this block stay at this position. Similar to canPlaceBlockAt except gets checked often with plants. - */ - public boolean canBlockStay(World par1World, int par2, int par3, int par4) - { - return (par1World.getFullBlockLightValue(par2, par3, par4) >= 8 || par1World.canBlockSeeTheSky(par2, par3, par4)) && this.canThisPlantGrowOnThisBlockID(par1World.getBlockId(par2, par3 - 1, par4)); - } - - /** - * Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been - * cleared to be reused) - */ - public AxisAlignedBB getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4) - { - return null; - } - - /** - * Triggered whenever an entity collides with this block (enters into the block). Args: world, x, y, z, entity - */ - public void onEntityCollidedWithBlock(World par1World, int par2, int par3, int par4, Entity par5Entity) - { - par5Entity.attackEntityFrom(DamageSource.cactus, 1); - } - - /** - * Is this block (a) opaque and (b) a full 1m cube? This determines whether or not to render the shared face of two - * adjacent blocks and also whether the player can attach torches, redstone wire, etc to this block. - */ - public boolean isOpaqueCube() - { - return false; - } - - /** - * If this block doesn't render as an ordinary block it will return False (examples: signs, buttons, stairs, etc) - */ - public boolean renderAsNormalBlock() - { - return false; - } - - /** - * The type of render function that is called for this block - */ - public int getRenderType() - { - return 1; - } -} diff --git a/unused code/biomesoplenty/blocks/BlockTinyFlower.java b/unused code/biomesoplenty/blocks/BlockTinyFlower.java deleted file mode 100644 index 82509f7ed..000000000 --- a/unused code/biomesoplenty/blocks/BlockTinyFlower.java +++ /dev/null @@ -1,145 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.Random; - -import biomesoplenty.BiomesOPlenty; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.util.AxisAlignedBB; -import net.minecraft.world.IBlockAccess; -import net.minecraft.world.World; - -@Deprecated -public class BlockTinyFlower extends Block -{ - protected BlockTinyFlower(int par1, Material par3Material) - { - super(par1, par3Material); - this.setTickRandomly(true); - float var3 = 0.5F; - float var4 = 0.015625F; - this.setBlockBounds(0.5F - var3, 0.0F, 0.5F - var3, 0.5F + var3, var4, 0.5F + var3); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - public BlockTinyFlower(int par1) - { - this(par1, Material.plants); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon = par1IconRegister.registerIcon("BiomesOPlenty:tinyflower"); - } - - public int getBlockColor() - { - return 16777215; - } - - /** - * Returns the color this block should be rendered. Used by leaves. - */ - public int getRenderColor(int par1) - { - return 16777215; - } - - /** - * Returns a integer with hex for 0xrrggbb with this color multiplied against the blocks color. Note only called - * when first determining what to render. - */ - public int colorMultiplier(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) - { - return 16777215; - } - - /** - * Checks to see if its valid to put this block at the specified coordinates. Args: world, x, y, z - */ - public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4) - { - return super.canPlaceBlockAt(par1World, par2, par3, par4) && this.canThisPlantGrowOnThisBlockID(par1World.getBlockId(par2, par3 - 1, par4)); - } - - /** - * Gets passed in the blockID of the block below and supposed to return true if its allowed to grow on the type of - * blockID passed in. Args: blockID - */ - protected boolean canThisPlantGrowOnThisBlockID(int par1) - { - return par1 == Block.grass.blockID || par1 == Block.dirt.blockID || par1 == Block.tilledField.blockID; - } - - /** - * Lets the block know when one of its neighbor changes. Doesn't know which neighbor changed (coordinates passed are - * their own) Args: x, y, z, neighbor blockID - */ - public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5) - { - super.onNeighborBlockChange(par1World, par2, par3, par4, par5); - this.checkFlowerChange(par1World, par2, par3, par4); - } - - /** - * Ticks the block if it's been scheduled - */ - public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) - { - this.checkFlowerChange(par1World, par2, par3, par4); - } - - protected final void checkFlowerChange(World par1World, int par2, int par3, int par4) - { - if (!this.canBlockStay(par1World, par2, par3, par4)) - { - this.dropBlockAsItem(par1World, par2, par3, par4, par1World.getBlockMetadata(par2, par3, par4), 0); - par1World.setBlock(par2, par3, par4, 0); - } - } - - /** - * Can this block stay at this position. Similar to canPlaceBlockAt except gets checked often with plants. - */ - public boolean canBlockStay(World par1World, int par2, int par3, int par4) - { - return (par1World.getFullBlockLightValue(par2, par3, par4) >= 8 || par1World.canBlockSeeTheSky(par2, par3, par4)) && this.canThisPlantGrowOnThisBlockID(par1World.getBlockId(par2, par3 - 1, par4)); - } - - /** - * Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been - * cleared to be reused) - */ - public AxisAlignedBB getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4) - { - return null; - } - - /** - * Is this block (a) opaque and (b) a full 1m cube? This determines whether or not to render the shared face of two - * adjacent blocks and also whether the player can attach torches, redstone wire, etc to this block. - */ - public boolean isOpaqueCube() - { - return false; - } - - /** - * If this block doesn't render as an ordinary block it will return False (examples: signs, buttons, stairs, etc) - */ - public boolean renderAsNormalBlock() - { - return false; - } - - /** - * The type of render function that is called for this block - */ - public int getRenderType() - { - return 23; - } -} diff --git a/unused code/biomesoplenty/blocks/BlockToadstool.java b/unused code/biomesoplenty/blocks/BlockToadstool.java deleted file mode 100644 index 399947769..000000000 --- a/unused code/biomesoplenty/blocks/BlockToadstool.java +++ /dev/null @@ -1,121 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.Random; - -import biomesoplenty.BiomesOPlenty; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.util.AxisAlignedBB; -import net.minecraft.world.World; - -@Deprecated -public class BlockToadstool extends Block -{ - protected BlockToadstool(int par1, Material par3Material) - { - super(par1, par3Material); - this.setTickRandomly(true); - float var3 = 0.2F; - this.setBlockBounds(0.5F - var3, 0.0F, 0.5F - var3, 0.5F + var3, var3 * 2.0F, 0.5F + var3); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - public BlockToadstool(int par1) - { - this(par1, Material.plants); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon = par1IconRegister.registerIcon("BiomesOPlenty:toadstool"); - } - - /** - * Checks to see if its valid to put this block at the specified coordinates. Args: world, x, y, z - */ - public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4) - { - return super.canPlaceBlockAt(par1World, par2, par3, par4) && this.canThisPlantGrowOnThisBlockID(par1World.getBlockId(par2, par3 - 1, par4)); - } - - /** - * Gets passed in the blockID of the block below and supposed to return true if its allowed to grow on the type of - * blockID passed in. Args: blockID - */ - protected boolean canThisPlantGrowOnThisBlockID(int par1) - { - return par1 == Block.grass.blockID || par1 == Block.dirt.blockID || par1 == Block.mycelium.blockID; - } - - /** - * Lets the block know when one of its neighbor changes. Doesn't know which neighbor changed (coordinates passed are - * their own) Args: x, y, z, neighbor blockID - */ - public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5) - { - super.onNeighborBlockChange(par1World, par2, par3, par4, par5); - this.checkFlowerChange(par1World, par2, par3, par4); - } - - /** - * Ticks the block if it's been scheduled - */ - public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) - { - this.checkFlowerChange(par1World, par2, par3, par4); - } - - protected final void checkFlowerChange(World par1World, int par2, int par3, int par4) - { - if (!this.canBlockStay(par1World, par2, par3, par4)) - { - this.dropBlockAsItem(par1World, par2, par3, par4, par1World.getBlockMetadata(par2, par3, par4), 0); - par1World.setBlock(par2, par3, par4, 0); - } - } - - /** - * Can this block stay at this position. Similar to canPlaceBlockAt except gets checked often with plants. - */ - public boolean canBlockStay(World par1World, int par2, int par3, int par4) - { - return (par1World.getFullBlockLightValue(par2, par3, par4) >= 8 || par1World.canBlockSeeTheSky(par2, par3, par4)) && this.canThisPlantGrowOnThisBlockID(par1World.getBlockId(par2, par3 - 1, par4)); - } - - /** - * Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been - * cleared to be reused) - */ - public AxisAlignedBB getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4) - { - return null; - } - - /** - * Is this block (a) opaque and (b) a full 1m cube? This determines whether or not to render the shared face of two - * adjacent blocks and also whether the player can attach torches, redstone wire, etc to this block. - */ - public boolean isOpaqueCube() - { - return false; - } - - /** - * If this block doesn't render as an ordinary block it will return False (examples: signs, buttons, stairs, etc) - */ - public boolean renderAsNormalBlock() - { - return false; - } - - /** - * The type of render function that is called for this block - */ - public int getRenderType() - { - return 1; - } -} diff --git a/unused code/biomesoplenty/blocks/BlockViolet.java b/unused code/biomesoplenty/blocks/BlockViolet.java deleted file mode 100644 index 5ef4080bc..000000000 --- a/unused code/biomesoplenty/blocks/BlockViolet.java +++ /dev/null @@ -1,121 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.Random; - -import biomesoplenty.BiomesOPlenty; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.util.AxisAlignedBB; -import net.minecraft.world.World; - -@Deprecated -public class BlockViolet extends Block -{ - protected BlockViolet(int par1, Material par3Material) - { - super(par1, par3Material); - this.setTickRandomly(true); - float var4 = 0.2F; - this.setBlockBounds(0.5F - var4, 0.0F, 0.5F - var4, 0.5F + var4, var4 * 3.0F, 0.5F + var4); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - public BlockViolet(int par1) - { - this(par1, Material.plants); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon = par1IconRegister.registerIcon("BiomesOPlenty:violet"); - } - - /** - * Checks to see if its valid to put this block at the specified coordinates. Args: world, x, y, z - */ - public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4) - { - return super.canPlaceBlockAt(par1World, par2, par3, par4) && this.canThisPlantGrowOnThisBlockID(par1World.getBlockId(par2, par3 - 1, par4)); - } - - /** - * Gets passed in the blockID of the block below and supposed to return true if its allowed to grow on the type of - * blockID passed in. Args: blockID - */ - protected boolean canThisPlantGrowOnThisBlockID(int par1) - { - return par1 == Block.grass.blockID || par1 == Block.dirt.blockID || par1 == Block.tilledField.blockID; - } - - /** - * Lets the block know when one of its neighbor changes. Doesn't know which neighbor changed (coordinates passed are - * their own) Args: x, y, z, neighbor blockID - */ - public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5) - { - super.onNeighborBlockChange(par1World, par2, par3, par4, par5); - this.checkFlowerChange(par1World, par2, par3, par4); - } - - /** - * Ticks the block if it's been scheduled - */ - public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) - { - this.checkFlowerChange(par1World, par2, par3, par4); - } - - protected final void checkFlowerChange(World par1World, int par2, int par3, int par4) - { - if (!this.canBlockStay(par1World, par2, par3, par4)) - { - this.dropBlockAsItem(par1World, par2, par3, par4, par1World.getBlockMetadata(par2, par3, par4), 0); - par1World.setBlock(par2, par3, par4, 0); - } - } - - /** - * Can this block stay at this position. Similar to canPlaceBlockAt except gets checked often with plants. - */ - public boolean canBlockStay(World par1World, int par2, int par3, int par4) - { - return (par1World.getFullBlockLightValue(par2, par3, par4) >= 8 || par1World.canBlockSeeTheSky(par2, par3, par4)) && this.canThisPlantGrowOnThisBlockID(par1World.getBlockId(par2, par3 - 1, par4)); - } - - /** - * Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been - * cleared to be reused) - */ - public AxisAlignedBB getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4) - { - return null; - } - - /** - * Is this block (a) opaque and (b) a full 1m cube? This determines whether or not to render the shared face of two - * adjacent blocks and also whether the player can attach torches, redstone wire, etc to this block. - */ - public boolean isOpaqueCube() - { - return false; - } - - /** - * If this block doesn't render as an ordinary block it will return False (examples: signs, buttons, stairs, etc) - */ - public boolean renderAsNormalBlock() - { - return false; - } - - /** - * The type of render function that is called for this block - */ - public int getRenderType() - { - return 1; - } -} diff --git a/unused code/biomesoplenty/blocks/BlockWhiteFlower.java b/unused code/biomesoplenty/blocks/BlockWhiteFlower.java deleted file mode 100644 index 17bd36b75..000000000 --- a/unused code/biomesoplenty/blocks/BlockWhiteFlower.java +++ /dev/null @@ -1,121 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.Random; - -import biomesoplenty.BiomesOPlenty; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.util.AxisAlignedBB; -import net.minecraft.world.World; - -@Deprecated -public class BlockWhiteFlower extends Block -{ - protected BlockWhiteFlower(int par1, Material par3Material) - { - super(par1, par3Material); - this.setTickRandomly(true); - float var4 = 0.2F; - this.setBlockBounds(0.5F - var4, 0.0F, 0.5F - var4, 0.5F + var4, var4 * 3.0F, 0.5F + var4); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - public BlockWhiteFlower(int par1) - { - this(par1, Material.plants); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon = par1IconRegister.registerIcon("BiomesOPlenty:whiteflower"); - } - - /** - * Checks to see if its valid to put this block at the specified coordinates. Args: world, x, y, z - */ - public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4) - { - return super.canPlaceBlockAt(par1World, par2, par3, par4) && this.canThisPlantGrowOnThisBlockID(par1World.getBlockId(par2, par3 - 1, par4)); - } - - /** - * Gets passed in the blockID of the block below and supposed to return true if its allowed to grow on the type of - * blockID passed in. Args: blockID - */ - protected boolean canThisPlantGrowOnThisBlockID(int par1) - { - return par1 == Block.grass.blockID || par1 == Block.dirt.blockID || par1 == Block.tilledField.blockID; - } - - /** - * Lets the block know when one of its neighbor changes. Doesn't know which neighbor changed (coordinates passed are - * their own) Args: x, y, z, neighbor blockID - */ - public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5) - { - super.onNeighborBlockChange(par1World, par2, par3, par4, par5); - this.checkFlowerChange(par1World, par2, par3, par4); - } - - /** - * Ticks the block if it's been scheduled - */ - public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) - { - this.checkFlowerChange(par1World, par2, par3, par4); - } - - protected final void checkFlowerChange(World par1World, int par2, int par3, int par4) - { - if (!this.canBlockStay(par1World, par2, par3, par4)) - { - this.dropBlockAsItem(par1World, par2, par3, par4, par1World.getBlockMetadata(par2, par3, par4), 0); - par1World.setBlock(par2, par3, par4, 0); - } - } - - /** - * Can this block stay at this position. Similar to canPlaceBlockAt except gets checked often with plants. - */ - public boolean canBlockStay(World par1World, int par2, int par3, int par4) - { - return (par1World.getFullBlockLightValue(par2, par3, par4) >= 8 || par1World.canBlockSeeTheSky(par2, par3, par4)) && this.canThisPlantGrowOnThisBlockID(par1World.getBlockId(par2, par3 - 1, par4)); - } - - /** - * Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been - * cleared to be reused) - */ - public AxisAlignedBB getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4) - { - return null; - } - - /** - * Is this block (a) opaque and (b) a full 1m cube? This determines whether or not to render the shared face of two - * adjacent blocks and also whether the player can attach torches, redstone wire, etc to this block. - */ - public boolean isOpaqueCube() - { - return false; - } - - /** - * If this block doesn't render as an ordinary block it will return False (examples: signs, buttons, stairs, etc) - */ - public boolean renderAsNormalBlock() - { - return false; - } - - /** - * The type of render function that is called for this block - */ - public int getRenderType() - { - return 1; - } -} diff --git a/unused code/biomesoplenty/blocks/BlockWhiteLeaves.java b/unused code/biomesoplenty/blocks/BlockWhiteLeaves.java deleted file mode 100644 index 8f3273cf4..000000000 --- a/unused code/biomesoplenty/blocks/BlockWhiteLeaves.java +++ /dev/null @@ -1,309 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.ArrayList; -import java.util.Random; - -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.block.BlockLeavesBase; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.ItemStack; -import net.minecraft.util.Icon; -import net.minecraft.world.IBlockAccess; -import net.minecraft.world.World; -import net.minecraftforge.common.IShearable; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; - -@Deprecated -public class BlockWhiteLeaves extends BlockLeavesBase implements IShearable -{ - /** - * The base index in terrain.png corresponding to the fancy version of the leaf texture. This is stored so we can - * switch the displayed version between fancy and fast graphics (fast is this index + 1). - */ - private int baseIndexInPNG; - public static final String[] LEAF_TYPES = new String[] {"white"}; - int[] adjacentTreeBlocks; - private Icon[] blockIcon = new Icon[2]; - - public BlockWhiteLeaves(int par1) - { - super(par1, Material.leaves, false); - this.setTickRandomly(true); - this.setBurnProperties(this.blockID, 30, 60); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - @SideOnly(Side.CLIENT) - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon[0] = par1IconRegister.registerIcon("BiomesOPlenty:whiteleaves1"); - this.blockIcon[1] = par1IconRegister.registerIcon("BiomesOPlenty:whiteleaves2"); - } - - @Override - @SideOnly(Side.CLIENT) - public Icon getIcon(int par1, int par2) - { - return blockIcon[(!isOpaqueCube() ? 0 : 1)]; - } - - /** - * ejects contained items into the world, and notifies neighbours of an update, as appropriate - */ - public void breakBlock(World par1World, int par2, int par3, int par4, int par5, int par6) - { - byte var7 = 1; - int var8 = var7 + 1; - - if (par1World.checkChunksExist(par2 - var8, par3 - var8, par4 - var8, par2 + var8, par3 + var8, par4 + var8)) - { - for (int var9 = -var7; var9 <= var7; ++var9) - { - for (int var10 = -var7; var10 <= var7; ++var10) - { - for (int var11 = -var7; var11 <= var7; ++var11) - { - int var12 = par1World.getBlockId(par2 + var9, par3 + var10, par4 + var11); - - if (var12 == Blocks.leaves2.get().blockID) - { - int var13 = par1World.getBlockMetadata(par2 + var9, par3 + var10, par4 + var11); - par1World.setBlockMetadataWithNotify(par2 + var9, par3 + var10, par4 + var11, var13 | 8, 2); - } - } - } - } - } - } - - /** - * Ticks the block if it's been scheduled - */ - public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) - { - if (!par1World.isRemote) - { - int var6 = par1World.getBlockMetadata(par2, par3, par4); - - if ((var6 & 8) != 0 && (var6 & 4) == 0) - { - byte var7 = 4; - int var8 = var7 + 1; - byte var9 = 32; - int var10 = var9 * var9; - int var11 = var9 / 2; - - if (this.adjacentTreeBlocks == null) - { - this.adjacentTreeBlocks = new int[var9 * var9 * var9]; - } - - int var12; - - if (par1World.checkChunksExist(par2 - var8, par3 - var8, par4 - var8, par2 + var8, par3 + var8, par4 + var8)) - { - int var13; - int var14; - int var15; - - for (var12 = -var7; var12 <= var7; ++var12) - { - for (var13 = -var7; var13 <= var7; ++var13) - { - for (var14 = -var7; var14 <= var7; ++var14) - { - var15 = par1World.getBlockId(par2 + var12, par3 + var13, par4 + var14); - - if (var15 == BOPBlocks.cherryWood.blockID) - { - this.adjacentTreeBlocks[(var12 + var11) * var10 + (var13 + var11) * var9 + var14 + var11] = 0; - } - else if (var15 == Blocks.leaves2.get().blockID) - { - this.adjacentTreeBlocks[(var12 + var11) * var10 + (var13 + var11) * var9 + var14 + var11] = -2; - } - else - { - this.adjacentTreeBlocks[(var12 + var11) * var10 + (var13 + var11) * var9 + var14 + var11] = -1; - } - } - } - } - - for (var12 = 1; var12 <= 4; ++var12) - { - for (var13 = -var7; var13 <= var7; ++var13) - { - for (var14 = -var7; var14 <= var7; ++var14) - { - for (var15 = -var7; var15 <= var7; ++var15) - { - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + var15 + var11] == var12 - 1) - { - if (this.adjacentTreeBlocks[(var13 + var11 - 1) * var10 + (var14 + var11) * var9 + var15 + var11] == -2) - { - this.adjacentTreeBlocks[(var13 + var11 - 1) * var10 + (var14 + var11) * var9 + var15 + var11] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11 + 1) * var10 + (var14 + var11) * var9 + var15 + var11] == -2) - { - this.adjacentTreeBlocks[(var13 + var11 + 1) * var10 + (var14 + var11) * var9 + var15 + var11] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11 - 1) * var9 + var15 + var11] == -2) - { - this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11 - 1) * var9 + var15 + var11] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11 + 1) * var9 + var15 + var11] == -2) - { - this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11 + 1) * var9 + var15 + var11] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + (var15 + var11 - 1)] == -2) - { - this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + (var15 + var11 - 1)] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + var15 + var11 + 1] == -2) - { - this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + var15 + var11 + 1] = var12; - } - } - } - } - } - } - } - - var12 = this.adjacentTreeBlocks[var11 * var10 + var11 * var9 + var11]; - - if (var12 >= 0) - { - par1World.setBlockMetadataWithNotify(par2, par3, par4, var6 & -9, 2); - } - else - { - this.removeLeaves(par1World, par2, par3, par4); - } - } - } - } - - /** - * A randomly called display update to be able to add particles or other items for display - */ - @SideOnly(Side.CLIENT) - public void randomDisplayTick(World par1World, int par2, int par3, int par4, Random par5Random) - { - if (par1World.canLightningStrikeAt(par2, par3 + 1, par4) && !par1World.doesBlockHaveSolidTopSurface(par2, par3 - 1, par4) && par5Random.nextInt(15) == 1) - { - double var6 = (double)((float)par2 + par5Random.nextFloat()); - double var8 = (double)par3 - 0.05D; - double var10 = (double)((float)par4 + par5Random.nextFloat()); - par1World.spawnParticle("dripWater", var6, var8, var10, 0.0D, 0.0D, 0.0D); - } - } - - private void removeLeaves(World par1World, int par2, int par3, int par4) - { - this.dropBlockAsItem(par1World, par2, par3, par4, par1World.getBlockMetadata(par2, par3, par4), 0); - par1World.setBlockToAir(par2, par3, par4); - } - - /** - * Returns the quantity of items to drop on block destruction. - */ - public int quantityDropped(Random par1Random) - { - return par1Random.nextInt(20) == 0 ? 1 : 0; - } - - /** - * Returns the ID of the items to drop on destruction. - */ - public int idDropped(int par1, Random par2Random, int par3) - { - return BOPBlocks.whiteSapling.blockID; - } - - /** - * Drops the block items with a specified chance of dropping the specified items - */ - public void dropBlockAsItemWithChance(World par1World, int par2, int par3, int par4, int par5, float par6, int par7) - { - if (!par1World.isRemote) - { - byte var8 = 20; - - if ((par5 & 3) == 3) - { - var8 = 40; - } - - if (par1World.rand.nextInt(var8) == 0) - { - int var9 = this.idDropped(par5, par1World.rand, par7); - this.dropBlockAsItem_do(par1World, par2, par3, par4, new ItemStack(var9, 1, this.damageDropped(par5))); - } - } - } - - /** - * Called when the player destroys a block with an item that can harvest it. (i, j, k) are the coordinates of the - * block and l is the block's subtype/damage. - */ - public void harvestBlock(World par1World, EntityPlayer par2EntityPlayer, int par3, int par4, int par5, int par6) - { - super.harvestBlock(par1World, par2EntityPlayer, par3, par4, par5, par6); - } - - /** - * Determines the damage on the item the block drops. Used in cloth and wood. - */ - public int damageDropped(int par1) - { - return par1 & 3; - } - - @Override - public boolean isOpaqueCube() { - return Block.leaves.isOpaqueCube(); - } - - public boolean shouldSideBeRendered(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5) - { - return true; - } - - /** - * Pass true to draw this block using fancy graphics, or false for fast graphics. - */ - @SideOnly(Side.CLIENT) - public void setGraphicsLevel(boolean par1) - { - this.graphicsLevel = par1; - } - - @Override - public boolean isShearable(ItemStack item, World world, int x, int y, int z) - { - return true; - } - - @Override - public ArrayList onSheared(ItemStack item, World world, int x, int y, int z, int fortune) - { - ArrayList ret = new ArrayList(); - ret.add(new ItemStack(this, 1, world.getBlockMetadata(x, y, z) & 3)); - return ret; - } -} diff --git a/unused code/biomesoplenty/blocks/BlockWhiteSapling.java b/unused code/biomesoplenty/blocks/BlockWhiteSapling.java deleted file mode 100644 index c965ca050..000000000 --- a/unused code/biomesoplenty/blocks/BlockWhiteSapling.java +++ /dev/null @@ -1,163 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.List; -import java.util.Random; - -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.worldgen.WorldGenCherry2; - -import net.minecraft.block.BlockSapling; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.creativetab.CreativeTabs; -import net.minecraft.item.ItemStack; -import net.minecraft.util.Icon; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -@Deprecated -public class BlockWhiteSapling extends BlockSapling -{ - public static final String[] WOOD_TYPES = new String[] {"white"}; - private Icon[] blockIcon = new Icon[1]; - - public BlockWhiteSapling(int par1) - { - super(par1); - float var3 = 0.4F; - this.setBlockBounds(0.5F - var3, 0.0F, 0.5F - var3, 0.5F + var3, var3 * 2.0F, 0.5F + var3); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon[0] = par1IconRegister.registerIcon("BiomesOPlenty:whitesapling"); - } - - @Override - public Icon getIcon(int par1, int par2) - { - return this.blockIcon[0]; - } - - /** - * Ticks the block if it's been scheduled - */ - public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) - { - if (!par1World.isRemote) - { - super.updateTick(par1World, par2, par3, par4, par5Random); - - if (par1World.getBlockLightValue(par2, par3 + 1, par4) >= 9 && par5Random.nextInt(7) == 0) - { - int var6 = par1World.getBlockMetadata(par2, par3, par4); - - if ((var6 & 8) == 0) - { - par1World.setBlockMetadataWithNotify(par2, par3, par4, var6 | 8, 2); - } - else - { - this.growTree(par1World, par2, par3, par4, par5Random); - } - } - } - } - - /** - * From the specified side and block metadata retrieves the blocks texture. Args: side, metadata - */ - /*public int getBlockTextureFromSideAndMetadata(int par1, int par2) - { - par2 &= 3; - return par2 == 1 ? 63 : (par2 == 2 ? 79 : (par2 == 3 ? 30 : super.getBlockTextureFromSideAndMetadata(par1, par2))); - }*/ - - /** - * Attempts to grow a sapling into a tree - */ - public void growTree(World par1World, int par2, int par3, int par4, Random par5Random) - { - int var6 = par1World.getBlockMetadata(par2, par3, par4) & 3; - Object var7 = null; - int var8 = 0; - int var9 = 0; - boolean var10 = false; - - for (var8 = 0; var8 >= -1; --var8) - { - for (var9 = 0; var9 >= -1; --var9) - { - if (this.isSameSapling(par1World, par2 + var8, par3, par4 + var9, 0) && this.isSameSapling(par1World, par2 + var8 + 1, par3, par4 + var9, 0) && this.isSameSapling(par1World, par2 + var8, par3, par4 + var9 + 1, 0) && this.isSameSapling(par1World, par2 + var8 + 1, par3, par4 + var9 + 1, 0)) - { - break; - } - } - - if (var7 != null) - { - break; - } - } - - if (var7 == null) - { - var9 = 0; - var8 = 0; - - var7 = new WorldGenCherry2(false); - } - - if (var10) - { - par1World.setBlock(par2 + var8, par3, par4 + var9, 0); - par1World.setBlock(par2 + var8 + 1, par3, par4 + var9, 0); - par1World.setBlock(par2 + var8, par3, par4 + var9 + 1, 0); - par1World.setBlock(par2 + var8 + 1, par3, par4 + var9 + 1, 0); - } - else - { - par1World.setBlock(par2, par3, par4, 0); - } - - if (!((WorldGenerator)var7).generate(par1World, par5Random, par2 + var8, par3, par4 + var9)) - { - if (var10) - { - par1World.setBlock(par2 + var8, par3, par4 + var9, this.blockID, var6, 2); - par1World.setBlock(par2 + var8 + 1, par3, par4 + var9, this.blockID, var6, 2); - par1World.setBlock(par2 + var8, par3, par4 + var9 + 1, this.blockID, var6, 2); - par1World.setBlock(par2 + var8 + 1, par3, par4 + var9 + 1, this.blockID, var6, 2); - } - else - { - par1World.setBlock(par2, par3, par4, this.blockID, var6, 2); - } - } - } - - /** - * Determines if the same sapling is present at the given location. - */ - public boolean isSameSapling(World par1World, int par2, int par3, int par4, int par5) - { - return par1World.getBlockId(par2, par3, par4) == this.blockID && (par1World.getBlockMetadata(par2, par3, par4) & 3) == par5; - } - - /** - * Determines the damage on the item the block drops. Used in cloth and wood. - */ - public int damageDropped(int par1) - { - return par1 & 3; - } - - /** - * returns a list of blocks with the same ID, but different meta (eg: wood returns 4 blocks) - */ - public void getSubBlocks(int par1, CreativeTabs par2CreativeTabs, List par3List) - { - par3List.add(new ItemStack(par1, 1, 0)); - } -} diff --git a/unused code/biomesoplenty/blocks/BlockWillowLeaves.java b/unused code/biomesoplenty/blocks/BlockWillowLeaves.java deleted file mode 100644 index 7c12153ff..000000000 --- a/unused code/biomesoplenty/blocks/BlockWillowLeaves.java +++ /dev/null @@ -1,350 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.ArrayList; -import java.util.Random; - -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.block.BlockLeavesBase; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.ItemStack; -import net.minecraft.util.Icon; -import net.minecraft.world.ColorizerFoliage; -import net.minecraft.world.IBlockAccess; -import net.minecraft.world.World; -import net.minecraftforge.common.IShearable; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; - -@Deprecated -public class BlockWillowLeaves extends BlockLeavesBase implements IShearable -{ - /** - * The base index in terrain.png corresponding to the fancy version of the leaf texture. This is stored so we can - * switch the displayed version between fancy and fast graphics (fast is this index + 1). - */ - private int baseIndexInPNG; - public static final String[] LEAF_TYPES = new String[] {"willow"}; - int[] adjacentTreeBlocks; - private Icon[] blockIcon = new Icon[2]; - - public BlockWillowLeaves(int par1) - { - super(par1, Material.leaves, false); - this.setTickRandomly(true); - this.setBurnProperties(this.blockID, 30, 60); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - @SideOnly(Side.CLIENT) - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon[0] = par1IconRegister.registerIcon("BiomesOPlenty:willowleaves3"); - this.blockIcon[1] = par1IconRegister.registerIcon("BiomesOPlenty:willowleaves4"); - } - - @Override - @SideOnly(Side.CLIENT) - public Icon getIcon(int par1, int par2) - { - return blockIcon[(!isOpaqueCube() ? 0 : 1)]; - } - - @SideOnly(Side.CLIENT) - public int getBlockColor() - { - double var1 = 0.5D; - double var3 = 1.0D; - return ColorizerFoliage.getFoliageColor(var1, var3); - } - - /** - * Returns the color this block should be rendered. Used by leaves. - */ - @SideOnly(Side.CLIENT) - public int getRenderColor(int par1) - { - return (par1 & 3) == 1 ? ColorizerFoliage.getFoliageColorPine() : ((par1 & 3) == 2 ? ColorizerFoliage.getFoliageColorBirch() : ColorizerFoliage.getFoliageColorBasic()); - } - - /** - * Returns a integer with hex for 0xrrggbb with this color multiplied against the blocks color. Note only called - * when first determining what to render. - */ - @SideOnly(Side.CLIENT) - public int colorMultiplier(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) - { - int var6 = 0; - int var7 = 0; - int var8 = 0; - - for (int var9 = -1; var9 <= 1; ++var9) - { - for (int var10 = -1; var10 <= 1; ++var10) - { - int var11 = par1IBlockAccess.getBiomeGenForCoords(par2 + var10, par4 + var9).getBiomeFoliageColor(); - var6 += (var11 & 16711680) >> 16; - var7 += (var11 & 65280) >> 8; - var8 += var11 & 255; - } - } - - return (var6 / 9 & 255) << 16 | (var7 / 9 & 255) << 8 | var8 / 9 & 255; - } - - /** - * ejects contained items into the world, and notifies neighbours of an update, as appropriate - */ - public void breakBlock(World par1World, int par2, int par3, int par4, int par5, int par6) - { - byte var7 = 1; - int var8 = var7 + 1; - - if (par1World.checkChunksExist(par2 - var8, par3 - var8, par4 - var8, par2 + var8, par3 + var8, par4 + var8)) - { - for (int var9 = -var7; var9 <= var7; ++var9) - { - for (int var10 = -var7; var10 <= var7; ++var10) - { - for (int var11 = -var7; var11 <= var7; ++var11) - { - int var12 = par1World.getBlockId(par2 + var9, par3 + var10, par4 + var11); - - if (var12 == BOPBlocks.willowLeaves.blockID) - { - int var13 = par1World.getBlockMetadata(par2 + var9, par3 + var10, par4 + var11); - par1World.setBlockMetadataWithNotify(par2 + var9, par3 + var10, par4 + var11, var13 | 8, 2); - } - } - } - } - } - } - - /** - * Ticks the block if it's been scheduled - */ - public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) - { - if (!par1World.isRemote) - { - int var6 = par1World.getBlockMetadata(par2, par3, par4); - - if ((var6 & 8) != 0 && (var6 & 4) == 0) - { - byte var7 = 4; - int var8 = var7 + 1; - byte var9 = 32; - int var10 = var9 * var9; - int var11 = var9 / 2; - - if (this.adjacentTreeBlocks == null) - { - this.adjacentTreeBlocks = new int[var9 * var9 * var9]; - } - - int var12; - - if (par1World.checkChunksExist(par2 - var8, par3 - var8, par4 - var8, par2 + var8, par3 + var8, par4 + var8)) - { - int var13; - int var14; - int var15; - - for (var12 = -var7; var12 <= var7; ++var12) - { - for (var13 = -var7; var13 <= var7; ++var13) - { - for (var14 = -var7; var14 <= var7; ++var14) - { - var15 = par1World.getBlockId(par2 + var12, par3 + var13, par4 + var14); - - if (var15 == BOPBlocks.willowWood.blockID) - { - this.adjacentTreeBlocks[(var12 + var11) * var10 + (var13 + var11) * var9 + var14 + var11] = 0; - } - else if (var15 == BOPBlocks.willowLeaves.blockID) - { - this.adjacentTreeBlocks[(var12 + var11) * var10 + (var13 + var11) * var9 + var14 + var11] = -2; - } - else - { - this.adjacentTreeBlocks[(var12 + var11) * var10 + (var13 + var11) * var9 + var14 + var11] = -1; - } - } - } - } - - for (var12 = 1; var12 <= 4; ++var12) - { - for (var13 = -var7; var13 <= var7; ++var13) - { - for (var14 = -var7; var14 <= var7; ++var14) - { - for (var15 = -var7; var15 <= var7; ++var15) - { - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + var15 + var11] == var12 - 1) - { - if (this.adjacentTreeBlocks[(var13 + var11 - 1) * var10 + (var14 + var11) * var9 + var15 + var11] == -2) - { - this.adjacentTreeBlocks[(var13 + var11 - 1) * var10 + (var14 + var11) * var9 + var15 + var11] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11 + 1) * var10 + (var14 + var11) * var9 + var15 + var11] == -2) - { - this.adjacentTreeBlocks[(var13 + var11 + 1) * var10 + (var14 + var11) * var9 + var15 + var11] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11 - 1) * var9 + var15 + var11] == -2) - { - this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11 - 1) * var9 + var15 + var11] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11 + 1) * var9 + var15 + var11] == -2) - { - this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11 + 1) * var9 + var15 + var11] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + (var15 + var11 - 1)] == -2) - { - this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + (var15 + var11 - 1)] = var12; - } - - if (this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + var15 + var11 + 1] == -2) - { - this.adjacentTreeBlocks[(var13 + var11) * var10 + (var14 + var11) * var9 + var15 + var11 + 1] = var12; - } - } - } - } - } - } - } - - var12 = this.adjacentTreeBlocks[var11 * var10 + var11 * var9 + var11]; - - if (var12 >= 0) - { - par1World.setBlockMetadataWithNotify(par2, par3, par4, var6 & -9, 2); - } - else - { - this.removeLeaves(par1World, par2, par3, par4); - } - } - } - } - - /** - * A randomly called display update to be able to add particles or other items for display - */ - @SideOnly(Side.CLIENT) - public void randomDisplayTick(World par1World, int par2, int par3, int par4, Random par5Random) - { - if (par1World.canLightningStrikeAt(par2, par3 + 1, par4) && !par1World.doesBlockHaveSolidTopSurface(par2, par3 - 1, par4) && par5Random.nextInt(15) == 1) - { - double var6 = (double)((float)par2 + par5Random.nextFloat()); - double var8 = (double)par3 - 0.05D; - double var10 = (double)((float)par4 + par5Random.nextFloat()); - par1World.spawnParticle("dripWater", var6, var8, var10, 0.0D, 0.0D, 0.0D); - } - } - - private void removeLeaves(World par1World, int par2, int par3, int par4) - { - this.dropBlockAsItem(par1World, par2, par3, par4, par1World.getBlockMetadata(par2, par3, par4), 0); - par1World.setBlockToAir(par2, par3, par4); - } - - /** - * Returns the quantity of items to drop on block destruction. - */ - public int quantityDropped(Random par1Random) - { - return par1Random.nextInt(20) == 0 ? 1 : 0; - } - - /** - * Returns the ID of the items to drop on destruction. - */ - public int idDropped(int par1, Random par2Random, int par3) - { - return BOPBlocks.willowSapling.blockID; - } - - /** - * Drops the block items with a specified chance of dropping the specified items - */ - public void dropBlockAsItemWithChance(World par1World, int par2, int par3, int par4, int par5, float par6, int par7) - { - if (!par1World.isRemote) - { - byte var8 = 20; - - if ((par5 & 3) == 3) - { - var8 = 40; - } - - if (par1World.rand.nextInt(var8) == 0) - { - int var9 = this.idDropped(par5, par1World.rand, par7); - this.dropBlockAsItem_do(par1World, par2, par3, par4, new ItemStack(var9, 1, this.damageDropped(par5))); - } - } - } - - /** - * Called when the player destroys a block with an item that can harvest it. (i, j, k) are the coordinates of the - * block and l is the block's subtype/damage. - */ - public void harvestBlock(World par1World, EntityPlayer par2EntityPlayer, int par3, int par4, int par5, int par6) - { - super.harvestBlock(par1World, par2EntityPlayer, par3, par4, par5, par6); - } - - /** - * Determines the damage on the item the block drops. Used in cloth and wood. - */ - public int damageDropped(int par1) - { - return par1 & 3; - } - - @Override - public boolean isOpaqueCube() { - return Block.leaves.isOpaqueCube(); - } - - public boolean shouldSideBeRendered(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5) - { - return true; - } - - /** - * Pass true to draw this block using fancy graphics, or false for fast graphics. - */ - @SideOnly(Side.CLIENT) - public void setGraphicsLevel(boolean par1) - { - this.graphicsLevel = par1; - } - @Override - public boolean isShearable(ItemStack item, World world, int x, int y, int z) - { - return true; - } - - @Override - public ArrayList onSheared(ItemStack item, World world, int x, int y, int z, int fortune) - { - ArrayList ret = new ArrayList(); - ret.add(new ItemStack(this, 1, world.getBlockMetadata(x, y, z) & 3)); - return ret; - } -} diff --git a/unused code/biomesoplenty/blocks/BlockWillowLog.java b/unused code/biomesoplenty/blocks/BlockWillowLog.java deleted file mode 100644 index 9c2d36f91..000000000 --- a/unused code/biomesoplenty/blocks/BlockWillowLog.java +++ /dev/null @@ -1,173 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.Random; - -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.item.ItemStack; -import net.minecraft.util.Icon; -import net.minecraft.world.World; - -@Deprecated -public class BlockWillowLog extends Block -{ - /** The type of tree this log came from. */ - public static final String[] woodType = new String[] {"willow"}; - private Icon[] blockIcon = new Icon[2]; - - public BlockWillowLog(int par1) - { - super(par1, Material.wood); - this.setBurnProperties(this.blockID, 5, 5); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon[0] = par1IconRegister.registerIcon("BiomesOPlenty:logTopBottum"); - this.blockIcon[1] = par1IconRegister.registerIcon("BiomesOPlenty:willowlog"); - } - - @Override - public Icon getIcon(int par1, int par2) - { - int pos = par2 & 12; - if (pos == 0 && (par1 == 1 || par1 == 0) || pos == 4 && (par1 == 5 || par1 == 4) || pos == 8 && (par1 == 2 || par1 == 3)) - return blockIcon[0]; - return blockIcon[1]; - } - - /** - * The type of render function that is called for this block - */ - public int getRenderType() - { - return 31; - } - - /** - * Returns the quantity of items to drop on block destruction. - */ - public int quantityDropped(Random par1Random) - { - return 1; - } - - /** - * Returns the ID of the items to drop on destruction. - */ - public int idDropped(int par1, Random par2Random, int par3) - { - return BOPBlocks.willowWood.blockID; - } - - /** - * ejects contained items into the world, and notifies neighbours of an update, as appropriate - */ - public void breakBlock(World par1World, int par2, int par3, int par4, int par5, int par6) - { - byte var7 = 4; - int var8 = var7 + 1; - - if (par1World.checkChunksExist(par2 - var8, par3 - var8, par4 - var8, par2 + var8, par3 + var8, par4 + var8)) - { - for (int var9 = -var7; var9 <= var7; ++var9) - { - for (int var10 = -var7; var10 <= var7; ++var10) - { - for (int var11 = -var7; var11 <= var7; ++var11) - { - int var12 = par1World.getBlockId(par2 + var9, par3 + var10, par4 + var11); - - if (var12 == BOPBlocks.willowLeaves.blockID) - { - int var13 = par1World.getBlockMetadata(par2 + var9, par3 + var10, par4 + var11); - - if ((var13 & 8) == 0) - { - par1World.setBlockMetadataWithNotify(par2 + var9, par3 + var10, par4 + var11, var13 | 8, 2); - } - } - } - } - } - } - } - - public int onBlockPlaced(World par1World, int par2, int par3, int par4, int par5, float par6, float par7, float par8, int par9) - { - int var10 = par9 & 3; - byte var11 = 0; - - switch (par5) - { - case 0: - case 1: - var11 = 0; - break; - - case 2: - case 3: - var11 = 8; - break; - - case 4: - case 5: - var11 = 4; - } - - return var10 | var11; - } - - /** - * From the specified side and block metadata retrieves the blocks texture. Args: side, metadata - */ - /*public int getBlockTextureFromSideAndMetadata(int par1, int par2) - { - int var3 = par2 & 12; - int var4 = par2 & 3; - return var3 == 0 && (par1 == 1 || par1 == 0) ? 255 : (var3 == 4 && (par1 == 5 || par1 == 4) ? 255 : (var3 == 8 && (par1 == 2 || par1 == 3) ? 255 : (var4 == 1 ? 116 : (var4 == 2 ? 117 : (var4 == 3 ? 153 : 42))))); - }*/ - - /** - * Determines the damage on the item the block drops. Used in cloth and wood. - */ - public int damageDropped(int par1) - { - return par1 & 3; - } - - /** - * returns a number between 0 and 3 - */ - public static int limitToValidMetadata(int par0) - { - return par0 & 3; - } - - /** - * Returns an item stack containing a single instance of the current block type. 'i' is the block's subtype/damage - * and is ignored for blocks which do not support subtypes. Blocks which cannot be harvested should return null. - */ - protected ItemStack createStackedBlock(int par1) - { - return new ItemStack(this.blockID, 1, limitToValidMetadata(par1)); - } - - @Override - public boolean canSustainLeaves(World world, int x, int y, int z) - { - return true; - } - - @Override - public boolean isWood(World world, int x, int y, int z) - { - return true; - } -} diff --git a/unused code/biomesoplenty/blocks/BlockWillowPlank.java b/unused code/biomesoplenty/blocks/BlockWillowPlank.java deleted file mode 100644 index e47dbeb08..000000000 --- a/unused code/biomesoplenty/blocks/BlockWillowPlank.java +++ /dev/null @@ -1,35 +0,0 @@ -package biomesoplenty.blocks; - -import biomesoplenty.BiomesOPlenty; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; - -@Deprecated -public class BlockWillowPlank extends Block -{ - /** The type of tree this block came from. */ - public static final String[] woodType = new String[] {"willow"}; - - public BlockWillowPlank(int par1) - { - super(par1, Material.wood); - this.setBurnProperties(this.blockID, 5, 20); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon = par1IconRegister.registerIcon("BiomesOPlenty:willowplank"); - } - - /** - * Determines the damage on the item the block drops. Used in cloth and wood. - */ - public int damageDropped(int par1) - { - return par1; - } -} diff --git a/unused code/biomesoplenty/blocks/BlockWillowSapling.java b/unused code/biomesoplenty/blocks/BlockWillowSapling.java deleted file mode 100644 index 038c419f3..000000000 --- a/unused code/biomesoplenty/blocks/BlockWillowSapling.java +++ /dev/null @@ -1,163 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.List; -import java.util.Random; - -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.worldgen.WorldGenWillow; - -import net.minecraft.block.BlockSapling; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.creativetab.CreativeTabs; -import net.minecraft.item.ItemStack; -import net.minecraft.util.Icon; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -@Deprecated -public class BlockWillowSapling extends BlockSapling -{ - public static final String[] WOOD_TYPES = new String[] {"willow"}; - private Icon[] blockIcon = new Icon[1]; - - public BlockWillowSapling(int par1) - { - super(par1); - float var3 = 0.4F; - this.setBlockBounds(0.5F - var3, 0.0F, 0.5F - var3, 0.5F + var3, var3 * 2.0F, 0.5F + var3); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon[0] = par1IconRegister.registerIcon("BiomesOPlenty:willowsapling"); - } - - @Override - public Icon getIcon(int par1, int par2) - { - return this.blockIcon[0]; - } - - /** - * Ticks the block if it's been scheduled - */ - public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) - { - if (!par1World.isRemote) - { - super.updateTick(par1World, par2, par3, par4, par5Random); - - if (par1World.getBlockLightValue(par2, par3 + 1, par4) >= 9 && par5Random.nextInt(7) == 0) - { - int var6 = par1World.getBlockMetadata(par2, par3, par4); - - if ((var6 & 8) == 0) - { - par1World.setBlockMetadataWithNotify(par2, par3, par4, var6 | 8, 2); - } - else - { - this.growTree(par1World, par2, par3, par4, par5Random); - } - } - } - } - - /** - * From the specified side and block metadata retrieves the blocks texture. Args: side, metadata - */ - /*public int getBlockTextureFromSideAndMetadata(int par1, int par2) - { - par2 &= 3; - return par2 == 1 ? 63 : (par2 == 2 ? 79 : (par2 == 3 ? 30 : super.getBlockTextureFromSideAndMetadata(par1, par2))); - }*/ - - /** - * Attempts to grow a sapling into a tree - */ - public void growTree(World par1World, int par2, int par3, int par4, Random par5Random) - { - int var6 = par1World.getBlockMetadata(par2, par3, par4) & 3; - Object var7 = null; - int var8 = 0; - int var9 = 0; - boolean var10 = false; - - for (var8 = 0; var8 >= -1; --var8) - { - for (var9 = 0; var9 >= -1; --var9) - { - if (this.isSameSapling(par1World, par2 + var8, par3, par4 + var9, 0) && this.isSameSapling(par1World, par2 + var8 + 1, par3, par4 + var9, 0) && this.isSameSapling(par1World, par2 + var8, par3, par4 + var9 + 1, 0) && this.isSameSapling(par1World, par2 + var8 + 1, par3, par4 + var9 + 1, 0)) - { - break; - } - } - - if (var7 != null) - { - break; - } - } - - if (var7 == null) - { - var9 = 0; - var8 = 0; - - var7 = new WorldGenWillow(); - } - - if (var10) - { - par1World.setBlock(par2 + var8, par3, par4 + var9, 0); - par1World.setBlock(par2 + var8 + 1, par3, par4 + var9, 0); - par1World.setBlock(par2 + var8, par3, par4 + var9 + 1, 0); - par1World.setBlock(par2 + var8 + 1, par3, par4 + var9 + 1, 0); - } - else - { - par1World.setBlock(par2, par3, par4, 0); - } - - if (!((WorldGenerator)var7).generate(par1World, par5Random, par2 + var8, par3, par4 + var9)) - { - if (var10) - { - par1World.setBlock(par2 + var8, par3, par4 + var9, this.blockID, var6, 2); - par1World.setBlock(par2 + var8 + 1, par3, par4 + var9, this.blockID, var6, 2); - par1World.setBlock(par2 + var8, par3, par4 + var9 + 1, this.blockID, var6, 2); - par1World.setBlock(par2 + var8 + 1, par3, par4 + var9 + 1, this.blockID, var6, 2); - } - else - { - par1World.setBlock(par2, par3, par4, this.blockID, var6, 2); - } - } - } - - /** - * Determines if the same sapling is present at the given location. - */ - public boolean isSameSapling(World par1World, int par2, int par3, int par4, int par5) - { - return par1World.getBlockId(par2, par3, par4) == this.blockID && (par1World.getBlockMetadata(par2, par3, par4) & 3) == par5; - } - - /** - * Determines the damage on the item the block drops. Used in cloth and wood. - */ - public int damageDropped(int par1) - { - return par1 & 3; - } - - /** - * returns a list of blocks with the same ID, but different meta (eg: wood returns 4 blocks) - */ - public void getSubBlocks(int par1, CreativeTabs par2CreativeTabs, List par3List) - { - par3List.add(new ItemStack(par1, 1, 0)); - } -} diff --git a/unused code/biomesoplenty/blocks/BlockWillowSlab.java b/unused code/biomesoplenty/blocks/BlockWillowSlab.java deleted file mode 100644 index 3c2384f97..000000000 --- a/unused code/biomesoplenty/blocks/BlockWillowSlab.java +++ /dev/null @@ -1,161 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.List; -import java.util.Random; - -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.BlockHalfSlab; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.creativetab.CreativeTabs; -import net.minecraft.item.ItemStack; -import net.minecraft.world.World; - -@Deprecated -public class BlockWillowSlab extends BlockHalfSlab -{ - /** The type of tree this slab came from. */ - public static final String[] woodType = new String[] {"willow"}; - - public BlockWillowSlab(int par1, boolean par2) - { - super(par1, par2, Material.wood); - this.setBurnProperties(this.blockID, 5, 20); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - this.useNeighborBrightness[blockID] = true; - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon = par1IconRegister.registerIcon("BiomesOPlenty:willowplank"); - } - - - /** - * From the specified side and block metadata retrieves the blocks texture. Args: side, metadata - */ - /*public int getBlockTextureFromSideAndMetadata(int par1, int par2) - { - switch (par2 & 7) - { - case 1: - return 198; - - case 2: - return 214; - - case 3: - return 199; - - default: - return 43; - } - }*/ - - /** - * Returns the block texture based on the side being looked at. Args: side - */ - /*public int getBlockTextureFromSide(int par1) - { - return this.getBlockTextureFromSideAndMetadata(par1, 0); - }*/ - - /** - * Returns the ID of the items to drop on destruction. - */ - public int idDropped(int par1, Random par2Random, int par3) - { - return BOPBlocks.willowSingleSlab.blockID; - } - - /** - * Returns an item stack containing a single instance of the current block type. 'i' is the block's subtype/damage - * and is ignored for blocks which do not support subtypes. Blocks which cannot be harvested should return null. - */ - protected ItemStack createStackedBlock(int par1) - { - return new ItemStack(BOPBlocks.willowSingleSlab.blockID, 2, par1 & 7); - } - - /** - * Called upon block activation (right click on the block.) - */ -// public boolean onBlockActivated(World world, int par2, int par3, int par4, EntityPlayer par5EntityPlayer, int par6, float par7, float par8, float par9) -// { -// if (par5EntityPlayer.getCurrentEquippedItem() != null) -// { -// if (par5EntityPlayer.getCurrentEquippedItem().itemID == this.blockID) -// { -// -// if (world.getBlockMetadata(par2, par3, par4) == 0 /*0 = Slab at bottom half*/ ) -// { -// if (par6 == 1 /*1 = top of the block*/) -// { -// if (!par5EntityPlayer.capabilities.isCreativeMode) -// { -// --par5EntityPlayer.getCurrentEquippedItem().stackSize; -// } -// -// world.playSoundEffect((double)((float)par2 + 0.5F), (double)((float)par3 + 0.5F), (double)((float)par4 + 0.5F), this.stepSound.getPlaceSound(), (this.stepSound.getVolume() + 1.0F) / 2.0F, this.stepSound.getPitch() * 0.8F); -// world.setBlock(par2, par3, par4, BOPBlocks.willowDoubleSlab.blockID); -// -// return true; -// } -// } -// -// if (world.getBlockMetadata(par2, par3, par4) == 8 /*8 = Slab at top half*/ ) -// { -// if (par6 == 0 /*0 = bottom of the block*/) -// { -// if (!par5EntityPlayer.capabilities.isCreativeMode) -// { -// --par5EntityPlayer.getCurrentEquippedItem().stackSize; -// } -// -// world.playSoundEffect((double)((float)par2 + 0.5F), (double)((float)par3 + 0.5F), (double)((float)par4 + 0.5F), this.stepSound.getPlaceSound(), (this.stepSound.getVolume() + 1.0F) / 2.0F, this.stepSound.getPitch() * 0.8F); -// world.setBlock(par2, par3, par4, BOPBlocks.willowDoubleSlab.blockID); -// -// return true; -// } -// } -// } -// return false; -// } -// return false; -// } - - /** - * Returns the slab block name with step type. - */ - public String getFullSlabName(int par1) - { - if (par1 < 0 || par1 >= woodType.length) - { - par1 = 0; - } - - return super.getUnlocalizedName() + "." + woodType[par1]; - } - - /** - * returns a list of blocks with the same ID, but different meta (eg: wood returns 4 blocks) - */ - public void getSubBlocks(int par1, CreativeTabs par2CreativeTabs, List par3List) - { - if (par1 != BOPBlocks.willowDoubleSlab.blockID) - { - par3List.add(new ItemStack(par1, 1, 0)); - } - } - - /** - * only called by clickMiddleMouseButton , and passed to inventory.setCurrentItem (along with isCreative) - */ - public int idPicked(World par1World, int par2, int par3, int par4) - { - return BOPBlocks.willowSingleSlab.blockID; - } -} diff --git a/unused code/biomesoplenty/blocks/BlockWillowStairs.java b/unused code/biomesoplenty/blocks/BlockWillowStairs.java deleted file mode 100644 index b291e453a..000000000 --- a/unused code/biomesoplenty/blocks/BlockWillowStairs.java +++ /dev/null @@ -1,30 +0,0 @@ -package biomesoplenty.blocks; - -import biomesoplenty.BiomesOPlenty; - -import net.minecraft.block.Block; -import net.minecraft.block.BlockStairs; -import net.minecraft.client.renderer.texture.IconRegister; - -@Deprecated -public class BlockWillowStairs extends BlockStairs -{ - /** The block that is used as model for the stair. */ - private final Block modelBlock; - - public BlockWillowStairs(int par1, Block par2Block) - { - super(par1, par2Block, 0); - this.modelBlock = par2Block; - this.setBurnProperties(this.blockID, 5, 20); - this.setLightOpacity(0); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon = par1IconRegister.registerIcon("BiomesOPlenty:willowplank"); - } - -} diff --git a/unused code/biomesoplenty/blocks/BlockYellowSapling.java b/unused code/biomesoplenty/blocks/BlockYellowSapling.java deleted file mode 100644 index 625b73382..000000000 --- a/unused code/biomesoplenty/blocks/BlockYellowSapling.java +++ /dev/null @@ -1,163 +0,0 @@ -package biomesoplenty.blocks; - -import java.util.List; -import java.util.Random; - -import biomesoplenty.BiomesOPlenty; -import biomesoplenty.worldgen.WorldGenAutumn; - -import net.minecraft.block.BlockSapling; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.creativetab.CreativeTabs; -import net.minecraft.item.ItemStack; -import net.minecraft.util.Icon; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -@Deprecated -public class BlockYellowSapling extends BlockSapling -{ - public static final String[] WOOD_TYPES = new String[] {"yellow"}; - private Icon[] blockIcon = new Icon[1]; - - public BlockYellowSapling(int par1) - { - super(par1); - float var3 = 0.4F; - this.setBlockBounds(0.5F - var3, 0.0F, 0.5F - var3, 0.5F + var3, var3 * 2.0F, 0.5F + var3); - this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty); - } - - @Override - public void registerIcons(IconRegister par1IconRegister) - { - this.blockIcon[0] = par1IconRegister.registerIcon("BiomesOPlenty:yellowsapling"); - } - - @Override - public Icon getIcon(int par1, int par2) - { - return this.blockIcon[0]; - } - - /** - * Ticks the block if it's been scheduled - */ - public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) - { - if (!par1World.isRemote) - { - super.updateTick(par1World, par2, par3, par4, par5Random); - - if (par1World.getBlockLightValue(par2, par3 + 1, par4) >= 9 && par5Random.nextInt(7) == 0) - { - int var6 = par1World.getBlockMetadata(par2, par3, par4); - - if ((var6 & 8) == 0) - { - par1World.setBlockMetadataWithNotify(par2, par3, par4, var6 | 8, 2); - } - else - { - this.growTree(par1World, par2, par3, par4, par5Random); - } - } - } - } - - /** - * From the specified side and block metadata retrieves the blocks texture. Args: side, metadata - */ - /*public int getBlockTextureFromSideAndMetadata(int par1, int par2) - { - par2 &= 3; - return par2 == 1 ? 63 : (par2 == 2 ? 79 : (par2 == 3 ? 30 : super.getBlockTextureFromSideAndMetadata(par1, par2))); - }*/ - - /** - * Attempts to grow a sapling into a tree - */ - public void growTree(World par1World, int par2, int par3, int par4, Random par5Random) - { - int var6 = par1World.getBlockMetadata(par2, par3, par4) & 3; - Object var7 = null; - int var8 = 0; - int var9 = 0; - boolean var10 = false; - - for (var8 = 0; var8 >= -1; --var8) - { - for (var9 = 0; var9 >= -1; --var9) - { - if (this.isSameSapling(par1World, par2 + var8, par3, par4 + var9, 0) && this.isSameSapling(par1World, par2 + var8 + 1, par3, par4 + var9, 0) && this.isSameSapling(par1World, par2 + var8, par3, par4 + var9 + 1, 0) && this.isSameSapling(par1World, par2 + var8 + 1, par3, par4 + var9 + 1, 0)) - { - break; - } - } - - if (var7 != null) - { - break; - } - } - - if (var7 == null) - { - var9 = 0; - var8 = 0; - - var7 = new WorldGenAutumn(false); - } - - if (var10) - { - par1World.setBlock(par2 + var8, par3, par4 + var9, 0); - par1World.setBlock(par2 + var8 + 1, par3, par4 + var9, 0); - par1World.setBlock(par2 + var8, par3, par4 + var9 + 1, 0); - par1World.setBlock(par2 + var8 + 1, par3, par4 + var9 + 1, 0); - } - else - { - par1World.setBlock(par2, par3, par4, 0); - } - - if (!((WorldGenerator)var7).generate(par1World, par5Random, par2 + var8, par3, par4 + var9)) - { - if (var10) - { - par1World.setBlock(par2 + var8, par3, par4 + var9, this.blockID, var6, 2); - par1World.setBlock(par2 + var8 + 1, par3, par4 + var9, this.blockID, var6, 2); - par1World.setBlock(par2 + var8, par3, par4 + var9 + 1, this.blockID, var6, 2); - par1World.setBlock(par2 + var8 + 1, par3, par4 + var9 + 1, this.blockID, var6, 2); - } - else - { - par1World.setBlock(par2, par3, par4, this.blockID, var6, 2); - } - } - } - - /** - * Determines if the same sapling is present at the given location. - */ - public boolean isSameSapling(World par1World, int par2, int par3, int par4, int par5) - { - return par1World.getBlockId(par2, par3, par4) == this.blockID && (par1World.getBlockMetadata(par2, par3, par4) & 3) == par5; - } - - /** - * Determines the damage on the item the block drops. Used in cloth and wood. - */ - public int damageDropped(int par1) - { - return par1 & 3; - } - - /** - * returns a list of blocks with the same ID, but different meta (eg: wood returns 4 blocks) - */ - public void getSubBlocks(int par1, CreativeTabs par2CreativeTabs, List par3List) - { - par3List.add(new ItemStack(par1, 1, 0)); - } -} diff --git a/unused code/biomesoplenty/items/ItemAncientStaff.java b/unused code/biomesoplenty/items/ItemAncientStaff.java deleted file mode 100644 index d2ff6eeaa..000000000 --- a/unused code/biomesoplenty/items/ItemAncientStaff.java +++ /dev/null @@ -1,153 +0,0 @@ -package biomesoplenty.items; - -import net.minecraft.block.Block; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.world.World; -import biomesoplenty.api.Blocks; - -public class ItemAncientStaff extends Item -{ - public ItemAncientStaff(int par1) - { - super(par1); - this.maxStackSize = 1; - } - - public boolean hasEffect(ItemStack par1ItemStack) - { - return true; - } - - public void registerIcons(IconRegister iconRegister) - { - itemIcon = iconRegister.registerIcon("BiomesOPlenty:ancientstaff"); - } - - public ItemStack onItemRightClick(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer) - { - if (par3EntityPlayer.dimension == 0) - { - - if (par2World.getBlockId(0, 64 - 32, 0) != Blocks.promisedPortal.get().blockID) - { - - if (!par3EntityPlayer.worldObj.isRemote) - { - par3EntityPlayer.addChatMessage("\u00a75A gateway to the \u00a76\u00a7l\u00a7nPromised Land\u00a75 has been buried at the origin of this world."); - } - - int var99 = 32; - - par2World.setBlock(-1, 62 - var99, 1, Block.whiteStone.blockID); - par2World.setBlock(0, 62 - var99, 1, Block.whiteStone.blockID); - par2World.setBlock(1, 62 - var99, 1, Block.whiteStone.blockID); - par2World.setBlock(1, 62 - var99, 0, Block.whiteStone.blockID); - par2World.setBlock(1, 62 - var99, -1, Block.whiteStone.blockID); - par2World.setBlock(0, 62 - var99, -1, Block.whiteStone.blockID); - par2World.setBlock(-1, 62 - var99, -1, Block.whiteStone.blockID); - par2World.setBlock(-1, 62 - var99, 0, Block.whiteStone.blockID); - par2World.setBlock(0, 62 - var99, 0, Block.whiteStone.blockID); - - par2World.setBlock(-1, 63 - var99, 2, Block.whiteStone.blockID); - par2World.setBlock(0, 63 - var99, 2, Block.whiteStone.blockID); - par2World.setBlock(1, 63 - var99, 2, Block.whiteStone.blockID); - par2World.setBlock(2, 63 - var99, 1, Block.whiteStone.blockID); - par2World.setBlock(2, 63 - var99, 0, Block.whiteStone.blockID); - par2World.setBlock(2, 63 - var99, -1, Block.whiteStone.blockID); - par2World.setBlock(1, 63 - var99, -2, Block.whiteStone.blockID); - par2World.setBlock(0, 63 - var99, -2, Block.whiteStone.blockID); - par2World.setBlock(-1, 63 - var99, -2, Block.whiteStone.blockID); - par2World.setBlock(-2, 63 - var99, -1, Block.whiteStone.blockID); - par2World.setBlock(-2, 63 - var99, 0, Block.whiteStone.blockID); - par2World.setBlock(-2, 63 - var99, 1, Block.whiteStone.blockID); - - par2World.setBlock(-1, 64 - var99, 2, Block.whiteStone.blockID); - par2World.setBlock(0, 64 - var99, 2, Block.whiteStone.blockID); - par2World.setBlock(1, 64 - var99, 2, Block.whiteStone.blockID); - par2World.setBlock(2, 64 - var99, 1, Block.whiteStone.blockID); - par2World.setBlock(2, 64 - var99, 0, Block.whiteStone.blockID); - par2World.setBlock(2, 64 - var99, -1, Block.whiteStone.blockID); - par2World.setBlock(1, 64 - var99, -2, Block.whiteStone.blockID); - par2World.setBlock(0, 64 - var99, -2, Block.whiteStone.blockID); - par2World.setBlock(-1, 64 - var99, -2, Block.whiteStone.blockID); - par2World.setBlock(-2, 64 - var99, -1, Block.whiteStone.blockID); - par2World.setBlock(-2, 64 - var99, 0, Block.whiteStone.blockID); - par2World.setBlock(-2, 64 - var99, 1, Block.whiteStone.blockID); - - par2World.setBlock(-1, 65 - var99, 2, Block.whiteStone.blockID); - par2World.setBlock(0, 65 - var99, 2, Block.whiteStone.blockID); - par2World.setBlock(1, 65 - var99, 2, Block.whiteStone.blockID); - par2World.setBlock(2, 65 - var99, 1, Block.whiteStone.blockID); - par2World.setBlock(2, 65 - var99, 0, Block.whiteStone.blockID); - par2World.setBlock(2, 65 - var99, -1, Block.whiteStone.blockID); - par2World.setBlock(1, 65 - var99, -2, Block.whiteStone.blockID); - par2World.setBlock(0, 65 - var99, -2, Block.whiteStone.blockID); - par2World.setBlock(-1, 65 - var99, -2, Block.whiteStone.blockID); - par2World.setBlock(-2, 65 - var99, -1, Block.whiteStone.blockID); - par2World.setBlock(-2, 65 - var99, 0, Block.whiteStone.blockID); - par2World.setBlock(-2, 65 - var99, 1, Block.whiteStone.blockID); - - par2World.setBlock(-1, 66 - var99, 1, Block.whiteStone.blockID); - par2World.setBlock(0, 66 - var99, 1, Block.whiteStone.blockID); - par2World.setBlock(1, 66 - var99, 1, Block.whiteStone.blockID); - par2World.setBlock(1, 66 - var99, 0, Block.whiteStone.blockID); - par2World.setBlock(1, 66 - var99, -1, Block.whiteStone.blockID); - par2World.setBlock(0, 66 - var99, -1, Block.whiteStone.blockID); - par2World.setBlock(-1, 66 - var99, -1, Block.whiteStone.blockID); - par2World.setBlock(-1, 66 - var99, 0, Block.whiteStone.blockID); - par2World.setBlock(0, 66 - var99, 0, Block.whiteStone.blockID); - - par2World.setBlock(-1, 63 - var99, 1, 0); - par2World.setBlock(0, 63 - var99, 1, 0); - par2World.setBlock(1, 63 - var99, 1, 0); - par2World.setBlock(1, 63 - var99, 0, 0); - par2World.setBlock(1, 63 - var99, -1, 0); - par2World.setBlock(0, 63 - var99, -1, 0); - par2World.setBlock(-1, 63 - var99, -1, 0); - par2World.setBlock(-1, 63 - var99, 0, 0); - par2World.setBlock(0, 63 - var99, 0, 0); - - par2World.setBlock(-1, 64 - var99, 1, 0); - par2World.setBlock(0, 64 - var99, 1, 0); - par2World.setBlock(1, 64 - var99, 1, 0); - par2World.setBlock(1, 64 - var99, 0, 0); - par2World.setBlock(1, 64 - var99, -1, 0); - par2World.setBlock(0, 64 - var99, -1, 0); - par2World.setBlock(-1, 64 - var99, -1, 0); - par2World.setBlock(-1, 64 - var99, 0, 0); - - par2World.setBlock(-1, 65 - var99, 1, 0); - par2World.setBlock(0, 65 - var99, 1, 0); - par2World.setBlock(1, 65 - var99, 1, 0); - par2World.setBlock(1, 65 - var99, 0, 0); - par2World.setBlock(1, 65 - var99, -1, 0); - par2World.setBlock(0, 65 - var99, -1, 0); - par2World.setBlock(-1, 65 - var99, -1, 0); - par2World.setBlock(-1, 65 - var99, 0, 0); - par2World.setBlock(0, 65 - var99, 0, 0); - - par2World.setBlock(0, 64 - var99, 0, Blocks.promisedPortal.get().blockID); - - par2World.setBlock(-2, 64 - var99, 2, 0); - par2World.setBlock(2, 64 - var99, 2, 0); - par2World.setBlock(2, 64 - var99, -2, 0); - par2World.setBlock(-2, 64 - var99, -2, 0); - - par2World.setBlock(-2, 65 - var99, 2, 0); - par2World.setBlock(2, 65 - var99, 2, 0); - par2World.setBlock(2, 65 - var99, -2, 0); - par2World.setBlock(-2, 65 - var99, -2, 0); - - par2World.setBlock(-2, 66 - var99, 2, 0); - par2World.setBlock(2, 66 - var99, 2, 0); - par2World.setBlock(2, 66 - var99, -2, 0); - par2World.setBlock(-2, 66 - var99, -2, 0); - } - } - - return par1ItemStack; - } -} diff --git a/unused code/biomesoplenty/items/ItemBarley.java b/unused code/biomesoplenty/items/ItemBarley.java deleted file mode 100644 index 9705bb36c..000000000 --- a/unused code/biomesoplenty/items/ItemBarley.java +++ /dev/null @@ -1,98 +0,0 @@ -package biomesoplenty.items; - -import net.minecraft.block.Block; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.entity.Entity; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.world.World; - -public class ItemBarley extends Item -{ - private int spawnID; - - public ItemBarley(int par1, Block par2Block) - { - super(par1); - this.spawnID = par2Block.blockID; - } - - public void registerIcons(IconRegister iconRegister) - { - itemIcon = iconRegister.registerIcon("BiomesOPlenty:barley"); - } - - public boolean onItemUse(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, World par3World, int par4, int par5, int par6, int par7, float par8, float par9, float par10) - { - int var11 = par3World.getBlockId(par4, par5, par6); - - if (var11 == Block.snow.blockID) - { - par7 = 1; - } - else if (var11 != Block.vine.blockID && var11 != Block.tallGrass.blockID && var11 != Block.deadBush.blockID) - { - if (par7 == 0) - { - --par5; - } - - if (par7 == 1) - { - ++par5; - } - - if (par7 == 2) - { - --par6; - } - - if (par7 == 3) - { - ++par6; - } - - if (par7 == 4) - { - --par4; - } - - if (par7 == 5) - { - ++par4; - } - } - - if (!par2EntityPlayer.canPlayerEdit(par4, par5, par6, par7, par1ItemStack)) - { - return false; - } - else if (par1ItemStack.stackSize == 0) - { - return false; - } - else - { - if (par3World.canPlaceEntityOnSide(this.spawnID, par4, par5, par6, false, par7, (Entity)null, par1ItemStack)) - { - Block var12 = Block.blocksList[this.spawnID]; - int var13 = var12.onBlockPlaced(par3World, par4, par5, par6, par7, par8, par9, par10, 0); - - if (par3World.setBlock(par4, par5, par6, this.spawnID, var13, 2)) - { - if (par3World.getBlockId(par4, par5, par6) == this.spawnID) - { - Block.blocksList[this.spawnID].onBlockPlacedBy(par3World, par4, par5, par6, par2EntityPlayer, par1ItemStack); - Block.blocksList[this.spawnID].onPostBlockPlaced(par3World, par4, par5, par6, var13); - } - - par3World.playSoundEffect((double)((float)par4 + 0.5F), (double)((float)par5 + 0.5F), (double)((float)par6 + 0.5F), var12.stepSound.getPlaceSound(), (var12.stepSound.getVolume() + 1.0F) / 2.0F, var12.stepSound.getPitch() * 0.8F); - --par1ItemStack.stackSize; - } - } - - return true; - } - } -} diff --git a/unused code/biomesoplenty/items/ItemBush.java b/unused code/biomesoplenty/items/ItemBush.java deleted file mode 100644 index fceb6a7b0..000000000 --- a/unused code/biomesoplenty/items/ItemBush.java +++ /dev/null @@ -1,103 +0,0 @@ -package biomesoplenty.items; - -import net.minecraft.block.Block; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.entity.Entity; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.world.World; - -public class ItemBush extends Item -{ - /** The ID of the block the reed will spawn when used from inventory bar. */ - private int spawnID; - - public ItemBush(int par1, Block par2Block) - { - super(par1); - this.spawnID = par2Block.blockID; - } - - public void registerIcons(IconRegister iconRegister) - { - itemIcon = iconRegister.registerIcon("BiomesOPlenty:bush"); - } - - /** - * Callback for item usage. If the item does something special on right clicking, he will have one of those. Return - * True if something happen and false if it don't. This is for ITEMS, not BLOCKS - */ - public boolean onItemUse(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, World par3World, int par4, int par5, int par6, int par7, float par8, float par9, float par10) - { - int var11 = par3World.getBlockId(par4, par5, par6); - - if (var11 == Block.snow.blockID) - { - par7 = 1; - } - else if (var11 != Block.vine.blockID && var11 != Block.tallGrass.blockID && var11 != Block.deadBush.blockID) - { - if (par7 == 0) - { - --par5; - } - - if (par7 == 1) - { - ++par5; - } - - if (par7 == 2) - { - --par6; - } - - if (par7 == 3) - { - ++par6; - } - - if (par7 == 4) - { - --par4; - } - - if (par7 == 5) - { - ++par4; - } - } - - if (!par2EntityPlayer.canPlayerEdit(par4, par5, par6, par7, par1ItemStack)) - { - return false; - } - else if (par1ItemStack.stackSize == 0) - { - return false; - } - else - { - if (par3World.canPlaceEntityOnSide(this.spawnID, par4, par5, par6, false, par7, (Entity)null, par1ItemStack)) - { - Block var12 = Block.blocksList[this.spawnID]; - int var13 = var12.onBlockPlaced(par3World, par4, par5, par6, par7, par8, par9, par10, 0); - - if (par3World.setBlock(par4, par5, par6, this.spawnID, 1, 2)) - { - if (par3World.getBlockId(par4, par5, par6) == this.spawnID) - { - Block.blocksList[this.spawnID].onBlockPlacedBy(par3World, par4, par5, par6, par2EntityPlayer, par1ItemStack); - Block.blocksList[this.spawnID].onPostBlockPlaced(par3World, par4, par5, par6, var13); - } - - par3World.playSoundEffect((double)((float)par4 + 0.5F), (double)((float)par5 + 0.5F), (double)((float)par6 + 0.5F), var12.stepSound.getPlaceSound(), (var12.stepSound.getVolume() + 1.0F) / 2.0F, var12.stepSound.getPitch() * 0.8F); - --par1ItemStack.stackSize; - } - } - - return true; - } - } -} diff --git a/unused code/biomesoplenty/items/ItemCattail.java b/unused code/biomesoplenty/items/ItemCattail.java deleted file mode 100644 index 09bca0a84..000000000 --- a/unused code/biomesoplenty/items/ItemCattail.java +++ /dev/null @@ -1,103 +0,0 @@ -package biomesoplenty.items; - -import net.minecraft.block.Block; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.entity.Entity; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.world.World; - -public class ItemCattail extends Item -{ - /** The ID of the block the reed will spawn when used from inventory bar. */ - private int spawnID; - - public ItemCattail(int par1, Block par2Block) - { - super(par1); - this.spawnID = par2Block.blockID; - } - - public void registerIcons(IconRegister iconRegister) - { - itemIcon = iconRegister.registerIcon("BiomesOPlenty:cattail"); - } - - /** - * Callback for item usage. If the item does something special on right clicking, he will have one of those. Return - * True if something happen and false if it don't. This is for ITEMS, not BLOCKS - */ - public boolean onItemUse(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, World par3World, int par4, int par5, int par6, int par7, float par8, float par9, float par10) - { - int var11 = par3World.getBlockId(par4, par5, par6); - - if (var11 == Block.snow.blockID) - { - par7 = 1; - } - else if (var11 != Block.vine.blockID && var11 != Block.tallGrass.blockID && var11 != Block.deadBush.blockID) - { - if (par7 == 0) - { - --par5; - } - - if (par7 == 1) - { - ++par5; - } - - if (par7 == 2) - { - --par6; - } - - if (par7 == 3) - { - ++par6; - } - - if (par7 == 4) - { - --par4; - } - - if (par7 == 5) - { - ++par4; - } - } - - if (!par2EntityPlayer.canPlayerEdit(par4, par5, par6, par7, par1ItemStack)) - { - return false; - } - else if (par1ItemStack.stackSize == 0) - { - return false; - } - else - { - if (par3World.canPlaceEntityOnSide(this.spawnID, par4, par5, par6, false, par7, (Entity)null, par1ItemStack)) - { - Block var12 = Block.blocksList[this.spawnID]; - int var13 = var12.onBlockPlaced(par3World, par4, par5, par6, par7, par8, par9, par10, 0); - - if (par3World.setBlock(par4, par5, par6, this.spawnID, var13, 2)) - { - if (par3World.getBlockId(par4, par5, par6) == this.spawnID) - { - Block.blocksList[this.spawnID].onBlockPlacedBy(par3World, par4, par5, par6, par2EntityPlayer, par1ItemStack); - Block.blocksList[this.spawnID].onPostBlockPlaced(par3World, par4, par5, par6, var13); - } - - par3World.playSoundEffect((double)((float)par4 + 0.5F), (double)((float)par5 + 0.5F), (double)((float)par6 + 0.5F), var12.stepSound.getPlaceSound(), (var12.stepSound.getVolume() + 1.0F) / 2.0F, var12.stepSound.getPitch() * 0.8F); - --par1ItemStack.stackSize; - } - } - - return true; - } - } -} diff --git a/unused code/biomesoplenty/items/ItemMediumGrass.java b/unused code/biomesoplenty/items/ItemMediumGrass.java deleted file mode 100644 index f2c9cad4a..000000000 --- a/unused code/biomesoplenty/items/ItemMediumGrass.java +++ /dev/null @@ -1,103 +0,0 @@ -package biomesoplenty.items; - -import net.minecraft.block.Block; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.entity.Entity; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.world.World; - -public class ItemMediumGrass extends Item -{ - /** The ID of the block the reed will spawn when used from inventory bar. */ - private int spawnID; - - public ItemMediumGrass(int par1, Block par2Block) - { - super(par1); - this.spawnID = par2Block.blockID; - } - - public void registerIcons(IconRegister iconRegister) - { - itemIcon = iconRegister.registerIcon("BiomesOPlenty:mediumgrass"); - } - - /** - * Callback for item usage. If the item does something special on right clicking, he will have one of those. Return - * True if something happen and false if it don't. This is for ITEMS, not BLOCKS - */ - public boolean onItemUse(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, World par3World, int par4, int par5, int par6, int par7, float par8, float par9, float par10) - { - int var11 = par3World.getBlockId(par4, par5, par6); - - if (var11 == Block.snow.blockID) - { - par7 = 1; - } - else if (var11 != Block.vine.blockID && var11 != Block.tallGrass.blockID && var11 != Block.deadBush.blockID) - { - if (par7 == 0) - { - --par5; - } - - if (par7 == 1) - { - ++par5; - } - - if (par7 == 2) - { - --par6; - } - - if (par7 == 3) - { - ++par6; - } - - if (par7 == 4) - { - --par4; - } - - if (par7 == 5) - { - ++par4; - } - } - - if (!par2EntityPlayer.canPlayerEdit(par4, par5, par6, par7, par1ItemStack)) - { - return false; - } - else if (par1ItemStack.stackSize == 0) - { - return false; - } - else - { - if (par3World.canPlaceEntityOnSide(this.spawnID, par4, par5, par6, false, par7, (Entity)null, par1ItemStack)) - { - Block var12 = Block.blocksList[this.spawnID]; - int var13 = var12.onBlockPlaced(par3World, par4, par5, par6, par7, par8, par9, par10, 0); - - if (par3World.setBlock(par4, par5, par6, this.spawnID, 1, 2)) - { - if (par3World.getBlockId(par4, par5, par6) == this.spawnID) - { - Block.blocksList[this.spawnID].onBlockPlacedBy(par3World, par4, par5, par6, par2EntityPlayer, par1ItemStack); - Block.blocksList[this.spawnID].onPostBlockPlaced(par3World, par4, par5, par6, var13); - } - - par3World.playSoundEffect((double)((float)par4 + 0.5F), (double)((float)par5 + 0.5F), (double)((float)par6 + 0.5F), var12.stepSound.getPlaceSound(), (var12.stepSound.getVolume() + 1.0F) / 2.0F, var12.stepSound.getPitch() * 0.8F); - --par1ItemStack.stackSize; - } - } - - return true; - } - } -} diff --git a/unused code/biomesoplenty/items/ItemShortGrass.java b/unused code/biomesoplenty/items/ItemShortGrass.java deleted file mode 100644 index 7d8228263..000000000 --- a/unused code/biomesoplenty/items/ItemShortGrass.java +++ /dev/null @@ -1,103 +0,0 @@ -package biomesoplenty.items; - -import net.minecraft.block.Block; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.entity.Entity; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.world.World; - -public class ItemShortGrass extends Item -{ - /** The ID of the block the reed will spawn when used from inventory bar. */ - private int spawnID; - - public ItemShortGrass(int par1, Block par2Block) - { - super(par1); - this.spawnID = par2Block.blockID; - } - - public void registerIcons(IconRegister iconRegister) - { - itemIcon = iconRegister.registerIcon("BiomesOPlenty:shortgrass"); - } - - /** - * Callback for item usage. If the item does something special on right clicking, he will have one of those. Return - * True if something happen and false if it don't. This is for ITEMS, not BLOCKS - */ - public boolean onItemUse(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, World par3World, int par4, int par5, int par6, int par7, float par8, float par9, float par10) - { - int var11 = par3World.getBlockId(par4, par5, par6); - - if (var11 == Block.snow.blockID) - { - par7 = 1; - } - else if (var11 != Block.vine.blockID && var11 != Block.tallGrass.blockID && var11 != Block.deadBush.blockID) - { - if (par7 == 0) - { - --par5; - } - - if (par7 == 1) - { - ++par5; - } - - if (par7 == 2) - { - --par6; - } - - if (par7 == 3) - { - ++par6; - } - - if (par7 == 4) - { - --par4; - } - - if (par7 == 5) - { - ++par4; - } - } - - if (!par2EntityPlayer.canPlayerEdit(par4, par5, par6, par7, par1ItemStack)) - { - return false; - } - else if (par1ItemStack.stackSize == 0) - { - return false; - } - else - { - if (par3World.canPlaceEntityOnSide(this.spawnID, par4, par5, par6, false, par7, (Entity)null, par1ItemStack)) - { - Block var12 = Block.blocksList[this.spawnID]; - int var13 = var12.onBlockPlaced(par3World, par4, par5, par6, par7, par8, par9, par10, 0); - - if (par3World.setBlock(par4, par5, par6, this.spawnID, 1, 2)) - { - if (par3World.getBlockId(par4, par5, par6) == this.spawnID) - { - Block.blocksList[this.spawnID].onBlockPlacedBy(par3World, par4, par5, par6, par2EntityPlayer, par1ItemStack); - Block.blocksList[this.spawnID].onPostBlockPlaced(par3World, par4, par5, par6, var13); - } - - par3World.playSoundEffect((double)((float)par4 + 0.5F), (double)((float)par5 + 0.5F), (double)((float)par6 + 0.5F), var12.stepSound.getPlaceSound(), (var12.stepSound.getVolume() + 1.0F) / 2.0F, var12.stepSound.getPitch() * 0.8F); - --par1ItemStack.stackSize; - } - } - - return true; - } - } -} diff --git a/unused code/biomesoplenty/items/ItemSprout.java b/unused code/biomesoplenty/items/ItemSprout.java deleted file mode 100644 index f58264f93..000000000 --- a/unused code/biomesoplenty/items/ItemSprout.java +++ /dev/null @@ -1,103 +0,0 @@ -package biomesoplenty.items; - -import net.minecraft.block.Block; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.entity.Entity; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.world.World; - -public class ItemSprout extends Item -{ - /** The ID of the block the reed will spawn when used from inventory bar. */ - private int spawnID; - - public ItemSprout(int par1, Block par2Block) - { - super(par1); - this.spawnID = par2Block.blockID; - } - - public void registerIcons(IconRegister iconRegister) - { - itemIcon = iconRegister.registerIcon("BiomesOPlenty:sprout"); - } - - /** - * Callback for item usage. If the item does something special on right clicking, he will have one of those. Return - * True if something happen and false if it don't. This is for ITEMS, not BLOCKS - */ - public boolean onItemUse(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, World par3World, int par4, int par5, int par6, int par7, float par8, float par9, float par10) - { - int var11 = par3World.getBlockId(par4, par5, par6); - - if (var11 == Block.snow.blockID) - { - par7 = 1; - } - else if (var11 != Block.vine.blockID && var11 != Block.tallGrass.blockID && var11 != Block.deadBush.blockID) - { - if (par7 == 0) - { - --par5; - } - - if (par7 == 1) - { - ++par5; - } - - if (par7 == 2) - { - --par6; - } - - if (par7 == 3) - { - ++par6; - } - - if (par7 == 4) - { - --par4; - } - - if (par7 == 5) - { - ++par4; - } - } - - if (!par2EntityPlayer.canPlayerEdit(par4, par5, par6, par7, par1ItemStack)) - { - return false; - } - else if (par1ItemStack.stackSize == 0) - { - return false; - } - else - { - if (par3World.canPlaceEntityOnSide(this.spawnID, par4, par5, par6, false, par7, (Entity)null, par1ItemStack)) - { - Block var12 = Block.blocksList[this.spawnID]; - int var13 = var12.onBlockPlaced(par3World, par4, par5, par6, par7, par8, par9, par10, 0); - - if (par3World.setBlock(par4, par5, par6, this.spawnID, 1, 2)) - { - if (par3World.getBlockId(par4, par5, par6) == this.spawnID) - { - Block.blocksList[this.spawnID].onBlockPlacedBy(par3World, par4, par5, par6, par2EntityPlayer, par1ItemStack); - Block.blocksList[this.spawnID].onPostBlockPlaced(par3World, par4, par5, par6, var13); - } - - par3World.playSoundEffect((double)((float)par4 + 0.5F), (double)((float)par5 + 0.5F), (double)((float)par6 + 0.5F), var12.stepSound.getPlaceSound(), (var12.stepSound.getVolume() + 1.0F) / 2.0F, var12.stepSound.getPitch() * 0.8F); - --par1ItemStack.stackSize; - } - } - - return true; - } - } -} diff --git a/unused code/biomesoplenty/worldgen/WorldGenAlaskanCedar1.java b/unused code/biomesoplenty/worldgen/WorldGenAlaskanCedar1.java deleted file mode 100644 index 69e4a7aaa..000000000 --- a/unused code/biomesoplenty/worldgen/WorldGenAlaskanCedar1.java +++ /dev/null @@ -1,703 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenAlaskanCedar1 extends WorldGenerator -{ - public boolean generate(World var1, Random var2, int var3, int var4, int var5) - { - while (var1.isAirBlock(var3 + 5, var4, var5 + 5) && var4 > 2) - { - --var4; - } - - int var6 = var1.getBlockId(var3 + 5, var4, var5 + 5); - - if (var6 != Block.grass.blockID) - { - return false; - } - else - { - for (int var7 = -2; var7 <= 2; ++var7) - { - for (int var8 = -2; var8 <= 2; ++var8) - { - if (var1.isAirBlock(var3 + var7 + 5, var4 - 1, var5 + var8 + 5) && var1.isAirBlock(var3 + var7 + 5, var4 - 2, var5 + var8 + 5)) - { - return false; - } - } - } - - var1.setBlock(var3 + 0, var4 + 3, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 0, var4 + 3, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 0, var4 + 4, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 0, var4 + 4, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 0, var4 + 4, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 0, var4 + 5, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 0, var4 + 5, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 0, var4 + 11, var5 + 0, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 0, var4 + 12, var5 + 0, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 0, var4 + 12, var5 + 1, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 0, var4 + 13, var5 + 0, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 0, var4 + 13, var5 + 1, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 0, var4 + 14, var5 + 0, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 0, var4 + 14, var5 + 1, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 3, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 3, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 3, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 3, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 4, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 4, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 4, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 4, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 5, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 5, var5 + 3, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 5, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 5, var5 + 7, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 6, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 6, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 8, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 9, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 10, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 11, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 11, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 12, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 12, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 13, var5 + 0, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 13, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 13, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 14, var5 + 0, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 14, var5 + 1, Block.wood.blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 14, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 14, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 14, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 15, var5 + 1, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 15, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 15, var5 + 10, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 17, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 17, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 18, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 18, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 18, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 18, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 19, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 19, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 19, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 19, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 19, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 20, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 20, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 20, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 21, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 21, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 22, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 22, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 23, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 23, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 3, var5 + 1, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 3, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 3, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 3, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 4, var5 + 1, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 4, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 4, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 4, var5 + 4, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 4, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 4, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 4, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 5, var5 + 0, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 5, var5 + 1, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 5, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 5, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 6, var5 + 0, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 6, var5 + 1, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 6, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 6, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 7, var5 + 0, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 7, var5 + 1, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 7, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 8, var5 + 1, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 8, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 9, var5 + 1, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 10, var5 + 1, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 11, var5 + 0, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 11, var5 + 1, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 11, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 12, var5 + 0, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 12, var5 + 1, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 12, var5 + 10, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 13, var5 + 0, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 13, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 13, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 13, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 13, var5 + 10, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 14, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 14, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 14, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 14, var5 + 10, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 15, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 15, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 15, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 15, var5 + 9, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 15, var5 + 10, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 16, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 16, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 17, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 18, var5 + 2, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 18, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 18, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 19, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 19, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 19, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 20, var5 + 2, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 20, var5 + 3, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 20, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 20, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 21, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 21, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 22, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 23, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 23, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 23, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 23, var5 + 7, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 24, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 24, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 25, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 25, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 25, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 26, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 26, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 26, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 29, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 30, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 30, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 31, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 0, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 3, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 3, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 3, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 3, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 4, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 4, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 4, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 4, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 5, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 6, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 6, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 7, var5 + 1, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 7, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 7, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 8, var5 + 1, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 8, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 9, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 10, var5 + 2, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 10, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 12, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 12, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 13, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 13, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 13, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 13, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 13, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 14, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 14, var5 + 3, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 14, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 14, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 14, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 15, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 15, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 15, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 15, var5 + 8, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 15, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 16, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 16, var5 + 5, Block.wood.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 16, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 17, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 17, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 17, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 17, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 18, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 18, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 18, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 18, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 19, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 19, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 19, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 19, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 20, var5 + 3, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 20, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 21, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 21, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 22, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 22, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 23, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 23, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 23, var5 + 7, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 23, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 25, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 25, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 26, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 26, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 27, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 29, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 30, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 30, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 31, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 31, var5 + 4, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 31, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 32, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 34, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 34, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 35, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 0, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 1, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 3, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 3, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 4, var5 + 1, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 4, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 4, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 4, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 4, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 5, var5 + 1, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 5, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 6, var5 + 1, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 6, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 6, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 7, var5 + 1, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 7, var5 + 2, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 7, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 8, var5 + 2, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 8, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 9, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 10, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 11, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 14, var5 + 4, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 14, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 15, var5 + 8, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 15, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 16, var5 + 5, Block.wood.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 17, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 18, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 18, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 19, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 19, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 19, var5 + 8, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 20, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 20, var5 + 4, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 20, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 20, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 21, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 21, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 22, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 22, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 22, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 23, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 23, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 23, var5 + 8, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 23, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 24, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 25, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 26, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 26, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 27, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 28, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 29, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 29, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 29, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 29, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 30, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 31, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 31, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 31, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 32, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 34, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 35, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 35, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 36, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 37, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 0, var5 + 4, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 0, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 1, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 2, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 3, var5 + 1, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 3, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 3, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 4, var5 + 1, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 4, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 4, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 5, var5 + 1, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 5, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 5, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 6, var5 + 1, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 6, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 6, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 1, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 3, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 4, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 8, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 8, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 8, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 9, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 9, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 10, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 10, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 11, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 11, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 12, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 12, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 13, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 13, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 14, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 14, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 15, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 15, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 15, var5 + 7, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 15, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 16, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 17, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 18, var5 + 1, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 18, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 18, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 18, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 19, var5 + 1, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 19, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 19, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 19, var5 + 7, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 19, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 20, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 20, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 21, var5 + 1, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 21, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 21, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 21, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 22, var5 + 1, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 22, var5 + 2, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 22, var5 + 3, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 22, var5 + 4, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 22, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 22, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 23, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 23, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 23, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 23, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 24, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 25, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 26, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 27, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 28, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 28, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 29, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 29, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 29, var5 + 7, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 29, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 30, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 30, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 30, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 31, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 32, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 32, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 33, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 33, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 34, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 34, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 34, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 35, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 35, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 35, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 35, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 36, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 36, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 36, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 37, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 37, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 38, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 38, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 39, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 40, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 0, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 0, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 3, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 3, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 4, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 5, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 6, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 6, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 6, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 7, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 8, var5 + 0, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 8, var5 + 1, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 8, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 8, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 8, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 8, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 9, var5 + 0, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 9, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 9, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 10, var5 + 0, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 10, var5 + 1, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 10, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 10, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 10, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 10, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 11, var5 + 0, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 11, var5 + 1, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 11, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 11, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 11, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 11, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 12, var5 + 0, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 12, var5 + 1, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 12, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 12, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 12, var5 + 4, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 12, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 12, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 12, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 12, var5 + 10, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 13, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 13, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 13, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 13, var5 + 10, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 14, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 14, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 14, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 14, var5 + 10, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 15, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 15, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 15, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 15, var5 + 8, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 15, var5 + 10, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 16, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 16, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 16, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 17, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 17, var5 + 4, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 17, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 17, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 18, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 18, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 18, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 18, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 19, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 19, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 19, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 20, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 20, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 20, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 21, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 21, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 21, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 22, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 24, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 25, var5 + 4, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 26, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 26, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 28, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 28, var5 + 4, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 28, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 28, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 29, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 29, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 29, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 33, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 34, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 34, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 34, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 34, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 35, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 35, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 36, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 36, var5 + 4, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 36, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 38, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 3, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 4, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 5, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 5, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 5, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 5, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 6, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 6, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 7, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 7, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 8, var5 + 0, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 8, var5 + 1, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 8, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 8, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 8, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 9, var5 + 0, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 9, var5 + 1, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 9, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 9, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 9, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 9, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 10, var5 + 0, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 10, var5 + 1, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 10, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 10, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 10, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 11, var5 + 0, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 11, var5 + 1, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 11, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 11, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 11, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 11, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 12, var5 + 0, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 12, var5 + 1, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 12, var5 + 3, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 12, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 13, var5 + 0, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 13, var5 + 1, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 13, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 13, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 13, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 13, var5 + 10, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 14, var5 + 0, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 14, var5 + 1, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 14, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 14, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 14, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 14, var5 + 10, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 15, var5 + 0, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 15, var5 + 1, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 15, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 15, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 15, var5 + 9, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 15, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 16, var5 + 0, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 16, var5 + 1, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 16, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 16, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 17, var5 + 0, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 17, var5 + 1, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 17, var5 + 2, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 17, var5 + 3, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 18, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 18, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 19, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 19, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 20, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 20, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 21, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 21, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 21, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 22, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 22, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 23, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 24, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 25, var5 + 3, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 26, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 26, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 27, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 28, var5 + 2, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 28, var5 + 3, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 28, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 29, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 33, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 34, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 34, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 35, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 36, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 5, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 5, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 6, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 6, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 7, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 7, var5 + 7, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 7, var5 + 8, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 8, var5 + 1, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 8, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 8, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 8, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 8, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 9, var5 + 1, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 9, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 9, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 10, var5 + 0, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 10, var5 + 1, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 10, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 10, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 11, var5 + 1, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 11, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 12, var5 + 0, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 12, var5 + 1, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 12, var5 + 2, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 12, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 12, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 13, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 13, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 14, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 15, var5 + 0, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 15, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 15, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 16, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 16, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 17, var5 + 1, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 17, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 18, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 18, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 19, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 20, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 21, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 21, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 22, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 22, var5 + 4, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 22, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 22, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 23, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 23, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 24, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 25, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 25, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 26, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 26, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 27, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 27, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 28, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 28, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 5, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 6, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 7, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 7, var5 + 7, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 7, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 8, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 8, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 9, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 10, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 11, var5 + 1, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 11, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 12, var5 + 1, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 12, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 12, var5 + 3, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 13, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 15, var5 + 0, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 15, var5 + 1, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 15, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 16, var5 + 0, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 16, var5 + 1, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 17, var5 + 1, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 17, var5 + 2, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 18, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 19, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 20, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 21, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 21, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 22, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 22, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 5, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 7, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 9, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 11, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 12, var5 + 3, Block.leaves.blockID, 4, 2); - return true; - } - } -} diff --git a/unused code/biomesoplenty/worldgen/WorldGenAlaskanCedar2.java b/unused code/biomesoplenty/worldgen/WorldGenAlaskanCedar2.java deleted file mode 100644 index 1a9b0fd63..000000000 --- a/unused code/biomesoplenty/worldgen/WorldGenAlaskanCedar2.java +++ /dev/null @@ -1,280 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenAlaskanCedar2 extends WorldGenerator -{ - public boolean generate(World var1, Random var2, int var3, int var4, int var5) - { - while (var1.isAirBlock(var3 + 4, var4, var5 + 4) && var4 > 2) - { - --var4; - } - - int var6 = var1.getBlockId(var3 + 4, var4, var5 + 4); - - if (var6 != Block.grass.blockID) - { - return false; - } - else - { - for (int var7 = -2; var7 <= 2; ++var7) - { - for (int var8 = -2; var8 <= 2; ++var8) - { - if (var1.isAirBlock(var3 + var7 + 4, var4 - 1, var5 + var8 + 4) && var1.isAirBlock(var3 + var7 + 4, var4 - 2, var5 + var8 + 4)) - { - return false; - } - } - } - - var1.setBlock(var3 + 0, var4 + 4, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 0, var4 + 5, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 2, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 3, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 3, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 4, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 4, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 5, var5 + 1, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 5, var5 + 2, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 5, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 5, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 6, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 6, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 7, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 7, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 8, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 8, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 9, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 9, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 10, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 10, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 11, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 12, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 5, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 5, var5 + 3, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 5, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 7, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 8, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 8, var5 + 4, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 8, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 9, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 10, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 10, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 11, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 11, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 12, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 12, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 12, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 13, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 14, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 14, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 15, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 15, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 16, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 16, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 17, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 17, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 2, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 3, var5 + 1, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 3, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 3, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 4, var5 + 1, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 4, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 4, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 4, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 5, var5 + 1, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 5, var5 + 2, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 5, var5 + 4, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 5, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 6, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 6, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 6, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 7, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 7, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 8, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 8, var5 + 4, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 8, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 9, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 11, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 11, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 12, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 12, var5 + 4, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 12, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 13, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 13, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 14, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 14, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 14, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 15, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 15, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 16, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 16, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 17, var5 + 3, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 17, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 18, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 19, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 20, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 0, var5 + 4, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 1, var5 + 4, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 2, var5 + 4, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 2, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 3, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 3, var5 + 4, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 3, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 4, var5 + 1, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 4, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 4, var5 + 4, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 4, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 4, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 5, var5 + 1, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 5, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 5, var5 + 4, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 5, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 6, var5 + 4, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 6, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 6, var5 + 7, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 6, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 7, var5 + 1, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 7, var5 + 4, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 7, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 7, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 8, var5 + 1, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 8, var5 + 4, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 8, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 9, var5 + 4, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 9, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 10, var5 + 4, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 10, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 10, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 11, var5 + 1, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 11, var5 + 4, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 11, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 12, var5 + 4, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 12, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 12, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 13, var5 + 1, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 13, var5 + 4, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 13, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 13, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 14, var5 + 1, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 14, var5 + 2, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 14, var5 + 3, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 14, var5 + 4, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 15, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 15, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 15, var5 + 4, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 15, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 15, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 16, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 16, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 16, var5 + 4, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 17, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 17, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 17, var5 + 4, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 18, var5 + 4, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 19, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 19, var5 + 4, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 19, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 20, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 21, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 2, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 3, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 4, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 5, var5 + 1, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 5, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 5, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 6, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 6, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 1, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 3, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 8, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 9, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 9, var5 + 4, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 9, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 10, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 10, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 10, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 11, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 11, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 11, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 11, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 11, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 12, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 12, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 13, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 14, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 14, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 15, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 15, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 16, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 16, var5 + 4, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 16, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 19, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 2, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 3, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 3, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 3, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 4, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 4, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 4, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 5, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 5, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 5, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 6, var5 + 1, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 6, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 6, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 6, var5 + 7, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 6, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 7, var5 + 1, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 7, var5 + 2, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 7, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 9, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 9, var5 + 3, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 9, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 10, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 11, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 11, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 12, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 14, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 14, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 15, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 16, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 16, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 3, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 4, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 4, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 5, var5 + 0, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 5, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 5, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 5, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 6, var5 + 0, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 6, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 6, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 7, var5 + 1, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 8, var5 + 1, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 8, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 8, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 9, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 9, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 10, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 10, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 3, var5 + 1, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 4, var5 + 1, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 5, var5 + 1, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 6, var5 + 1, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 6, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 7, var5 + 1, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 7, var5 + 2, Block.leaves.blockID, 4, 2); - return true; - } - } -} diff --git a/unused code/biomesoplenty/worldgen/WorldGenAlder1.java b/unused code/biomesoplenty/worldgen/WorldGenAlder1.java deleted file mode 100644 index edfae3f16..000000000 --- a/unused code/biomesoplenty/worldgen/WorldGenAlder1.java +++ /dev/null @@ -1,907 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenAlder1 extends WorldGenerator -{ - public boolean generate(World var1, Random var2, int var3, int var4, int var5) - { - while (var1.isAirBlock(var3 + 10, var4, var5 + 10) && var4 > 2) - { - --var4; - } - - int var6 = var1.getBlockId(var3 + 10, var4, var5 + 10); - - if (var6 != Block.grass.blockID) - { - return false; - } - else - { - for (int var7 = -2; var7 <= 2; ++var7) - { - for (int var8 = -2; var8 <= 2; ++var8) - { - if (var1.isAirBlock(var3 + var7 + 10, var4 - 1, var5 + var8 + 10) && var1.isAirBlock(var3 + var7 + 10, var4 - 2, var5 + var8 + 10)) - { - return false; - } - } - } - - var1.setBlock(var3 + 0, var4 + 9, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 0, var4 + 9, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 0, var4 + 10, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 0, var4 + 14, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 0, var4 + 14, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 8, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 10, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 11, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 11, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 13, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 13, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 14, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 16, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 18, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 19, var5 + 10, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 19, var5 + 11, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 5, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 6, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 7, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 7, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 9, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 9, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 9, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 9, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 9, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 10, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 10, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 11, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 11, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 11, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 11, var5 + 18, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 12, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 13, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 13, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 14, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 14, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 14, var5 + 17, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 15, var5 + 17, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 16, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 17, var5 + 11, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 17, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 18, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 18, var5 + 12, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 5, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 6, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 6, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 7, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 7, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 7, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 7, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 8, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 8, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 8, var5 + 18, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 9, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 9, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 9, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 9, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 9, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 9, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 9, var5 + 18, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 10, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 10, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 10, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 10, var5 + 18, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 11, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 11, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 11, var5 + 17, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 11, var5 + 18, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 11, var5 + 19, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 12, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 12, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 12, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 12, var5 + 19, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 13, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 13, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 13, var5 + 17, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 13, var5 + 18, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 14, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 14, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 14, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 14, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 14, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 14, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 15, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 15, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 15, var5 + 17, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 15, var5 + 18, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 15, var5 + 19, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 16, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 16, var5 + 18, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 17, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 17, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 17, var5 + 13, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 18, var5 + 12, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 19, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 19, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 20, var5 + 11, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 21, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 21, var5 + 12, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 21, var5 + 13, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 4, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 4, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 4, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 6, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 6, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 7, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 7, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 7, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 7, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 8, var5 + 18, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 9, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 9, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 9, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 9, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 9, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 9, var5 + 17, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 9, var5 + 18, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 10, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 10, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 10, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 10, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 11, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 12, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 13, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 14, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 14, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 14, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 14, var5 + 17, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 14, var5 + 18, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 16, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 16, var5 + 12, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 16, var5 + 17, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 17, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 17, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 17, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 17, var5 + 11, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 17, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 18, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 18, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 18, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 18, var5 + 11, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 18, var5 + 17, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 19, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 19, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 19, var5 + 11, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 20, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 21, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 22, var5 + 12, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 3, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 4, var5 + 2, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 4, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 5, var5 + 2, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 6, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 8, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 8, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 8, var5 + 18, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 9, var5 + 18, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 10, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 10, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 11, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 11, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 11, var5 + 19, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 12, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 12, var5 + 17, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 12, var5 + 18, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 13, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 13, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 13, var5 + 18, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 14, var5 + 11, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 14, var5 + 20, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 15, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 15, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 15, var5 + 11, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 15, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 15, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 15, var5 + 17, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 15, var5 + 20, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 16, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 16, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 16, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 16, var5 + 11, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 16, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 16, var5 + 19, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 17, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 17, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 17, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 17, var5 + 17, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 18, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 18, var5 + 18, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 19, var5 + 10, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 19, var5 + 11, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 19, var5 + 14, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 20, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 20, var5 + 13, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 20, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 21, var5 + 11, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 22, var5 + 10, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 22, var5 + 12, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 3, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 5, var5 + 0, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 5, var5 + 2, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 5, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 6, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 6, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 6, var5 + 17, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 6, var5 + 18, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 6, var5 + 20, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 7, var5 + 2, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 7, var5 + 19, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 7, var5 + 22, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 7, var5 + 23, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 8, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 8, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 8, var5 + 18, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 9, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 9, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 9, var5 + 18, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 9, var5 + 20, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 10, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 10, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 10, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 10, var5 + 18, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 11, var5 + 11, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 11, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 12, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 12, var5 + 11, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 12, var5 + 17, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 13, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 13, var5 + 11, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 13, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 14, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 14, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 14, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 14, var5 + 19, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 14, var5 + 20, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 15, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 15, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 15, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 15, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 15, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 15, var5 + 17, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 15, var5 + 20, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 16, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 16, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 17, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 17, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 17, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 17, var5 + 10, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 17, var5 + 17, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 18, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 18, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 19, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 19, var5 + 10, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 19, var5 + 11, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 19, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 20, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 20, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 20, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 21, var5 + 11, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 21, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 21, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 22, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 4, var5 + 0, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 4, var5 + 1, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 4, var5 + 2, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 4, var5 + 3, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 4, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 5, var5 + 4, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 5, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 5, var5 + 19, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 6, var5 + 2, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 6, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 6, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 6, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 6, var5 + 7, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 6, var5 + 22, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 6, var5 + 24, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 7, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 7, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 7, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 7, var5 + 21, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 7, var5 + 24, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 8, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 8, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 8, var5 + 11, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 8, var5 + 18, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 8, var5 + 19, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 8, var5 + 20, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 9, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 9, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 9, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 9, var5 + 11, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 9, var5 + 22, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 10, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 10, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 10, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 10, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 10, var5 + 11, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 11, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 11, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 12, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 13, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 14, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 15, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 15, var5 + 17, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 16, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 16, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 16, var5 + 17, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 17, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 17, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 17, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 17, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 18, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 18, var5 + 11, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 18, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 18, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 19, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 20, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 20, var5 + 18, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 21, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 21, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 21, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 22, var5 + 17, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 4, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 4, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 4, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 5, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 5, var5 + 8, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 5, var5 + 9, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 5, var5 + 11, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 5, var5 + 22, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 6, var5 + 11, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 6, var5 + 18, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 7, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 7, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 7, var5 + 11, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 7, var5 + 19, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 7, var5 + 21, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 7, var5 + 22, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 7, var5 + 23, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 8, var5 + 18, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 8, var5 + 20, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 8, var5 + 22, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 9, var5 + 17, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 9, var5 + 18, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 10, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 10, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 10, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 10, var5 + 21, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 11, var5 + 18, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 12, var5 + 20, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 14, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 15, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 15, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 15, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 16, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 16, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 16, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 17, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 17, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 17, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 17, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 17, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 17, var5 + 17, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 18, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 18, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 18, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 18, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 18, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 18, var5 + 17, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 18, var5 + 18, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 19, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 19, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 19, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 19, var5 + 17, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 21, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 22, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 22, var5 + 17, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 22, var5 + 18, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 0, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 0, var5 + 11, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 1, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 1, var5 + 11, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 2, var5 + 11, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 3, var5 + 11, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 4, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 4, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 4, var5 + 11, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 5, var5 + 20, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 5, var5 + 22, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 5, var5 + 24, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 6, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 6, var5 + 21, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 6, var5 + 22, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 6, var5 + 24, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 7, var5 + 1, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 7, var5 + 2, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 7, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 7, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 7, var5 + 20, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 7, var5 + 21, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 7, var5 + 22, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 8, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 8, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 8, var5 + 24, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 9, var5 + 1, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 9, var5 + 2, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 9, var5 + 18, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 9, var5 + 23, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 9, var5 + 24, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 10, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 10, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 10, var5 + 22, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 11, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 12, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 13, var5 + 17, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 13, var5 + 19, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 14, var5 + 17, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 15, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 16, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 17, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 17, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 17, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 17, var5 + 17, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 18, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 18, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 18, var5 + 10, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 18, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 18, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 18, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 18, var5 + 19, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 19, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 19, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 19, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 19, var5 + 17, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 19, var5 + 19, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 20, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 20, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 21, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 21, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 21, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 21, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 21, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 22, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 22, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 22, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 23, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 23, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 24, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 0, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 0, var5 + 11, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 1, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 1, var5 + 11, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 2, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 3, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 4, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 4, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 5, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 5, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 6, var5 + 2, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 6, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 6, var5 + 9, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 6, var5 + 22, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 6, var5 + 23, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 6, var5 + 25, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 7, var5 + 1, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 7, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 7, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 7, var5 + 9, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 7, var5 + 18, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 7, var5 + 19, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 7, var5 + 20, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 7, var5 + 24, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 8, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 8, var5 + 9, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 8, var5 + 21, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 8, var5 + 23, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 8, var5 + 25, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 9, var5 + 9, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 9, var5 + 20, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 9, var5 + 22, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 10, var5 + 8, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 10, var5 + 21, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 10, var5 + 23, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 11, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 11, var5 + 8, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 11, var5 + 20, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 12, var5 + 8, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 12, var5 + 21, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 12, var5 + 22, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 13, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 13, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 13, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 13, var5 + 8, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 14, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 14, var5 + 7, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 14, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 14, var5 + 19, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 15, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 15, var5 + 7, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 16, var5 + 2, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 16, var5 + 7, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 17, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 17, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 17, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 17, var5 + 7, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 17, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 17, var5 + 19, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 18, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 18, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 18, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 18, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 18, var5 + 19, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 19, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 19, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 19, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 19, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 20, var5 + 19, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 21, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 21, var5 + 13, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 21, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 22, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 23, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 2, var5 + 12, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 3, var5 + 12, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 4, var5 + 2, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 4, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 4, var5 + 12, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 5, var5 + 1, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 5, var5 + 2, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 5, var5 + 13, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 5, var5 + 14, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 5, var5 + 15, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 5, var5 + 22, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 6, var5 + 2, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 6, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 6, var5 + 12, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 6, var5 + 13, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 6, var5 + 16, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 6, var5 + 17, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 6, var5 + 23, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 7, var5 + 2, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 7, var5 + 13, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 7, var5 + 22, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 7, var5 + 25, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 8, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 8, var5 + 13, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 8, var5 + 20, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 8, var5 + 23, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 9, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 9, var5 + 18, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 9, var5 + 19, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 10, var5 + 2, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 10, var5 + 19, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 10, var5 + 21, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 11, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 11, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 11, var5 + 19, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 12, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 12, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 12, var5 + 19, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 12, var5 + 20, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 12, var5 + 21, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 13, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 14, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 14, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 14, var5 + 18, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 14, var5 + 21, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 15, var5 + 2, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 16, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 16, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 17, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 17, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 17, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 17, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 18, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 18, var5 + 18, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 19, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 19, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 19, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 20, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 20, var5 + 12, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 20, var5 + 14, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 20, var5 + 15, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 21, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 22, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 23, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 5, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 5, var5 + 23, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 6, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 6, var5 + 21, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 7, var5 + 0, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 7, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 7, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 7, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 7, var5 + 11, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 7, var5 + 21, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 7, var5 + 24, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 8, var5 + 1, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 8, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 8, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 8, var5 + 21, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 8, var5 + 22, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 8, var5 + 23, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 9, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 9, var5 + 13, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 9, var5 + 19, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 9, var5 + 20, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 10, var5 + 13, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 11, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 11, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 11, var5 + 13, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 11, var5 + 20, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 12, var5 + 13, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 12, var5 + 18, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 12, var5 + 20, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 13, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 13, var5 + 14, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 13, var5 + 17, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 13, var5 + 19, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 14, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 14, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 14, var5 + 14, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 15, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 15, var5 + 14, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 16, var5 + 14, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 16, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 17, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 17, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 17, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 17, var5 + 13, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 17, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 18, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 18, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 18, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 18, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 18, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 19, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 19, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 19, var5 + 11, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 19, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 20, var5 + 11, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 20, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 20, var5 + 15, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 13, var4 + 5, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 5, var5 + 21, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 6, var5 + 1, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 6, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 7, var5 + 1, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 7, var5 + 2, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 7, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 7, var5 + 11, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 13, var4 + 7, var5 + 21, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 13, var4 + 7, var5 + 22, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 13, var4 + 7, var5 + 23, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 13, var4 + 8, var5 + 2, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 8, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 8, var5 + 23, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 13, var4 + 9, var5 + 1, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 9, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 9, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 11, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 11, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 11, var5 + 18, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 12, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 12, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 12, var5 + 19, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 12, var5 + 20, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 13, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 14, var5 + 2, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 14, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 14, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 14, var5 + 17, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 14, var5 + 19, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 15, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 15, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 15, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 16, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 16, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 17, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 17, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 17, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 17, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 17, var5 + 14, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 13, var4 + 17, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 18, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 18, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 18, var5 + 14, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 13, var4 + 18, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 19, var5 + 14, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 13, var4 + 20, var5 + 14, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 13, var4 + 20, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 21, var5 + 13, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 13, var4 + 21, var5 + 14, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 13, var4 + 22, var5 + 13, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 13, var4 + 22, var5 + 14, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 13, var4 + 22, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 6, var5 + 20, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 7, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 7, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 7, var5 + 24, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 8, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 8, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 14, var4 + 8, var5 + 18, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 8, var5 + 19, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 8, var5 + 21, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 8, var5 + 23, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 8, var5 + 24, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 9, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 9, var5 + 18, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 9, var5 + 24, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 10, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 10, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 10, var5 + 19, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 10, var5 + 20, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 10, var5 + 22, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 11, var5 + 19, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 11, var5 + 21, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 12, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 12, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 12, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 13, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 13, var5 + 18, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 14, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 14, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 14, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 14, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 16, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 16, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 17, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 17, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 17, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 17, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 18, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 18, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 19, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 20, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 20, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 20, var5 + 17, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 5, var5 + 10, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 15, var4 + 5, var5 + 22, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 6, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 6, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 6, var5 + 21, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 7, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 7, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 7, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 7, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 8, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 8, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 8, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 8, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 15, var4 + 9, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 9, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 10, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 10, var5 + 19, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 10, var5 + 20, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 11, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 11, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 11, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 12, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 12, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 12, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 12, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 13, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 13, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 13, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 13, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 14, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 14, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 15, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 15, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 15, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 15, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 15, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 15, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 16, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 16, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 16, var5 + 17, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 17, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 17, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 18, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 18, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 18, var5 + 17, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 20, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 20, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 21, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 5, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 6, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 6, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 7, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 7, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 16, var4 + 7, var5 + 21, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 8, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 8, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 8, var5 + 21, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 9, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 9, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 10, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 10, var5 + 20, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 11, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 11, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 11, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 11, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 12, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 12, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 13, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 13, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 13, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 14, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 15, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 15, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 16, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 17, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 18, var5 + 17, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 19, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 19, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 19, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 19, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 21, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 7, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 7, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 17, var4 + 7, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 8, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 8, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 8, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 8, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 8, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 8, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 8, var5 + 17, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 8, var5 + 18, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 8, var5 + 21, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 9, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 9, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 9, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 9, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 9, var5 + 21, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 10, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 10, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 10, var5 + 18, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 12, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 12, var5 + 17, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 13, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 13, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 15, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 15, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 16, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 17, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 18, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 18, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 20, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 18, var4 + 7, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 18, var4 + 7, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 18, var4 + 8, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 18, var4 + 10, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 18, var4 + 10, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 18, var4 + 10, var5 + 19, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 18, var4 + 11, var5 + 18, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 18, var4 + 12, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 18, var4 + 12, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 18, var4 + 12, var5 + 18, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 18, var4 + 13, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 18, var4 + 18, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 19, var4 + 7, var5 + 8, Block.leaves.blockID, 4, 2); - return true; - } - } -} diff --git a/unused code/biomesoplenty/worldgen/WorldGenAlder2.java b/unused code/biomesoplenty/worldgen/WorldGenAlder2.java deleted file mode 100644 index a944069fb..000000000 --- a/unused code/biomesoplenty/worldgen/WorldGenAlder2.java +++ /dev/null @@ -1,333 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenAlder2 extends WorldGenerator -{ - public boolean generate(World var1, Random var2, int var3, int var4, int var5) - { - while (var1.isAirBlock(var3 + 6, var4, var5 + 5) && var4 > 2) - { - --var4; - } - - int var6 = var1.getBlockId(var3 + 6, var4, var5 + 5); - - if (var6 != Block.grass.blockID) - { - return false; - } - else - { - for (int var7 = -2; var7 <= 2; ++var7) - { - for (int var8 = -2; var8 <= 2; ++var8) - { - if (var1.isAirBlock(var3 + var7 + 6, var4 - 1, var5 + var8 + 5) && var1.isAirBlock(var3 + var7 + 6, var4 - 2, var5 + var8 + 5)) - { - return false; - } - } - } - - var1.setBlock(var3 + 0, var4 + 5, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 2, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 2, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 4, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 5, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 6, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 6, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 2, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 3, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 4, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 6, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 7, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 7, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 8, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 1, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 2, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 2, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 3, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 3, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 3, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 3, var5 + 11, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 4, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 4, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 5, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 5, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 5, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 5, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 6, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 6, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 7, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 7, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 8, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 8, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 8, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 8, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 8, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 9, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 1, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 1, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 2, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 2, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 2, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 2, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 2, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 2, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 2, var5 + 8, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 2, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 2, var5 + 10, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 3, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 3, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 3, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 3, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 3, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 3, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 3, var5 + 10, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 4, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 4, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 5, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 5, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 5, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 5, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 5, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 6, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 6, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 6, var5 + 10, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 7, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 7, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 7, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 8, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 8, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 8, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 8, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 9, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 10, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 11, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 11, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 12, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 12, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 14, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 1, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 1, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 2, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 2, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 2, var5 + 7, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 2, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 3, var5 + 1, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 3, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 4, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 4, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 4, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 4, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 5, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 5, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 5, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 5, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 6, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 6, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 6, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 6, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 8, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 9, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 9, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 9, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 10, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 11, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 11, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 12, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 13, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 13, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 13, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 14, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 0, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 1, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 1, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 1, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 2, var5 + 4, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 2, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 2, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 2, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 2, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 3, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 3, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 3, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 3, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 3, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 3, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 3, var5 + 10, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 4, var5 + 1, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 4, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 4, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 4, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 4, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 4, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 4, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 4, var5 + 10, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 5, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 5, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 5, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 5, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 5, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 5, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 5, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 6, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 6, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 6, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 6, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 6, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 6, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 7, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 7, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 7, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 8, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 8, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 8, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 8, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 9, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 9, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 9, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 10, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 10, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 10, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 11, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 11, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 11, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 11, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 12, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 12, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 12, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 13, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 13, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 14, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 14, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 14, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 14, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 14, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 15, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 1, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 1, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 2, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 2, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 2, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 2, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 3, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 3, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 3, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 3, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 4, var5 + 1, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 4, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 4, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 4, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 4, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 4, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 4, var5 + 10, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 5, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 5, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 6, var5 + 1, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 6, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 6, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 6, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 6, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 6, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 7, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 7, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 8, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 8, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 8, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 8, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 9, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 9, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 9, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 10, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 10, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 12, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 13, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 14, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 15, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 1, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 1, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 2, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 2, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 3, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 3, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 3, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 3, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 4, var5 + 1, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 4, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 4, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 4, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 4, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 5, var5 + 1, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 5, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 5, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 5, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 5, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 5, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 6, var5 + 1, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 6, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 6, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 7, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 7, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 7, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 7, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 8, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 8, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 8, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 8, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 8, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 9, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 10, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 10, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 10, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 11, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 11, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 12, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 13, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 14, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 14, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 3, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 3, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 3, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 4, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 4, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 5, var5 + 1, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 5, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 5, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 6, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 6, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 6, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 7, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 7, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 7, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 8, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 8, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 8, var5 + 10, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 9, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 9, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 9, var5 + 10, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 10, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 3, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 5, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 5, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 7, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 8, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 8, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 8, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 9, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 3, var5 + 6, Block.leaves.blockID, 4, 2); - return true; - } - } -} diff --git a/unused code/biomesoplenty/worldgen/WorldGenAlpsSpruce.java b/unused code/biomesoplenty/worldgen/WorldGenAlpsSpruce.java deleted file mode 100644 index a7823bacf..000000000 --- a/unused code/biomesoplenty/worldgen/WorldGenAlpsSpruce.java +++ /dev/null @@ -1,292 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenAlpsSpruce extends WorldGenerator -{ - public boolean generate(World var1, Random var2, int var3, int var4, int var5) - { - while (var1.isAirBlock(var3 + 8, var4, var5 + 6) && var4 > 2) - { - --var4; - } - - int var6 = var1.getBlockId(var3 + 8, var4, var5 + 6); - - if (var6 != Block.stone.blockID) - { - return false; - } - else - { - for (int var7 = -2; var7 <= 2; ++var7) - { - for (int var8 = -2; var8 <= 2; ++var8) - { - if (var1.isAirBlock(var3 + var7 + 8, var4 - 1, var5 + var8 + 6) && var1.isAirBlock(var3 + var7 + 8, var4 - 2, var5 + var8 + 6)) - { - return false; - } - } - } - - var1.setBlock(var3 + 0, var4 + 1, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 0, var4 + 1, var5 + 10, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 0, var4 + 2, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 0, var4 + 2, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 1, var4 + 1, var5 + 5, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 1, var4 + 1, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 1, var4 + 1, var5 + 10, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 1, var4 + 2, var5 + 5, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 1, var4 + 2, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 1, var4 + 2, var5 + 9, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 1, var4 + 4, var5 + 10, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 1, var4 + 5, var5 + 10, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 1, var4 + 6, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 1, var5 + 6, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 1, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 1, var5 + 11, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 2, var5 + 6, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 2, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 2, var5 + 9, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 2, var5 + 12, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 4, var5 + 5, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 5, var5 + 5, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 5, var5 + 9, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 5, var5 + 10, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 6, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 6, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 6, var5 + 10, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 6, var5 + 11, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 7, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 8, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 8, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 10, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 10, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 11, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 12, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 1, var5 + 6, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 1, var5 + 9, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 2, var5 + 4, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 2, var5 + 5, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 2, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 2, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 2, var5 + 11, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 2, var5 + 13, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 3, var5 + 5, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 4, var5 + 6, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 4, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 4, var5 + 12, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 5, var5 + 4, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 5, var5 + 6, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 5, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 5, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 6, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 6, var5 + 10, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 6, var5 + 12, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 7, var5 + 6, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 8, var5 + 9, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 9, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 9, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 10, var5 + 10, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 11, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 11, var5 + 9, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 11, var5 + 10, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 12, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 13, var5 + 8, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 3, var4 + 16, var5 + 9, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 4, var4 + 1, var5 + 3, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 1, var5 + 6, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 1, var5 + 13, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 3, var5 + 4, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 3, var5 + 6, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 3, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 3, var5 + 9, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 3, var5 + 11, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 4, var5 + 5, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 5, var5 + 4, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 5, var5 + 6, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 5, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 5, var5 + 12, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 6, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 6, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 7, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 8, var5 + 5, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 8, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 8, var5 + 9, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 8, var5 + 11, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 9, var5 + 5, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 9, var5 + 6, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 9, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 11, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 11, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 11, var5 + 9, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 12, var5 + 5, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 12, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 13, var5 + 8, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 4, var4 + 13, var5 + 9, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 4, var4 + 14, var5 + 8, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 4, var4 + 15, var5 + 6, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 4, var4 + 15, var5 + 7, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 4, var4 + 15, var5 + 8, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 4, var4 + 16, var5 + 8, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 4, var4 + 18, var5 + 9, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 0, var5 + 8, Block.wood.blockID, 1, 2); - var1.setBlock(var3 + 5, var4 + 1, var5 + 3, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 1, var5 + 4, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 1, var5 + 6, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 1, var5 + 8, Block.wood.blockID, 1, 2); - var1.setBlock(var3 + 5, var4 + 1, var5 + 9, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 1, var5 + 13, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 2, var5 + 3, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 2, var5 + 4, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 2, var5 + 6, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 2, var5 + 8, Block.wood.blockID, 1, 2); - var1.setBlock(var3 + 5, var4 + 2, var5 + 12, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 3, var5 + 4, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 3, var5 + 8, Block.wood.blockID, 1, 2); - var1.setBlock(var3 + 5, var4 + 3, var5 + 10, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 4, var5 + 5, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 4, var5 + 8, Block.wood.blockID, 1, 2); - var1.setBlock(var3 + 5, var4 + 4, var5 + 9, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 4, var5 + 11, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 4, var5 + 12, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 5, var5 + 4, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 5, var5 + 8, Block.wood.blockID, 1, 2); - var1.setBlock(var3 + 5, var4 + 5, var5 + 11, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 6, var5 + 5, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 6, var5 + 8, Block.wood.blockID, 1, 2); - var1.setBlock(var3 + 5, var4 + 6, var5 + 9, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 6, var5 + 12, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 8, Block.wood.blockID, 1, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 11, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 8, var5 + 6, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 8, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 8, var5 + 8, Block.wood.blockID, 1, 2); - var1.setBlock(var3 + 5, var4 + 9, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 9, var5 + 8, Block.wood.blockID, 1, 2); - var1.setBlock(var3 + 5, var4 + 9, var5 + 11, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 10, var5 + 5, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 10, var5 + 8, Block.wood.blockID, 1, 2); - var1.setBlock(var3 + 5, var4 + 10, var5 + 10, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 10, var5 + 11, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 11, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 11, var5 + 8, Block.wood.blockID, 1, 2); - var1.setBlock(var3 + 5, var4 + 11, var5 + 10, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 11, var5 + 11, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 12, var5 + 8, Block.wood.blockID, 1, 2); - var1.setBlock(var3 + 5, var4 + 12, var5 + 9, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 13, var5 + 6, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 13, var5 + 7, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 13, var5 + 8, Block.wood.blockID, 1, 2); - var1.setBlock(var3 + 5, var4 + 14, var5 + 8, Block.wood.blockID, 1, 2); - var1.setBlock(var3 + 5, var4 + 15, var5 + 8, Block.wood.blockID, 1, 2); - var1.setBlock(var3 + 5, var4 + 15, var5 + 9, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 16, var5 + 8, Block.wood.blockID, 1, 2); - var1.setBlock(var3 + 5, var4 + 16, var5 + 10, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 17, var5 + 7, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 17, var5 + 8, Block.wood.blockID, 1, 2); - var1.setBlock(var3 + 5, var4 + 17, var5 + 9, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 18, var5 + 7, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 18, var5 + 8, Block.wood.blockID, 1, 2); - var1.setBlock(var3 + 5, var4 + 19, var5 + 8, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 6, var4 + 1, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 2, var5 + 3, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 2, var5 + 11, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 3, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 3, var5 + 9, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 3, var5 + 12, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 4, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 4, var5 + 10, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 5, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 5, var5 + 11, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 6, var5 + 5, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 6, var5 + 9, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 7, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 7, var5 + 10, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 7, var5 + 11, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 8, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 10, var5 + 5, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 10, var5 + 11, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 11, var5 + 5, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 11, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 12, var5 + 6, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 12, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 12, var5 + 11, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 14, var5 + 7, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 14, var5 + 8, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 15, var5 + 6, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 15, var5 + 8, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 15, var5 + 9, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 16, var5 + 7, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 16, var5 + 8, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 17, var5 + 8, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 18, var5 + 8, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 7, var4 + 1, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 1, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 2, var5 + 5, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 2, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 3, var5 + 4, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 3, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 3, var5 + 10, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 4, var5 + 4, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 4, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 5, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 6, var5 + 4, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 6, var5 + 5, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 6, var5 + 11, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 7, var5 + 6, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 7, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 7, var5 + 10, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 8, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 8, var5 + 9, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 8, var5 + 10, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 10, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 11, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 12, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 12, var5 + 9, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 13, var5 + 7, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 7, var4 + 13, var5 + 8, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 7, var4 + 15, var5 + 8, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 8, var4 + 1, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 1, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 1, var5 + 9, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 2, var5 + 12, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 4, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 4, var5 + 10, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 4, var5 + 11, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 5, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 5, var5 + 10, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 6, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 6, var5 + 10, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 7, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 8, var5 + 9, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 9, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 10, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 11, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 12, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 1, var5 + 5, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 1, var5 + 6, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 1, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 1, var5 + 9, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 2, var5 + 6, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 2, var5 + 11, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 3, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 3, var5 + 9, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 4, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 4, var5 + 9, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 4, var5 + 10, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 5, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 6, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 1, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 1, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 2, var5 + 6, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 2, var5 + 7, Block.leaves.blockID, 5, 2); - return true; - } - } -} diff --git a/unused code/biomesoplenty/worldgen/WorldGenAppleTree1.java b/unused code/biomesoplenty/worldgen/WorldGenAppleTree1.java deleted file mode 100644 index 887b6bc2b..000000000 --- a/unused code/biomesoplenty/worldgen/WorldGenAppleTree1.java +++ /dev/null @@ -1,1113 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenAppleTree1 extends WorldGenerator -{ - public boolean generate(World var1, Random var2, int var3, int var4, int var5) - { - while (var1.isAirBlock(var3 + 12, var4, var5 + 16) && var4 > 2) - { - --var4; - } - - int var6 = var1.getBlockId(var3 + 12, var4, var5 + 16); - - if (var6 != Block.grass.blockID) - { - return false; - } - else - { - for (int var7 = -2; var7 <= 2; ++var7) - { - for (int var8 = -2; var8 <= 2; ++var8) - { - if (var1.isAirBlock(var3 + var7 + 12, var4 - 1, var5 + var8 + 16) && var1.isAirBlock(var3 + var7 + 12, var4 - 2, var5 + var8 + 16)) - { - return false; - } - } - } - - var1.setBlock(var3 + 0, var4 + 11, var5 + 9, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 0, var4 + 12, var5 + 9, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 1, var4 + 10, var5 + 8, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 1, var4 + 11, var5 + 7, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 12, var5 + 7, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 13, var5 + 7, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 1, var4 + 14, var5 + 7, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 15, var5 + 7, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 1, var4 + 16, var5 + 6, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 4, var5 + 5, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 2, var4 + 5, var5 + 8, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 2, var4 + 6, var5 + 7, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 2, var4 + 11, var5 + 8, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 2, var4 + 12, var5 + 11, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 12, var5 + 12, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 2, var4 + 13, var5 + 6, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 2, var4 + 13, var5 + 7, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 2, var4 + 13, var5 + 8, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 2, var4 + 14, var5 + 8, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 14, var5 + 9, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 2, var4 + 15, var5 + 8, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 3, var4 + 4, var5 + 7, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 3, var4 + 5, var5 + 10, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 6, var5 + 4, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 3, var4 + 8, var5 + 8, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 3, var4 + 9, var5 + 6, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 3, var4 + 10, var5 + 6, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 10, var5 + 10, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 3, var4 + 11, var5 + 6, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 3, var4 + 11, var5 + 7, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 3, var4 + 11, var5 + 8, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 3, var4 + 11, var5 + 9, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 11, var5 + 12, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 3, var4 + 12, var5 + 5, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 3, var4 + 12, var5 + 10, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 3, var4 + 12, var5 + 11, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 13, var5 + 7, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 3, var4 + 13, var5 + 8, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 3, var4 + 14, var5 + 11, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 14, var5 + 12, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 14, var5 + 14, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 3, var4 + 18, var5 + 7, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 4, var4 + 4, var5 + 7, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 4, var4 + 6, var5 + 4, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 4, var4 + 7, var5 + 6, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 4, var4 + 7, var5 + 7, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 8, var5 + 8, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 4, var4 + 9, var5 + 9, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 4, var4 + 11, var5 + 9, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 4, var4 + 11, var5 + 10, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 13, var5 + 8, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 4, var4 + 13, var5 + 10, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 13, var5 + 14, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 4, var4 + 14, var5 + 7, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 14, var5 + 8, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 14, var5 + 10, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 4, var4 + 14, var5 + 12, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 15, var5 + 5, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 4, var4 + 15, var5 + 7, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 16, var5 + 6, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 4, var4 + 16, var5 + 7, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 4, var4 + 16, var5 + 9, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 4, var4 + 18, var5 + 7, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 4, var5 + 8, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 5, var4 + 5, var5 + 7, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 5, var4 + 5, var5 + 10, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 5, var4 + 5, var5 + 11, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 5, var4 + 5, var5 + 13, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 5, var4 + 5, var5 + 20, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 5, var4 + 6, var5 + 9, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 5, var4 + 6, var5 + 20, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 10, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 5, var4 + 8, var5 + 23, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 5, var4 + 9, var5 + 25, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 10, var5 + 11, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 5, var4 + 10, var5 + 12, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 5, var4 + 11, var5 + 7, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 5, var4 + 11, var5 + 8, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 5, var4 + 11, var5 + 10, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 11, var5 + 13, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 5, var4 + 12, var5 + 8, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 12, var5 + 10, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 5, var4 + 12, var5 + 20, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 5, var4 + 12, var5 + 22, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 5, var4 + 13, var5 + 2, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 5, var4 + 13, var5 + 8, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 13, var5 + 9, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 5, var4 + 13, var5 + 20, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 5, var4 + 14, var5 + 3, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 5, var4 + 14, var5 + 4, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 14, var5 + 12, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 14, var5 + 13, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 5, var4 + 14, var5 + 20, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 5, var4 + 15, var5 + 4, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 15, var5 + 13, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 5, var4 + 15, var5 + 17, Blocks.leavesFruit.get().blockID, 1, 2); - var1.setBlock(var3 + 5, var4 + 17, var5 + 5, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 5, var4 + 17, var5 + 7, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 5, var4 + 17, var5 + 8, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 5, var4 + 17, var5 + 10, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 5, var4 + 17, var5 + 12, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 5, var4 + 18, var5 + 8, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 5, var4 + 19, var5 + 10, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 3, var5 + 11, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 5, var5 + 7, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 5, var5 + 10, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 5, var5 + 11, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 6, var5 + 10, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 7, var5 + 5, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 7, var5 + 6, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 7, var5 + 7, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 7, var5 + 19, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 8, var5 + 17, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 8, var5 + 25, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 9, var5 + 12, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 9, var5 + 20, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 9, var5 + 23, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 10, var5 + 10, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 10, var5 + 22, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 10, var5 + 23, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 11, var5 + 8, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 11, var5 + 9, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 11, var5 + 18, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 12, var5 + 8, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 12, var5 + 22, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 13, var5 + 1, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 13, var5 + 2, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 13, var5 + 3, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 13, var5 + 19, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 14, var5 + 7, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 14, var5 + 14, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 14, var5 + 20, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 14, var5 + 21, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 15, var5 + 5, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 15, var5 + 7, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 15, var5 + 11, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 15, var5 + 15, Blocks.leavesFruit.get().blockID, 1, 2); - var1.setBlock(var3 + 6, var4 + 15, var5 + 20, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 16, var5 + 5, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 16, var5 + 7, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 16, var5 + 9, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 16, var5 + 16, Blocks.leavesFruit.get().blockID, 1, 2); - var1.setBlock(var3 + 6, var4 + 16, var5 + 17, Blocks.leavesFruit.get().blockID, 1, 2); - var1.setBlock(var3 + 6, var4 + 16, var5 + 18, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 17, var5 + 7, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 17, var5 + 8, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 17, var5 + 9, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 17, var5 + 10, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 17, var5 + 12, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 17, var5 + 13, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 17, var5 + 15, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 18, var5 + 7, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 18, var5 + 9, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 19, var5 + 8, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 19, var5 + 9, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 19, var5 + 10, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 20, var5 + 8, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 20, var5 + 9, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 4, var5 + 8, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 4, var5 + 9, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 4, var5 + 11, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 4, var5 + 13, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 4, var5 + 18, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 4, var5 + 21, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 5, var5 + 6, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 5, var5 + 21, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 6, var5 + 16, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 6, var5 + 17, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 6, var5 + 19, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 6, var5 + 22, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 6, var5 + 25, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 7, var5 + 22, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 8, var5 + 18, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 8, var5 + 19, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 8, var5 + 20, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 8, var5 + 21, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 8, var5 + 23, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 8, var5 + 26, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 9, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 9, var5 + 19, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 9, var5 + 20, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 9, var5 + 22, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 9, var5 + 25, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 9, var5 + 27, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 10, var5 + 8, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 10, var5 + 9, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 11, var5 + 8, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 11, var5 + 10, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 11, var5 + 20, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 11, var5 + 26, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 12, var5 + 1, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 12, var5 + 4, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 12, var5 + 5, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 12, var5 + 7, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 12, var5 + 11, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 12, var5 + 12, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 12, var5 + 19, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 12, var5 + 21, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 12, var5 + 24, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 13, var5 + 3, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 13, var5 + 6, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 13, var5 + 7, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 13, var5 + 15, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 13, var5 + 17, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 13, var5 + 22, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 14, var5 + 6, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 14, var5 + 8, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 14, var5 + 14, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 14, var5 + 18, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 14, var5 + 21, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 15, var5 + 6, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 15, var5 + 12, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 15, var5 + 17, Blocks.leavesFruit.get().blockID, 1, 2); - var1.setBlock(var3 + 7, var4 + 16, var5 + 8, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 16, var5 + 10, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 17, var5 + 7, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 18, var5 + 8, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 18, var5 + 11, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 8, var4 + 0, var5 + 9, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 0, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 0, var5 + 13, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 3, var5 + 12, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 8, var4 + 3, var5 + 18, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 8, var4 + 4, var5 + 13, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 4, var5 + 17, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 4, var5 + 19, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 4, var5 + 20, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 8, var4 + 5, var5 + 10, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 8, var4 + 5, var5 + 11, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 5, var5 + 12, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 5, var5 + 17, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 8, var4 + 5, var5 + 18, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 5, var5 + 20, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 8, var4 + 6, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 6, var5 + 11, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 6, var5 + 19, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 8, var4 + 6, var5 + 21, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 8, var4 + 7, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 7, var5 + 11, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 7, var5 + 23, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 8, var4 + 8, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 8, var5 + 11, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 8, var5 + 18, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 8, var4 + 8, var5 + 19, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 8, var5 + 23, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 8, var4 + 9, var5 + 9, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 9, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 9, var5 + 11, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 9, var5 + 20, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 8, var4 + 9, var5 + 24, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 8, var4 + 9, var5 + 25, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 8, var4 + 10, var5 + 1, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 10, var5 + 2, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 8, var4 + 10, var5 + 3, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 8, var4 + 10, var5 + 6, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 8, var4 + 10, var5 + 7, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 10, var5 + 8, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 8, var4 + 10, var5 + 9, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 10, var5 + 21, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 8, var4 + 10, var5 + 23, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 8, var4 + 11, var5 + 1, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 11, var5 + 2, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 8, var4 + 11, var5 + 4, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 8, var4 + 11, var5 + 12, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 8, var4 + 11, var5 + 20, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 12, var5 + 2, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 8, var4 + 12, var5 + 3, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 8, var4 + 12, var5 + 7, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 8, var4 + 12, var5 + 8, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 8, var4 + 12, var5 + 11, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 12, var5 + 17, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 12, var5 + 19, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 8, var4 + 12, var5 + 20, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 8, var4 + 13, var5 + 1, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 13, var5 + 2, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 8, var4 + 13, var5 + 4, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 8, var4 + 13, var5 + 6, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 8, var4 + 13, var5 + 8, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 8, var4 + 13, var5 + 17, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 8, var4 + 13, var5 + 18, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 8, var4 + 13, var5 + 22, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 14, var5 + 2, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 8, var4 + 14, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 14, var5 + 8, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 8, var4 + 14, var5 + 14, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 8, var4 + 14, var5 + 17, Blocks.leavesFruit.get().blockID, 1, 2); - var1.setBlock(var3 + 8, var4 + 14, var5 + 21, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 8, var4 + 14, var5 + 22, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 8, var4 + 14, var5 + 23, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 8, var4 + 15, var5 + 0, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 8, var4 + 15, var5 + 3, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 8, var4 + 15, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 15, var5 + 11, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 8, var4 + 15, var5 + 14, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 8, var4 + 15, var5 + 15, Blocks.leavesFruit.get().blockID, 1, 2); - var1.setBlock(var3 + 8, var4 + 15, var5 + 20, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 8, var4 + 16, var5 + 8, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 8, var4 + 16, var5 + 17, Blocks.leavesFruit.get().blockID, 1, 2); - var1.setBlock(var3 + 8, var4 + 17, var5 + 5, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 17, var5 + 15, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 17, var5 + 23, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 18, var5 + 4, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 8, var4 + 18, var5 + 6, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 8, var4 + 18, var5 + 8, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 8, var4 + 18, var5 + 17, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 8, var4 + 18, var5 + 24, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 19, var5 + 12, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 8, var4 + 20, var5 + 6, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 8, var4 + 20, var5 + 8, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 8, var4 + 21, var5 + 5, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 9, var4 + 0, var5 + 11, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 0, var5 + 12, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 0, var5 + 13, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 0, var5 + 14, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 1, var5 + 12, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 1, var5 + 13, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 2, var5 + 12, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 2, var5 + 13, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 3, var5 + 12, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 3, var5 + 13, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 4, var5 + 11, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 4, var5 + 12, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 4, var5 + 13, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 4, var5 + 17, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 9, var4 + 5, var5 + 11, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 5, var5 + 12, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 5, var5 + 13, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 6, var5 + 9, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 9, var4 + 6, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 6, var5 + 11, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 6, var5 + 12, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 6, var5 + 19, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 9, var4 + 6, var5 + 25, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 7, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 7, var5 + 11, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 7, var5 + 20, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 9, var4 + 7, var5 + 22, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 9, var4 + 8, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 8, var5 + 22, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 9, var4 + 8, var5 + 23, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 8, var5 + 25, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 9, var4 + 8, var5 + 26, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 9, var5 + 7, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 9, var4 + 9, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 9, var5 + 23, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 9, var4 + 9, var5 + 25, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 9, var4 + 9, var5 + 26, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 9, var4 + 10, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 10, var5 + 21, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 9, var4 + 11, var5 + 0, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 11, var5 + 8, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 9, var4 + 11, var5 + 11, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 11, var5 + 21, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 9, var4 + 12, var5 + 5, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 9, var4 + 12, var5 + 10, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 9, var4 + 12, var5 + 23, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 9, var4 + 12, var5 + 26, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 9, var4 + 13, var5 + 2, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 13, var5 + 7, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 9, var4 + 13, var5 + 8, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 9, var4 + 13, var5 + 17, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 9, var4 + 13, var5 + 18, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 13, var5 + 20, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 9, var4 + 14, var5 + 8, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 9, var4 + 14, var5 + 20, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 9, var4 + 14, var5 + 21, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 14, var5 + 24, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 15, var5 + 9, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 9, var4 + 15, var5 + 15, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 9, var4 + 15, var5 + 16, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 9, var4 + 15, var5 + 17, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 9, var4 + 15, var5 + 19, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 9, var4 + 15, var5 + 20, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 9, var4 + 16, var5 + 9, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 9, var4 + 16, var5 + 11, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 9, var4 + 16, var5 + 14, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 9, var4 + 16, var5 + 16, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 9, var4 + 16, var5 + 17, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 9, var4 + 16, var5 + 21, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 9, var4 + 16, var5 + 24, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 9, var4 + 16, var5 + 25, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 9, var4 + 17, var5 + 5, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 17, var5 + 7, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 9, var4 + 17, var5 + 10, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 9, var4 + 17, var5 + 17, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 9, var4 + 18, var5 + 8, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 9, var4 + 18, var5 + 22, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 9, var4 + 19, var5 + 4, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 9, var4 + 19, var5 + 6, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 9, var4 + 19, var5 + 9, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 20, var5 + 24, Blocks.leavesFruit.get().blockID, 1, 2); - var1.setBlock(var3 + 9, var4 + 22, var5 + 6, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 10, var4 + 0, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 0, var5 + 12, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 0, var5 + 13, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 1, var5 + 12, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 1, var5 + 13, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 2, var5 + 12, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 2, var5 + 13, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 3, var5 + 12, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 3, var5 + 13, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 3, var5 + 14, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 4, var5 + 11, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 4, var5 + 12, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 4, var5 + 13, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 4, var5 + 14, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 5, var5 + 11, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 5, var5 + 12, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 5, var5 + 13, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 5, var5 + 14, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 6, var5 + 15, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 6, var5 + 17, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 10, var4 + 7, var5 + 17, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 10, var4 + 7, var5 + 23, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 10, var4 + 8, var5 + 1, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 10, var4 + 8, var5 + 19, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 10, var4 + 8, var5 + 27, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 10, var4 + 9, var5 + 4, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 10, var4 + 9, var5 + 9, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 10, var4 + 9, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 9, var5 + 16, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 10, var4 + 9, var5 + 17, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 10, var4 + 9, var5 + 23, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 10, var4 + 9, var5 + 24, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 10, var4 + 10, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 10, var5 + 16, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 10, var4 + 10, var5 + 24, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 10, var4 + 11, var5 + 20, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 10, var4 + 11, var5 + 21, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 10, var4 + 11, var5 + 26, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 10, var4 + 12, var5 + 0, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 10, var4 + 13, var5 + 1, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 10, var4 + 13, var5 + 2, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 10, var4 + 13, var5 + 8, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 10, var4 + 13, var5 + 17, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 10, var4 + 13, var5 + 19, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 10, var4 + 14, var5 + 15, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 10, var4 + 14, var5 + 21, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 10, var4 + 14, var5 + 23, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 10, var4 + 15, var5 + 2, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 10, var4 + 15, var5 + 16, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 10, var4 + 15, var5 + 18, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 10, var4 + 15, var5 + 24, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 10, var4 + 16, var5 + 13, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 10, var4 + 16, var5 + 23, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 10, var4 + 16, var5 + 24, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 10, var4 + 17, var5 + 4, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 10, var4 + 17, var5 + 5, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 10, var4 + 17, var5 + 15, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 10, var4 + 17, var5 + 21, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 10, var4 + 18, var5 + 7, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 10, var4 + 18, var5 + 22, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 10, var4 + 18, var5 + 23, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 10, var4 + 18, var5 + 25, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 10, var4 + 19, var5 + 6, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 10, var4 + 19, var5 + 21, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 10, var4 + 20, var5 + 21, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 10, var4 + 20, var5 + 23, Blocks.leavesFruit.get().blockID, 1, 2); - var1.setBlock(var3 + 10, var4 + 21, var5 + 6, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 10, var4 + 21, var5 + 23, Blocks.leavesFruit.get().blockID, 1, 2); - var1.setBlock(var3 + 11, var4 + 0, var5 + 13, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 4, var5 + 13, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 4, var5 + 14, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 5, var5 + 14, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 5, var5 + 15, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 5, var5 + 19, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 11, var4 + 6, var5 + 3, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 11, var4 + 6, var5 + 14, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 6, var5 + 15, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 6, var5 + 16, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 6, var5 + 19, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 11, var4 + 6, var5 + 20, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 11, var4 + 7, var5 + 14, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 11, var4 + 7, var5 + 17, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 7, var5 + 18, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 7, var5 + 19, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 7, var5 + 26, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 11, var4 + 7, var5 + 27, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 11, var4 + 8, var5 + 1, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 11, var4 + 8, var5 + 20, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 8, var5 + 24, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 11, var4 + 9, var5 + 15, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 11, var4 + 9, var5 + 21, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 9, var5 + 25, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 11, var4 + 9, var5 + 27, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 11, var4 + 10, var5 + 24, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 11, var4 + 10, var5 + 26, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 11, var4 + 10, var5 + 28, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 11, var4 + 11, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 11, var5 + 16, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 11, var4 + 11, var5 + 27, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 11, var4 + 12, var5 + 6, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 11, var4 + 12, var5 + 8, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 11, var4 + 12, var5 + 21, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 11, var4 + 12, var5 + 24, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 11, var4 + 13, var5 + 1, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 11, var4 + 13, var5 + 3, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 11, var4 + 13, var5 + 21, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 11, var4 + 13, var5 + 22, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 13, var5 + 24, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 11, var4 + 13, var5 + 25, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 11, var4 + 13, var5 + 26, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 11, var4 + 14, var5 + 19, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 11, var4 + 14, var5 + 21, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 11, var4 + 14, var5 + 22, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 14, var5 + 23, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 11, var4 + 15, var5 + 4, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 11, var4 + 15, var5 + 13, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 11, var4 + 15, var5 + 14, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 11, var4 + 15, var5 + 17, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 11, var4 + 15, var5 + 19, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 11, var4 + 15, var5 + 21, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 11, var4 + 16, var5 + 23, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 11, var4 + 17, var5 + 4, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 11, var4 + 17, var5 + 8, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 11, var4 + 17, var5 + 10, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 11, var4 + 17, var5 + 11, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 11, var4 + 17, var5 + 12, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 11, var4 + 17, var5 + 22, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 11, var4 + 18, var5 + 1, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 11, var4 + 18, var5 + 24, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 11, var4 + 18, var5 + 26, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 11, var4 + 19, var5 + 8, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 11, var4 + 19, var5 + 25, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 11, var4 + 20, var5 + 5, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 11, var4 + 21, var5 + 7, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 12, var4 + 0, var5 + 12, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 6, var5 + 4, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 12, var4 + 6, var5 + 16, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 6, var5 + 17, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 7, var5 + 5, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 12, var4 + 7, var5 + 16, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 7, var5 + 17, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 7, var5 + 18, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 7, var5 + 19, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 7, var5 + 20, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 8, var5 + 0, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 12, var4 + 8, var5 + 16, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 12, var4 + 8, var5 + 18, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 8, var5 + 19, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 8, var5 + 20, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 8, var5 + 21, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 8, var5 + 25, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 12, var4 + 9, var5 + 3, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 12, var4 + 9, var5 + 4, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 12, var4 + 9, var5 + 6, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 12, var4 + 9, var5 + 14, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 12, var4 + 9, var5 + 21, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 9, var5 + 22, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 9, var5 + 24, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 12, var4 + 9, var5 + 27, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 12, var4 + 10, var5 + 1, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 12, var4 + 10, var5 + 16, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 12, var4 + 10, var5 + 22, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 11, var5 + 3, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 12, var4 + 11, var5 + 5, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 12, var4 + 11, var5 + 7, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 12, var4 + 11, var5 + 15, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 12, var4 + 11, var5 + 22, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 11, var5 + 23, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 12, var4 + 12, var5 + 3, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 12, var4 + 12, var5 + 6, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 12, var4 + 12, var5 + 8, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 12, var4 + 12, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 12, var5 + 22, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 13, var5 + 7, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 12, var4 + 13, var5 + 20, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 12, var4 + 13, var5 + 24, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 12, var4 + 14, var5 + 5, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 12, var4 + 14, var5 + 19, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 12, var4 + 14, var5 + 22, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 12, var4 + 14, var5 + 23, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 12, var4 + 14, var5 + 25, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 12, var4 + 14, var5 + 26, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 12, var4 + 15, var5 + 4, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 12, var4 + 15, var5 + 12, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 12, var4 + 15, var5 + 19, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 12, var4 + 15, var5 + 24, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 12, var4 + 16, var5 + 6, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 12, var4 + 16, var5 + 9, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 12, var4 + 16, var5 + 14, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 12, var4 + 16, var5 + 19, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 12, var4 + 16, var5 + 20, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 12, var4 + 16, var5 + 22, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 12, var4 + 16, var5 + 23, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 12, var4 + 16, var5 + 25, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 12, var4 + 17, var5 + 1, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 12, var4 + 17, var5 + 3, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 12, var4 + 17, var5 + 7, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 12, var4 + 17, var5 + 11, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 12, var4 + 17, var5 + 20, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 12, var4 + 18, var5 + 4, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 12, var4 + 18, var5 + 11, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 12, var4 + 19, var5 + 7, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 12, var4 + 19, var5 + 25, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 12, var4 + 20, var5 + 4, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 12, var4 + 20, var5 + 24, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 13, var4 + 7, var5 + 15, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 13, var4 + 8, var5 + 13, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 13, var4 + 8, var5 + 16, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 13, var4 + 8, var5 + 20, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 13, var4 + 9, var5 + 16, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 13, var4 + 9, var5 + 19, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 13, var4 + 9, var5 + 27, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 13, var4 + 10, var5 + 5, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 13, var4 + 10, var5 + 17, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 13, var4 + 10, var5 + 18, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 13, var4 + 10, var5 + 24, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 13, var4 + 10, var5 + 27, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 13, var4 + 10, var5 + 28, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 13, var4 + 11, var5 + 3, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 13, var4 + 11, var5 + 8, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 13, var4 + 11, var5 + 16, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 13, var4 + 12, var5 + 5, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 13, var4 + 12, var5 + 15, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 13, var4 + 12, var5 + 16, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 13, var4 + 12, var5 + 23, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 13, var4 + 12, var5 + 26, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 13, var4 + 13, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 13, var4 + 13, var5 + 23, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 13, var4 + 13, var5 + 27, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 13, var4 + 14, var5 + 5, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 13, var4 + 14, var5 + 9, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 13, var4 + 14, var5 + 11, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 13, var4 + 14, var5 + 21, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 13, var4 + 14, var5 + 22, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 13, var4 + 15, var5 + 10, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 13, var4 + 15, var5 + 11, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 13, var4 + 15, var5 + 12, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 13, var4 + 15, var5 + 22, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 13, var4 + 15, var5 + 23, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 13, var4 + 15, var5 + 24, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 13, var4 + 15, var5 + 25, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 13, var4 + 16, var5 + 20, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 13, var4 + 17, var5 + 7, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 13, var4 + 17, var5 + 10, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 13, var4 + 17, var5 + 11, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 13, var4 + 17, var5 + 12, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 13, var4 + 17, var5 + 13, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 13, var4 + 17, var5 + 19, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 13, var4 + 17, var5 + 21, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 13, var4 + 17, var5 + 24, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 13, var4 + 17, var5 + 25, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 13, var4 + 18, var5 + 4, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 13, var4 + 18, var5 + 19, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 13, var4 + 19, var5 + 9, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 13, var4 + 19, var5 + 10, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 13, var4 + 19, var5 + 22, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 13, var4 + 19, var5 + 23, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 13, var4 + 20, var5 + 23, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 13, var4 + 21, var5 + 8, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 14, var4 + 7, var5 + 18, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 14, var4 + 8, var5 + 15, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 14, var4 + 9, var5 + 5, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 14, var4 + 9, var5 + 20, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 14, var4 + 9, var5 + 21, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 14, var4 + 9, var5 + 26, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 14, var4 + 10, var5 + 13, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 14, var4 + 10, var5 + 16, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 14, var4 + 10, var5 + 25, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 14, var4 + 11, var5 + 5, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 14, var4 + 11, var5 + 17, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 14, var4 + 11, var5 + 24, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 14, var4 + 11, var5 + 26, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 14, var4 + 12, var5 + 25, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 14, var4 + 12, var5 + 26, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 14, var4 + 13, var5 + 7, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 14, var4 + 13, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 14, var4 + 13, var5 + 21, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 14, var4 + 13, var5 + 22, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 14, var4 + 13, var5 + 25, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 14, var4 + 13, var5 + 26, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 14, var4 + 14, var5 + 6, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 14, var4 + 14, var5 + 7, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 14, var4 + 14, var5 + 12, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 14, var4 + 14, var5 + 13, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 14, var4 + 14, var5 + 21, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 14, var4 + 14, var5 + 24, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 14, var4 + 15, var5 + 13, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 14, var4 + 15, var5 + 22, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 14, var4 + 15, var5 + 25, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 14, var4 + 16, var5 + 9, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 14, var4 + 16, var5 + 17, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 14, var4 + 16, var5 + 18, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 14, var4 + 16, var5 + 21, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 14, var4 + 16, var5 + 24, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 14, var4 + 17, var5 + 3, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 14, var4 + 17, var5 + 4, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 14, var4 + 17, var5 + 6, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 14, var4 + 17, var5 + 13, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 14, var4 + 17, var5 + 15, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 14, var4 + 17, var5 + 17, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 14, var4 + 17, var5 + 18, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 14, var4 + 17, var5 + 19, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 14, var4 + 17, var5 + 20, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 14, var4 + 17, var5 + 24, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 14, var4 + 18, var5 + 6, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 14, var4 + 18, var5 + 9, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 14, var4 + 18, var5 + 11, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 14, var4 + 18, var5 + 12, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 14, var4 + 18, var5 + 13, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 14, var4 + 18, var5 + 17, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 14, var4 + 18, var5 + 26, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 14, var4 + 19, var5 + 12, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 14, var4 + 19, var5 + 18, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 14, var4 + 19, var5 + 19, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 14, var4 + 19, var5 + 22, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 14, var4 + 19, var5 + 23, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 14, var4 + 19, var5 + 24, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 14, var4 + 19, var5 + 26, Blocks.leavesFruit.get().blockID, 1, 2); - var1.setBlock(var3 + 14, var4 + 20, var5 + 6, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 14, var4 + 20, var5 + 22, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 14, var4 + 20, var5 + 24, Blocks.leavesFruit.get().blockID, 1, 2); - var1.setBlock(var3 + 14, var4 + 20, var5 + 25, Blocks.leavesFruit.get().blockID, 1, 2); - var1.setBlock(var3 + 15, var4 + 7, var5 + 18, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 15, var4 + 8, var5 + 14, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 15, var4 + 8, var5 + 18, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 15, var4 + 9, var5 + 2, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 15, var4 + 9, var5 + 3, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 15, var4 + 9, var5 + 16, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 15, var4 + 10, var5 + 5, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 15, var4 + 10, var5 + 7, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 15, var4 + 10, var5 + 21, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 15, var4 + 10, var5 + 22, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 15, var4 + 10, var5 + 23, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 15, var4 + 10, var5 + 24, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 15, var4 + 10, var5 + 26, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 15, var4 + 11, var5 + 23, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 15, var4 + 12, var5 + 4, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 15, var4 + 12, var5 + 5, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 15, var4 + 12, var5 + 7, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 15, var4 + 12, var5 + 9, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 15, var4 + 12, var5 + 10, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 15, var4 + 12, var5 + 28, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 15, var4 + 13, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 15, var4 + 13, var5 + 19, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 15, var4 + 13, var5 + 23, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 15, var4 + 13, var5 + 27, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 15, var4 + 14, var5 + 6, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 15, var4 + 14, var5 + 24, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 15, var4 + 14, var5 + 26, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 15, var4 + 15, var5 + 2, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 15, var4 + 15, var5 + 3, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 15, var4 + 15, var5 + 4, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 15, var4 + 15, var5 + 7, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 15, var4 + 15, var5 + 16, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 15, var4 + 15, var5 + 19, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 15, var4 + 16, var5 + 5, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 15, var4 + 16, var5 + 20, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 15, var4 + 16, var5 + 22, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 15, var4 + 16, var5 + 23, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 15, var4 + 16, var5 + 25, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 15, var4 + 17, var5 + 3, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 15, var4 + 17, var5 + 10, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 15, var4 + 17, var5 + 12, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 15, var4 + 17, var5 + 14, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 15, var4 + 17, var5 + 19, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 15, var4 + 17, var5 + 24, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 15, var4 + 18, var5 + 3, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 15, var4 + 18, var5 + 8, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 15, var4 + 18, var5 + 13, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 15, var4 + 18, var5 + 14, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 15, var4 + 18, var5 + 23, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 15, var4 + 18, var5 + 27, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 15, var4 + 19, var5 + 9, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 15, var4 + 19, var5 + 10, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 15, var4 + 19, var5 + 13, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 15, var4 + 19, var5 + 18, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 15, var4 + 19, var5 + 19, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 15, var4 + 19, var5 + 21, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 15, var4 + 19, var5 + 22, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 15, var4 + 20, var5 + 6, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 15, var4 + 20, var5 + 24, Blocks.leavesFruit.get().blockID, 1, 2); - var1.setBlock(var3 + 15, var4 + 21, var5 + 8, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 15, var4 + 22, var5 + 9, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 16, var4 + 8, var5 + 16, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 16, var4 + 9, var5 + 17, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 16, var4 + 9, var5 + 18, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 16, var4 + 10, var5 + 9, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 16, var4 + 10, var5 + 16, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 16, var4 + 11, var5 + 5, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 16, var4 + 11, var5 + 13, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 16, var4 + 11, var5 + 21, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 16, var4 + 11, var5 + 24, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 16, var4 + 11, var5 + 25, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 16, var4 + 11, var5 + 27, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 16, var4 + 12, var5 + 10, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 16, var4 + 12, var5 + 24, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 16, var4 + 12, var5 + 26, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 16, var4 + 12, var5 + 28, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 16, var4 + 13, var5 + 2, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 16, var4 + 13, var5 + 11, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 16, var4 + 13, var5 + 13, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 16, var4 + 13, var5 + 15, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 16, var4 + 13, var5 + 20, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 16, var4 + 13, var5 + 22, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 16, var4 + 13, var5 + 23, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 16, var4 + 13, var5 + 24, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 16, var4 + 13, var5 + 25, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 16, var4 + 13, var5 + 26, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 16, var4 + 13, var5 + 28, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 16, var4 + 14, var5 + 5, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 16, var4 + 14, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 16, var4 + 14, var5 + 12, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 16, var4 + 14, var5 + 16, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 16, var4 + 14, var5 + 17, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 16, var4 + 14, var5 + 24, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 16, var4 + 14, var5 + 26, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 16, var4 + 15, var5 + 2, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 16, var4 + 15, var5 + 8, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 16, var4 + 15, var5 + 17, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 16, var4 + 15, var5 + 19, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 16, var4 + 15, var5 + 20, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 16, var4 + 15, var5 + 27, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 16, var4 + 16, var5 + 3, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 16, var4 + 16, var5 + 4, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 16, var4 + 16, var5 + 5, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 16, var4 + 16, var5 + 11, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 16, var4 + 16, var5 + 12, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 16, var4 + 16, var5 + 13, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 16, var4 + 16, var5 + 19, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 16, var4 + 16, var5 + 22, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 16, var4 + 16, var5 + 24, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 16, var4 + 17, var5 + 2, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 16, var4 + 17, var5 + 4, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 16, var4 + 17, var5 + 12, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 16, var4 + 17, var5 + 16, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 16, var4 + 17, var5 + 19, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 16, var4 + 17, var5 + 24, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 16, var4 + 17, var5 + 25, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 16, var4 + 18, var5 + 7, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 16, var4 + 18, var5 + 12, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 16, var4 + 18, var5 + 17, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 16, var4 + 19, var5 + 9, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 16, var4 + 20, var5 + 7, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 16, var4 + 20, var5 + 8, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 16, var4 + 20, var5 + 10, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 16, var4 + 20, var5 + 11, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 16, var4 + 20, var5 + 13, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 16, var4 + 22, var5 + 8, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 17, var4 + 8, var5 + 2, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 17, var4 + 8, var5 + 3, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 17, var4 + 8, var5 + 20, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 17, var4 + 9, var5 + 5, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 17, var4 + 10, var5 + 3, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 17, var4 + 10, var5 + 26, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 17, var4 + 11, var5 + 12, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 17, var4 + 11, var5 + 22, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 17, var4 + 12, var5 + 13, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 17, var4 + 12, var5 + 23, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 17, var4 + 12, var5 + 25, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 17, var4 + 13, var5 + 2, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 17, var4 + 13, var5 + 7, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 17, var4 + 13, var5 + 10, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 17, var4 + 13, var5 + 11, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 17, var4 + 13, var5 + 12, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 17, var4 + 13, var5 + 21, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 17, var4 + 13, var5 + 26, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 17, var4 + 14, var5 + 3, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 17, var4 + 14, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 17, var4 + 14, var5 + 12, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 17, var4 + 14, var5 + 13, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 17, var4 + 14, var5 + 25, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 17, var4 + 15, var5 + 0, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 17, var4 + 15, var5 + 5, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 17, var4 + 15, var5 + 16, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 17, var4 + 16, var5 + 1, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 17, var4 + 16, var5 + 10, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 17, var4 + 16, var5 + 15, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 17, var4 + 16, var5 + 19, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 17, var4 + 17, var5 + 3, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 17, var4 + 17, var5 + 5, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 17, var4 + 17, var5 + 9, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 17, var4 + 17, var5 + 13, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 17, var4 + 17, var5 + 14, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 17, var4 + 17, var5 + 24, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 17, var4 + 18, var5 + 9, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 17, var4 + 18, var5 + 13, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 17, var4 + 18, var5 + 15, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 17, var4 + 18, var5 + 17, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 17, var4 + 18, var5 + 20, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 17, var4 + 19, var5 + 10, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 17, var4 + 19, var5 + 24, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 17, var4 + 19, var5 + 25, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 17, var4 + 20, var5 + 8, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 17, var4 + 20, var5 + 9, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 17, var4 + 20, var5 + 15, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 17, var4 + 21, var5 + 9, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 17, var4 + 22, var5 + 6, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 18, var4 + 10, var5 + 4, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 18, var4 + 10, var5 + 6, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 18, var4 + 10, var5 + 22, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 18, var4 + 10, var5 + 26, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 18, var4 + 10, var5 + 28, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 18, var4 + 11, var5 + 17, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 18, var4 + 11, var5 + 18, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 18, var4 + 11, var5 + 19, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 18, var4 + 11, var5 + 20, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 18, var4 + 11, var5 + 21, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 18, var4 + 11, var5 + 23, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 18, var4 + 12, var5 + 6, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 18, var4 + 12, var5 + 7, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 18, var4 + 12, var5 + 8, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 18, var4 + 12, var5 + 14, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 18, var4 + 12, var5 + 17, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 18, var4 + 12, var5 + 20, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 18, var4 + 12, var5 + 21, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 18, var4 + 13, var5 + 1, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 18, var4 + 13, var5 + 10, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 18, var4 + 13, var5 + 20, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 18, var4 + 13, var5 + 22, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 18, var4 + 13, var5 + 28, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 18, var4 + 14, var5 + 3, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 18, var4 + 14, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 18, var4 + 14, var5 + 28, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 18, var4 + 15, var5 + 0, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 18, var4 + 15, var5 + 5, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 18, var4 + 15, var5 + 12, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 18, var4 + 15, var5 + 13, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 18, var4 + 15, var5 + 14, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 18, var4 + 15, var5 + 16, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 18, var4 + 16, var5 + 6, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 18, var4 + 16, var5 + 13, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 18, var4 + 16, var5 + 15, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 18, var4 + 16, var5 + 19, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 18, var4 + 17, var5 + 2, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 18, var4 + 17, var5 + 3, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 18, var4 + 17, var5 + 7, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 18, var4 + 17, var5 + 8, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 18, var4 + 17, var5 + 10, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 18, var4 + 17, var5 + 13, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 18, var4 + 18, var5 + 3, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 18, var4 + 18, var5 + 10, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 18, var4 + 19, var5 + 13, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 18, var4 + 19, var5 + 25, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 18, var4 + 22, var5 + 9, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 19, var4 + 6, var5 + 13, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 19, var4 + 7, var5 + 2, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 19, var4 + 8, var5 + 1, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 19, var4 + 8, var5 + 12, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 19, var4 + 9, var5 + 2, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 19, var4 + 9, var5 + 13, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 19, var4 + 10, var5 + 0, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 19, var4 + 10, var5 + 6, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 19, var4 + 10, var5 + 17, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 19, var4 + 11, var5 + 1, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 19, var4 + 11, var5 + 4, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 19, var4 + 11, var5 + 6, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 19, var4 + 11, var5 + 22, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 19, var4 + 11, var5 + 26, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 19, var4 + 12, var5 + 3, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 19, var4 + 12, var5 + 8, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 19, var4 + 12, var5 + 13, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 19, var4 + 12, var5 + 14, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 19, var4 + 12, var5 + 26, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 19, var4 + 13, var5 + 3, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 19, var4 + 13, var5 + 9, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 19, var4 + 13, var5 + 18, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 19, var4 + 13, var5 + 20, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 19, var4 + 14, var5 + 1, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 19, var4 + 14, var5 + 3, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 19, var4 + 15, var5 + 1, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 19, var4 + 15, var5 + 3, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 19, var4 + 15, var5 + 7, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 19, var4 + 15, var5 + 9, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 19, var4 + 15, var5 + 12, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 19, var4 + 16, var5 + 5, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 19, var4 + 16, var5 + 11, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 19, var4 + 17, var5 + 3, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 19, var4 + 17, var5 + 16, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 19, var4 + 18, var5 + 13, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 19, var4 + 18, var5 + 14, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 19, var4 + 19, var5 + 8, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 19, var4 + 21, var5 + 7, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 20, var4 + 6, var5 + 12, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 20, var4 + 7, var5 + 14, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 20, var4 + 7, var5 + 15, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 20, var4 + 7, var5 + 16, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 20, var4 + 8, var5 + 10, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 20, var4 + 8, var5 + 14, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 20, var4 + 8, var5 + 16, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 20, var4 + 9, var5 + 0, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 20, var4 + 9, var5 + 1, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 20, var4 + 9, var5 + 3, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 20, var4 + 9, var5 + 10, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 20, var4 + 9, var5 + 13, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 20, var4 + 9, var5 + 14, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 20, var4 + 9, var5 + 15, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 20, var4 + 9, var5 + 18, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 20, var4 + 10, var5 + 0, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 20, var4 + 10, var5 + 3, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 20, var4 + 10, var5 + 7, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 20, var4 + 10, var5 + 11, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 20, var4 + 11, var5 + 2, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 20, var4 + 12, var5 + 11, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 20, var4 + 13, var5 + 2, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 20, var4 + 13, var5 + 3, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 20, var4 + 13, var5 + 5, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 20, var4 + 13, var5 + 9, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 20, var4 + 13, var5 + 13, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 20, var4 + 14, var5 + 5, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 20, var4 + 14, var5 + 10, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 20, var4 + 14, var5 + 12, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 20, var4 + 15, var5 + 2, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 20, var4 + 16, var5 + 9, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 20, var4 + 16, var5 + 11, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 20, var4 + 17, var5 + 6, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 20, var4 + 17, var5 + 7, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 20, var4 + 17, var5 + 9, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 20, var4 + 17, var5 + 10, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 20, var4 + 17, var5 + 11, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 20, var4 + 18, var5 + 7, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 20, var4 + 19, var5 + 9, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 20, var4 + 20, var5 + 9, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 21, var4 + 7, var5 + 15, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 21, var4 + 8, var5 + 4, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 21, var4 + 8, var5 + 11, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 21, var4 + 9, var5 + 3, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 21, var4 + 9, var5 + 14, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 21, var4 + 10, var5 + 1, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 21, var4 + 10, var5 + 2, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 21, var4 + 10, var5 + 4, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 21, var4 + 11, var5 + 6, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 21, var4 + 11, var5 + 10, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 21, var4 + 12, var5 + 4, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 21, var4 + 12, var5 + 5, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 21, var4 + 12, var5 + 8, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 21, var4 + 12, var5 + 11, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 21, var4 + 13, var5 + 8, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 21, var4 + 13, var5 + 9, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 21, var4 + 13, var5 + 11, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 21, var4 + 15, var5 + 2, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 21, var4 + 18, var5 + 12, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 21, var4 + 19, var5 + 7, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 21, var4 + 19, var5 + 12, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 22, var4 + 8, var5 + 11, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 22, var4 + 8, var5 + 12, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 22, var4 + 8, var5 + 13, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 22, var4 + 9, var5 + 3, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 22, var4 + 9, var5 + 11, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 22, var4 + 9, var5 + 12, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 22, var4 + 10, var5 + 4, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 22, var4 + 10, var5 + 9, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 22, var4 + 10, var5 + 12, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 22, var4 + 10, var5 + 13, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 22, var4 + 12, var5 + 7, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 22, var4 + 12, var5 + 8, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 22, var4 + 12, var5 + 9, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 22, var4 + 12, var5 + 11, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 22, var4 + 13, var5 + 6, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 22, var4 + 15, var5 + 9, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 22, var4 + 17, var5 + 10, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 22, var4 + 19, var5 + 8, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 23, var4 + 9, var5 + 10, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 23, var4 + 12, var5 + 6, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 23, var4 + 12, var5 + 9, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 23, var4 + 12, var5 + 10, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 23, var4 + 13, var5 + 6, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 23, var4 + 15, var5 + 9, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 23, var4 + 17, var5 + 8, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 23, var4 + 17, var5 + 9, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 23, var4 + 18, var5 + 8, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 24, var4 + 10, var5 + 9, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 24, var4 + 11, var5 + 8, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 24, var4 + 12, var5 + 9, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 24, var4 + 12, var5 + 10, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 24, var4 + 13, var5 + 9, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 25, var4 + 11, var5 + 9, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 25, var4 + 11, var5 + 10, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 25, var4 + 13, var5 + 9, Blocks.leavesFruit.get().blockID, 3, 2); - return true; - } - } -} diff --git a/unused code/biomesoplenty/worldgen/WorldGenAppleTree2.java b/unused code/biomesoplenty/worldgen/WorldGenAppleTree2.java deleted file mode 100644 index f8f5f6ee6..000000000 --- a/unused code/biomesoplenty/worldgen/WorldGenAppleTree2.java +++ /dev/null @@ -1,442 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenAppleTree2 extends WorldGenerator -{ - public boolean generate(World var1, Random var2, int var3, int var4, int var5) - { - while (var1.isAirBlock(var3 + 8, var4, var5 + 5) && var4 > 2) - { - --var4; - } - - int var6 = var1.getBlockId(var3 + 8, var4, var5 + 5); - - if (var6 != Block.grass.blockID) - { - return false; - } - else - { - for (int var7 = -2; var7 <= 2; ++var7) - { - for (int var8 = -2; var8 <= 2; ++var8) - { - if (var1.isAirBlock(var3 + var7 + 8, var4 - 1, var5 + var8 + 5) && var1.isAirBlock(var3 + var7 + 8, var4 - 2, var5 + var8 + 5)) - { - return false; - } - } - } - - var1.setBlock(var3 + 0, var4 + 6, var5 + 3, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 0, var4 + 6, var5 + 4, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 0, var4 + 14, var5 + 12, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 1, var4 + 3, var5 + 6, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 1, var4 + 3, var5 + 9, Blocks.leavesFruit.get().blockID, 1, 2); - var1.setBlock(var3 + 1, var4 + 4, var5 + 9, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 1, var4 + 4, var5 + 11, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 1, var4 + 5, var5 + 2, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 1, var4 + 5, var5 + 6, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 1, var4 + 5, var5 + 12, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 1, var4 + 6, var5 + 4, Blocks.leavesFruit.get().blockID, 1, 2); - var1.setBlock(var3 + 1, var4 + 6, var5 + 11, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 1, var4 + 6, var5 + 12, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 1, var4 + 7, var5 + 6, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 1, var4 + 7, var5 + 9, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 1, var4 + 7, var5 + 13, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 7, var5 + 14, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 1, var4 + 12, var5 + 10, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 1, var4 + 12, var5 + 11, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 1, var4 + 13, var5 + 9, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 1, var4 + 13, var5 + 12, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 1, var4 + 14, var5 + 12, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 2, var4 + 2, var5 + 5, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 2, var4 + 3, var5 + 4, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 2, var4 + 3, var5 + 10, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 2, var4 + 4, var5 + 4, Blocks.leavesFruit.get().blockID, 1, 2); - var1.setBlock(var3 + 2, var4 + 4, var5 + 6, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 2, var4 + 5, var5 + 10, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 2, var4 + 5, var5 + 12, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 2, var4 + 6, var5 + 1, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 6, var5 + 13, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 7, var5 + 4, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 2, var4 + 7, var5 + 8, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 2, var4 + 7, var5 + 10, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 2, var4 + 7, var5 + 11, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 2, var4 + 7, var5 + 15, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 2, var4 + 8, var5 + 4, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 2, var4 + 8, var5 + 5, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 8, var5 + 8, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 2, var4 + 8, var5 + 12, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 2, var4 + 9, var5 + 13, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 2, var4 + 10, var5 + 11, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 2, var4 + 10, var5 + 12, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 2, var4 + 11, var5 + 11, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 2, var4 + 11, var5 + 12, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 2, var4 + 12, var5 + 9, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 2, var4 + 13, var5 + 8, Blocks.leavesFruit.get().blockID, 1, 2); - var1.setBlock(var3 + 2, var4 + 13, var5 + 9, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 2, var4 + 13, var5 + 11, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 2, var4 + 13, var5 + 12, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 2, var4 + 14, var5 + 8, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 2, var4 + 14, var5 + 12, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 14, var5 + 13, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 2, var4 + 14, var5 + 14, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 3, var4 + 2, var5 + 9, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 3, var4 + 2, var5 + 10, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 3, var4 + 4, var5 + 4, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 3, var4 + 4, var5 + 7, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 3, var4 + 4, var5 + 10, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 3, var4 + 4, var5 + 13, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 3, var4 + 4, var5 + 14, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 3, var4 + 5, var5 + 4, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 3, var4 + 5, var5 + 5, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 3, var4 + 5, var5 + 7, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 3, var4 + 5, var5 + 9, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 3, var4 + 5, var5 + 10, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 3, var4 + 5, var5 + 11, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 3, var4 + 5, var5 + 12, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 3, var4 + 5, var5 + 13, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 3, var4 + 5, var5 + 14, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 3, var4 + 6, var5 + 3, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 3, var4 + 6, var5 + 9, Blocks.leavesFruit.get().blockID, 1, 2); - var1.setBlock(var3 + 3, var4 + 6, var5 + 10, Blocks.leavesFruit.get().blockID, 1, 2); - var1.setBlock(var3 + 3, var4 + 6, var5 + 11, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 3, var4 + 6, var5 + 13, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 3, var4 + 6, var5 + 16, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 3, var4 + 7, var5 + 5, Blocks.leavesFruit.get().blockID, 1, 2); - var1.setBlock(var3 + 3, var4 + 7, var5 + 6, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 3, var4 + 7, var5 + 8, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 3, var4 + 7, var5 + 10, Blocks.leavesFruit.get().blockID, 1, 2); - var1.setBlock(var3 + 3, var4 + 7, var5 + 11, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 3, var4 + 7, var5 + 12, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 3, var4 + 7, var5 + 13, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 3, var4 + 7, var5 + 14, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 3, var4 + 8, var5 + 3, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 3, var4 + 8, var5 + 6, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 3, var4 + 8, var5 + 8, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 3, var4 + 9, var5 + 4, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 3, var4 + 9, var5 + 5, Blocks.leavesFruit.get().blockID, 1, 2); - var1.setBlock(var3 + 3, var4 + 9, var5 + 12, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 3, var4 + 10, var5 + 10, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 3, var4 + 10, var5 + 12, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 3, var4 + 11, var5 + 10, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 3, var4 + 11, var5 + 12, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 3, var4 + 12, var5 + 8, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 3, var4 + 12, var5 + 9, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 3, var4 + 12, var5 + 11, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 3, var4 + 12, var5 + 12, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 12, var5 + 14, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 3, var4 + 13, var5 + 9, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 3, var4 + 13, var5 + 12, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 3, var4 + 13, var5 + 13, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 3, var4 + 13, var5 + 15, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 14, var5 + 9, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 3, var4 + 14, var5 + 13, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 3, var4 + 15, var5 + 8, Blocks.leavesFruit.get().blockID, 1, 2); - var1.setBlock(var3 + 3, var4 + 15, var5 + 11, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 3, var4 + 15, var5 + 12, Blocks.leavesFruit.get().blockID, 1, 2); - var1.setBlock(var3 + 4, var4 + 0, var5 + 7, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 2, var5 + 5, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 4, var4 + 2, var5 + 11, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 4, var4 + 3, var5 + 8, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 4, var4 + 4, var5 + 4, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 4, var4 + 4, var5 + 11, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 4, var4 + 4, var5 + 15, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 4, var4 + 5, var5 + 3, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 4, var4 + 5, var5 + 5, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 4, var4 + 5, var5 + 8, Blocks.leavesFruit.get().blockID, 1, 2); - var1.setBlock(var3 + 4, var4 + 5, var5 + 11, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 4, var4 + 5, var5 + 13, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 4, var4 + 5, var5 + 16, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 4, var4 + 6, var5 + 2, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 6, var5 + 8, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 4, var4 + 6, var5 + 11, Blocks.leavesFruit.get().blockID, 1, 2); - var1.setBlock(var3 + 4, var4 + 6, var5 + 13, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 4, var4 + 6, var5 + 14, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 4, var4 + 7, var5 + 2, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 4, var4 + 7, var5 + 3, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 4, var4 + 7, var5 + 9, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 4, var4 + 7, var5 + 11, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 4, var4 + 7, var5 + 12, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 4, var4 + 7, var5 + 13, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 4, var4 + 7, var5 + 14, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 4, var4 + 7, var5 + 15, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 4, var4 + 8, var5 + 4, Blocks.leavesFruit.get().blockID, 1, 2); - var1.setBlock(var3 + 4, var4 + 8, var5 + 6, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 4, var4 + 8, var5 + 7, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 4, var4 + 8, var5 + 8, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 4, var4 + 8, var5 + 9, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 8, var5 + 10, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 4, var4 + 8, var5 + 15, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 4, var4 + 9, var5 + 6, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 4, var4 + 9, var5 + 13, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 9, var5 + 15, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 4, var4 + 9, var5 + 16, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 4, var4 + 10, var5 + 5, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 4, var4 + 10, var5 + 14, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 4, var4 + 10, var5 + 15, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 4, var4 + 11, var5 + 10, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 4, var4 + 11, var5 + 11, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 11, var5 + 12, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 4, var4 + 11, var5 + 13, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 4, var4 + 12, var5 + 7, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 4, var4 + 12, var5 + 10, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 4, var4 + 12, var5 + 12, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 4, var4 + 13, var5 + 10, Blocks.leavesFruit.get().blockID, 1, 2); - var1.setBlock(var3 + 4, var4 + 13, var5 + 11, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 4, var4 + 14, var5 + 9, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 4, var4 + 14, var5 + 10, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 4, var4 + 14, var5 + 11, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 4, var4 + 15, var5 + 9, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 0, var5 + 7, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 0, var5 + 8, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 1, var5 + 7, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 1, var5 + 8, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 2, var5 + 7, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 2, var5 + 8, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 3, var5 + 4, Blocks.leavesFruit.get().blockID, 1, 2); - var1.setBlock(var3 + 5, var4 + 3, var5 + 8, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 4, var5 + 2, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 4, var5 + 11, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 4, var5 + 12, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 5, var5 + 5, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 5, var5 + 8, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 5, var5 + 9, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 5, var5 + 12, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 5, var5 + 14, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 5, var4 + 5, var5 + 16, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 5, var4 + 6, var5 + 3, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 6, var5 + 6, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 6, var5 + 12, Blocks.leavesFruit.get().blockID, 1, 2); - var1.setBlock(var3 + 5, var4 + 6, var5 + 13, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 5, var4 + 6, var5 + 14, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 5, var4 + 6, var5 + 15, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 6, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 8, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 11, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 12, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 14, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 15, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 16, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 5, var4 + 8, var5 + 4, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 8, var5 + 6, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 8, var5 + 7, Blocks.leavesFruit.get().blockID, 1, 2); - var1.setBlock(var3 + 5, var4 + 8, var5 + 9, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 8, var5 + 10, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 5, var4 + 8, var5 + 14, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 5, var4 + 9, var5 + 3, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 9, var5 + 7, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 5, var4 + 9, var5 + 9, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 9, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 9, var5 + 11, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 5, var4 + 9, var5 + 13, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 5, var4 + 9, var5 + 14, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 5, var4 + 10, var5 + 4, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 10, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 10, var5 + 11, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 5, var4 + 10, var5 + 13, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 5, var4 + 10, var5 + 14, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 5, var4 + 11, var5 + 7, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 11, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 12, var5 + 8, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 12, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 12, var5 + 11, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 5, var4 + 12, var5 + 13, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 5, var4 + 12, var5 + 14, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 13, var5 + 7, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 5, var4 + 13, var5 + 8, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 5, var4 + 13, var5 + 9, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 5, var4 + 13, var5 + 10, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 5, var4 + 13, var5 + 12, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 5, var4 + 14, var5 + 14, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 5, var4 + 16, var5 + 9, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 0, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 0, var5 + 7, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 0, var5 + 8, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 0, var5 + 9, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 1, var5 + 7, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 1, var5 + 8, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 2, var5 + 7, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 2, var5 + 8, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 3, var5 + 8, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 4, var5 + 3, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 6, var4 + 4, var5 + 4, Blocks.leavesFruit.get().blockID, 1, 2); - var1.setBlock(var3 + 6, var4 + 4, var5 + 5, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 6, var4 + 4, var5 + 8, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 4, var5 + 10, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 6, var4 + 4, var5 + 12, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 6, var4 + 4, var5 + 14, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 5, var5 + 3, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 6, var4 + 5, var5 + 4, Blocks.leavesFruit.get().blockID, 1, 2); - var1.setBlock(var3 + 6, var4 + 5, var5 + 5, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 6, var4 + 5, var5 + 8, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 5, var5 + 9, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 5, var5 + 10, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 6, var4 + 5, var5 + 11, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 6, var4 + 5, var5 + 14, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 5, var5 + 16, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 6, var5 + 3, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 6, var4 + 6, var5 + 5, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 6, var4 + 6, var5 + 6, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 6, var4 + 6, var5 + 7, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 6, var4 + 6, var5 + 9, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 6, var5 + 10, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 6, var4 + 6, var5 + 11, Blocks.leavesFruit.get().blockID, 1, 2); - var1.setBlock(var3 + 6, var4 + 6, var5 + 13, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 6, var5 + 14, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 6, var5 + 16, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 7, var5 + 1, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 7, var5 + 5, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 6, var4 + 7, var5 + 6, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 6, var4 + 7, var5 + 8, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 6, var4 + 7, var5 + 9, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 7, var5 + 10, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 6, var4 + 7, var5 + 11, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 6, var4 + 7, var5 + 12, Blocks.leavesFruit.get().blockID, 1, 2); - var1.setBlock(var3 + 6, var4 + 7, var5 + 13, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 7, var5 + 14, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 7, var5 + 15, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 7, var5 + 16, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 8, var5 + 1, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 8, var5 + 2, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 8, var5 + 3, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 6, var4 + 8, var5 + 6, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 6, var4 + 8, var5 + 8, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 8, var5 + 9, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 8, var5 + 10, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 8, var5 + 14, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 8, var5 + 15, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 9, var5 + 2, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 9, var5 + 5, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 6, var4 + 9, var5 + 12, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 9, var5 + 13, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 9, var5 + 15, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 12, var5 + 8, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 12, var5 + 10, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 12, var5 + 11, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 12, var5 + 12, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 13, var5 + 9, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 13, var5 + 10, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 13, var5 + 11, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 14, var5 + 9, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 14, var5 + 11, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 14, var5 + 12, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 15, var5 + 9, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 15, var5 + 10, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 3, var5 + 3, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 7, var4 + 3, var5 + 9, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 7, var4 + 3, var5 + 15, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 4, var5 + 2, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 7, var4 + 4, var5 + 6, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 7, var4 + 4, var5 + 7, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 7, var4 + 4, var5 + 8, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 7, var4 + 4, var5 + 12, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 7, var4 + 4, var5 + 13, Blocks.leavesFruit.get().blockID, 1, 2); - var1.setBlock(var3 + 7, var4 + 4, var5 + 15, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 5, var5 + 1, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 5, var5 + 11, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 7, var4 + 5, var5 + 12, Blocks.leavesFruit.get().blockID, 1, 2); - var1.setBlock(var3 + 7, var4 + 5, var5 + 13, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 5, var5 + 15, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 6, var5 + 5, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 7, var4 + 6, var5 + 6, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 7, var4 + 6, var5 + 8, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 7, var4 + 6, var5 + 9, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 7, var4 + 6, var5 + 11, Blocks.leavesFruit.get().blockID, 1, 2); - var1.setBlock(var3 + 7, var4 + 6, var5 + 13, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 6, var5 + 14, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 6, var5 + 15, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 6, var5 + 17, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 7, var5 + 4, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 7, var4 + 7, var5 + 6, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 7, var4 + 7, var5 + 8, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 7, var4 + 7, var5 + 10, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 7, var4 + 7, var5 + 13, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 7, var5 + 14, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 7, var5 + 17, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 8, var5 + 7, Blocks.leavesFruit.get().blockID, 1, 2); - var1.setBlock(var3 + 7, var4 + 8, var5 + 14, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 8, var5 + 15, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 8, var5 + 16, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 9, var5 + 14, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 9, var5 + 15, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 10, var5 + 13, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 11, var5 + 9, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 14, var5 + 11, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 8, var4 + 3, var5 + 8, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 8, var4 + 3, var5 + 14, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 8, var4 + 4, var5 + 15, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 8, var4 + 5, var5 + 3, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 8, var4 + 5, var5 + 4, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 8, var4 + 5, var5 + 6, Blocks.leavesFruit.get().blockID, 1, 2); - var1.setBlock(var3 + 8, var4 + 5, var5 + 7, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 8, var4 + 5, var5 + 8, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 8, var4 + 5, var5 + 11, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 8, var4 + 5, var5 + 16, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 6, var5 + 1, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 6, var5 + 4, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 8, var4 + 6, var5 + 7, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 8, var4 + 6, var5 + 11, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 8, var4 + 6, var5 + 12, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 8, var4 + 6, var5 + 13, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 8, var4 + 7, var5 + 3, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 7, var5 + 4, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 8, var4 + 7, var5 + 5, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 8, var4 + 7, var5 + 11, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 8, var4 + 7, var5 + 15, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 8, var4 + 8, var5 + 5, Blocks.leavesFruit.get().blockID, 1, 2); - var1.setBlock(var3 + 8, var4 + 8, var5 + 14, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 8, var4 + 8, var5 + 15, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 8, var4 + 9, var5 + 12, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 9, var4 + 2, var5 + 9, Blocks.leavesFruit.get().blockID, 1, 2); - var1.setBlock(var3 + 9, var4 + 3, var5 + 5, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 9, var4 + 3, var5 + 6, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 9, var4 + 3, var5 + 9, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 9, var4 + 4, var5 + 4, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 9, var4 + 4, var5 + 5, Blocks.leavesFruit.get().blockID, 1, 2); - var1.setBlock(var3 + 9, var4 + 4, var5 + 6, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 9, var4 + 4, var5 + 7, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 9, var4 + 4, var5 + 10, Blocks.leavesFruit.get().blockID, 1, 2); - var1.setBlock(var3 + 9, var4 + 4, var5 + 14, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 9, var4 + 4, var5 + 15, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 9, var4 + 5, var5 + 3, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 9, var4 + 5, var5 + 4, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 9, var4 + 5, var5 + 5, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 9, var4 + 5, var5 + 7, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 9, var4 + 5, var5 + 9, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 9, var4 + 5, var5 + 11, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 9, var4 + 6, var5 + 7, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 9, var4 + 6, var5 + 12, Blocks.leavesFruit.get().blockID, 1, 2); - var1.setBlock(var3 + 9, var4 + 6, var5 + 15, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 9, var4 + 7, var5 + 5, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 9, var4 + 8, var5 + 11, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 8, var5 + 13, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 9, var4 + 8, var5 + 15, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 10, var4 + 4, var5 + 4, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 10, var4 + 5, var5 + 4, Blocks.leavesFruit.get().blockID, 1, 2); - var1.setBlock(var3 + 10, var4 + 5, var5 + 6, Blocks.leavesFruit.get().blockID, 1, 2); - var1.setBlock(var3 + 10, var4 + 5, var5 + 10, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 10, var4 + 5, var5 + 15, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 10, var4 + 6, var5 + 8, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 10, var4 + 6, var5 + 13, Blocks.leavesFruit.get().blockID, 3, 2); - var1.setBlock(var3 + 10, var4 + 6, var5 + 14, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 10, var4 + 6, var5 + 15, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 10, var4 + 7, var5 + 9, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 11, var4 + 4, var5 + 5, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 11, var4 + 5, var5 + 4, Blocks.leavesFruit.get().blockID, 2, 2); - var1.setBlock(var3 + 11, var4 + 5, var5 + 6, Blocks.leavesFruit.get().blockID, 0, 2); - var1.setBlock(var3 + 11, var4 + 6, var5 + 4, Blocks.leavesFruit.get().blockID, 1, 2); - return true; - } - } -} diff --git a/unused code/biomesoplenty/worldgen/WorldGenBog.java b/unused code/biomesoplenty/worldgen/WorldGenBog.java deleted file mode 100644 index fab8961ba..000000000 --- a/unused code/biomesoplenty/worldgen/WorldGenBog.java +++ /dev/null @@ -1,187 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenBog extends WorldGenerator -{ - public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5) - { - int var6; - - for (var6 = par2Random.nextInt(4) + 5; par1World.getBlockMaterial(par3, par4 - 1, par5) == Material.water; --par4) - { - ; - } - - boolean var7 = true; - - if (par4 >= 1 && par4 + var6 + 1 <= 128) - { - int var8; - int var10; - int var11; - int var12; - - for (var8 = par4; var8 <= par4 + 1 + var6; ++var8) - { - byte var9 = 1; - - if (var8 == par4) - { - var9 = 0; - } - - if (var8 >= par4 + 1 + var6 - 2) - { - var9 = 3; - } - - for (var10 = par3 - var9; var10 <= par3 + var9 && var7; ++var10) - { - for (var11 = par5 - var9; var11 <= par5 + var9 && var7; ++var11) - { - if (var8 >= 0 && var8 < 128) - { - var12 = par1World.getBlockId(var10, var8, var11); - - if (var12 != 0 && var12 != Block.leaves.blockID) - { - if (var12 != Block.waterStill.blockID && var12 != Block.waterMoving.blockID) - { - var7 = false; - } - else if (var8 > par4) - { - var7 = false; - } - } - } - else - { - var7 = false; - } - } - } - } - - if (!var7) - { - return false; - } - else - { - var8 = par1World.getBlockId(par3, par4 - 1, par5); - - if ((var8 == Block.grass.blockID || var8 == Block.dirt.blockID) && par4 < 128 - var6 - 1) - { - this.setBlock(par1World, par3, par4 - 1, par5, Block.dirt.blockID); - int var13; - int var16; - - for (var16 = par4 - 3 + var6; var16 <= par4 + var6; ++var16) - { - var10 = var16 - (par4 + var6); - var11 = 3 - var10; - - for (var12 = par3 - var11; var12 <= par3 + var11; ++var12) - { - var13 = var12 - par3; - - for (int var14 = par5 - var11; var14 <= par5 + var11; ++var14) - { - int var15 = var14 - par5; - - if ((Math.abs(var13) != var11 || Math.abs(var15) != var11 || par2Random.nextInt(2) != 0 && var10 != 0) && !Block.opaqueCubeLookup[par1World.getBlockId(var12, var16, var14)]) - { - this.setBlock(par1World, var12, var16, var14, Block.leaves.blockID); - } - } - } - } - - for (var16 = 0; var16 < var6; ++var16) - { - var10 = par1World.getBlockId(par3, par4 + var16, par5); - - if (var10 == 0 || var10 == Block.leaves.blockID || var10 == Block.waterMoving.blockID || var10 == Block.waterStill.blockID) - { - this.setBlock(par1World, par3, par4 + var16, par5, Block.wood.blockID); - } - } - - for (var16 = par4 - 3 + var6; var16 <= par4 + var6; ++var16) - { - var10 = var16 - (par4 + var6); - var11 = 3 - var10; - - for (var12 = par3 - var11; var12 <= par3 + var11; ++var12) - { - for (var13 = par5 - var11; var13 <= par5 + var11; ++var13) - { - if (par1World.getBlockId(var12, var16, var13) == Block.leaves.blockID) - { - if (par2Random.nextInt(4) == 0 && par1World.getBlockId(var12 - 1, var16, var13) == 0) - { - this.generateVines(par1World, var12 - 1, var16, var13, 8); - } - - if (par2Random.nextInt(4) == 0 && par1World.getBlockId(var12 + 1, var16, var13) == 0) - { - this.generateVines(par1World, var12 + 1, var16, var13, 2); - } - - if (par2Random.nextInt(4) == 0 && par1World.getBlockId(var12, var16, var13 - 1) == 0) - { - this.generateVines(par1World, var12, var16, var13 - 1, 1); - } - - if (par2Random.nextInt(4) == 0 && par1World.getBlockId(var12, var16, var13 + 1) == 0) - { - this.generateVines(par1World, var12, var16, var13 + 1, 4); - } - } - } - } - } - - return true; - } - else - { - return false; - } - } - } - else - { - return false; - } - } - - /** - * Generates vines at the given position until it hits a block. - */ - private void generateVines(World par1World, int par2, int par3, int par4, int par5) - { - this.setBlockAndMetadata(par1World, par2, par3, par4, Block.vine.blockID, par5); - int var6 = 4; - - while (true) - { - --par3; - - if (par1World.getBlockId(par2, par3, par4) != 0 || var6 <= 0) - { - return; - } - - this.setBlockAndMetadata(par1World, par2, par3, par4, Block.vine.blockID, par5); - --var6; - } - } -} diff --git a/unused code/biomesoplenty/worldgen/WorldGenBrazilNut1.java b/unused code/biomesoplenty/worldgen/WorldGenBrazilNut1.java deleted file mode 100644 index 9f160f80c..000000000 --- a/unused code/biomesoplenty/worldgen/WorldGenBrazilNut1.java +++ /dev/null @@ -1,901 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenBrazilNut1 extends WorldGenerator -{ - public boolean generate(World var1, Random var2, int var3, int var4, int var5) - { - while (var1.isAirBlock(var3 + 10, var4, var5 + 12) && var4 > 2) - { - --var4; - } - - int var6 = var1.getBlockId(var3 + 10, var4, var5 + 12); - - if (var6 != Block.grass.blockID) - { - return false; - } - else - { - for (int var7 = -2; var7 <= 2; ++var7) - { - for (int var8 = -2; var8 <= 2; ++var8) - { - if (var1.isAirBlock(var3 + var7 + 10, var4 - 1, var5 + var8 + 12) && var1.isAirBlock(var3 + var7 + 10, var4 - 2, var5 + var8 + 12)) - { - return false; - } - } - } - - var1.setBlock(var3 + 0, var4 + 22, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 0, var4 + 23, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 1, var4 + 22, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 1, var4 + 23, var5 + 11, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 1, var4 + 25, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 1, var4 + 25, var5 + 14, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 1, var4 + 26, var5 + 15, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 1, var4 + 30, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 1, var4 + 31, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 1, var4 + 32, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 1, var4 + 32, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 2, var4 + 21, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 2, var4 + 23, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 2, var4 + 23, var5 + 12, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 2, var4 + 26, var5 + 14, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 2, var4 + 31, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 2, var4 + 32, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 2, var4 + 33, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 2, var4 + 33, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 3, var4 + 21, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 3, var4 + 22, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 3, var4 + 22, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 3, var4 + 22, var5 + 11, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 3, var4 + 23, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 3, var4 + 23, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 3, var4 + 23, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 3, var4 + 23, var5 + 14, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 3, var4 + 24, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 3, var4 + 24, var5 + 15, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 3, var4 + 25, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 3, var4 + 25, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 3, var4 + 26, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 3, var4 + 26, var5 + 12, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 3, var4 + 26, var5 + 16, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 3, var4 + 29, var5 + 2, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 3, var4 + 29, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 3, var4 + 30, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 3, var4 + 30, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 3, var4 + 30, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 3, var4 + 31, var5 + 2, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 3, var4 + 31, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 3, var4 + 31, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 3, var4 + 31, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 3, var4 + 31, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 3, var4 + 32, var5 + 11, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 3, var4 + 33, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 3, var4 + 34, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 3, var4 + 34, var5 + 11, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 3, var4 + 34, var5 + 13, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 3, var4 + 36, var5 + 12, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 3, var4 + 38, var5 + 14, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 4, var4 + 20, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 4, var4 + 21, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 4, var4 + 23, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 4, var4 + 23, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 4, var4 + 23, var5 + 11, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 4, var4 + 23, var5 + 14, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 4, var4 + 24, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 4, var4 + 24, var5 + 14, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 4, var4 + 24, var5 + 15, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 4, var4 + 26, var5 + 11, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 4, var4 + 26, var5 + 14, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 4, var4 + 26, var5 + 16, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 4, var4 + 27, var5 + 11, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 4, var4 + 27, var5 + 12, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 4, var4 + 27, var5 + 14, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 4, var4 + 27, var5 + 16, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 4, var4 + 28, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 4, var4 + 28, var5 + 12, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 4, var4 + 28, var5 + 16, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 4, var4 + 29, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 4, var4 + 29, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 4, var4 + 29, var5 + 14, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 4, var4 + 30, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 4, var4 + 30, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 4, var4 + 30, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 4, var4 + 30, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 4, var4 + 30, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 4, var4 + 30, var5 + 8, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 4, var4 + 30, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 4, var4 + 31, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 4, var4 + 31, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 4, var4 + 31, var5 + 8, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 4, var4 + 31, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 4, var4 + 31, var5 + 11, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 4, var4 + 32, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 4, var4 + 32, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 4, var4 + 34, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 4, var4 + 35, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 4, var4 + 35, var5 + 15, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 4, var4 + 36, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 4, var4 + 36, var5 + 14, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 4, var4 + 36, var5 + 15, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 4, var4 + 37, var5 + 13, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 4, var4 + 39, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 5, var4 + 23, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 5, var4 + 24, var5 + 11, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 5, var4 + 25, var5 + 11, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 5, var4 + 25, var5 + 13, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 5, var4 + 26, var5 + 12, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 5, var4 + 26, var5 + 14, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 5, var4 + 28, var5 + 1, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 5, var4 + 28, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 5, var4 + 28, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 5, var4 + 29, var5 + 0, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 5, var4 + 29, var5 + 1, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 5, var4 + 29, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 5, var4 + 29, var5 + 12, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 5, var4 + 29, var5 + 15, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 5, var4 + 30, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 5, var4 + 30, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 5, var4 + 30, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 5, var4 + 30, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 5, var4 + 31, var5 + 1, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 5, var4 + 31, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 5, var4 + 31, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 5, var4 + 31, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 5, var4 + 31, var5 + 11, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 5, var4 + 32, var5 + 1, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 5, var4 + 32, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 5, var4 + 32, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 5, var4 + 32, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 5, var4 + 33, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 5, var4 + 33, var5 + 11, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 5, var4 + 33, var5 + 12, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 5, var4 + 35, var5 + 12, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 5, var4 + 35, var5 + 14, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 5, var4 + 36, var5 + 12, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 5, var4 + 36, var5 + 14, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 5, var4 + 36, var5 + 15, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 5, var4 + 37, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 5, var4 + 37, var5 + 11, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 5, var4 + 37, var5 + 14, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 5, var4 + 38, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 5, var4 + 38, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 5, var4 + 39, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 5, var4 + 39, var5 + 11, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 5, var4 + 39, var5 + 13, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 5, var4 + 40, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 5, var4 + 40, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 6, var4 + 23, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 6, var4 + 25, var5 + 12, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 6, var4 + 25, var5 + 16, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 6, var4 + 27, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 6, var4 + 28, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 6, var4 + 29, var5 + 2, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 6, var4 + 29, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 6, var4 + 29, var5 + 11, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 6, var4 + 30, var5 + 0, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 6, var4 + 30, var5 + 3, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 6, var4 + 30, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 6, var4 + 31, var5 + 2, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 6, var4 + 31, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 6, var4 + 31, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 6, var4 + 32, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 6, var4 + 32, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 6, var4 + 33, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 6, var4 + 33, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 6, var4 + 33, var5 + 12, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 6, var4 + 34, var5 + 13, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 6, var4 + 34, var5 + 15, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 6, var4 + 34, var5 + 16, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 6, var4 + 35, var5 + 11, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 6, var4 + 36, var5 + 12, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 6, var4 + 36, var5 + 15, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 6, var4 + 36, var5 + 16, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 6, var4 + 37, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 6, var4 + 37, var5 + 12, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 6, var4 + 37, var5 + 13, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 6, var4 + 37, var5 + 16, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 6, var4 + 38, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 6, var4 + 38, var5 + 12, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 6, var4 + 38, var5 + 13, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 6, var4 + 40, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 21, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 25, var5 + 12, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 7, var4 + 26, var5 + 13, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 27, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 28, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 29, var5 + 2, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 29, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 29, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 29, var5 + 11, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 7, var4 + 30, var5 + 2, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 30, var5 + 4, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 7, var4 + 31, var5 + 1, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 31, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 32, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 32, var5 + 12, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 7, var4 + 33, var5 + 13, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 7, var4 + 33, var5 + 16, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 33, var5 + 17, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 33, var5 + 18, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 34, var5 + 11, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 34, var5 + 13, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 34, var5 + 14, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 34, var5 + 17, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 34, var5 + 18, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 34, var5 + 19, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 35, var5 + 12, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 36, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 36, var5 + 8, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 7, var4 + 36, var5 + 13, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 36, var5 + 14, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 37, var5 + 7, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 7, var4 + 38, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 38, var5 + 7, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 7, var4 + 38, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 38, var5 + 11, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 38, var5 + 14, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 38, var5 + 15, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 39, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 39, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 39, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 39, var5 + 13, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 41, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 8, var4 + 19, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 8, var4 + 19, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 8, var4 + 21, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 8, var4 + 23, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 8, var4 + 23, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 8, var4 + 24, var5 + 11, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 8, var4 + 25, var5 + 16, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 8, var4 + 25, var5 + 17, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 8, var4 + 26, var5 + 16, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 8, var4 + 29, var5 + 2, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 8, var4 + 29, var5 + 5, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 8, var4 + 29, var5 + 6, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 8, var4 + 30, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 8, var4 + 30, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 8, var4 + 30, var5 + 11, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 8, var4 + 31, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 8, var4 + 31, var5 + 12, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 8, var4 + 31, var5 + 16, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 8, var4 + 31, var5 + 17, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 8, var4 + 32, var5 + 2, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 8, var4 + 32, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 8, var4 + 33, var5 + 16, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 8, var4 + 34, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 8, var4 + 34, var5 + 14, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 8, var4 + 34, var5 + 15, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 8, var4 + 34, var5 + 17, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 8, var4 + 34, var5 + 19, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 8, var4 + 35, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 8, var4 + 35, var5 + 8, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 8, var4 + 35, var5 + 11, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 8, var4 + 35, var5 + 14, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 8, var4 + 35, var5 + 15, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 8, var4 + 36, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 8, var4 + 36, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 8, var4 + 36, var5 + 13, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 8, var4 + 36, var5 + 15, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 8, var4 + 36, var5 + 18, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 8, var4 + 37, var5 + 18, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 8, var4 + 38, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 8, var4 + 38, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 8, var4 + 38, var5 + 12, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 8, var4 + 38, var5 + 13, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 8, var4 + 38, var5 + 17, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 8, var4 + 39, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 8, var4 + 39, var5 + 12, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 8, var4 + 39, var5 + 14, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 8, var4 + 41, var5 + 12, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 0, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 9, var4 + 0, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 9, var4 + 19, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 20, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 20, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 21, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 22, var5 + 11, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 23, var5 + 11, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 9, var4 + 23, var5 + 18, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 24, var5 + 14, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 25, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 9, var4 + 25, var5 + 17, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 26, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 9, var4 + 26, var5 + 12, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 9, var4 + 26, var5 + 15, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 27, var5 + 8, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 9, var4 + 27, var5 + 13, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 9, var4 + 28, var5 + 6, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 9, var4 + 28, var5 + 7, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 9, var4 + 29, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 29, var5 + 11, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 9, var4 + 30, var5 + 2, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 30, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 30, var5 + 17, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 31, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 31, var5 + 17, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 32, var5 + 16, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 33, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 9, var4 + 33, var5 + 14, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 33, var5 + 15, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 33, var5 + 16, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 9, var4 + 33, var5 + 17, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 9, var4 + 33, var5 + 18, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 34, var5 + 16, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 34, var5 + 17, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 35, var5 + 11, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 9, var4 + 35, var5 + 15, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 35, var5 + 18, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 36, var5 + 11, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 9, var4 + 36, var5 + 14, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 36, var5 + 16, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 36, var5 + 17, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 37, var5 + 12, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 9, var4 + 37, var5 + 15, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 38, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 38, var5 + 12, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 9, var4 + 38, var5 + 13, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 38, var5 + 15, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 39, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 39, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 39, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 39, var5 + 12, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 39, var5 + 15, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 40, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 40, var5 + 12, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 10, var4 + 0, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 0, var5 + 11, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 0, var5 + 12, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 1, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 1, var5 + 11, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 2, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 2, var5 + 11, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 3, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 3, var5 + 11, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 4, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 4, var5 + 11, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 5, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 5, var5 + 11, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 6, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 6, var5 + 11, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 7, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 7, var5 + 11, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 8, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 8, var5 + 11, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 9, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 9, var5 + 11, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 10, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 10, var5 + 11, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 11, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 11, var5 + 11, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 12, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 12, var5 + 11, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 13, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 13, var5 + 11, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 14, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 14, var5 + 11, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 15, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 15, var5 + 11, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 16, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 16, var5 + 11, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 17, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 17, var5 + 11, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 18, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 10, var4 + 18, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 18, var5 + 11, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 19, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 19, var5 + 11, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 20, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 10, var4 + 20, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 20, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 20, var5 + 11, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 21, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 10, var4 + 21, var5 + 8, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 21, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 10, var4 + 21, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 21, var5 + 11, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 22, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 22, var5 + 11, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 23, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 10, var4 + 23, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 23, var5 + 11, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 23, var5 + 12, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 23, var5 + 16, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 10, var4 + 24, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 24, var5 + 11, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 24, var5 + 13, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 10, var4 + 24, var5 + 16, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 10, var4 + 24, var5 + 18, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 10, var4 + 25, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 25, var5 + 11, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 26, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 26, var5 + 11, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 27, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 27, var5 + 11, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 27, var5 + 16, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 10, var4 + 28, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 28, var5 + 11, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 28, var5 + 14, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 28, var5 + 16, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 10, var4 + 29, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 29, var5 + 11, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 29, var5 + 14, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 30, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 30, var5 + 11, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 31, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 31, var5 + 11, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 31, var5 + 19, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 10, var4 + 32, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 32, var5 + 11, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 32, var5 + 15, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 33, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 33, var5 + 19, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 10, var4 + 34, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 34, var5 + 17, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 10, var4 + 35, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 10, var4 + 35, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 35, var5 + 13, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 10, var4 + 35, var5 + 15, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 10, var4 + 36, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 10, var4 + 36, var5 + 17, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 10, var4 + 37, var5 + 11, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 10, var4 + 37, var5 + 13, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 10, var4 + 37, var5 + 14, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 10, var4 + 37, var5 + 15, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 10, var4 + 38, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 10, var4 + 38, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 10, var4 + 38, var5 + 11, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 10, var4 + 38, var5 + 12, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 10, var4 + 38, var5 + 13, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 10, var4 + 38, var5 + 15, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 10, var4 + 38, var5 + 16, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 10, var4 + 39, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 10, var4 + 39, var5 + 12, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 10, var4 + 39, var5 + 14, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 10, var4 + 39, var5 + 15, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 10, var4 + 39, var5 + 16, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 10, var4 + 40, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 10, var4 + 41, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 11, var4 + 0, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 0, var5 + 11, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 1, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 1, var5 + 11, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 2, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 2, var5 + 11, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 3, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 3, var5 + 11, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 4, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 4, var5 + 11, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 5, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 5, var5 + 11, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 6, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 6, var5 + 11, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 7, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 7, var5 + 11, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 8, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 8, var5 + 11, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 9, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 9, var5 + 11, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 10, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 10, var5 + 11, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 11, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 11, var5 + 11, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 12, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 12, var5 + 11, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 13, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 13, var5 + 11, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 14, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 14, var5 + 11, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 15, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 15, var5 + 11, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 16, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 16, var5 + 11, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 17, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 17, var5 + 11, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 18, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 18, var5 + 11, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 19, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 11, var4 + 19, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 20, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 11, var4 + 20, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 20, var5 + 11, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 11, var4 + 21, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 22, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 22, var5 + 11, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 11, var4 + 23, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 11, var4 + 23, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 24, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 24, var5 + 13, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 24, var5 + 14, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 11, var4 + 24, var5 + 16, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 11, var4 + 24, var5 + 17, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 11, var4 + 25, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 25, var5 + 13, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 11, var4 + 25, var5 + 14, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 11, var4 + 25, var5 + 15, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 25, var5 + 16, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 25, var5 + 17, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 11, var4 + 26, var5 + 14, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 11, var4 + 27, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 11, var4 + 28, var5 + 16, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 11, var4 + 30, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 30, var5 + 15, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 31, var5 + 15, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 31, var5 + 19, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 11, var4 + 32, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 11, var4 + 32, var5 + 19, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 11, var4 + 33, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 11, var4 + 33, var5 + 11, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 11, var4 + 33, var5 + 12, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 33, var5 + 17, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 11, var4 + 35, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 11, var4 + 35, var5 + 12, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 11, var4 + 35, var5 + 13, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 11, var4 + 35, var5 + 15, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 11, var4 + 36, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 11, var4 + 36, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 36, var5 + 13, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 36, var5 + 14, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 11, var4 + 36, var5 + 15, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 11, var4 + 36, var5 + 17, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 11, var4 + 37, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 11, var4 + 37, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 11, var4 + 37, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 11, var4 + 37, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 37, var5 + 12, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 11, var4 + 37, var5 + 14, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 37, var5 + 15, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 11, var4 + 38, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 39, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 11, var4 + 39, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 11, var4 + 39, var5 + 13, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 11, var4 + 40, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 11, var4 + 40, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 11, var4 + 40, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 11, var4 + 40, var5 + 14, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 11, var4 + 41, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 12, var4 + 0, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 12, var4 + 0, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 12, var4 + 0, var5 + 12, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 12, var4 + 1, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 12, var4 + 20, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 12, var4 + 20, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 12, var4 + 21, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 12, var4 + 21, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 12, var4 + 21, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 12, var4 + 23, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 12, var4 + 23, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 12, var4 + 23, var5 + 16, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 12, var4 + 23, var5 + 18, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 12, var4 + 25, var5 + 14, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 12, var4 + 25, var5 + 16, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 12, var4 + 26, var5 + 7, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 12, var4 + 26, var5 + 13, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 12, var4 + 27, var5 + 12, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 12, var4 + 27, var5 + 13, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 12, var4 + 27, var5 + 14, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 12, var4 + 27, var5 + 16, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 12, var4 + 28, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 12, var4 + 28, var5 + 15, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 12, var4 + 29, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 12, var4 + 29, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 12, var4 + 29, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 12, var4 + 29, var5 + 13, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 12, var4 + 29, var5 + 14, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 12, var4 + 30, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 12, var4 + 31, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 12, var4 + 31, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 12, var4 + 31, var5 + 18, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 12, var4 + 32, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 12, var4 + 32, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 12, var4 + 32, var5 + 16, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 12, var4 + 32, var5 + 18, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 12, var4 + 32, var5 + 20, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 12, var4 + 33, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 12, var4 + 33, var5 + 11, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 12, var4 + 33, var5 + 16, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 12, var4 + 34, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 12, var4 + 34, var5 + 11, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 12, var4 + 34, var5 + 13, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 12, var4 + 35, var5 + 13, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 12, var4 + 35, var5 + 14, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 12, var4 + 35, var5 + 16, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 12, var4 + 35, var5 + 19, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 12, var4 + 36, var5 + 11, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 12, var4 + 37, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 13, var4 + 19, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 13, var4 + 21, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 13, var4 + 21, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 13, var4 + 22, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 13, var4 + 23, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 13, var4 + 23, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 13, var4 + 24, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 13, var4 + 24, var5 + 14, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 13, var4 + 25, var5 + 8, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 13, var4 + 25, var5 + 15, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 13, var4 + 25, var5 + 16, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 13, var4 + 25, var5 + 18, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 13, var4 + 26, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 13, var4 + 26, var5 + 13, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 13, var4 + 26, var5 + 14, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 13, var4 + 26, var5 + 15, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 13, var4 + 27, var5 + 11, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 13, var4 + 27, var5 + 12, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 13, var4 + 27, var5 + 14, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 13, var4 + 27, var5 + 16, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 13, var4 + 28, var5 + 16, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 13, var4 + 29, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 13, var4 + 29, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 13, var4 + 29, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 13, var4 + 29, var5 + 15, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 13, var4 + 31, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 13, var4 + 31, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 13, var4 + 32, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 13, var4 + 32, var5 + 11, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 13, var4 + 32, var5 + 17, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 13, var4 + 33, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 13, var4 + 33, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 13, var4 + 33, var5 + 8, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 13, var4 + 33, var5 + 11, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 13, var4 + 33, var5 + 15, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 13, var4 + 33, var5 + 16, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 13, var4 + 33, var5 + 21, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 13, var4 + 34, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 13, var4 + 34, var5 + 8, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 13, var4 + 34, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 13, var4 + 34, var5 + 11, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 13, var4 + 35, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 13, var4 + 35, var5 + 11, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 13, var4 + 35, var5 + 14, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 13, var4 + 35, var5 + 18, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 13, var4 + 36, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 13, var4 + 36, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 13, var4 + 36, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 13, var4 + 36, var5 + 12, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 13, var4 + 36, var5 + 13, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 13, var4 + 37, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 13, var4 + 37, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 13, var4 + 37, var5 + 11, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 13, var4 + 37, var5 + 14, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 13, var4 + 38, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 13, var4 + 38, var5 + 11, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 13, var4 + 38, var5 + 12, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 13, var4 + 40, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 14, var4 + 18, var5 + 2, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 14, var4 + 18, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 14, var4 + 19, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 14, var4 + 21, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 14, var4 + 23, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 14, var4 + 24, var5 + 8, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 14, var4 + 24, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 14, var4 + 24, var5 + 11, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 14, var4 + 24, var5 + 15, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 14, var4 + 25, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 14, var4 + 25, var5 + 13, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 14, var4 + 25, var5 + 14, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 14, var4 + 25, var5 + 16, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 14, var4 + 26, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 14, var4 + 26, var5 + 17, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 14, var4 + 27, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 14, var4 + 27, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 14, var4 + 27, var5 + 11, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 14, var4 + 27, var5 + 12, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 14, var4 + 27, var5 + 13, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 14, var4 + 27, var5 + 14, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 14, var4 + 28, var5 + 8, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 14, var4 + 28, var5 + 11, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 14, var4 + 28, var5 + 12, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 14, var4 + 29, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 14, var4 + 29, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 14, var4 + 29, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 14, var4 + 30, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 14, var4 + 30, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 14, var4 + 30, var5 + 12, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 14, var4 + 30, var5 + 14, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 14, var4 + 30, var5 + 17, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 14, var4 + 31, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 14, var4 + 31, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 14, var4 + 31, var5 + 11, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 14, var4 + 31, var5 + 18, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 14, var4 + 32, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 14, var4 + 32, var5 + 11, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 14, var4 + 33, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 14, var4 + 33, var5 + 11, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 14, var4 + 33, var5 + 15, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 14, var4 + 33, var5 + 16, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 14, var4 + 33, var5 + 18, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 14, var4 + 33, var5 + 20, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 14, var4 + 34, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 14, var4 + 34, var5 + 11, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 14, var4 + 34, var5 + 21, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 14, var4 + 35, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 14, var4 + 35, var5 + 12, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 14, var4 + 35, var5 + 13, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 14, var4 + 36, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 14, var4 + 36, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 14, var4 + 36, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 14, var4 + 37, var5 + 11, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 14, var4 + 37, var5 + 13, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 14, var4 + 38, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 14, var4 + 38, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 14, var4 + 38, var5 + 14, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 14, var4 + 39, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 15, var4 + 18, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 15, var4 + 19, var5 + 1, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 15, var4 + 21, var5 + 1, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 15, var4 + 21, var5 + 3, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 15, var4 + 21, var5 + 4, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 15, var4 + 22, var5 + 1, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 15, var4 + 22, var5 + 5, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 15, var4 + 24, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 15, var4 + 24, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 15, var4 + 24, var5 + 7, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 15, var4 + 24, var5 + 11, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 15, var4 + 24, var5 + 13, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 15, var4 + 25, var5 + 11, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 15, var4 + 25, var5 + 12, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 15, var4 + 26, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 15, var4 + 26, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 15, var4 + 26, var5 + 11, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 15, var4 + 27, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 15, var4 + 27, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 15, var4 + 27, var5 + 11, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 15, var4 + 27, var5 + 12, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 15, var4 + 27, var5 + 14, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 15, var4 + 27, var5 + 16, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 15, var4 + 27, var5 + 17, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 15, var4 + 28, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 15, var4 + 28, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 15, var4 + 28, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 15, var4 + 28, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 15, var4 + 28, var5 + 17, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 15, var4 + 29, var5 + 7, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 15, var4 + 29, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 15, var4 + 30, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 15, var4 + 30, var5 + 11, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 15, var4 + 30, var5 + 12, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 15, var4 + 30, var5 + 17, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 15, var4 + 31, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 15, var4 + 31, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 15, var4 + 31, var5 + 11, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 15, var4 + 32, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 15, var4 + 32, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 15, var4 + 32, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 15, var4 + 33, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 15, var4 + 33, var5 + 18, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 15, var4 + 33, var5 + 21, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 15, var4 + 34, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 15, var4 + 34, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 15, var4 + 34, var5 + 11, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 15, var4 + 34, var5 + 14, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 15, var4 + 34, var5 + 17, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 20, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 20, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 21, var5 + 2, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 21, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 21, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 22, var5 + 0, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 22, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 23, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 23, var5 + 6, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 16, var4 + 24, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 25, var5 + 12, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 25, var5 + 14, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 26, var5 + 11, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 26, var5 + 14, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 26, var5 + 16, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 27, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 27, var5 + 12, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 27, var5 + 15, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 28, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 28, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 16, var4 + 28, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 28, var5 + 11, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 29, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 29, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 29, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 16, var4 + 29, var5 + 12, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 29, var5 + 14, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 30, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 30, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 30, var5 + 11, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 31, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 31, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 31, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 31, var5 + 16, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 32, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 32, var5 + 19, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 33, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 33, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 34, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 34, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 34, var5 + 11, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 17, var4 + 19, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 17, var4 + 19, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 17, var4 + 19, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 17, var4 + 20, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 17, var4 + 21, var5 + 2, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 17, var4 + 21, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 17, var4 + 21, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 17, var4 + 22, var5 + 2, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 17, var4 + 22, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 17, var4 + 22, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 17, var4 + 22, var5 + 7, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 17, var4 + 22, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 17, var4 + 23, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 17, var4 + 23, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 17, var4 + 26, var5 + 13, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 17, var4 + 27, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 17, var4 + 27, var5 + 11, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 17, var4 + 27, var5 + 13, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 17, var4 + 27, var5 + 14, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 17, var4 + 28, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 17, var4 + 28, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 17, var4 + 28, var5 + 11, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 17, var4 + 29, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 17, var4 + 29, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 17, var4 + 29, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 17, var4 + 30, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 17, var4 + 30, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 17, var4 + 30, var5 + 12, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 17, var4 + 31, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 17, var4 + 31, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 17, var4 + 33, var5 + 11, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 17, var4 + 33, var5 + 19, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 17, var4 + 35, var5 + 11, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 18, var4 + 20, var5 + 2, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 18, var4 + 20, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 18, var4 + 20, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 18, var4 + 21, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 18, var4 + 21, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 18, var4 + 21, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 18, var4 + 22, var5 + 7, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 18, var4 + 23, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 18, var4 + 23, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 18, var4 + 24, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 18, var4 + 28, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 18, var4 + 29, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 18, var4 + 29, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 18, var4 + 29, var5 + 11, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 18, var4 + 30, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 18, var4 + 30, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 18, var4 + 31, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 19, var4 + 18, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 19, var4 + 19, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 19, var4 + 19, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 19, var4 + 20, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 19, var4 + 20, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 19, var4 + 21, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 19, var4 + 21, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 19, var4 + 21, var5 + 7, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 19, var4 + 21, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 19, var4 + 22, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 19, var4 + 22, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 19, var4 + 29, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 20, var4 + 21, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 20, var4 + 22, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 20, var4 + 22, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 20, var4 + 23, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 20, var4 + 23, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 20, var4 + 23, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 20, var4 + 24, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 21, var4 + 19, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 21, var4 + 21, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 21, var4 + 21, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 22, var4 + 20, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 22, var4 + 20, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 22, var4 + 21, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 22, var4 + 22, var5 + 7, Block.leaves.blockID, 7, 2); - return true; - } - } -} diff --git a/unused code/biomesoplenty/worldgen/WorldGenBrazilNut2.java b/unused code/biomesoplenty/worldgen/WorldGenBrazilNut2.java deleted file mode 100644 index 2e88546eb..000000000 --- a/unused code/biomesoplenty/worldgen/WorldGenBrazilNut2.java +++ /dev/null @@ -1,281 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenBrazilNut2 extends WorldGenerator -{ - public boolean generate(World var1, Random var2, int var3, int var4, int var5) - { - while (var1.isAirBlock(var3 + 4, var4, var5 + 5) && var4 > 2) - { - --var4; - } - - int var6 = var1.getBlockId(var3 + 4, var4, var5 + 5); - - if (var6 != Block.grass.blockID) - { - return false; - } - else - { - for (int var7 = -2; var7 <= 2; ++var7) - { - for (int var8 = -2; var8 <= 2; ++var8) - { - if (var1.isAirBlock(var3 + var7 + 4, var4 - 1, var5 + var8 + 5) && var1.isAirBlock(var3 + var7 + 4, var4 - 2, var5 + var8 + 5)) - { - return false; - } - } - } - - var1.setBlock(var3 + 0, var4 + 9, var5 + 2, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 0, var4 + 10, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 0, var4 + 11, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 1, var4 + 9, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 1, var4 + 12, var5 + 2, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 1, var4 + 12, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 1, var4 + 13, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 1, var4 + 13, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 1, var4 + 15, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 2, var4 + 7, var5 + 3, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 2, var4 + 8, var5 + 2, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 2, var4 + 10, var5 + 2, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 2, var4 + 11, var5 + 4, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 2, var4 + 11, var5 + 9, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 2, var4 + 12, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 2, var4 + 14, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 2, var4 + 14, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 2, var4 + 14, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 2, var4 + 14, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 2, var4 + 16, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 3, var4 + 7, var5 + 3, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 3, var4 + 8, var5 + 3, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 3, var4 + 8, var5 + 4, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 3, var4 + 9, var5 + 5, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 3, var4 + 10, var5 + 0, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 3, var4 + 10, var5 + 2, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 3, var4 + 10, var5 + 3, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 3, var4 + 10, var5 + 6, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 3, var4 + 11, var5 + 6, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 3, var4 + 11, var5 + 7, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 3, var4 + 12, var5 + 2, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 3, var4 + 12, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 3, var4 + 12, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 3, var4 + 12, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 3, var4 + 13, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 3, var4 + 14, var5 + 2, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 3, var4 + 14, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 3, var4 + 14, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 3, var4 + 14, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 3, var4 + 16, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 4, var4 + 8, var5 + 1, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 4, var4 + 8, var5 + 2, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 4, var4 + 9, var5 + 3, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 4, var4 + 9, var5 + 4, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 4, var4 + 9, var5 + 5, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 4, var4 + 9, var5 + 6, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 4, var4 + 10, var5 + 3, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 4, var4 + 10, var5 + 4, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 4, var4 + 10, var5 + 7, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 4, var4 + 11, var5 + 5, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 4, var4 + 11, var5 + 6, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 4, var4 + 11, var5 + 8, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 4, var4 + 12, var5 + 2, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 4, var4 + 12, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 4, var4 + 12, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 4, var4 + 12, var5 + 7, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 4, var4 + 12, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 4, var4 + 13, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 4, var4 + 13, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 4, var4 + 14, var5 + 2, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 4, var4 + 14, var5 + 5, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 4, var4 + 14, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 4, var4 + 14, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 4, var4 + 14, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 4, var4 + 15, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 4, var4 + 15, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 4, var4 + 17, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 4, var4 + 17, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 4, var4 + 17, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 5, var4 + 0, var5 + 4, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 5, var4 + 8, var5 + 3, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 5, var4 + 8, var5 + 4, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 5, var4 + 9, var5 + 2, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 5, var4 + 9, var5 + 3, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 5, var4 + 9, var5 + 8, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 5, var4 + 10, var5 + 2, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 5, var4 + 10, var5 + 3, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 5, var4 + 10, var5 + 5, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 5, var4 + 10, var5 + 6, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 5, var4 + 11, var5 + 1, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 5, var4 + 11, var5 + 4, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 5, var4 + 12, var5 + 1, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 5, var4 + 12, var5 + 2, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 5, var4 + 12, var5 + 5, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 5, var4 + 12, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 5, var4 + 13, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 5, var4 + 13, var5 + 5, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 5, var4 + 13, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 5, var4 + 14, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 5, var4 + 14, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 5, var4 + 14, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 5, var4 + 15, var5 + 2, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 5, var4 + 15, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 5, var4 + 15, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 5, var4 + 15, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 5, var4 + 15, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 5, var4 + 15, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 5, var4 + 15, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 5, var4 + 16, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 5, var4 + 16, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 5, var4 + 17, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 5, var4 + 17, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 6, var4 + 0, var5 + 3, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 6, var4 + 0, var5 + 4, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 6, var4 + 0, var5 + 5, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 6, var4 + 1, var5 + 4, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 6, var4 + 1, var5 + 5, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 6, var4 + 2, var5 + 4, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 6, var4 + 2, var5 + 5, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 6, var4 + 3, var5 + 4, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 6, var4 + 3, var5 + 5, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 6, var4 + 4, var5 + 4, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 6, var4 + 4, var5 + 5, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 6, var4 + 5, var5 + 4, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 6, var4 + 6, var5 + 4, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 6, var4 + 7, var5 + 4, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 6, var4 + 8, var5 + 2, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 6, var4 + 8, var5 + 4, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 6, var4 + 9, var5 + 2, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 6, var4 + 9, var5 + 3, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 6, var4 + 9, var5 + 4, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 6, var4 + 10, var5 + 2, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 6, var4 + 10, var5 + 4, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 6, var4 + 11, var5 + 4, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 6, var4 + 11, var5 + 9, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 6, var4 + 12, var5 + 3, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 6, var4 + 12, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 6, var4 + 12, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 6, var4 + 12, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 6, var4 + 13, var5 + 1, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 6, var4 + 13, var5 + 2, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 6, var4 + 13, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 6, var4 + 13, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 6, var4 + 13, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 6, var4 + 14, var5 + 0, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 6, var4 + 14, var5 + 1, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 6, var4 + 14, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 6, var4 + 14, var5 + 6, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 6, var4 + 14, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 6, var4 + 14, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 6, var4 + 15, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 6, var4 + 15, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 6, var4 + 15, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 6, var4 + 15, var5 + 6, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 6, var4 + 15, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 6, var4 + 15, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 6, var4 + 15, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 6, var4 + 16, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 6, var4 + 16, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 6, var4 + 18, var5 + 2, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 0, var5 + 4, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 7, var4 + 0, var5 + 6, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 7, var4 + 1, var5 + 4, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 7, var4 + 8, var5 + 3, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 7, var4 + 10, var5 + 2, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 7, var4 + 10, var5 + 3, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 7, var4 + 10, var5 + 5, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 7, var4 + 10, var5 + 6, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 7, var4 + 10, var5 + 8, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 7, var4 + 11, var5 + 4, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 7, var4 + 12, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 12, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 12, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 13, var5 + 1, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 13, var5 + 2, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 13, var5 + 3, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 7, var4 + 13, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 13, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 14, var5 + 2, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 7, var4 + 14, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 14, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 14, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 15, var5 + 0, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 15, var5 + 2, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 7, var4 + 15, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 15, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 15, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 15, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 16, var5 + 2, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 16, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 17, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 18, var5 + 2, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 18, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 8, var4 + 7, var5 + 3, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 8, var4 + 8, var5 + 2, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 8, var4 + 8, var5 + 3, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 8, var4 + 9, var5 + 2, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 8, var4 + 9, var5 + 3, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 8, var4 + 9, var5 + 4, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 8, var4 + 10, var5 + 2, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 8, var4 + 10, var5 + 3, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 8, var4 + 10, var5 + 4, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 8, var4 + 11, var5 + 5, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 8, var4 + 12, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 8, var4 + 12, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 8, var4 + 12, var5 + 6, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 8, var4 + 12, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 8, var4 + 12, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 8, var4 + 13, var5 + 2, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 8, var4 + 13, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 8, var4 + 13, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 8, var4 + 13, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 8, var4 + 13, var5 + 7, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 8, var4 + 14, var5 + 2, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 8, var4 + 14, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 8, var4 + 14, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 8, var4 + 14, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 8, var4 + 14, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 8, var4 + 15, var5 + 2, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 8, var4 + 15, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 8, var4 + 15, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 10, var5 + 0, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 10, var5 + 2, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 9, var4 + 11, var5 + 3, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 9, var4 + 12, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 13, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 13, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 13, var5 + 5, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 9, var4 + 13, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 13, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 14, var5 + 0, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 14, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 14, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 15, var5 + 1, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 15, var5 + 2, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 15, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 15, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 16, var5 + 2, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 16, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 16, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 10, var4 + 8, var5 + 3, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 10, var5 + 0, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 10, var4 + 10, var5 + 1, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 13, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 10, var4 + 13, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 10, var4 + 14, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 10, var4 + 14, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 10, var4 + 14, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 10, var4 + 15, var5 + 1, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 11, var4 + 9, var5 + 2, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 11, var4 + 11, var5 + 1, Block.leaves.blockID, 7, 2); - return true; - } - } -} diff --git a/unused code/biomesoplenty/worldgen/WorldGenColumn.java b/unused code/biomesoplenty/worldgen/WorldGenColumn.java deleted file mode 100644 index a7b1bbd54..000000000 --- a/unused code/biomesoplenty/worldgen/WorldGenColumn.java +++ /dev/null @@ -1,71 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenColumn extends WorldGenerator -{ - /** - * The Block ID that the generator is allowed to replace while generating the terrain. - */ - private int replaceID; - - public WorldGenColumn(int par1) - { - this.replaceID = par1; - } - - public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5) - { - if (par1World.isAirBlock(par3, par4, par5) && par1World.getBlockId(par3, par4 - 1, par5) == this.replaceID) - { - int var6 = par2Random.nextInt(32) + 1; - int var7 = par2Random.nextInt(2) + 1; - int var8; - int var9; - int var10; - int var11; - - for (var8 = par3 - var7; var8 <= par3 + var7; ++var8) - { - for (var9 = par5 - var7; var9 <= par5 + var7; ++var9) - { - var10 = var8 - par3; - var11 = var9 - par5; - - if (var10 * var10 + var11 * var11 <= var7 * var7 + 1 && par1World.getBlockId(var8, par4 - 1, var9) != this.replaceID) - { - return false; - } - } - } - - for (var8 = par4; var8 < par4 + var6 && var8 < 128; ++var8) - { - for (var9 = par3 - var7; var9 <= par3 + var7; ++var9) - { - for (var10 = par5 - var7; var10 <= par5 + var7; ++var10) - { - var11 = var9 - par3; - int var12 = var10 - par5; - - if (var11 * var11 + var12 * var12 <= var7 * var7 + 1) - { - par1World.setBlock(var9, var8, var10, Blocks.ashStone.get().blockID); - } - } - } - } - return true; - } - else - { - return false; - } - } -} diff --git a/unused code/biomesoplenty/worldgen/WorldGenCrag.java b/unused code/biomesoplenty/worldgen/WorldGenCrag.java deleted file mode 100644 index 08f2127b4..000000000 --- a/unused code/biomesoplenty/worldgen/WorldGenCrag.java +++ /dev/null @@ -1,228 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenCrag extends WorldGenerator -{ - /** The minimum height of a generated tree. */ - private final int minTreeHeight; - - /** True if this tree should grow Vines. */ - private final boolean vinesGrow; - - /** The metadata value of the wood to use in tree generation. */ - private final int metaWood; - - /** The metadata value of the leaves to use in tree generation. */ - private final int metaLeaves; - - public WorldGenCrag(boolean par1) - { - this(par1, 4, 0, 0, false); - } - - public WorldGenCrag(boolean par1, int par2, int par3, int par4, boolean par5) - { - super(par1); - this.minTreeHeight = par2; - this.metaWood = par3; - this.metaLeaves = par4; - this.vinesGrow = par5; - } - - public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5) - { - int var6 = par2Random.nextInt(2) + this.minTreeHeight; - boolean var7 = true; - - if (par4 >= 1 && par4 + var6 + 1 <= 256) - { - int var8; - byte var9; - int var11; - int var12; - - for (var8 = par4; var8 <= par4 + 1 + var6; ++var8) - { - var9 = 1; - - if (var8 == par4) - { - var9 = 0; - } - - if (var8 >= par4 + 1 + var6 - 2) - { - var9 = 2; - } - - for (int var10 = par3 - var9; var10 <= par3 + var9 && var7; ++var10) - { - for (var11 = par5 - var9; var11 <= par5 + var9 && var7; ++var11) - { - if (var8 >= 0 && var8 < 256) - { - var12 = par1World.getBlockId(var10, var8, var11); - - if (var12 != 0) - { - var7 = false; - } - } - else - { - var7 = false; - } - } - } - } - - if (!var7) - { - return false; - } - else - { - var8 = par1World.getBlockId(par3, par4 - 1, par5); - - if ((var8 == Block.gravel.blockID) && par4 < 256 - var6 - 1) - { - this.setBlock(par1World, par3, par4 - 1, par5, Block.gravel.blockID); - var9 = 6; - byte var18 = 0; - int var13; - int var14; - int var15; - - for (var11 = par4 - var9 + var6; var11 <= par4 + var6; ++var11) - { - var12 = var11 - (par4 + var6); - var13 = var18 + 1 - var12 / 2; - - for (var14 = par3 - var13; var14 <= par3 + var13; ++var14) - { - var15 = var14 - par3; - - for (int var16 = par5 - var13; var16 <= par5 + var13; ++var16) - { - int var17 = var16 - par5; - - if ((Math.abs(var15) != var13 || Math.abs(var17) != var13 || par2Random.nextInt(2) != 0 && var12 != 0) && !Block.opaqueCubeLookup[par1World.getBlockId(var14, var11, var16)]) - { - this.setBlock(par1World, var14, var11, var16, Block.gravel.blockID); - } - } - } - } - - for (var11 = 0; var11 < var6; ++var11) - { - var12 = par1World.getBlockId(par3, par4 + var11, par5); - - if (var12 == 0 || var12 == Block.gravel.blockID) - { - this.setBlock(par1World, par3, par4 + var11, par5, Block.gravel.blockID); - - if (this.vinesGrow && var11 > 0) - { - if (par2Random.nextInt(3) > 0 && par1World.isAirBlock(par3 - 1, par4 + var11, par5)) - { - this.setBlockAndMetadata(par1World, par3 - 1, par4 + var11, par5, Block.vine.blockID, 8); - } - - if (par2Random.nextInt(3) > 0 && par1World.isAirBlock(par3 + 1, par4 + var11, par5)) - { - this.setBlockAndMetadata(par1World, par3 + 1, par4 + var11, par5, Block.vine.blockID, 2); - } - - if (par2Random.nextInt(3) > 0 && par1World.isAirBlock(par3, par4 + var11, par5 - 1)) - { - this.setBlockAndMetadata(par1World, par3, par4 + var11, par5 - 1, Block.vine.blockID, 1); - } - - if (par2Random.nextInt(3) > 0 && par1World.isAirBlock(par3, par4 + var11, par5 + 1)) - { - this.setBlockAndMetadata(par1World, par3, par4 + var11, par5 + 1, Block.vine.blockID, 4); - } - } - } - } - - if (this.vinesGrow) - { - for (var11 = par4 - 3 + var6; var11 <= par4 + var6; ++var11) - { - var12 = var11 - (par4 + var6); - var13 = 2 - var12 / 2; - - for (var14 = par3 - var13; var14 <= par3 + var13; ++var14) - { - for (var15 = par5 - var13; var15 <= par5 + var13; ++var15) - { - if (par1World.getBlockId(var14, var11, var15) == Block.gravel.blockID) - { - if (par2Random.nextInt(4) == 0 && par1World.getBlockId(var14 - 1, var11, var15) == 0) - { - this.growVines(par1World, var14 - 1, var11, var15, 8); - } - - if (par2Random.nextInt(4) == 0 && par1World.getBlockId(var14 + 1, var11, var15) == 0) - { - this.growVines(par1World, var14 + 1, var11, var15, 2); - } - - if (par2Random.nextInt(4) == 0 && par1World.getBlockId(var14, var11, var15 - 1) == 0) - { - this.growVines(par1World, var14, var11, var15 - 1, 1); - } - - if (par2Random.nextInt(4) == 0 && par1World.getBlockId(var14, var11, var15 + 1) == 0) - { - this.growVines(par1World, var14, var11, var15 + 1, 4); - } - } - } - } - } - } - - return true; - } - else - { - return false; - } - } - } - else - { - return false; - } - } - - /** - * Grows vines downward from the given block for a given length. Args: World, x, starty, z, vine-length - */ - private void growVines(World par1World, int par2, int par3, int par4, int par5) - { - this.setBlockAndMetadata(par1World, par2, par3, par4, Block.vine.blockID, par5); - int var6 = 4; - - while (true) - { - --par3; - - if (par1World.getBlockId(par2, par3, par4) != 0 || var6 <= 0) - { - return; - } - - this.setBlockAndMetadata(par1World, par2, par3, par4, Block.vine.blockID, par5); - --var6; - } - } -} diff --git a/unused code/biomesoplenty/worldgen/WorldGenCypress1.java b/unused code/biomesoplenty/worldgen/WorldGenCypress1.java deleted file mode 100644 index 9d34be6fe..000000000 --- a/unused code/biomesoplenty/worldgen/WorldGenCypress1.java +++ /dev/null @@ -1,537 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenCypress1 extends WorldGenerator -{ - public boolean generate(World var1, Random var2, int var3, int var4, int var5) - { - while (var1.isAirBlock(var3 + 8, var4, var5 + 10) && var4 > 2) - { - --var4; - } - - int var6 = var1.getBlockId(var3 + 8, var4, var5 + 10); - - if (var6 != Block.grass.blockID) - { - return false; - } - else - { - for (int var7 = -2; var7 <= 2; ++var7) - { - for (int var8 = -2; var8 <= 2; ++var8) - { - if (var1.isAirBlock(var3 + var7 + 8, var4 - 1, var5 + var8 + 10) && var1.isAirBlock(var3 + var7 + 8, var4 - 2, var5 + var8 + 10)) - { - return false; - } - } - } - - var1.setBlock(var3 + 0, var4 + 27, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 0, var4 + 27, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 24, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 25, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 25, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 25, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 26, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 27, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 28, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 28, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 29, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 24, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 25, var5 + 5, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 2, var4 + 25, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 26, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 26, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 26, var5 + 6, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 2, var4 + 26, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 26, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 27, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 27, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 27, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 27, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 28, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 28, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 28, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 28, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 28, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 29, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 24, var5 + 4, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 3, var4 + 24, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 25, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 25, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 25, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 26, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 26, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 26, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 26, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 27, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 27, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 27, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 27, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 28, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 28, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 28, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 28, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 28, var5 + 9, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 3, var4 + 28, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 28, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 29, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 30, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 30, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 23, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 24, var5 + 4, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 4, var4 + 25, var5 + 3, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 4, var4 + 25, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 25, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 25, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 26, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 26, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 26, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 26, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 26, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 27, var5 + 2, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 27, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 27, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 27, var5 + 9, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 4, var4 + 27, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 27, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 28, var5 + 1, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 28, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 28, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 28, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 28, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 28, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 30, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 22, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 23, var5 + 5, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 5, var4 + 23, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 23, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 24, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 24, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 24, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 24, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 25, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 25, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 25, var5 + 9, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 5, var4 + 25, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 26, var5 + 1, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 26, var5 + 2, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 5, var4 + 26, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 26, var5 + 9, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 5, var4 + 27, var5 + 1, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 27, var5 + 2, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 27, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 27, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 27, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 27, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 28, var5 + 2, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 28, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 28, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 28, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 28, var5 + 12, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 29, var5 + 2, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 29, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 0, var5 + 8, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 6, var4 + 22, var5 + 6, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 6, var4 + 22, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 22, var5 + 8, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 6, var4 + 23, var5 + 8, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 6, var4 + 23, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 24, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 24, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 24, var5 + 8, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 6, var4 + 24, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 24, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 25, var5 + 1, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 25, var5 + 2, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 25, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 25, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 25, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 25, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 25, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 25, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 26, var5 + 0, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 26, var5 + 2, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 26, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 26, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 26, var5 + 12, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 27, var5 + 0, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 27, var5 + 2, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 6, var4 + 27, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 27, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 27, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 27, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 27, var5 + 10, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 6, var4 + 27, var5 + 12, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 28, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 28, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 29, var5 + 2, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 29, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 29, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 29, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 0, var5 + 7, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 7, var4 + 0, var5 + 8, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 7, var4 + 0, var5 + 9, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 7, var4 + 1, var5 + 8, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 7, var4 + 1, var5 + 9, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 7, var4 + 2, var5 + 8, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 7, var4 + 18, var5 + 7, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 7, var4 + 19, var5 + 7, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 7, var4 + 20, var5 + 7, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 7, var4 + 21, var5 + 7, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 7, var4 + 23, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 23, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 23, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 24, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 24, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 25, var5 + 2, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 25, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 25, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 25, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 25, var5 + 12, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 26, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 26, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 26, var5 + 12, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 27, var5 + 1, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 27, var5 + 2, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 27, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 27, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 27, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 27, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 27, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 27, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 28, var5 + 0, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 28, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 28, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 28, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 29, var5 + 2, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 29, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 29, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 30, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 0, var5 + 6, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 8, var4 + 0, var5 + 7, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 8, var4 + 0, var5 + 8, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 8, var4 + 0, var5 + 9, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 8, var4 + 0, var5 + 10, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 8, var4 + 1, var5 + 7, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 8, var4 + 1, var5 + 8, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 8, var4 + 1, var5 + 9, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 8, var4 + 2, var5 + 7, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 8, var4 + 2, var5 + 8, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 8, var4 + 2, var5 + 9, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 8, var4 + 3, var5 + 8, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 8, var4 + 4, var5 + 8, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 8, var4 + 5, var5 + 8, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 8, var4 + 6, var5 + 8, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 8, var4 + 7, var5 + 8, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 8, var4 + 8, var5 + 8, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 8, var4 + 9, var5 + 8, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 8, var4 + 10, var5 + 8, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 8, var4 + 11, var5 + 8, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 8, var4 + 12, var5 + 8, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 8, var4 + 13, var5 + 8, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 8, var4 + 14, var5 + 8, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 8, var4 + 15, var5 + 8, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 8, var4 + 16, var5 + 8, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 8, var4 + 17, var5 + 8, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 8, var4 + 21, var5 + 8, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 8, var4 + 25, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 25, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 26, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 26, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 26, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 26, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 27, var5 + 1, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 27, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 27, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 27, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 27, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 27, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 27, var5 + 11, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 8, var4 + 27, var5 + 12, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 27, var5 + 13, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 28, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 28, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 28, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 28, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 28, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 28, var5 + 12, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 28, var5 + 13, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 29, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 29, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 29, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 29, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 29, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 29, var5 + 12, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 30, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 30, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 30, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 0, var5 + 7, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 9, var4 + 0, var5 + 8, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 9, var4 + 0, var5 + 9, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 9, var4 + 1, var5 + 7, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 9, var4 + 1, var5 + 8, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 9, var4 + 16, var5 + 8, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 9, var4 + 19, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 19, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 20, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 22, var5 + 9, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 9, var4 + 25, var5 + 11, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 9, var4 + 25, var5 + 12, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 26, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 26, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 26, var5 + 11, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 9, var4 + 26, var5 + 12, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 26, var5 + 14, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 27, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 27, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 27, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 27, var5 + 13, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 28, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 28, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 28, var5 + 12, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 28, var5 + 13, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 29, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 29, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 29, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 29, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 30, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 0, var5 + 8, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 10, var4 + 17, var5 + 8, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 10, var4 + 18, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 20, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 20, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 22, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 23, var5 + 9, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 10, var4 + 24, var5 + 10, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 10, var4 + 25, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 25, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 25, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 25, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 25, var5 + 12, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 26, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 26, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 26, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 26, var5 + 12, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 26, var5 + 13, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 27, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 27, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 27, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 27, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 27, var5 + 12, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 10, var4 + 27, var5 + 13, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 27, var5 + 14, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 28, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 28, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 28, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 28, var5 + 12, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 28, var5 + 14, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 29, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 29, var5 + 12, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 29, var5 + 13, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 18, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 18, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 18, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 18, var5 + 8, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 11, var4 + 19, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 19, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 20, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 20, var5 + 6, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 11, var4 + 20, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 21, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 21, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 21, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 21, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 22, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 25, var5 + 10, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 11, var4 + 25, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 25, var5 + 12, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 27, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 27, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 27, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 27, var5 + 12, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 27, var5 + 13, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 28, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 28, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 28, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 29, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 29, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 29, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 18, var5 + 8, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 12, var4 + 18, var5 + 9, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 12, var4 + 18, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 18, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 19, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 19, var5 + 7, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 12, var4 + 19, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 19, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 20, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 20, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 20, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 20, var5 + 12, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 21, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 21, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 22, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 24, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 25, var5 + 10, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 12, var4 + 25, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 25, var5 + 12, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 26, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 26, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 26, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 26, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 26, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 26, var5 + 12, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 27, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 27, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 27, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 27, var5 + 12, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 27, var5 + 13, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 28, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 28, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 28, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 28, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 28, var5 + 13, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 17, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 18, var5 + 8, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 13, var4 + 18, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 19, var5 + 10, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 13, var4 + 19, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 19, var5 + 12, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 20, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 20, var5 + 12, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 21, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 21, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 23, var5 + 12, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 24, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 24, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 24, var5 + 12, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 25, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 25, var5 + 12, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 25, var5 + 13, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 26, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 26, var5 + 10, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 13, var4 + 26, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 27, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 27, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 27, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 28, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 29, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 29, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 29, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 17, var5 + 8, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 14, var4 + 17, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 17, var5 + 12, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 18, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 18, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 18, var5 + 12, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 18, var5 + 13, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 19, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 19, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 19, var5 + 11, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 14, var4 + 19, var5 + 12, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 19, var5 + 13, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 20, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 20, var5 + 13, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 21, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 21, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 21, var5 + 12, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 23, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 23, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 24, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 24, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 24, var5 + 13, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 25, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 25, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 25, var5 + 11, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 14, var4 + 25, var5 + 12, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 25, var5 + 13, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 26, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 26, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 26, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 26, var5 + 12, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 27, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 27, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 27, var5 + 9, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 14, var4 + 27, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 27, var5 + 12, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 28, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 29, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 29, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 29, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 17, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 17, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 17, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 17, var5 + 8, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 15, var4 + 17, var5 + 12, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 18, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 18, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 18, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 18, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 18, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 18, var5 + 13, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 19, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 19, var5 + 13, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 20, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 20, var5 + 13, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 23, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 24, var5 + 13, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 25, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 26, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 26, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 26, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 26, var5 + 13, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 27, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 27, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 28, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 29, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 16, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 16, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 16, var5 + 9, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 16, var4 + 17, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 17, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 18, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 18, var5 + 7, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 16, var4 + 18, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 18, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 19, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 19, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 20, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 20, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 20, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 24, var5 + 12, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 25, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 25, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 26, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 26, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 27, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 27, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 28, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 16, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 16, var5 + 9, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 17, var4 + 18, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 18, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 18, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 19, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 19, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 19, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 20, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 20, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 18, var4 + 17, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 18, var4 + 18, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 18, var4 + 18, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - return true; - } - } -} diff --git a/unused code/biomesoplenty/worldgen/WorldGenCypress2.java b/unused code/biomesoplenty/worldgen/WorldGenCypress2.java deleted file mode 100644 index 9045c517d..000000000 --- a/unused code/biomesoplenty/worldgen/WorldGenCypress2.java +++ /dev/null @@ -1,151 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenCypress2 extends WorldGenerator -{ - public boolean generate(World var1, Random var2, int var3, int var4, int var5) - { - while (var1.isAirBlock(var3 + 4, var4, var5 + 4) && var4 > 2) - { - --var4; - } - - int var6 = var1.getBlockId(var3 + 4, var4, var5 + 4); - - if (var6 != Block.grass.blockID) - { - return false; - } - else - { - for (int var7 = -2; var7 <= 2; ++var7) - { - for (int var8 = -2; var8 <= 2; ++var8) - { - if (var1.isAirBlock(var3 + var7 + 4, var4 - 1, var5 + var8 + 4) && var1.isAirBlock(var3 + var7 + 4, var4 - 2, var5 + var8 + 4)) - { - return false; - } - } - } - - var1.setBlock(var3 + 0, var4 + 9, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 0, var4 + 9, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 0, var4 + 11, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 0, var4 + 11, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 9, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 11, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 11, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 11, var5 + 5, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 1, var4 + 12, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 14, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 14, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 14, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 15, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 15, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 0, var5 + 4, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 2, var4 + 1, var5 + 4, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 2, var4 + 8, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 9, var5 + 2, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 9, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 9, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 9, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 9, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 10, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 11, var5 + 4, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 2, var4 + 11, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 12, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 12, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 12, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 13, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 14, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 14, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 14, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 14, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 15, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 16, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 0, var5 + 3, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 3, var4 + 0, var5 + 4, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 3, var4 + 0, var5 + 5, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 3, var4 + 1, var5 + 4, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 3, var4 + 2, var5 + 4, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 3, var4 + 3, var5 + 4, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 3, var4 + 4, var5 + 4, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 3, var4 + 5, var5 + 4, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 3, var4 + 6, var5 + 4, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 3, var4 + 7, var5 + 4, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 3, var4 + 7, var5 + 5, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 3, var4 + 8, var5 + 4, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 3, var4 + 8, var5 + 6, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 3, var4 + 8, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 9, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 9, var5 + 4, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 3, var4 + 9, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 9, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 10, var5 + 4, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 3, var4 + 10, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 11, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 11, var5 + 4, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 3, var4 + 11, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 12, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 12, var5 + 4, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 3, var4 + 13, var5 + 4, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 3, var4 + 14, var5 + 2, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 14, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 14, var5 + 4, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 3, var4 + 14, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 14, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 15, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 15, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 15, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 16, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 16, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 16, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 0, var5 + 4, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 4, var4 + 8, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 8, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 9, var5 + 3, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 4, var4 + 9, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 9, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 10, var5 + 0, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 10, var5 + 1, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 10, var5 + 2, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 10, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 10, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 11, var5 + 2, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 11, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 12, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 13, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 13, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 14, var5 + 2, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 14, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 14, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 15, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 8, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 10, var5 + 1, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 10, var5 + 2, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 5, var4 + 10, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 11, var5 + 1, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 11, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 11, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 12, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 14, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 14, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 15, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 10, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 11, var5 + 1, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 11, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 10, var5 + 1, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 11, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - return true; - } - } -} diff --git a/unused code/biomesoplenty/worldgen/WorldGenDarkTree1.java b/unused code/biomesoplenty/worldgen/WorldGenDarkTree1.java deleted file mode 100644 index d3d3ad35a..000000000 --- a/unused code/biomesoplenty/worldgen/WorldGenDarkTree1.java +++ /dev/null @@ -1,709 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import cpw.mods.fml.common.registry.LanguageRegistry; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.item.ItemStack; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenDarkTree1 extends WorldGenerator -{ - public boolean generate(World var1, Random var2, int var3, int var4, int var5) - { - while (var1.isAirBlock(var3 + 5, var4, var5 + 5) && var4 > 2) - { - --var4; - } - - int var6 = var1.getBlockId(var3 + 5, var4, var5 + 5); - - if (var6 != Block.grass.blockID) - { - return false; - } - else - { - for (int var7 = -2; var7 <= 2; ++var7) - { - for (int var8 = -2; var8 <= 2; ++var8) - { - if (var1.isAirBlock(var3 + var7 + 5, var4 - 1, var5 + var8 + 5) && var1.isAirBlock(var3 + var7 + 5, var4 - 2, var5 + var8 + 5)) - { - return false; - } - } - } - - var1.setBlock(var3 + 0, var4 + 3, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 0, var4 + 3, var5 + 7, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 0, var4 + 4, var5 + 2, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 0, var4 + 4, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 0, var4 + 4, var5 + 7, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 0, var4 + 5, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 0, var4 + 5, var5 + 7, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 0, var4 + 11, var5 + 0, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 0, var4 + 12, var5 + 0, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 0, var4 + 12, var5 + 1, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 0, var4 + 13, var5 + 0, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 0, var4 + 13, var5 + 1, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 0, var4 + 14, var5 + 0, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 0, var4 + 14, var5 + 1, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 3, var5 + 2, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 3, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 3, var5 + 5, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 3, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 4, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 4, var5 + 4, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 4, var5 + 5, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 4, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 5, var5 + 2, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 5, var5 + 3, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 1, var4 + 5, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 5, var5 + 7, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 1, var4 + 6, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 6, var5 + 7, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 8, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 9, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 10, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 11, var5 + 2, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 11, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 12, var5 + 2, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 12, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 13, var5 + 0, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 13, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 13, var5 + 8, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 14, var5 + 0, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 14, var5 + 1, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 1, var4 + 14, var5 + 2, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 14, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 14, var5 + 8, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 15, var5 + 1, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 15, var5 + 9, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 15, var5 + 10, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 17, var5 + 2, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 17, var5 + 4, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 18, var5 + 2, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 18, var5 + 4, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 18, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 18, var5 + 8, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 19, var5 + 2, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 19, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 19, var5 + 4, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 19, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 19, var5 + 8, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 20, var5 + 4, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 20, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 20, var5 + 8, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 21, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 21, var5 + 8, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 22, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 22, var5 + 8, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 23, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 23, var5 + 8, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 3, var5 + 1, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 3, var5 + 5, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 3, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 3, var5 + 7, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 4, var5 + 1, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 4, var5 + 2, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 4, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 4, var5 + 4, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 2, var4 + 4, var5 + 5, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 4, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 4, var5 + 7, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 5, var5 + 0, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 5, var5 + 1, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 5, var5 + 2, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 5, var5 + 6, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 2, var4 + 6, var5 + 0, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 6, var5 + 1, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 6, var5 + 2, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 6, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 7, var5 + 0, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 7, var5 + 1, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 7, var5 + 2, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 8, var5 + 1, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 8, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 9, var5 + 1, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 10, var5 + 1, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 11, var5 + 0, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 11, var5 + 1, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 11, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 12, var5 + 0, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 12, var5 + 1, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 12, var5 + 10, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 13, var5 + 0, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 13, var5 + 2, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 13, var5 + 5, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 13, var5 + 8, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 13, var5 + 10, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 14, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 14, var5 + 5, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 14, var5 + 8, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 14, var5 + 10, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 15, var5 + 2, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 15, var5 + 5, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 15, var5 + 8, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 15, var5 + 9, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 2, var4 + 15, var5 + 10, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 16, var5 + 5, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 16, var5 + 9, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 17, var5 + 2, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 18, var5 + 2, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 18, var5 + 4, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 18, var5 + 8, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 19, var5 + 4, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 19, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 19, var5 + 8, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 20, var5 + 2, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 20, var5 + 3, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 2, var4 + 20, var5 + 4, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 20, var5 + 8, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 21, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 21, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 22, var5 + 8, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 23, var5 + 4, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 23, var5 + 5, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 23, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 23, var5 + 7, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 2, var4 + 24, var5 + 4, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 24, var5 + 5, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 25, var5 + 4, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 25, var5 + 5, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 25, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 26, var5 + 4, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 26, var5 + 5, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 26, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 29, var5 + 5, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 30, var5 + 4, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 30, var5 + 5, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 31, var5 + 5, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 0, var5 + 6, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 3, var4 + 3, var5 + 2, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 3, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 3, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 3, var5 + 7, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 4, var5 + 2, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 4, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 4, var5 + 4, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 4, var5 + 5, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 3, var4 + 5, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 6, var5 + 2, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 6, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 7, var5 + 1, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 3, var4 + 7, var5 + 2, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 7, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 8, var5 + 1, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 8, var5 + 2, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 9, var5 + 2, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 10, var5 + 2, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 10, var5 + 7, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 12, var5 + 2, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 12, var5 + 7, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 13, var5 + 2, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 13, var5 + 4, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 13, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 13, var5 + 7, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 13, var5 + 9, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 14, var5 + 2, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 14, var5 + 3, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 3, var4 + 14, var5 + 4, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 14, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 14, var5 + 9, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 15, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 15, var5 + 4, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 15, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 15, var5 + 8, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 3, var4 + 15, var5 + 9, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 16, var5 + 4, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 16, var5 + 5, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 3, var4 + 16, var5 + 8, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 17, var5 + 5, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 17, var5 + 7, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 17, var5 + 8, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 17, var5 + 9, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 18, var5 + 4, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 18, var5 + 7, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 18, var5 + 8, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 18, var5 + 9, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 19, var5 + 4, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 19, var5 + 7, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 19, var5 + 8, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 19, var5 + 9, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 20, var5 + 3, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 3, var4 + 20, var5 + 9, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 21, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 21, var5 + 8, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 22, var5 + 8, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 22, var5 + 9, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 23, var5 + 4, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 23, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 23, var5 + 7, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 3, var4 + 23, var5 + 8, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 25, var5 + 4, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 25, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 26, var5 + 5, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 3, var4 + 26, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 27, var5 + 5, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 29, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 30, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 30, var5 + 5, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 31, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 31, var5 + 4, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 3, var4 + 31, var5 + 5, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 32, var5 + 4, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 34, var5 + 4, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 34, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 35, var5 + 4, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 0, var5 + 5, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 4, var4 + 1, var5 + 5, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 4, var4 + 3, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 3, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 4, var5 + 1, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 4, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 4, var5 + 4, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 4, var5 + 5, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 4, var4 + 4, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 5, var5 + 1, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 5, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 6, var5 + 1, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 6, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 6, var5 + 4, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 7, var5 + 1, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 7, var5 + 2, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 4, var4 + 7, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 8, var5 + 2, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 8, var5 + 9, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 9, var5 + 9, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 10, var5 + 9, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 11, var5 + 9, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 14, var5 + 4, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 4, var4 + 14, var5 + 9, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 15, var5 + 8, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 4, var4 + 15, var5 + 9, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 16, var5 + 5, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 4, var4 + 17, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 18, var5 + 7, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 18, var5 + 9, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 19, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 19, var5 + 7, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 19, var5 + 8, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 4, var4 + 20, var5 + 2, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 20, var5 + 4, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 4, var4 + 20, var5 + 7, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 20, var5 + 9, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 21, var5 + 4, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 21, var5 + 7, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 22, var5 + 2, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 22, var5 + 7, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 22, var5 + 9, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 23, var5 + 6, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 4, var4 + 23, var5 + 7, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 23, var5 + 8, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 4, var4 + 23, var5 + 9, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 24, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 25, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 26, var5 + 5, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 4, var4 + 26, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 27, var5 + 5, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 28, var5 + 7, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 29, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 29, var5 + 4, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 29, var5 + 7, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 29, var5 + 8, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 30, var5 + 4, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 31, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 31, var5 + 4, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 31, var5 + 5, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 4, var4 + 32, var5 + 5, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 34, var5 + 4, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 35, var5 + 4, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 35, var5 + 5, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 4, var4 + 36, var5 + 5, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 37, var5 + 5, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 0, var5 + 4, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 0, var5 + 5, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 1, var5 + 5, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 2, var5 + 5, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 3, var5 + 1, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 3, var5 + 2, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 3, var5 + 5, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 4, var5 + 1, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 4, var5 + 2, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 4, var5 + 5, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 5, var5 + 1, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 5, var5 + 2, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 5, var5 + 5, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 6, var5 + 1, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 6, var5 + 2, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 6, var5 + 5, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 1, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 2, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 3, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 4, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 5, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 8, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 8, var5 + 5, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 8, var5 + 8, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 9, var5 + 5, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 9, var5 + 8, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 10, var5 + 5, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 10, var5 + 8, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 11, var5 + 5, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 11, var5 + 8, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 12, var5 + 5, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 12, var5 + 8, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 13, var5 + 5, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 13, var5 + 8, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 14, var5 + 5, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 14, var5 + 8, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 15, var5 + 5, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 15, var5 + 6, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 15, var5 + 7, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 15, var5 + 8, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 16, var5 + 5, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 17, var5 + 5, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 18, var5 + 1, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 18, var5 + 5, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 18, var5 + 8, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 18, var5 + 9, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 19, var5 + 1, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 19, var5 + 5, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 19, var5 + 6, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 19, var5 + 7, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 19, var5 + 9, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 20, var5 + 5, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 20, var5 + 8, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 21, var5 + 1, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 21, var5 + 5, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 21, var5 + 8, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 21, var5 + 9, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 22, var5 + 1, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 22, var5 + 2, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 22, var5 + 3, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 22, var5 + 4, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 22, var5 + 5, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 22, var5 + 8, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 23, var5 + 2, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 23, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 23, var5 + 5, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 23, var5 + 8, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 24, var5 + 5, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 25, var5 + 5, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 26, var5 + 5, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 27, var5 + 5, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 28, var5 + 5, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 28, var5 + 8, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 29, var5 + 5, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 29, var5 + 6, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 29, var5 + 7, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 29, var5 + 8, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 30, var5 + 5, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 30, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 30, var5 + 7, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 31, var5 + 5, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 32, var5 + 5, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 32, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 33, var5 + 5, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 33, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 34, var5 + 4, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 34, var5 + 5, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 34, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 35, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 35, var5 + 4, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 35, var5 + 5, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 35, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 36, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 36, var5 + 4, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 36, var5 + 5, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 37, var5 + 4, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 37, var5 + 5, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 38, var5 + 5, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 38, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 39, var5 + 5, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 40, var5 + 5, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 0, var5 + 5, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 6, var4 + 0, var5 + 6, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 6, var4 + 3, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 3, var5 + 7, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 4, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 5, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 6, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 6, var5 + 6, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 6, var4 + 6, var5 + 7, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 7, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 8, var5 + 0, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 8, var5 + 1, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 8, var5 + 2, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 8, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 8, var5 + 7, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 8, var5 + 9, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 9, var5 + 0, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 9, var5 + 2, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 9, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 10, var5 + 0, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 10, var5 + 1, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 10, var5 + 2, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 10, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 10, var5 + 7, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 10, var5 + 9, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 11, var5 + 0, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 11, var5 + 1, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 11, var5 + 2, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 11, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 11, var5 + 7, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 11, var5 + 9, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 12, var5 + 0, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 12, var5 + 1, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 12, var5 + 2, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 12, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 12, var5 + 4, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 6, var4 + 12, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 12, var5 + 7, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 12, var5 + 9, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 12, var5 + 10, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 13, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 13, var5 + 4, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 13, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 13, var5 + 10, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 14, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 14, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 14, var5 + 9, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 14, var5 + 10, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 15, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 15, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 15, var5 + 7, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 15, var5 + 8, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 6, var4 + 15, var5 + 10, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 16, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 16, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 16, var5 + 8, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 17, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 17, var5 + 4, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 6, var4 + 17, var5 + 7, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 17, var5 + 8, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 18, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 18, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 18, var5 + 7, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 18, var5 + 8, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 19, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 19, var5 + 7, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 19, var5 + 8, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 20, var5 + 2, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 20, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 20, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 21, var5 + 2, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 21, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 21, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 22, var5 + 5, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 6, var4 + 24, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 25, var5 + 4, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 6, var4 + 26, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 26, var5 + 4, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 28, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 28, var5 + 4, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 6, var4 + 28, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 28, var5 + 7, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 29, var5 + 4, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 29, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 29, var5 + 7, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 33, var5 + 7, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 34, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 34, var5 + 5, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 34, var5 + 6, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 6, var4 + 34, var5 + 7, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 35, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 35, var5 + 5, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 36, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 36, var5 + 4, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 6, var4 + 36, var5 + 5, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 38, var5 + 5, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 3, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 4, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 5, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 5, var5 + 7, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 5, var5 + 8, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 5, var5 + 9, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 6, var5 + 7, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 6, var5 + 8, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 7, var5 + 7, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 7, var5 + 9, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 8, var5 + 0, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 8, var5 + 1, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 8, var5 + 4, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 8, var5 + 7, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 8, var5 + 8, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 9, var5 + 0, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 9, var5 + 1, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 9, var5 + 2, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 9, var5 + 4, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 9, var5 + 7, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 9, var5 + 8, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 10, var5 + 0, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 10, var5 + 1, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 10, var5 + 4, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 10, var5 + 7, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 10, var5 + 8, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 11, var5 + 0, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 11, var5 + 1, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 11, var5 + 2, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 11, var5 + 4, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 11, var5 + 7, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 11, var5 + 8, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 12, var5 + 0, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 12, var5 + 1, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 12, var5 + 3, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 7, var4 + 12, var5 + 7, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 13, var5 + 0, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 13, var5 + 1, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 13, var5 + 4, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 13, var5 + 7, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 13, var5 + 8, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 13, var5 + 10, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 14, var5 + 0, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 14, var5 + 1, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 14, var5 + 4, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 14, var5 + 7, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 14, var5 + 8, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 14, var5 + 10, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 15, var5 + 0, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 15, var5 + 1, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 15, var5 + 4, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 15, var5 + 7, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 15, var5 + 9, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 7, var4 + 15, var5 + 10, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 16, var5 + 0, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 16, var5 + 1, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 16, var5 + 4, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 16, var5 + 9, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 17, var5 + 0, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 17, var5 + 1, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 17, var5 + 2, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 7, var4 + 17, var5 + 3, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 7, var4 + 18, var5 + 4, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 18, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 19, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 19, var5 + 4, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 20, var5 + 4, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 20, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 21, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 21, var5 + 4, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 21, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 22, var5 + 5, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 7, var4 + 22, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 23, var5 + 2, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 24, var5 + 2, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 25, var5 + 3, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 7, var4 + 26, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 26, var5 + 4, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 27, var5 + 4, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 28, var5 + 2, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 28, var5 + 3, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 7, var4 + 28, var5 + 4, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 29, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 33, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 34, var5 + 4, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 34, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 35, var5 + 4, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 36, var5 + 4, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 5, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 5, var5 + 9, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 6, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 6, var5 + 8, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 7, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 7, var5 + 7, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 8, var4 + 7, var5 + 8, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 8, var4 + 8, var5 + 1, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 8, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 8, var5 + 4, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 8, var5 + 7, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 8, var5 + 8, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 9, var5 + 1, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 9, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 9, var5 + 4, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 10, var5 + 0, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 10, var5 + 1, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 10, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 10, var5 + 4, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 11, var5 + 1, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 11, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 12, var5 + 0, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 12, var5 + 1, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 8, var4 + 12, var5 + 2, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 8, var4 + 12, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 12, var5 + 9, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 13, var5 + 2, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 13, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 14, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 15, var5 + 0, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 15, var5 + 2, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 15, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 16, var5 + 2, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 16, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 17, var5 + 1, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 8, var4 + 17, var5 + 2, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 18, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 18, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 19, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 20, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 21, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 21, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 22, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 22, var5 + 4, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 8, var4 + 22, var5 + 5, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 22, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 23, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 23, var5 + 4, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 24, var5 + 4, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 25, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 25, var5 + 4, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 26, var5 + 2, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 26, var5 + 4, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 27, var5 + 2, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 27, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 28, var5 + 2, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 28, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 5, var5 + 8, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 6, var5 + 8, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 7, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 7, var5 + 7, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 9, var4 + 7, var5 + 8, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 8, var5 + 2, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 8, var5 + 7, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 9, var5 + 2, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 10, var5 + 2, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 11, var5 + 1, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 11, var5 + 2, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 12, var5 + 1, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 12, var5 + 2, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 12, var5 + 3, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 9, var4 + 13, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 15, var5 + 0, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 15, var5 + 1, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 15, var5 + 2, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 16, var5 + 0, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 16, var5 + 1, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 17, var5 + 1, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 17, var5 + 2, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 18, var5 + 5, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 19, var5 + 5, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 20, var5 + 5, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 21, var5 + 4, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 21, var5 + 5, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 22, var5 + 4, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 22, var5 + 5, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 10, var4 + 5, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 10, var4 + 7, var5 + 7, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 10, var4 + 9, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 10, var4 + 11, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 10, var4 + 12, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - return true; - } - } -} diff --git a/unused code/biomesoplenty/worldgen/WorldGenDarkTree2.java b/unused code/biomesoplenty/worldgen/WorldGenDarkTree2.java deleted file mode 100644 index a5c720a45..000000000 --- a/unused code/biomesoplenty/worldgen/WorldGenDarkTree2.java +++ /dev/null @@ -1,283 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenDarkTree2 extends WorldGenerator -{ - public boolean generate(World var1, Random var2, int var3, int var4, int var5) - { - while (var1.isAirBlock(var3 + 4, var4, var5 + 4) && var4 > 2) - { - --var4; - } - - int var6 = var1.getBlockId(var3 + 4, var4, var5 + 4); - - if (var6 != Block.grass.blockID) - { - return false; - } - else - { - for (int var7 = -2; var7 <= 2; ++var7) - { - for (int var8 = -2; var8 <= 2; ++var8) - { - if (var1.isAirBlock(var3 + var7 + 4, var4 - 1, var5 + var8 + 4) && var1.isAirBlock(var3 + var7 + 4, var4 - 2, var5 + var8 + 4)) - { - return false; - } - } - } - - var1.setBlock(var3 + 0, var4 + 4, var5 + 2, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 0, var4 + 5, var5 + 2, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 2, var5 + 4, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 3, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 3, var5 + 4, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 4, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 4, var5 + 4, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 5, var5 + 1, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 5, var5 + 2, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 1, var4 + 5, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 5, var5 + 5, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 6, var5 + 4, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 6, var5 + 5, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 7, var5 + 4, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 7, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 8, var5 + 4, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 8, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 9, var5 + 5, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 9, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 10, var5 + 5, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 10, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 11, var5 + 5, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 12, var5 + 5, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 5, var5 + 2, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 5, var5 + 3, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 2, var4 + 5, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 7, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 8, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 8, var5 + 4, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 2, var4 + 8, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 9, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 10, var5 + 4, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 10, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 11, var5 + 4, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 11, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 12, var5 + 4, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 12, var5 + 5, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 2, var4 + 12, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 13, var5 + 5, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 14, var5 + 4, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 14, var5 + 5, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 15, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 15, var5 + 4, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 16, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 16, var5 + 4, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 17, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 17, var5 + 4, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 2, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 3, var5 + 1, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 3, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 3, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 4, var5 + 1, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 4, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 4, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 4, var5 + 7, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 5, var5 + 1, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 5, var5 + 2, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 3, var4 + 5, var5 + 4, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 3, var4 + 5, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 6, var5 + 2, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 6, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 6, var5 + 8, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 7, var5 + 2, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 7, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 8, var5 + 2, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 8, var5 + 4, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 3, var4 + 8, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 9, var5 + 4, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 11, var5 + 2, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 11, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 12, var5 + 2, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 12, var5 + 4, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 3, var4 + 12, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 13, var5 + 2, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 13, var5 + 4, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 14, var5 + 2, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 14, var5 + 4, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 14, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 15, var5 + 4, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 15, var5 + 5, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 3, var4 + 16, var5 + 4, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 16, var5 + 5, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 17, var5 + 3, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 3, var4 + 17, var5 + 4, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 18, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 19, var5 + 4, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 20, var5 + 4, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 0, var5 + 4, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 4, var4 + 1, var5 + 4, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 4, var4 + 2, var5 + 4, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 4, var4 + 2, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 3, var5 + 2, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 3, var5 + 4, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 4, var4 + 3, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 4, var5 + 1, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 4, var5 + 2, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 4, var5 + 4, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 4, var4 + 4, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 4, var5 + 8, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 5, var5 + 1, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 5, var5 + 2, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 5, var5 + 4, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 4, var4 + 5, var5 + 8, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 6, var5 + 4, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 4, var4 + 6, var5 + 5, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 4, var4 + 6, var5 + 7, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 4, var4 + 6, var5 + 8, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 7, var5 + 1, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 7, var5 + 4, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 4, var4 + 7, var5 + 5, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 7, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 8, var5 + 1, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 8, var5 + 4, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 4, var4 + 8, var5 + 5, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 9, var5 + 4, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 4, var4 + 9, var5 + 5, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 10, var5 + 4, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 4, var4 + 10, var5 + 5, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 10, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 11, var5 + 1, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 11, var5 + 4, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 4, var4 + 11, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 12, var5 + 4, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 4, var4 + 12, var5 + 5, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 12, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 13, var5 + 1, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 13, var5 + 4, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 4, var4 + 13, var5 + 5, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 13, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 14, var5 + 1, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 14, var5 + 2, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 4, var4 + 14, var5 + 3, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 4, var4 + 14, var5 + 4, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 4, var4 + 15, var5 + 2, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 15, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 15, var5 + 4, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 4, var4 + 15, var5 + 5, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 15, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 16, var5 + 2, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 16, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 16, var5 + 4, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 4, var4 + 17, var5 + 2, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 17, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 17, var5 + 4, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 4, var4 + 18, var5 + 4, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 4, var4 + 19, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 19, var5 + 4, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 4, var4 + 19, var5 + 5, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 20, var5 + 4, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 21, var5 + 4, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 2, var5 + 7, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 3, var5 + 7, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 4, var5 + 7, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 5, var5 + 1, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 5, var5 + 7, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 5, var5 + 8, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 6, var5 + 6, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 6, var5 + 7, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 1, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 2, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 3, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 8, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 9, var5 + 2, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 9, var5 + 4, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 9, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 10, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 10, var5 + 4, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 10, var5 + 7, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 11, var5 + 2, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 11, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 11, var5 + 5, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 11, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 11, var5 + 7, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 12, var5 + 2, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 12, var5 + 5, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 13, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 14, var5 + 2, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 14, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 15, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 15, var5 + 5, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 16, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 16, var5 + 4, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 16, var5 + 5, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 19, var5 + 4, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 2, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 3, var5 + 5, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 3, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 3, var5 + 8, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 4, var5 + 5, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 4, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 4, var5 + 8, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 5, var5 + 5, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 5, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 5, var5 + 8, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 6, var5 + 1, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 6, var5 + 5, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 6, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 6, var5 + 7, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 6, var4 + 6, var5 + 8, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 7, var5 + 1, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 7, var5 + 2, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 6, var4 + 7, var5 + 5, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 9, var5 + 2, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 9, var5 + 3, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 6, var4 + 9, var5 + 5, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 10, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 11, var5 + 5, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 11, var5 + 6, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 6, var4 + 12, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 14, var5 + 4, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 14, var5 + 5, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 15, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 16, var5 + 3, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 16, var5 + 4, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 3, var5 + 7, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 4, var5 + 7, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 4, var5 + 8, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 5, var5 + 0, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 5, var5 + 5, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 5, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 5, var5 + 8, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 6, var5 + 0, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 6, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 6, var5 + 8, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 7, var5 + 1, Blocks.logs1.get().blockID, 2, 2); - var1.setBlock(var3 + 7, var4 + 8, var5 + 1, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 8, var5 + 2, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 8, var5 + 5, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 9, var5 + 5, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 9, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 10, var5 + 5, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 10, var5 + 6, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 3, var5 + 1, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 4, var5 + 1, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 5, var5 + 1, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 6, var5 + 1, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 6, var5 + 2, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 7, var5 + 1, Blocks.leaves1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 7, var5 + 2, Blocks.leaves1.get().blockID, 3, 2); - return true; - } - } -} diff --git a/unused code/biomesoplenty/worldgen/WorldGenDarkTreeOld1.java b/unused code/biomesoplenty/worldgen/WorldGenDarkTreeOld1.java deleted file mode 100644 index c34308d9d..000000000 --- a/unused code/biomesoplenty/worldgen/WorldGenDarkTreeOld1.java +++ /dev/null @@ -1,93 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenDarkTreeOld1 extends WorldGenerator -{ - public boolean generate(World var1, Random var2, int var3, int var4, int var5) - { - while (var1.isAirBlock(var3, var4, var5) && var4 > 2) - { - --var4; - } - - int var6 = var1.getBlockId(var3, var4, var5); - int var96 = var1.getBlockId(var3 - 1, var4, var5); - int var97 = var1.getBlockId(var3 + 1, var4, var5); - int var98 = var1.getBlockId(var3, var4, var5 - 1); - int var99 = var1.getBlockId(var3, var4, var5 + 1); - - if (var6 != Block.grass.blockID) - { - return false; - } - if (var96 != Block.grass.blockID) - { - return false; - } - if (var97 != Block.grass.blockID) - { - return false; - } - if (var98 != Block.grass.blockID) - { - return false; - } - if (var99 != Block.grass.blockID) - { - return false; - } - else - { - for (int var7 = -2; var7 <= 2; ++var7) - { - for (int var8 = -2; var8 <= 2; ++var8) - { - if (var1.isAirBlock(var3 + var7, var4 - 1, var5 + var8) && var1.isAirBlock(var3 + var7, var4 - 2, var5 + var8)) - { - return false; - } - } - } - - var1.setBlock(var3, var4, var5, Block.dirt.blockID); - var1.setBlock(var3, var4 + 1, var5, Block.wood.blockID, 1, 2); - var1.setBlock(var3, var4 + 2, var5, Block.wood.blockID, 1, 2); - var1.setBlock(var3, var4 + 3, var5, Block.wood.blockID, 1, 2); - var1.setBlock(var3, var4 + 4, var5, Block.wood.blockID, 1, 2); - var1.setBlock(var3, var4 + 5, var5, Block.wood.blockID, 1, 2); - var1.setBlock(var3, var4 + 6, var5, Block.wood.blockID, 1, 2); - var1.setBlock(var3, var4 + 7, var5, Block.wood.blockID, 1, 2); - var1.setBlock(var3, var4 + 8, var5, Block.wood.blockID, 1, 2); - var1.setBlock(var3, var4 + 9, var5, Block.wood.blockID, 1, 2); - var1.setBlock(var3, var4 + 10, var5, Block.wood.blockID, 1, 2); - var1.setBlock(var3, var4 + 11, var5, Block.wood.blockID, 1, 2); - var1.setBlock(var3, var4 + 12, var5, Block.wood.blockID, 1, 2); - var1.setBlock(var3, var4 + 13, var5, Block.wood.blockID, 1, 2); - var1.setBlock(var3, var4 + 14, var5, Block.wood.blockID, 1, 2); - var1.setBlock(var3, var4 + 15, var5, Block.wood.blockID, 1, 2); - - var1.setBlock(var3 - 1, var4 + 1, var5, Block.wood.blockID, 1, 2); - var1.setBlock(var3 - 1, var4 + 2, var5, Block.wood.blockID, 1, 2); - var1.setBlock(var3 - 1, var4 + 3, var5, Block.wood.blockID, 1, 2); - - var1.setBlock(var3 + 1, var4 + 1, var5, Block.wood.blockID, 1, 2); - var1.setBlock(var3 + 1, var4 + 2, var5, Block.wood.blockID, 1, 2); - var1.setBlock(var3 + 1, var4 + 3, var5, Block.wood.blockID, 1, 2); - - var1.setBlock(var3, var4 + 1, var5 - 1, Block.wood.blockID, 1, 2); - var1.setBlock(var3, var4 + 2, var5 - 1, Block.wood.blockID, 1, 2); - var1.setBlock(var3, var4 + 3, var5 - 1, Block.wood.blockID, 1, 2); - - var1.setBlock(var3, var4 + 1, var5 + 1, Block.wood.blockID, 1, 2); - var1.setBlock(var3, var4 + 2, var5 + 1, Block.wood.blockID, 1, 2); - var1.setBlock(var3, var4 + 3, var5 + 1, Block.wood.blockID, 1, 2); - - return true; - } - } -} diff --git a/unused code/biomesoplenty/worldgen/WorldGenFir1.java b/unused code/biomesoplenty/worldgen/WorldGenFir1.java deleted file mode 100644 index ced11d10b..000000000 --- a/unused code/biomesoplenty/worldgen/WorldGenFir1.java +++ /dev/null @@ -1,976 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.item.ItemStack; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenFir1 extends WorldGenerator -{ - public boolean generate(World var1, Random var2, int var3, int var4, int var5) - { - while (var1.isAirBlock(var3 + 11, var4, var5 + 9) && var4 > 2) - { - --var4; - } - - int var6 = var1.getBlockId(var3 + 11, var4, var5 + 9); - - if (var6 != Block.grass.blockID) - { - return false; - } - else - { - for (int var7 = -2; var7 <= 2; ++var7) - { - for (int var8 = -2; var8 <= 2; ++var8) - { - if (var1.isAirBlock(var3 + var7 + 11, var4 - 1, var5 + var8 + 9) && var1.isAirBlock(var3 + var7 + 11, var4 - 2, var5 + var8 + 9)) - { - return false; - } - } - } - - var1.setBlock(var3 + 0, var4 + 21, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 0, var4 + 21, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 0, var4 + 21, var5 + 12, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 0, var4 + 27, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 0, var4 + 27, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 0, var4 + 27, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 1, var4 + 11, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 1, var4 + 18, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 1, var4 + 18, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 1, var4 + 18, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 1, var4 + 21, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 1, var4 + 21, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 1, var4 + 27, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 1, var4 + 27, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 11, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 11, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 12, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 15, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 21, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 21, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 27, var5 + 5, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 27, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 27, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 27, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 27, var5 + 12, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 27, var5 + 13, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 30, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 38, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 38, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 11, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 11, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 11, var5 + 12, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 12, var5 + 5, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 15, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 15, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 21, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 27, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 27, var5 + 12, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 30, var5 + 5, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 30, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 30, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 38, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 38, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 11, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 11, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 11, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 12, var5 + 2, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 12, var5 + 5, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 12, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 13, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 15, var5 + 5, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 15, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 15, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 16, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 16, var5 + 12, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 17, var5 + 16, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 17, var5 + 18, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 17, var5 + 19, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 18, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 18, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 18, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 19, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 19, var5 + 12, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 21, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 21, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 21, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 21, var5 + 12, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 22, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 24, var5 + 12, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 27, var5 + 5, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 27, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 27, var5 + 9, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 27, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 27, var5 + 13, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 28, var5 + 5, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 28, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 28, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 28, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 28, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 30, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 30, var5 + 13, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 35, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 37, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 38, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 38, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 38, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 38, var5 + 13, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 42, var5 + 12, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 11, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 11, var5 + 12, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 11, var5 + 13, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 11, var5 + 15, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 12, var5 + 0, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 12, var5 + 2, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 12, var5 + 3, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 12, var5 + 4, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 12, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 12, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 13, var5 + 12, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 15, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 15, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 15, var5 + 12, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 15, var5 + 13, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 16, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 16, var5 + 13, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 17, var5 + 14, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 18, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 18, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 18, var5 + 9, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 18, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 19, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 19, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 21, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 21, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 21, var5 + 14, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 24, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 24, var5 + 12, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 24, var5 + 13, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 27, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 27, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 27, var5 + 10, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 27, var5 + 13, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 28, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 28, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 30, var5 + 5, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 30, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 30, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 30, var5 + 9, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 30, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 30, var5 + 12, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 30, var5 + 13, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 31, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 32, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 32, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 34, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 34, var5 + 12, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 35, var5 + 14, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 37, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 38, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 38, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 38, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 38, var5 + 10, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 38, var5 + 13, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 40, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 40, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 42, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 42, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 42, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 42, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 43, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 0, var5 + 12, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 11, var5 + 12, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 12, var5 + 0, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 12, var5 + 1, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 12, var5 + 3, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 12, var5 + 4, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 12, var5 + 5, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 12, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 12, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 12, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 13, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 13, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 13, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 13, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 15, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 15, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 15, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 15, var5 + 9, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 16, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 16, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 16, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 17, var5 + 13, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 17, var5 + 14, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 17, var5 + 15, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 17, var5 + 19, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 18, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 18, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 18, var5 + 10, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 18, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 19, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 19, var5 + 12, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 19, var5 + 14, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 21, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 21, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 21, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 21, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 21, var5 + 12, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 21, var5 + 13, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 21, var5 + 15, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 22, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 22, var5 + 14, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 24, var5 + 13, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 27, var5 + 4, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 27, var5 + 5, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 27, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 27, var5 + 11, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 27, var5 + 13, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 28, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 28, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 28, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 28, var5 + 13, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 28, var5 + 14, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 30, var5 + 5, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 30, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 30, var5 + 10, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 30, var5 + 12, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 31, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 32, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 32, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 32, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 32, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 32, var5 + 13, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 34, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 34, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 34, var5 + 12, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 34, var5 + 13, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 37, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 37, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 37, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 38, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 38, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 38, var5 + 10, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 38, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 38, var5 + 13, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 40, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 42, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 42, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 42, var5 + 13, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 43, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 43, var5 + 12, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 46, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 49, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 49, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 50, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 0, var5 + 9, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 0, var5 + 11, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 0, var5 + 12, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 11, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 11, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 11, var5 + 11, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 11, var5 + 12, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 11, var5 + 15, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 11, var5 + 16, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 12, var5 + 0, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 12, var5 + 2, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 12, var5 + 3, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 12, var5 + 4, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 12, var5 + 6, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 12, var5 + 7, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 12, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 13, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 13, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 15, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 15, var5 + 10, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 15, var5 + 12, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 16, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 16, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 16, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 17, var5 + 12, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 17, var5 + 17, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 17, var5 + 20, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 18, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 18, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 18, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 18, var5 + 10, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 18, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 19, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 19, var5 + 13, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 21, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 21, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 21, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 21, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 21, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 22, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 22, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 22, var5 + 14, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 24, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 24, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 26, var5 + 13, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 26, var5 + 14, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 26, var5 + 17, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 27, var5 + 3, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 27, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 27, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 27, var5 + 11, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 28, var5 + 3, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 28, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 28, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 28, var5 + 15, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 30, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 30, var5 + 10, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 31, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 31, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 31, var5 + 13, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 31, var5 + 15, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 32, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 32, var5 + 14, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 34, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 34, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 34, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 34, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 35, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 35, var5 + 13, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 37, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 37, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 37, var5 + 13, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 38, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 38, var5 + 10, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 38, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 40, var5 + 5, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 42, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 42, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 42, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 42, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 42, var5 + 13, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 43, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 44, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 44, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 46, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 47, var5 + 12, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 49, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 49, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 50, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 53, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 54, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 54, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 0, var5 + 10, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 0, var5 + 11, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 1, var5 + 10, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 1, var5 + 11, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 2, var5 + 10, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 2, var5 + 11, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 3, var5 + 10, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 3, var5 + 11, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 4, var5 + 10, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 4, var5 + 11, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 5, var5 + 10, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 5, var5 + 11, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 6, var5 + 10, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 6, var5 + 11, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 7, var5 + 10, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 7, var5 + 11, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 8, var5 + 10, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 8, var5 + 11, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 9, var5 + 10, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 9, var5 + 11, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 10, var5 + 10, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 10, var5 + 11, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 11, var5 + 10, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 11, var5 + 11, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 11, var5 + 12, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 11, var5 + 14, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 12, var5 + 0, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 12, var5 + 4, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 12, var5 + 5, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 12, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 12, var5 + 8, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 12, var5 + 9, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 12, var5 + 10, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 12, var5 + 11, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 13, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 13, var5 + 10, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 13, var5 + 11, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 13, var5 + 12, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 14, var5 + 10, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 14, var5 + 11, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 15, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 15, var5 + 10, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 15, var5 + 11, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 15, var5 + 13, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 16, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 16, var5 + 10, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 16, var5 + 11, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 16, var5 + 12, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 16, var5 + 13, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 16, var5 + 14, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 17, var5 + 10, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 17, var5 + 11, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 17, var5 + 15, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 17, var5 + 16, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 17, var5 + 17, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 17, var5 + 19, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 18, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 18, var5 + 10, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 18, var5 + 11, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 19, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 19, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 19, var5 + 10, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 19, var5 + 11, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 19, var5 + 12, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 19, var5 + 14, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 20, var5 + 10, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 20, var5 + 11, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 21, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 21, var5 + 10, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 21, var5 + 11, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 21, var5 + 12, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 21, var5 + 13, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 21, var5 + 14, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 22, var5 + 10, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 22, var5 + 11, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 22, var5 + 12, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 22, var5 + 13, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 22, var5 + 14, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 23, var5 + 10, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 23, var5 + 11, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 24, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 24, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 24, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 24, var5 + 10, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 24, var5 + 11, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 24, var5 + 12, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 24, var5 + 13, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 24, var5 + 14, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 24, var5 + 17, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 25, var5 + 10, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 25, var5 + 11, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 26, var5 + 10, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 26, var5 + 11, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 27, var5 + 5, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 27, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 27, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 27, var5 + 8, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 27, var5 + 9, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 27, var5 + 10, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 27, var5 + 11, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 28, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 28, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 28, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 28, var5 + 10, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 28, var5 + 11, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 28, var5 + 12, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 28, var5 + 13, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 29, var5 + 10, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 29, var5 + 11, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 30, var5 + 10, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 30, var5 + 11, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 31, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 31, var5 + 10, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 31, var5 + 11, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 32, var5 + 10, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 32, var5 + 11, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 32, var5 + 13, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 33, var5 + 10, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 33, var5 + 11, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 34, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 34, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 34, var5 + 10, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 34, var5 + 11, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 34, var5 + 12, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 35, var5 + 10, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 35, var5 + 11, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 35, var5 + 12, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 35, var5 + 13, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 35, var5 + 16, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 36, var5 + 10, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 37, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 37, var5 + 10, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 37, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 37, var5 + 12, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 38, var5 + 10, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 39, var5 + 10, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 40, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 40, var5 + 10, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 41, var5 + 10, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 42, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 42, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 42, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 42, var5 + 10, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 42, var5 + 14, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 43, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 43, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 43, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 43, var5 + 10, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 43, var5 + 12, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 43, var5 + 13, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 44, var5 + 10, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 44, var5 + 12, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 44, var5 + 13, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 45, var5 + 10, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 46, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 46, var5 + 10, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 47, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 47, var5 + 10, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 47, var5 + 12, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 48, var5 + 10, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 49, var5 + 10, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 49, var5 + 12, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 50, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 50, var5 + 10, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 51, var5 + 10, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 52, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 52, var5 + 10, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 52, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 53, var5 + 10, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 54, var5 + 10, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 0, var5 + 9, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 0, var5 + 10, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 0, var5 + 11, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 0, var5 + 12, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 1, var5 + 9, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 1, var5 + 10, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 1, var5 + 11, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 2, var5 + 10, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 2, var5 + 11, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 3, var5 + 10, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 3, var5 + 11, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 4, var5 + 10, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 4, var5 + 11, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 5, var5 + 10, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 5, var5 + 11, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 6, var5 + 10, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 6, var5 + 11, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 7, var5 + 10, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 7, var5 + 11, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 8, var5 + 10, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 8, var5 + 11, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 9, var5 + 10, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 9, var5 + 11, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 10, var5 + 10, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 10, var5 + 11, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 11, var5 + 10, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 11, var5 + 11, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 11, var5 + 14, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 12, var5 + 1, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 12, var5 + 2, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 12, var5 + 4, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 12, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 12, var5 + 7, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 12, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 12, var5 + 10, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 12, var5 + 11, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 13, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 13, var5 + 10, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 13, var5 + 11, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 14, var5 + 10, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 14, var5 + 11, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 15, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 15, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 15, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 15, var5 + 10, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 15, var5 + 11, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 15, var5 + 12, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 16, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 16, var5 + 10, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 16, var5 + 11, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 16, var5 + 14, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 17, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 17, var5 + 11, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 17, var5 + 12, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 17, var5 + 13, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 17, var5 + 16, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 17, var5 + 21, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 18, var5 + 11, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 19, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 19, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 19, var5 + 11, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 20, var5 + 11, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 21, var5 + 5, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 21, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 21, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 21, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 21, var5 + 11, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 21, var5 + 12, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 21, var5 + 14, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 21, var5 + 15, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 21, var5 + 16, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 21, var5 + 17, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 22, var5 + 11, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 23, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 23, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 23, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 23, var5 + 11, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 23, var5 + 13, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 24, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 24, var5 + 11, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 24, var5 + 12, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 24, var5 + 13, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 24, var5 + 14, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 24, var5 + 15, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 24, var5 + 16, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 25, var5 + 11, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 26, var5 + 11, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 26, var5 + 12, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 26, var5 + 13, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 26, var5 + 15, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 27, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 27, var5 + 7, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 28, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 28, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 28, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 28, var5 + 12, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 31, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 31, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 31, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 31, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 31, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 31, var5 + 12, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 31, var5 + 13, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 31, var5 + 14, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 32, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 32, var5 + 10, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 32, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 32, var5 + 13, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 34, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 34, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 34, var5 + 12, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 35, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 35, var5 + 13, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 37, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 37, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 37, var5 + 13, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 37, var5 + 14, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 38, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 38, var5 + 12, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 38, var5 + 13, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 40, var5 + 5, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 40, var5 + 9, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 40, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 40, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 42, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 42, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 43, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 44, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 46, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 47, var5 + 12, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 50, var5 + 12, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 52, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 53, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 0, var5 + 10, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 10, var4 + 0, var5 + 12, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 10, var4 + 12, var5 + 3, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 12, var5 + 5, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 12, var5 + 6, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 10, var4 + 12, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 12, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 12, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 12, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 13, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 13, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 13, var5 + 13, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 15, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 15, var5 + 10, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 10, var4 + 15, var5 + 13, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 16, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 16, var5 + 14, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 17, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 17, var5 + 12, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 17, var5 + 13, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 17, var5 + 14, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 10, var4 + 17, var5 + 15, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 10, var4 + 17, var5 + 17, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 17, var5 + 18, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 17, var5 + 21, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 19, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 19, var5 + 12, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 19, var5 + 14, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 21, var5 + 4, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 21, var5 + 5, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 21, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 21, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 21, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 21, var5 + 12, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 22, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 22, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 23, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 23, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 23, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 23, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 23, var5 + 11, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 10, var4 + 24, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 24, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 24, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 24, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 24, var5 + 12, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 24, var5 + 13, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 24, var5 + 15, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 26, var5 + 12, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 26, var5 + 14, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 10, var4 + 26, var5 + 15, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 26, var5 + 17, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 27, var5 + 2, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 27, var5 + 3, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 27, var5 + 4, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 27, var5 + 6, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 10, var4 + 27, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 27, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 28, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 28, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 28, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 28, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 31, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 31, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 31, var5 + 15, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 32, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 32, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 32, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 32, var5 + 10, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 10, var4 + 32, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 32, var5 + 12, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 32, var5 + 14, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 34, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 34, var5 + 13, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 35, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 35, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 35, var5 + 15, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 35, var5 + 16, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 35, var5 + 17, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 37, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 37, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 37, var5 + 12, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 38, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 38, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 40, var5 + 5, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 40, var5 + 8, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 10, var4 + 40, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 40, var5 + 12, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 42, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 42, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 42, var5 + 14, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 43, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 43, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 43, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 43, var5 + 12, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 46, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 47, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 49, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 50, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 11, var4 + 12, var5 + 2, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 11, var4 + 12, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 11, var4 + 13, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 11, var4 + 13, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 11, var4 + 15, var5 + 5, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 11, var4 + 15, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 11, var4 + 15, var5 + 10, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 11, var4 + 15, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 11, var4 + 15, var5 + 12, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 11, var4 + 16, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 11, var4 + 16, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 11, var4 + 16, var5 + 13, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 11, var4 + 17, var5 + 14, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 11, var4 + 17, var5 + 16, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 11, var4 + 17, var5 + 17, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 11, var4 + 17, var5 + 19, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 11, var4 + 17, var5 + 20, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 11, var4 + 21, var5 + 5, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 11, var4 + 21, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 11, var4 + 21, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 11, var4 + 21, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 11, var4 + 21, var5 + 14, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 11, var4 + 21, var5 + 17, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 11, var4 + 21, var5 + 18, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 11, var4 + 22, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 11, var4 + 22, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 11, var4 + 22, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 11, var4 + 22, var5 + 13, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 11, var4 + 23, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 11, var4 + 23, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 11, var4 + 23, var5 + 10, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 11, var4 + 23, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 11, var4 + 24, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 11, var4 + 26, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 11, var4 + 26, var5 + 12, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 11, var4 + 26, var5 + 14, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 11, var4 + 26, var5 + 15, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 11, var4 + 26, var5 + 18, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 11, var4 + 27, var5 + 5, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 11, var4 + 27, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 11, var4 + 28, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 11, var4 + 28, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 11, var4 + 28, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 11, var4 + 28, var5 + 12, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 11, var4 + 32, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 11, var4 + 32, var5 + 9, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 11, var4 + 32, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 11, var4 + 32, var5 + 12, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 11, var4 + 32, var5 + 14, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 11, var4 + 34, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 11, var4 + 34, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 11, var4 + 35, var5 + 13, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 11, var4 + 35, var5 + 14, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 11, var4 + 35, var5 + 16, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 11, var4 + 37, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 11, var4 + 37, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 11, var4 + 37, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 11, var4 + 40, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 11, var4 + 40, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 11, var4 + 40, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 11, var4 + 42, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 11, var4 + 42, var5 + 13, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 11, var4 + 44, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 12, var4 + 12, var5 + 2, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 12, var4 + 12, var5 + 4, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 12, var4 + 12, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 12, var4 + 12, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 12, var4 + 13, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 12, var4 + 15, var5 + 5, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 12, var4 + 15, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 12, var4 + 15, var5 + 9, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 12, var4 + 15, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 12, var4 + 15, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 12, var4 + 16, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 12, var4 + 17, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 12, var4 + 17, var5 + 15, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 12, var4 + 17, var5 + 16, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 12, var4 + 17, var5 + 18, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 12, var4 + 17, var5 + 19, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 12, var4 + 19, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 12, var4 + 19, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 12, var4 + 21, var5 + 4, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 12, var4 + 21, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 12, var4 + 21, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 12, var4 + 21, var5 + 14, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 12, var4 + 21, var5 + 17, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 12, var4 + 22, var5 + 12, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 12, var4 + 23, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 12, var4 + 23, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 12, var4 + 23, var5 + 10, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 12, var4 + 23, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 12, var4 + 23, var5 + 14, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 12, var4 + 24, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 12, var4 + 24, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 12, var4 + 24, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 12, var4 + 24, var5 + 12, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 12, var4 + 24, var5 + 13, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 12, var4 + 24, var5 + 14, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 12, var4 + 26, var5 + 14, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 12, var4 + 26, var5 + 17, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 12, var4 + 27, var5 + 2, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 12, var4 + 28, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 12, var4 + 28, var5 + 12, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 12, var4 + 31, var5 + 12, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 12, var4 + 32, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 12, var4 + 32, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 12, var4 + 34, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 12, var4 + 34, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 12, var4 + 35, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 12, var4 + 35, var5 + 15, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 12, var4 + 37, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 12, var4 + 37, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 12, var4 + 42, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 12, var4 + 42, var5 + 12, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 13, var4 + 15, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 13, var4 + 15, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 13, var4 + 15, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 13, var4 + 15, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 13, var4 + 15, var5 + 12, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 13, var4 + 17, var5 + 12, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 13, var4 + 17, var5 + 13, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 13, var4 + 17, var5 + 14, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 13, var4 + 17, var5 + 15, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 13, var4 + 17, var5 + 16, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 13, var4 + 17, var5 + 17, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 13, var4 + 17, var5 + 18, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 13, var4 + 17, var5 + 20, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 13, var4 + 21, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 13, var4 + 21, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 13, var4 + 21, var5 + 14, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 13, var4 + 23, var5 + 5, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 13, var4 + 23, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 13, var4 + 23, var5 + 9, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 13, var4 + 23, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 13, var4 + 23, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 13, var4 + 23, var5 + 12, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 13, var4 + 23, var5 + 13, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 13, var4 + 23, var5 + 14, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 13, var4 + 24, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 13, var4 + 24, var5 + 13, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 13, var4 + 24, var5 + 14, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 13, var4 + 24, var5 + 15, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 13, var4 + 26, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 13, var4 + 26, var5 + 12, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 13, var4 + 26, var5 + 14, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 13, var4 + 26, var5 + 15, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 13, var4 + 27, var5 + 4, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 13, var4 + 32, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 13, var4 + 32, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 13, var4 + 32, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 13, var4 + 40, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 14, var4 + 12, var5 + 5, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 14, var4 + 12, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 14, var4 + 12, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 14, var4 + 12, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 14, var4 + 15, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 14, var4 + 15, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 14, var4 + 15, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 14, var4 + 15, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 14, var4 + 15, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 14, var4 + 17, var5 + 15, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 14, var4 + 17, var5 + 16, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 14, var4 + 17, var5 + 20, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 14, var4 + 21, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 14, var4 + 21, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 14, var4 + 21, var5 + 16, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 14, var4 + 21, var5 + 17, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 14, var4 + 23, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 14, var4 + 23, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 14, var4 + 23, var5 + 12, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 14, var4 + 24, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 14, var4 + 24, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 14, var4 + 24, var5 + 13, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 14, var4 + 26, var5 + 13, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 14, var4 + 26, var5 + 15, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 14, var4 + 26, var5 + 18, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 14, var4 + 27, var5 + 4, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 14, var4 + 27, var5 + 5, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 14, var4 + 27, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 15, var4 + 15, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 15, var4 + 15, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 15, var4 + 15, var5 + 12, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 15, var4 + 17, var5 + 15, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 15, var4 + 17, var5 + 16, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 15, var4 + 21, var5 + 14, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 15, var4 + 21, var5 + 15, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 15, var4 + 21, var5 + 16, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 15, var4 + 23, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 15, var4 + 26, var5 + 13, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 15, var4 + 26, var5 + 14, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 15, var4 + 26, var5 + 15, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 16, var4 + 15, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 16, var4 + 15, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 16, var4 + 15, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 16, var4 + 17, var5 + 15, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 16, var4 + 17, var5 + 16, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 16, var4 + 23, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 16, var4 + 23, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 16, var4 + 23, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 16, var4 + 23, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 16, var4 + 24, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 17, var4 + 23, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 17, var4 + 23, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 17, var4 + 23, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - return true; - } - } -} diff --git a/unused code/biomesoplenty/worldgen/WorldGenFir2.java b/unused code/biomesoplenty/worldgen/WorldGenFir2.java deleted file mode 100644 index a8d5736f8..000000000 --- a/unused code/biomesoplenty/worldgen/WorldGenFir2.java +++ /dev/null @@ -1,478 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenFir2 extends WorldGenerator -{ - public boolean generate(World var1, Random var2, int var3, int var4, int var5) - { - while (var1.isAirBlock(var3 + 9, var4, var5 + 8) && var4 > 2) - { - --var4; - } - - int var6 = var1.getBlockId(var3 + 9, var4, var5 + 8); - - if (var6 != Block.grass.blockID) - { - return false; - } - else - { - for (int var7 = -2; var7 <= 2; ++var7) - { - for (int var8 = -2; var8 <= 2; ++var8) - { - if (var1.isAirBlock(var3 + var7 + 9, var4 - 1, var5 + var8 + 8) && var1.isAirBlock(var3 + var7 + 9, var4 - 2, var5 + var8 + 8)) - { - return false; - } - } - } - - var1.setBlock(var3 + 0, var4 + 13, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 1, var4 + 13, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 7, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 10, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 10, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 13, var5 + 1, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 13, var5 + 3, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 13, var5 + 4, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 13, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 13, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 13, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 14, var5 + 3, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 14, var5 + 5, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 22, var5 + 5, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 22, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 7, var5 + 4, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 7, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 8, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 10, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 10, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 10, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 13, var5 + 1, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 13, var5 + 3, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 13, var5 + 4, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 13, var5 + 5, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 13, var5 + 6, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 14, var5 + 5, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 14, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 14, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 22, var5 + 3, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 22, var5 + 5, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 22, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 25, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 7, var5 + 5, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 7, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 7, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 7, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 8, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 8, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 10, var5 + 4, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 10, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 10, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 13, var5 + 0, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 13, var5 + 7, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 13, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 14, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 14, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 14, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 16, var5 + 12, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 22, var5 + 5, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 22, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 25, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 3, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 5, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 6, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 8, var5 + 4, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 8, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 8, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 8, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 8, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 10, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 10, var5 + 8, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 10, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 10, var5 + 14, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 11, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 13, var5 + 4, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 13, var5 + 5, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 13, var5 + 8, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 14, var5 + 5, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 14, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 14, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 14, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 16, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 17, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 17, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 19, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 19, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 20, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 20, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 20, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 22, var5 + 3, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 22, var5 + 5, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 22, var5 + 6, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 22, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 23, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 23, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 25, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 28, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 30, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 0, var5 + 9, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 7, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 7, var5 + 7, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 7, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 7, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 7, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 8, var5 + 5, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 8, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 8, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 8, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 8, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 10, var5 + 5, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 10, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 10, var5 + 8, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 10, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 10, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 10, var5 + 12, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 10, var5 + 13, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 11, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 11, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 11, var5 + 12, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 13, var5 + 2, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 13, var5 + 4, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 13, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 13, var5 + 8, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 14, var5 + 5, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 14, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 14, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 14, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 16, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 16, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 16, var5 + 12, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 16, var5 + 13, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 16, var5 + 16, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 17, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 17, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 18, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 19, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 20, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 20, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 20, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 20, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 22, var5 + 5, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 22, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 22, var5 + 7, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 22, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 23, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 25, var5 + 5, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 25, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 25, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 25, var5 + 8, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 25, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 30, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 32, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 0, var5 + 8, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 0, var5 + 9, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 1, var5 + 8, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 1, var5 + 9, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 2, var5 + 8, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 2, var5 + 9, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 3, var5 + 8, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 3, var5 + 9, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 4, var5 + 8, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 4, var5 + 9, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 5, var5 + 8, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 5, var5 + 9, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 6, var5 + 8, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 6, var5 + 9, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 7, var5 + 3, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 7, var5 + 8, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 7, var5 + 9, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 7, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 7, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 8, var5 + 4, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 8, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 8, var5 + 8, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 8, var5 + 9, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 9, var5 + 8, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 9, var5 + 9, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 10, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 10, var5 + 7, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 10, var5 + 8, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 10, var5 + 9, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 10, var5 + 10, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 10, var5 + 11, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 10, var5 + 12, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 10, var5 + 13, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 11, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 11, var5 + 8, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 11, var5 + 9, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 11, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 11, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 11, var5 + 12, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 11, var5 + 13, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 11, var5 + 15, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 12, var5 + 8, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 12, var5 + 9, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 13, var5 + 8, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 13, var5 + 9, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 14, var5 + 5, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 14, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 14, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 14, var5 + 8, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 14, var5 + 9, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 14, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 15, var5 + 8, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 15, var5 + 9, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 16, var5 + 8, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 16, var5 + 9, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 16, var5 + 10, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 16, var5 + 11, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 16, var5 + 12, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 17, var5 + 8, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 17, var5 + 9, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 17, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 17, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 18, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 18, var5 + 8, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 18, var5 + 9, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 19, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 19, var5 + 8, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 19, var5 + 9, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 20, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 20, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 20, var5 + 8, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 20, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 21, var5 + 8, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 22, var5 + 4, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 22, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 22, var5 + 8, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 23, var5 + 8, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 23, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 24, var5 + 8, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 25, var5 + 5, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 25, var5 + 8, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 25, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 25, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 26, var5 + 8, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 27, var5 + 8, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 28, var5 + 8, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 28, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 28, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 29, var5 + 8, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 30, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 30, var5 + 8, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 30, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 31, var5 + 8, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 31, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 32, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 33, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 0, var5 + 7, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 0, var5 + 8, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 0, var5 + 9, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 1, var5 + 8, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 1, var5 + 9, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 2, var5 + 8, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 2, var5 + 9, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 3, var5 + 9, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 4, var5 + 9, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 5, var5 + 9, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 6, var5 + 9, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 7, var5 + 5, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 7, var5 + 9, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 7, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 8, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 8, var5 + 9, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 9, var5 + 9, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 10, var5 + 5, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 10, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 10, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 10, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 10, var5 + 9, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 10, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 10, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 10, var5 + 12, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 10, var5 + 13, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 10, var5 + 15, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 10, var5 + 17, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 11, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 11, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 11, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 11, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 11, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 11, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 11, var5 + 13, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 11, var5 + 14, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 11, var5 + 15, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 14, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 14, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 14, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 16, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 16, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 16, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 16, var5 + 12, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 16, var5 + 13, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 16, var5 + 15, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 17, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 17, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 17, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 17, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 18, var5 + 3, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 18, var5 + 5, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 18, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 18, var5 + 8, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 18, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 18, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 19, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 19, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 19, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 20, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 20, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 20, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 25, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 25, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 26, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 26, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 28, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 28, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 28, var5 + 9, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 31, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 32, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 32, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 0, var5 + 9, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 7, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 7, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 8, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 8, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 10, var5 + 5, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 10, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 10, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 10, var5 + 9, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 10, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 10, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 10, var5 + 12, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 10, var5 + 13, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 10, var5 + 14, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 10, var5 + 17, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 11, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 11, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 11, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 11, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 11, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 11, var5 + 12, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 11, var5 + 13, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 16, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 17, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 17, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 17, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 17, var5 + 12, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 17, var5 + 13, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 18, var5 + 4, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 18, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 18, var5 + 8, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 18, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 19, var5 + 5, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 19, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 19, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 19, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 20, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 20, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 20, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 20, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 20, var5 + 12, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 22, var5 + 5, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 22, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 23, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 25, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 26, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 28, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 31, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 7, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 10, var5 + 5, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 10, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 10, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 10, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 10, var5 + 9, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 10, var4 + 10, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 10, var5 + 12, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 10, var5 + 16, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 11, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 11, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 11, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 11, var5 + 13, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 11, var5 + 14, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 16, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 16, var5 + 12, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 16, var5 + 15, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 17, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 18, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 18, var5 + 7, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 10, var4 + 19, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 19, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 19, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 19, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 20, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 28, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 28, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 28, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 11, var4 + 10, var5 + 4, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 11, var4 + 10, var5 + 8, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 11, var4 + 10, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 11, var4 + 10, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 11, var4 + 10, var5 + 12, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 11, var4 + 10, var5 + 13, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 11, var4 + 10, var5 + 15, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 11, var4 + 10, var5 + 16, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 11, var4 + 10, var5 + 17, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 11, var4 + 11, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 11, var4 + 11, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 11, var4 + 11, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 11, var4 + 18, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 11, var4 + 18, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 11, var4 + 18, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 11, var4 + 18, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 11, var4 + 19, var5 + 5, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 11, var4 + 19, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 11, var4 + 20, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 11, var4 + 28, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 12, var4 + 10, var5 + 4, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 12, var4 + 10, var5 + 5, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 12, var4 + 10, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 12, var4 + 10, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 12, var4 + 10, var5 + 13, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 12, var4 + 10, var5 + 14, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 12, var4 + 11, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 12, var4 + 16, var5 + 10, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 12, var4 + 16, var5 + 11, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 12, var4 + 16, var5 + 13, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 12, var4 + 18, var5 + 4, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 12, var4 + 18, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 12, var4 + 18, var5 + 9, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 12, var4 + 19, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 13, var4 + 10, var5 + 5, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 13, var4 + 10, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 13, var4 + 10, var5 + 15, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 13, var4 + 18, var5 + 5, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 13, var4 + 18, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 14, var4 + 10, var5 + 5, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 14, var4 + 10, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 14, var4 + 18, var5 + 5, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 14, var4 + 18, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 14, var4 + 18, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 15, var4 + 10, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - return true; - } - } -} diff --git a/unused code/biomesoplenty/worldgen/WorldGenFir3.java b/unused code/biomesoplenty/worldgen/WorldGenFir3.java deleted file mode 100644 index 455388d95..000000000 --- a/unused code/biomesoplenty/worldgen/WorldGenFir3.java +++ /dev/null @@ -1,197 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenFir3 extends WorldGenerator -{ - public boolean generate(World var1, Random var2, int var3, int var4, int var5) - { - while (var1.isAirBlock(var3 + 4, var4, var5 + 4) && var4 > 2) - { - --var4; - } - - int var6 = var1.getBlockId(var3 + 4, var4, var5 + 4); - - if (var6 != Block.grass.blockID) - { - return false; - } - else - { - for (int var7 = -2; var7 <= 2; ++var7) - { - for (int var8 = -2; var8 <= 2; ++var8) - { - if (var1.isAirBlock(var3 + var7 + 4, var4 - 1, var5 + var8 + 4) && var1.isAirBlock(var3 + var7 + 4, var4 - 2, var5 + var8 + 4)) - { - return false; - } - } - } - - var1.setBlock(var3 + 0, var4 + 2, var5 + 3, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 0, var4 + 2, var5 + 4, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 1, var4 + 1, var5 + 1, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 1, var4 + 1, var5 + 4, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 1, var4 + 1, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 1, var4 + 2, var5 + 1, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 1, var4 + 2, var5 + 3, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 1, var4 + 2, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 1, var4 + 3, var5 + 5, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 1, var4 + 4, var5 + 4, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 1, var4 + 5, var5 + 3, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 1, var4 + 5, var5 + 4, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 1, var5 + 0, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 1, var5 + 3, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 1, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 2, var5 + 1, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 2, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 2, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 3, var5 + 2, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 3, var5 + 5, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 4, var5 + 4, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 4, var5 + 5, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 4, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 5, var5 + 3, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 5, var5 + 5, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 6, var5 + 4, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 7, var5 + 4, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 8, var5 + 4, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 1, var5 + 4, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 1, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 2, var5 + 0, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 2, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 2, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 3, var5 + 2, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 3, var5 + 5, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 3, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 3, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 4, var5 + 1, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 4, var5 + 3, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 4, var5 + 4, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 4, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 5, var5 + 1, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 5, var5 + 5, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 6, var5 + 3, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 6, var5 + 4, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 6, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 7, var5 + 3, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 7, var5 + 5, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 8, var5 + 2, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 8, var5 + 3, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 8, var5 + 4, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 8, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 9, var5 + 3, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 9, var5 + 4, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 10, var5 + 5, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 11, var5 + 4, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 0, var5 + 4, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 0, var5 + 5, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 1, var5 + 2, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 1, var5 + 4, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 1, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 2, var5 + 0, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 2, var5 + 3, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 2, var5 + 4, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 2, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 2, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 3, var5 + 4, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 3, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 3, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 4, var5 + 1, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 4, var5 + 3, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 4, var5 + 4, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 4, var5 + 5, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 5, var5 + 1, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 5, var5 + 3, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 5, var5 + 4, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 5, var5 + 5, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 6, var5 + 2, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 6, var5 + 3, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 6, var5 + 4, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 6, var5 + 5, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 6, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 7, var5 + 2, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 7, var5 + 4, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 7, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 8, var5 + 2, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 8, var5 + 4, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 8, var5 + 5, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 9, var5 + 3, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 9, var5 + 4, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 9, var5 + 5, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 10, var5 + 4, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 10, var5 + 5, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 11, var5 + 3, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 11, var5 + 4, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 11, var5 + 5, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 12, var5 + 4, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 0, var5 + 4, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 1, var5 + 1, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 1, var5 + 3, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 2, var5 + 1, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 2, var5 + 2, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 2, var5 + 3, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 2, var5 + 5, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 2, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 3, var5 + 5, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 3, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 4, var5 + 1, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 4, var5 + 4, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 4, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 5, var5 + 3, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 5, var5 + 4, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 5, var5 + 5, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 6, var5 + 3, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 6, var5 + 4, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 6, var5 + 5, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 4, Blocks.logs1.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 8, var5 + 4, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 8, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 9, var5 + 3, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 9, var5 + 5, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 10, var5 + 4, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 10, var5 + 5, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 11, var5 + 3, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 1, var5 + 8, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 2, var5 + 1, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 2, var5 + 5, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 2, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 2, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 3, var5 + 3, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 3, var5 + 5, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 4, var5 + 4, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 4, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 5, var5 + 3, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 5, var5 + 4, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 5, var5 + 6, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 6, var5 + 3, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 6, var5 + 4, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 7, var5 + 4, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 8, var5 + 3, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 8, var5 + 4, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 8, var5 + 5, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 1, var5 + 2, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 2, var5 + 2, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 2, var5 + 7, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 3, var5 + 3, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 3, var5 + 4, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 4, var5 + 4, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 5, var5 + 4, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 5, var5 + 5, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 1, var5 + 5, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 2, var5 + 3, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 2, var5 + 4, Blocks.leaves1.get().blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 2, var5 + 5, Blocks.leaves1.get().blockID, 5, 2); - return true; - } - } -} diff --git a/unused code/biomesoplenty/worldgen/WorldGenFungi1.java b/unused code/biomesoplenty/worldgen/WorldGenFungi1.java deleted file mode 100644 index 5fd564855..000000000 --- a/unused code/biomesoplenty/worldgen/WorldGenFungi1.java +++ /dev/null @@ -1,264 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenFungi1 extends WorldGenerator -{ - /** The minimum height of a generated tree. */ - private final int minTreeHeight; - - /** True if this tree should grow Vines. */ - private final boolean vinesGrow; - - /** The metadata value of the wood to use in tree generation. */ - private final int metaWood; - - /** The metadata value of the leaves to use in tree generation. */ - private final int metaLeaves; - - public WorldGenFungi1(boolean par1) - { - this(par1, 15, 2, 0, true); - } - - public WorldGenFungi1(boolean par1, int par2, int par3, int par4, boolean par5) - { - super(par1); - this.minTreeHeight = par2; - this.metaWood = par3; - this.metaLeaves = par4; - this.vinesGrow = par5; - } - - public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5) - { - int var6 = par2Random.nextInt(5) + this.minTreeHeight; - boolean var7 = true; - - if (par4 >= 1 && par4 + var6 + 1 <= 256) - { - int var8; - int var81; - int var82; - int var83; - int var84; - byte var9; - int var11; - int var12; - - for (var8 = par4; var8 <= par4 + 1 + var6; ++var8) - { - var9 = 1; - - if (var8 == par4) - { - var9 = 0; - } - - if (var8 >= par4 + 1 + var6 - 2) - { - var9 = 2; - } - - for (int var10 = par3 - var9; var10 <= par3 + var9 && var7; ++var10) - { - for (var11 = par5 - var9; var11 <= par5 + var9 && var7; ++var11) - { - if (var8 >= 0 && var8 < 256) - { - var12 = par1World.getBlockId(var10, var8, var11); - - if (var12 != 0 && var12 != Block.leaves.blockID && var12 != Block.grass.blockID && var12 != Block.dirt.blockID && var12 != Block.wood.blockID) - { - var7 = false; - } - } - else - { - var7 = false; - } - } - } - } - - if (!var7) - { - return false; - } - else - { - var8 = par1World.getBlockId(par3, par4 - 1, par5); - var81 = par1World.getBlockId(par3 - 1, par4 - 1, par5); - var82 = par1World.getBlockId(par3 + 1, par4 - 1, par5); - var83 = par1World.getBlockId(par3, par4 - 1, par5 - 1); - var84 = par1World.getBlockId(par3, par4 - 1, par5 + 1); - { - if (!(var81 == Block.grass.blockID || var81 == Block.dirt.blockID || var81 == Block.mycelium.blockID)) - { - return false; - } - - if (!(var82 == Block.grass.blockID || var82 == Block.dirt.blockID || var82 == Block.mycelium.blockID)) - { - return false; - } - - if (!(var83 == Block.grass.blockID || var83 == Block.dirt.blockID || var83 == Block.mycelium.blockID)) - { - return false; - } - - if (!(var84 == Block.grass.blockID || var84 == Block.dirt.blockID || var84 == Block.mycelium.blockID)) - { - return false; - } - } - - if ((var8 == Block.grass.blockID || var8 == Block.dirt.blockID) && par4 < 256 - var6 - 1) - { - this.setBlock(par1World, par3, par4 - 1, par5, Block.dirt.blockID); - var9 = 6; - byte var18 = 0; - int var13; - int var14; - int var15; - - for (var11 = par4 - var9 + var6; var11 <= par4 + var6; ++var11) - { - var12 = var11 - (par4 + var6); - var13 = var18 + 1 - var12 / 3; - - for (var14 = par3 - var13; var14 <= par3 + var13; ++var14) - { - var15 = var14 - par3; - - for (int var16 = par5 - var13; var16 <= par5 + var13; ++var16) - { - int var17 = var16 - par5; - - if ((Math.abs(var15) != var13 || Math.abs(var17) != var13 || par2Random.nextInt(2) != 0 && var12 != 0) && !Block.opaqueCubeLookup[par1World.getBlockId(var14, var11, var16)]) - { - this.setBlockAndMetadata(par1World, var14, var11, var16, Block.leaves.blockID, this.metaLeaves); - } - } - } - } - - for (var11 = 0; var11 < var6; ++var11) - { - var12 = par1World.getBlockId(par3, par4 + var11, par5); - - if (var12 == 0 || var12 == Block.leaves.blockID) - { - this.setBlockAndMetadata(par1World, par3, par4 + var11, par5, Block.wood.blockID, this.metaWood); - this.setBlockAndMetadata(par1World, par3 - 1, par4 + var11, par5, Block.leaves.blockID, this.metaLeaves); - this.setBlockAndMetadata(par1World, par3 + 1, par4 + var11, par5, Block.leaves.blockID, this.metaLeaves); - this.setBlockAndMetadata(par1World, par3, par4 + var11, par5 - 1, Block.leaves.blockID, this.metaLeaves); - this.setBlockAndMetadata(par1World, par3, par4 + var11, par5 + 1, Block.leaves.blockID, this.metaLeaves); - - if (this.vinesGrow && var11 > 0) - { - if (par2Random.nextInt(3) > 0 && par1World.isAirBlock(par3 - 1, par4 + var11, par5)) - { - this.setBlockAndMetadata(par1World, par3 - 1, par4 + var11, par5, Blocks.willow.get().blockID, 8); - } - - if (par2Random.nextInt(3) > 0 && par1World.isAirBlock(par3 + 1, par4 + var11, par5)) - { - this.setBlockAndMetadata(par1World, par3 + 1, par4 + var11, par5, Blocks.willow.get().blockID, 2); - } - - if (par2Random.nextInt(3) > 0 && par1World.isAirBlock(par3, par4 + var11, par5 - 1)) - { - this.setBlockAndMetadata(par1World, par3, par4 + var11, par5 - 1, Blocks.willow.get().blockID, 1); - } - - if (par2Random.nextInt(3) > 0 && par1World.isAirBlock(par3, par4 + var11, par5 + 1)) - { - this.setBlockAndMetadata(par1World, par3, par4 + var11, par5 + 1, Blocks.willow.get().blockID, 4); - } - } - } - } - - if (this.vinesGrow) - { - for (var11 = par4 - 3 + var6; var11 <= par4 + var6; ++var11) - { - var12 = var11 - (par4 + var6); - var13 = 2 - var12 / 3; - - for (var14 = par3 - var13; var14 <= par3 + var13; ++var14) - { - for (var15 = par5 - var13; var15 <= par5 + var13; ++var15) - { - if (par1World.getBlockId(var14, var11, var15) == Block.leaves.blockID) - { - if (par2Random.nextInt(4) == 0 && par1World.getBlockId(var14 - 1, var11, var15) == 0) - { - this.growVines(par1World, var14 - 1, var11, var15, 8); - } - - if (par2Random.nextInt(4) == 0 && par1World.getBlockId(var14 + 1, var11, var15) == 0) - { - this.growVines(par1World, var14 + 1, var11, var15, 2); - } - - if (par2Random.nextInt(4) == 0 && par1World.getBlockId(var14, var11, var15 - 1) == 0) - { - this.growVines(par1World, var14, var11, var15 - 1, 1); - } - - if (par2Random.nextInt(4) == 0 && par1World.getBlockId(var14, var11, var15 + 1) == 0) - { - this.growVines(par1World, var14, var11, var15 + 1, 4); - } - } - } - } - } - } - - return true; - } - else - { - return false; - } - } - } - else - { - return false; - } - } - - /** - * Grows vines downward from the given block for a given length. Args: World, x, starty, z, vine-length - */ - private void growVines(World par1World, int par2, int par3, int par4, int par5) - { - this.setBlockAndMetadata(par1World, par2, par3, par4, Blocks.willow.get().blockID, par5); - int var6 = 4; - - while (true) - { - --par3; - - if (par1World.getBlockId(par2, par3, par4) != 0 || var6 <= 0) - { - return; - } - - this.setBlockAndMetadata(par1World, par2, par3, par4, Blocks.willow.get().blockID, par5); - --var6; - } - } -} diff --git a/unused code/biomesoplenty/worldgen/WorldGenFungi2.java b/unused code/biomesoplenty/worldgen/WorldGenFungi2.java deleted file mode 100644 index f8b89215b..000000000 --- a/unused code/biomesoplenty/worldgen/WorldGenFungi2.java +++ /dev/null @@ -1,186 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenFungi2 extends WorldGenerator -{ - public WorldGenFungi2(boolean var1) - { - super(var1); - } - - public boolean generate(World var1, Random var2, int var3, int var4, int var5) - { - int var6 = var2.nextInt(15) + 20; - int var7 = var2.nextInt(5) + 10; - int var8 = var6 - var7; - int var9 = 3 + var2.nextInt(1); - boolean var10 = true; - - if (var4 >= 1 && var4 + var6 + 1 <= 256) - { - int var11; - int var13; - int var14; - int var15; - int var24; - - for (var11 = var4; var11 <= var4 + 1 + var6 && var10; ++var11) - { - boolean var12 = true; - - if (var11 - var4 < var7) - { - var24 = 0; - } - else - { - var24 = var9; - } - - for (var13 = var3 - var24; var13 <= var3 + var24 && var10; ++var13) - { - for (var14 = var5 - var24; var14 <= var5 + var24 && var10; ++var14) - { - if (var11 >= 0 && var11 < 256) - { - var15 = var1.getBlockId(var13, var11, var14); - - if (var15 != 0 && var15 != Block.leaves.blockID) - { - var10 = false; - } - } - else - { - var10 = false; - } - } - } - } - - if (!var10) - { - return false; - } - else - { - var11 = var1.getBlockId(var3, var4 - 1, var5); - var24 = var1.getBlockId(var3 - 1, var4 - 1, var5); - var13 = var1.getBlockId(var3, var4 - 1, var5 - 1); - var14 = var1.getBlockId(var3 - 1, var4 - 1, var5 - 1); - - if ((var11 == Block.grass.blockID || var11 == Block.dirt.blockID) && var4 < 256 - var6 - 1) - { - if ((var24 == Block.grass.blockID || var24 == Block.dirt.blockID) && var4 < 256 - var6 - 1) - { - if ((var13 == Block.grass.blockID || var24 == Block.dirt.blockID) && var4 < 256 - var6 - 1) - { - if ((var14 == Block.grass.blockID || var24 == Block.dirt.blockID) && var4 < 256 - var6 - 1) - { - var1.setBlock(var3, var4 - 1, var5, Block.dirt.blockID); - var1.setBlock(var3 - 1, var4 - 1, var5, Block.dirt.blockID); - var1.setBlock(var3, var4 - 1, var5 - 1, Block.dirt.blockID); - var1.setBlock(var3 - 1, var4 - 1, var5 - 1, Block.dirt.blockID); - var15 = var2.nextInt(2); - int var16 = 1; - boolean var17 = false; - int var19; - int var18; - int var20; - - for (var18 = 0; var18 <= var8; ++var18) - { - var19 = var4 + var6 - var18; - - for (var20 = var3 - var15; var20 <= var3 + var15; ++var20) - { - int var21 = var20 - var3; - - for (int var22 = var5 - var15; var22 <= var5 + var15; ++var22) - { - int var23 = var22 - var5; - - if ((Math.abs(var21) != var15 || Math.abs(var23) != var15 || var15 <= 0) && !Block.opaqueCubeLookup[var1.getBlockId(var20, var19, var22)]) - { - this.setBlockAndMetadata(var1, var20, var19, var22, Block.leaves.blockID, 0); - this.setBlockAndMetadata(var1, var20 - 1, var19, var22, Block.leaves.blockID, 0); - this.setBlockAndMetadata(var1, var20, var19, var22 - 1, Block.leaves.blockID, 0); - this.setBlockAndMetadata(var1, var20 - 1, var19, var22 - 1, Block.leaves.blockID, 0); - } - } - } - - if (var15 >= var16) - { - var15 = var17 ? 1 : 0; - var17 = true; - ++var16; - - if (var16 > var9) - { - var16 = var9; - } - } - else - { - ++var15; - } - } - - var18 = var2.nextInt(3); - - for (var19 = 0; var19 < var6 - var18; ++var19) - { - var20 = var1.getBlockId(var3, var4 + var19, var5); - - if (var20 == 0 || var20 == Block.leaves.blockID) - { - this.setBlockAndMetadata(var1, var3, var4 + var19, var5, Block.wood.blockID, 2); - this.setBlockAndMetadata(var1, var3 - 1, var4 + var19, var5, Block.wood.blockID, 2); - this.setBlockAndMetadata(var1, var3, var4 + var19, var5 - 1, Block.wood.blockID, 2); - this.setBlockAndMetadata(var1, var3 - 1, var4 + var19, var5 - 1, Block.wood.blockID, 2); - this.setBlockAndMetadata(var1, var3 - 1, var4 + var19, var5 - 2, Block.leaves.blockID, 0); - this.setBlockAndMetadata(var1, var3, var4 + var19, var5 - 2, Block.leaves.blockID, 0); - this.setBlockAndMetadata(var1, var3 + 1, var4 + var19, var5 - 1, Block.leaves.blockID, 0); - this.setBlockAndMetadata(var1, var3 + 1, var4 + var19, var5, Block.leaves.blockID, 0); - this.setBlockAndMetadata(var1, var3, var4 + var19, var5 + 1, Block.leaves.blockID, 0); - this.setBlockAndMetadata(var1, var3 - 1, var4 + var19, var5 + 1, Block.leaves.blockID, 0); - this.setBlockAndMetadata(var1, var3 - 2, var4 + var19, var5 - 1, Block.leaves.blockID, 0); - this.setBlockAndMetadata(var1, var3 - 2, var4 + var19, var5, Block.leaves.blockID, 0); - } - } - - return true; - } - else - { - return false; - } - } - else - { - return false; - } - } - else - { - return false; - } - } - else - { - return false; - } - } - } - else - { - return false; - } - } -} diff --git a/unused code/biomesoplenty/worldgen/WorldGenFungi3.java b/unused code/biomesoplenty/worldgen/WorldGenFungi3.java deleted file mode 100644 index c199499d9..000000000 --- a/unused code/biomesoplenty/worldgen/WorldGenFungi3.java +++ /dev/null @@ -1,194 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenFungi3 extends WorldGenerator -{ - public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5) - { - int var6; - - for (var6 = par2Random.nextInt(5) + 8; par1World.getBlockMaterial(par3, par4 - 1, par5) == Material.water; --par4) - { - ; - } - - boolean var7 = true; - - if (par4 >= 1 && par4 + var6 + 1 <= 128) - { - int var8; - int var10; - int var11; - int var12; - - for (var8 = par4; var8 <= par4 + 1 + var6; ++var8) - { - byte var9 = 1; - - if (var8 == par4) - { - var9 = 0; - } - - if (var8 >= par4 + 1 + var6 - 2) - { - var9 = 3; - } - - for (var10 = par3 - var9; var10 <= par3 + var9 && var7; ++var10) - { - for (var11 = par5 - var9; var11 <= par5 + var9 && var7; ++var11) - { - if (var8 >= 0 && var8 < 128) - { - var12 = par1World.getBlockId(var10, var8, var11); - - if (var12 != 0 && var12 != Block.leaves.blockID) - { - if (var12 != Block.waterStill.blockID && var12 != Block.waterMoving.blockID) - { - var7 = false; - } - else if (var8 > par4) - { - var7 = false; - } - } - } - else - { - var7 = false; - } - } - } - } - - if (!var7) - { - return false; - } - else - { - var8 = par1World.getBlockId(par3, par4 - 1, par5); - - if ((var8 == Block.grass.blockID || var8 == Block.dirt.blockID) && par4 < 128 - var6 - 1) - { - this.setBlock(par1World, par3, par4 - 1, par5, Block.dirt.blockID); - int var13; - int var16; - - for (var16 = par4 - 3 + var6; var16 <= par4 + var6; ++var16) - { - var10 = var16 - (par4 + var6); - var11 = 2 - var10 / 2; - - for (var12 = par3 - var11; var12 <= par3 + var11; ++var12) - { - var13 = var12 - par3; - - for (int var14 = par5 - var11; var14 <= par5 + var11; ++var14) - { - int var15 = var14 - par5; - - if ((Math.abs(var13) != var11 || Math.abs(var15) != var11 || par2Random.nextInt(2) != 0 && var10 != 0) && !Block.opaqueCubeLookup[par1World.getBlockId(var12, var16, var14)]) - { - this.setBlock(par1World, var12, var16, var14, Block.leaves.blockID); - } - } - } - } - - for (var16 = 0; var16 < var6; ++var16) - { - var10 = par1World.getBlockId(par3, par4 + var16, par5); - - if (var10 == 0 || var10 == Block.leaves.blockID || var10 == Block.waterMoving.blockID || var10 == Block.waterStill.blockID) - { - this.setBlockAndMetadata(par1World, par3, par4 + var16, par5, Block.wood.blockID, 2); - this.setBlock(par1World, par3 - 1, par4 + var16, par5, Block.leaves.blockID); - this.setBlock(par1World, par3 + 1, par4 + var16, par5, Block.leaves.blockID); - this.setBlock(par1World, par3, par4 + var16, par5 - 1, Block.leaves.blockID); - this.setBlock(par1World, par3, par4 + var16, par5 + 1, Block.leaves.blockID); - } - } - - for (var16 = par4 - 3 + var6; var16 <= par4 + var6; ++var16) - { - var10 = var16 - (par4 + var6); - var11 = 2 - var10 / 2; - - for (var12 = par3 - var11; var12 <= par3 + var11; ++var12) - { - for (var13 = par5 - var11; var13 <= par5 + var11; ++var13) - { - if (par1World.getBlockId(var12, var16, var13) == Block.leaves.blockID) - { - if (par2Random.nextInt(4) == 0 && par1World.getBlockId(var12 - 1, var16, var13) == 0) - { - this.generateVines(par1World, var12 - 1, var16, var13, 8); - } - - if (par2Random.nextInt(4) == 0 && par1World.getBlockId(var12 + 1, var16, var13) == 0) - { - this.generateVines(par1World, var12 + 1, var16, var13, 2); - } - - if (par2Random.nextInt(4) == 0 && par1World.getBlockId(var12, var16, var13 - 1) == 0) - { - this.generateVines(par1World, var12, var16, var13 - 1, 1); - } - - if (par2Random.nextInt(4) == 0 && par1World.getBlockId(var12, var16, var13 + 1) == 0) - { - this.generateVines(par1World, var12, var16, var13 + 1, 4); - } - } - } - } - } - - return true; - } - else - { - return false; - } - } - } - else - { - return false; - } - } - - /** - * Generates vines at the given position until it hits a block. - */ - private void generateVines(World par1World, int par2, int par3, int par4, int par5) - { - this.setBlockAndMetadata(par1World, par2, par3, par4, Blocks.willow.get().blockID, par5); - int var6 = 4; - - while (true) - { - --par3; - - if (par1World.getBlockId(par2, par3, par4) != 0 || var6 <= 0) - { - return; - } - - this.setBlockAndMetadata(par1World, par2, par3, par4, Blocks.willow.get().blockID, par5); - --var6; - } - } -} diff --git a/unused code/biomesoplenty/worldgen/WorldGenGrandFir1.java b/unused code/biomesoplenty/worldgen/WorldGenGrandFir1.java deleted file mode 100644 index 9abfb50b1..000000000 --- a/unused code/biomesoplenty/worldgen/WorldGenGrandFir1.java +++ /dev/null @@ -1,761 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenGrandFir1 extends WorldGenerator -{ - public boolean generate(World var1, Random var2, int var3, int var4, int var5) - { - while (var1.isAirBlock(var3 + 6, var4, var5 + 8) && var4 > 2) - { - --var4; - } - - int var6 = var1.getBlockId(var3 + 6, var4, var5 + 8); - - if (var6 != Block.grass.blockID) - { - return false; - } - else - { - for (int var7 = -2; var7 <= 2; ++var7) - { - for (int var8 = -2; var8 <= 2; ++var8) - { - if (var1.isAirBlock(var3 + var7 + 6, var4 - 1, var5 + var8 + 8) && var1.isAirBlock(var3 + var7 + 6, var4 - 2, var5 + var8 + 8)) - { - return false; - } - } - } - - var1.setBlock(var3 + 0, var4 + 30, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 0, var4 + 30, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 30, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 30, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 32, var5 + 2, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 32, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 32, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 32, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 17, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 17, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 17, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 30, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 30, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 30, var5 + 9, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 30, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 32, var5 + 1, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 32, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 32, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 32, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 32, var5 + 7, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 32, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 17, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 24, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 24, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 24, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 30, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 30, var5 + 8, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 30, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 31, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 31, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 31, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 32, var5 + 0, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 32, var5 + 2, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 32, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 32, var5 + 4, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 32, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 32, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 32, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 32, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 33, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 38, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 38, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 39, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 42, var5 + 2, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 42, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 17, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 17, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 17, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 20, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 20, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 24, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 24, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 24, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 26, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 26, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 30, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 30, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 30, var5 + 8, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 30, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 31, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 31, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 31, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 31, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 32, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 32, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 32, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 32, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 32, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 33, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 38, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 38, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 39, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 39, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 39, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 39, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 42, var5 + 1, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 42, var5 + 2, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 42, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 44, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 46, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 0, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 16, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 16, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 17, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 17, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 17, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 18, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 19, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 20, var5 + 1, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 20, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 20, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 20, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 20, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 23, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 24, var5 + 2, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 24, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 24, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 24, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 24, var5 + 7, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 26, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 26, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 27, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 27, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 29, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 30, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 30, var5 + 7, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 30, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 31, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 31, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 31, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 32, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 32, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 32, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 32, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 33, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 33, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 33, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 33, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 38, var5 + 1, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 38, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 38, var5 + 3, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 38, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 38, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 38, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 39, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 39, var5 + 8, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 39, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 39, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 42, var5 + 0, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 42, var5 + 1, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 42, var5 + 2, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 42, var5 + 3, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 42, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 42, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 44, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 44, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 46, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 46, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 46, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 48, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 48, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 49, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 51, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 52, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 0, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 1, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 16, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 16, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 16, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 17, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 17, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 18, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 18, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 19, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 19, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 20, var5 + 3, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 20, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 23, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 23, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 24, var5 + 2, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 24, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 24, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 24, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 24, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 24, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 25, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 25, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 25, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 26, var5 + 2, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 26, var5 + 3, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 26, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 27, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 27, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 29, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 29, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 29, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 30, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 30, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 30, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 30, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 31, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 31, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 31, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 31, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 32, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 32, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 32, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 33, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 33, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 34, var5 + 2, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 36, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 38, var5 + 1, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 38, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 38, var5 + 4, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 38, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 38, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 39, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 39, var5 + 7, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 39, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 39, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 39, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 42, var5 + 2, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 42, var5 + 4, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 44, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 44, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 46, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 46, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 46, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 48, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 48, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 48, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 49, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 50, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 51, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 51, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 52, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 52, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 52, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 53, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 53, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 54, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 0, var5 + 4, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 0, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 0, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 0, var5 + 7, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 1, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 1, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 2, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 2, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 3, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 3, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 4, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 4, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 5, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 5, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 6, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 6, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 7, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 7, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 8, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 8, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 9, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 9, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 10, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 10, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 11, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 11, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 12, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 12, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 13, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 13, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 14, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 14, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 15, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 15, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 16, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 16, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 16, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 17, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 17, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 18, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 18, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 18, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 18, var5 + 7, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 18, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 18, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 19, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 19, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 19, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 19, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 20, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 20, var5 + 4, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 20, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 20, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 21, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 21, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 22, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 22, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 23, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 23, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 23, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 23, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 23, var5 + 9, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 23, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 23, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 24, var5 + 3, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 24, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 24, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 24, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 24, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 25, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 25, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 25, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 25, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 25, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 26, var5 + 1, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 26, var5 + 2, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 26, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 26, var5 + 4, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 26, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 26, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 27, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 27, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 27, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 27, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 28, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 28, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 28, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 29, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 29, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 29, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 30, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 30, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 30, var5 + 7, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 30, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 30, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 30, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 31, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 31, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 31, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 31, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 31, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 31, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 32, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 32, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 32, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 33, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 33, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 33, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 33, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 34, var5 + 2, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 34, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 34, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 35, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 35, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 36, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 36, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 37, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 37, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 38, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 38, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 38, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 39, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 39, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 39, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 39, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 39, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 40, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 40, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 40, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 41, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 41, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 41, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 42, var5 + 2, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 42, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 42, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 42, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 43, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 43, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 44, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 44, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 44, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 44, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 44, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 45, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 45, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 46, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 46, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 46, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 46, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 47, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 47, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 48, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 48, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 48, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 48, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 49, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 49, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 49, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 50, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 50, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 51, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 51, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 51, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 52, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 52, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 52, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 52, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 52, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 53, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 53, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 53, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 54, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 54, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 54, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 0, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 0, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 0, var5 + 7, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 1, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 1, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 1, var5 + 7, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 2, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 2, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 3, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 3, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 4, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 4, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 5, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 5, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 6, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 6, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 7, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 7, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 8, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 8, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 9, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 9, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 10, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 10, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 11, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 11, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 12, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 12, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 13, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 13, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 14, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 14, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 15, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 15, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 16, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 16, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 16, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 17, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 17, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 18, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 18, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 18, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 18, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 18, var5 + 8, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 18, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 18, var5 + 10, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 19, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 19, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 19, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 20, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 20, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 20, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 20, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 20, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 21, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 21, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 22, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 22, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 22, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 22, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 23, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 23, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 23, var5 + 7, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 23, var5 + 8, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 23, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 24, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 24, var5 + 4, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 24, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 24, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 24, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 24, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 25, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 25, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 26, var5 + 2, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 26, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 26, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 26, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 27, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 27, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 27, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 28, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 28, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 28, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 28, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 29, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 29, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 29, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 30, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 30, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 30, var5 + 8, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 30, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 30, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 30, var5 + 11, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 30, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 31, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 31, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 31, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 31, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 31, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 31, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 32, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 32, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 33, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 33, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 33, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 34, var5 + 1, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 34, var5 + 2, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 34, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 34, var5 + 4, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 34, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 35, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 36, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 36, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 36, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 37, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 37, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 38, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 38, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 38, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 39, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 39, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 39, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 40, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 40, var5 + 4, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 40, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 41, var5 + 7, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 41, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 44, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 44, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 44, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 46, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 46, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 46, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 47, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 47, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 48, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 48, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 48, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 48, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 48, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 50, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 51, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 51, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 52, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 0, var5 + 4, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 0, var5 + 8, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 1, var5 + 4, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 16, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 18, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 18, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 18, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 18, var5 + 10, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 19, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 19, var5 + 4, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 19, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 19, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 20, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 22, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 22, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 22, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 23, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 23, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 24, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 24, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 25, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 27, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 27, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 28, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 28, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 29, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 29, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 29, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 30, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 30, var5 + 9, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 30, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 30, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 31, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 31, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 31, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 31, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 31, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 31, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 31, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 33, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 33, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 33, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 34, var5 + 1, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 34, var5 + 2, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 34, var5 + 3, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 34, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 37, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 37, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 37, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 37, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 37, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 39, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 39, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 40, var5 + 1, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 40, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 40, var5 + 3, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 40, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 41, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 41, var5 + 7, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 41, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 41, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 44, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 44, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 44, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 44, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 46, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 46, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 47, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 47, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 49, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 52, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 52, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 0, var5 + 3, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 0, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 19, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 19, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 20, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 22, var5 + 4, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 22, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 22, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 22, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 22, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 24, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 27, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 27, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 28, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 28, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 28, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 30, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 30, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 30, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 30, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 30, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 31, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 31, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 33, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 33, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 34, var5 + 1, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 34, var5 + 2, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 34, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 36, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 36, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 37, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 37, var5 + 4, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 37, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 37, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 37, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 40, var5 + 1, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 40, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 40, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 41, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 41, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 41, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 41, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 41, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 44, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 19, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 19, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 19, var5 + 4, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 19, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 22, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 22, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 22, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 22, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 28, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 28, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 28, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 28, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 28, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 30, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 30, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 31, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 31, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 31, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 34, var5 + 1, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 34, var5 + 2, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 34, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 34, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 37, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 40, var5 + 1, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 40, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 40, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 40, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 41, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 41, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 41, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 41, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 44, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 19, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 22, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 22, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 28, var5 + 2, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 28, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 28, var5 + 4, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 28, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 28, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 28, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 28, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 30, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 34, var5 + 0, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 34, var5 + 1, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 34, var5 + 2, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 37, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 37, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 40, var5 + 1, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 41, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 19, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 28, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 28, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 28, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 28, var5 + 7, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 13, var4 + 28, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 28, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 30, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 34, var5 + 0, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 40, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 28, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 28, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 28, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 34, var5 + 1, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 28, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 28, var5 + 7, Block.leaves.blockID, 4, 2); - return true; - } - } -} diff --git a/unused code/biomesoplenty/worldgen/WorldGenGrandFir2.java b/unused code/biomesoplenty/worldgen/WorldGenGrandFir2.java deleted file mode 100644 index a42e39cad..000000000 --- a/unused code/biomesoplenty/worldgen/WorldGenGrandFir2.java +++ /dev/null @@ -1,434 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenGrandFir2 extends WorldGenerator -{ - public boolean generate(World var1, Random var2, int var3, int var4, int var5) - { - while (var1.isAirBlock(var3 + 5, var4, var5 + 6) && var4 > 2) - { - --var4; - } - - int var6 = var1.getBlockId(var3 + 5, var4, var5 + 6); - - if (var6 != Block.grass.blockID) - { - return false; - } - else - { - for (int var7 = -2; var7 <= 2; ++var7) - { - for (int var8 = -2; var8 <= 2; ++var8) - { - if (var1.isAirBlock(var3 + var7 + 5, var4 - 1, var5 + var8 + 6) && var1.isAirBlock(var3 + var7 + 5, var4 - 2, var5 + var8 + 6)) - { - return false; - } - } - } - - var1.setBlock(var3 + 0, var4 + 7, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 0, var4 + 7, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 0, var4 + 9, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 0, var4 + 11, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 0, var4 + 11, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 0, var4 + 11, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 0, var4 + 11, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 3, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 5, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 7, var5 + 2, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 7, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 7, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 7, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 7, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 7, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 9, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 9, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 9, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 11, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 11, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 13, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 14, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 14, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 14, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 3, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 3, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 5, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 5, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 6, var5 + 2, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 7, var5 + 1, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 7, var5 + 2, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 7, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 7, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 7, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 7, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 10, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 11, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 11, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 11, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 11, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 11, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 11, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 12, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 13, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 13, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 14, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 14, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 15, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 16, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 18, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 3, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 3, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 3, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 3, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 3, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 3, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 4, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 4, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 5, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 6, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 6, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 7, var5 + 0, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 7, var5 + 1, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 7, var5 + 2, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 7, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 7, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 7, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 8, var5 + 2, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 8, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 9, var5 + 0, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 10, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 11, var5 + 0, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 11, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 11, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 11, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 11, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 11, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 11, var5 + 10, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 13, var5 + 1, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 14, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 16, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 16, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 18, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 18, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 20, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 20, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 21, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 23, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 23, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 0, var5 + 4, Block.wood.blockID, 8, 2); - var1.setBlock(var3 + 4, var4 + 0, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 3, var5 + 0, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 3, var5 + 1, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 3, var5 + 2, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 3, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 3, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 4, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 5, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 5, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 5, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 5, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 5, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 7, var5 + 1, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 7, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 7, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 7, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 7, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 7, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 7, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 8, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 9, var5 + 0, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 11, var5 + 0, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 11, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 11, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 13, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 13, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 13, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 14, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 14, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 14, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 14, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 17, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 18, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 18, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 19, var5 + 2, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 19, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 19, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 20, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 21, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 22, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 24, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 24, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 25, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 0, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 0, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 1, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 1, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 2, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 2, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 3, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 3, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 3, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 3, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 4, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 4, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 4, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 4, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 5, var5 + 1, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 5, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 5, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 5, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 5, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 5, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 5, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 6, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 8, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 9, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 9, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 9, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 9, var5 + 10, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 10, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 10, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 11, var5 + 1, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 11, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 11, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 11, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 11, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 11, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 11, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 11, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 11, var5 + 10, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 12, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 12, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 13, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 13, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 13, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 14, var5 + 1, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 14, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 14, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 14, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 14, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 15, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 15, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 15, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 16, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 16, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 16, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 17, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 17, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 18, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 18, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 18, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 18, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 18, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 18, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 19, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 20, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 20, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 20, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 21, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 21, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 22, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 22, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 23, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 23, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 23, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 24, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 25, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 25, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 0, var5 + 4, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 0, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 0, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 0, var5 + 7, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 1, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 1, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 2, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 3, var5 + 0, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 3, var5 + 2, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 3, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 3, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 3, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 3, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 3, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 3, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 3, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 4, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 4, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 4, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 5, var5 + 0, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 5, var5 + 2, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 5, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 5, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 5, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 5, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 5, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 5, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 6, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 7, var5 + 2, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 7, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 7, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 7, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 7, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 7, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 8, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 9, var5 + 0, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 9, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 9, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 9, var5 + 10, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 11, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 11, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 11, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 11, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 11, var5 + 10, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 12, var5 + 2, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 13, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 13, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 13, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 14, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 14, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 16, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 16, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 18, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 18, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 19, var5 + 2, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 20, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 21, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 22, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 23, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 24, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 0, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 3, var5 + 0, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 3, var5 + 1, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 3, var5 + 2, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 3, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 3, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 3, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 3, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 4, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 4, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 5, var5 + 0, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 5, var5 + 1, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 5, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 5, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 5, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 7, var5 + 0, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 7, var5 + 2, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 7, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 7, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 7, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 7, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 7, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 8, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 9, var5 + 1, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 9, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 9, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 9, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 9, var5 + 10, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 10, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 11, var5 + 0, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 11, var5 + 1, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 11, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 11, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 11, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 14, var5 + 1, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 14, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 14, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 14, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 16, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 16, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 18, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 19, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 20, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 21, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 23, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 23, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 3, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 3, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 4, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 5, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 5, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 5, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 5, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 5, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 6, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 7, var5 + 1, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 7, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 7, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 8, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 8, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 9, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 9, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 9, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 11, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 11, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 11, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 13, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 14, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 14, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 14, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 14, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 17, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 18, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 18, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 3, var5 + 1, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 3, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 3, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 3, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 3, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 3, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 5, var5 + 2, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 5, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 5, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 5, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 5, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 5, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 5, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 6, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 7, var5 + 2, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 7, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 7, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 7, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 9, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 9, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 10, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 11, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 11, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 13, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 14, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 14, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 14, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 15, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 3, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 3, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 5, var5 + 2, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 5, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 5, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 5, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 7, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 9, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 10, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 3, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 3, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 3, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 3, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 5, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 5, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 5, var5 + 5, Block.leaves.blockID, 4, 2); - return true; - } - } -} diff --git a/unused code/biomesoplenty/worldgen/WorldGenGrass.java b/unused code/biomesoplenty/worldgen/WorldGenGrass.java deleted file mode 100644 index ea2c7090a..000000000 --- a/unused code/biomesoplenty/worldgen/WorldGenGrass.java +++ /dev/null @@ -1,60 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenGrass extends WorldGenerator -{ - /** Stores ID for WorldGenSand */ - private int sandID; - - /** The maximum radius used when generating a patch of blocks. */ - private int radius; - - public WorldGenGrass(int par1, int par2) - { - this.sandID = par2; - this.radius = par1; - } - - public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5) - { - if (par1World.getBlockMaterial(par3, par4, par5) != Material.water) - { - return false; - } - else - { - int var6 = par2Random.nextInt(this.radius - 2) + 2; - byte var7 = 2; - - for (int var8 = par3 - var6; var8 <= par3 + var6; ++var8) - { - for (int var9 = par5 - var6; var9 <= par5 + var6; ++var9) - { - int var10 = var8 - par3; - int var11 = var9 - par5; - - if (var10 * var10 + var11 * var11 <= var6 * var6) - { - for (int var12 = par4 - var7; var12 <= par4 + var7; ++var12) - { - int var13 = par1World.getBlockId(var8, var12, var9); - - if (var13 == Block.sand.blockID) - { - par1World.setBlock(var8, var12, var9, this.sandID); - } - } - } - } - } - - return true; - } - } -} diff --git a/unused code/biomesoplenty/worldgen/WorldGenLarch1.java b/unused code/biomesoplenty/worldgen/WorldGenLarch1.java deleted file mode 100644 index f7d780b77..000000000 --- a/unused code/biomesoplenty/worldgen/WorldGenLarch1.java +++ /dev/null @@ -1,589 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenLarch1 extends WorldGenerator -{ - public boolean generate(World var1, Random var2, int var3, int var4, int var5) - { - while (var1.isAirBlock(var3 + 7, var4, var5 + 8) && var4 > 2) - { - --var4; - } - - int var6 = var1.getBlockId(var3 + 7, var4, var5 + 8); - - if (var6 != Block.grass.blockID) - { - return false; - } - else - { - for (int var7 = -2; var7 <= 2; ++var7) - { - for (int var8 = -2; var8 <= 2; ++var8) - { - if (var1.isAirBlock(var3 + var7 + 7, var4 - 1, var5 + var8 + 8) && var1.isAirBlock(var3 + var7 + 7, var4 - 2, var5 + var8 + 8)) - { - return false; - } - } - } - - var1.setBlock(var3 + 0, var4 + 3, var5 + 3, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 0, var4 + 3, var5 + 4, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 0, var4 + 11, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 1, var4 + 3, var5 + 2, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 1, var4 + 3, var5 + 3, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 1, var4 + 3, var5 + 4, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 1, var4 + 3, var5 + 5, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 1, var4 + 3, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 1, var4 + 4, var5 + 3, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 1, var4 + 7, var5 + 5, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 1, var4 + 11, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 1, var4 + 11, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 1, var4 + 12, var5 + 6, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 3, var5 + 1, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 3, var5 + 2, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 3, var5 + 3, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 3, var5 + 4, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 3, var5 + 5, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 3, var5 + 6, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 3, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 4, var5 + 4, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 4, var5 + 5, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 4, var5 + 6, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 7, var5 + 5, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 7, var5 + 6, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 7, var5 + 11, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 7, var5 + 12, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 11, var5 + 7, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 2, var4 + 11, var5 + 8, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 2, var4 + 11, var5 + 9, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 12, var5 + 4, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 12, var5 + 7, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 2, var4 + 15, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 3, var5 + 3, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 3, var5 + 4, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 3, var5 + 5, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 3, var5 + 6, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 3, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 3, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 3, var5 + 9, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 4, var5 + 2, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 4, var5 + 3, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 4, var5 + 4, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 4, var5 + 5, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 4, var5 + 6, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 5, var5 + 9, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 3, var4 + 6, var5 + 5, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 3, var4 + 7, var5 + 3, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 7, var5 + 5, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 7, var5 + 6, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 7, var5 + 10, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 7, var5 + 11, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 11, var5 + 5, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 3, var4 + 11, var5 + 7, Block.wood.blockID, 13, 2); - var1.setBlock(var3 + 3, var4 + 11, var5 + 8, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 3, var4 + 11, var5 + 9, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 3, var4 + 12, var5 + 4, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 12, var5 + 6, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 3, var4 + 12, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 12, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 12, var5 + 9, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 15, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 15, var5 + 9, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 15, var5 + 10, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 21, var5 + 5, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 3, var4 + 21, var5 + 6, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 3, var4 + 21, var5 + 7, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 3, var4 + 21, var5 + 8, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 4, var4 + 3, var5 + 3, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 3, var5 + 4, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 3, var5 + 5, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 4, var4 + 3, var5 + 6, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 3, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 4, var5 + 3, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 4, var5 + 4, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 4, var5 + 5, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 4, var5 + 6, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 4, var5 + 7, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 4, var4 + 4, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 5, var5 + 9, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 4, var4 + 6, var5 + 4, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 4, var4 + 6, var5 + 5, Block.wood.blockID, 13, 2); - var1.setBlock(var3 + 4, var4 + 6, var5 + 6, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 4, var4 + 6, var5 + 7, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 4, var4 + 6, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 7, var5 + 4, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 7, var5 + 5, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 7, var5 + 6, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 4, var4 + 7, var5 + 7, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 4, var4 + 7, var5 + 8, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 4, var4 + 7, var5 + 9, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 7, var5 + 10, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 7, var5 + 11, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 7, var5 + 12, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 7, var5 + 13, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 7, var5 + 14, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 8, var5 + 9, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 8, var5 + 11, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 12, var5 + 4, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 12, var5 + 5, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 4, var4 + 12, var5 + 6, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 12, var5 + 7, Block.wood.blockID, 13, 2); - var1.setBlock(var3 + 4, var4 + 12, var5 + 8, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 4, var4 + 12, var5 + 10, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 13, var5 + 4, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 13, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 15, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 15, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 15, var5 + 9, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 15, var5 + 11, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 16, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 17, var5 + 6, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 17, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 18, var5 + 7, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 4, var4 + 18, var5 + 9, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 4, var4 + 19, var5 + 5, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 4, var4 + 19, var5 + 7, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 4, var4 + 19, var5 + 8, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 4, var4 + 19, var5 + 9, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 4, var4 + 21, var5 + 6, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 4, var4 + 21, var5 + 7, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 4, var4 + 21, var5 + 8, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 3, var5 + 1, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 3, var5 + 2, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 3, var5 + 3, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 3, var5 + 4, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 3, var5 + 5, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 3, var5 + 6, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 3, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 4, var5 + 3, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 4, var5 + 4, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 4, var5 + 5, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 4, var5 + 6, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 4, var5 + 7, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 4, var5 + 9, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 5, var5 + 7, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 5, var5 + 8, Block.wood.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 5, var5 + 9, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 5, var5 + 10, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 6, var5 + 5, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 6, var5 + 6, Block.wood.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 6, var5 + 7, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 6, var5 + 9, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 4, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 5, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 6, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 9, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 10, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 11, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 12, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 8, var5 + 7, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 8, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 8, var5 + 9, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 8, var5 + 10, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 8, var5 + 11, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 9, var5 + 5, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 9, var5 + 6, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 9, var5 + 7, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 11, var5 + 7, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 12, var5 + 4, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 12, var5 + 5, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 12, var5 + 6, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 12, var5 + 7, Block.wood.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 12, var5 + 8, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 12, var5 + 9, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 13, var5 + 5, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 13, var5 + 6, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 13, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 13, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 13, var5 + 9, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 15, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 15, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 15, var5 + 9, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 15, var5 + 10, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 15, var5 + 12, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 16, var5 + 6, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 16, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 16, var5 + 9, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 17, var5 + 5, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 18, var5 + 7, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 19, var5 + 5, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 19, var5 + 6, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 19, var5 + 7, Block.wood.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 19, var5 + 8, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 21, var5 + 4, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 21, var5 + 6, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 21, var5 + 7, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 21, var5 + 8, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 22, var5 + 6, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 22, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 23, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 0, var5 + 7, Block.wood.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 1, var5 + 7, Block.wood.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 2, var5 + 7, Block.wood.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 3, var5 + 3, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 3, var5 + 4, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 3, var5 + 5, Block.wood.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 3, var5 + 6, Block.wood.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 3, var5 + 7, Block.wood.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 4, var5 + 5, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 4, var5 + 6, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 4, var5 + 7, Block.wood.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 4, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 5, var5 + 5, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 5, var5 + 7, Block.wood.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 5, var5 + 10, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 6, var5 + 6, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 6, var5 + 7, Block.wood.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 6, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 6, var5 + 9, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 7, var5 + 4, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 7, var5 + 5, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 7, var5 + 6, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 7, var5 + 7, Block.wood.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 7, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 7, var5 + 9, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 7, var5 + 10, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 7, var5 + 12, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 8, var5 + 5, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 8, var5 + 6, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 8, var5 + 7, Block.wood.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 8, var5 + 8, Block.wood.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 8, var5 + 9, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 8, var5 + 11, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 8, var5 + 12, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 8, var5 + 13, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 9, var5 + 6, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 9, var5 + 7, Block.wood.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 9, var5 + 9, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 10, var5 + 4, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 10, var5 + 5, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 10, var5 + 6, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 10, var5 + 7, Block.wood.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 10, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 11, var5 + 7, Block.wood.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 12, var5 + 3, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 12, var5 + 5, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 12, var5 + 7, Block.wood.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 13, var5 + 5, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 13, var5 + 7, Block.wood.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 13, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 14, var5 + 7, Block.wood.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 15, var5 + 7, Block.wood.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 15, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 15, var5 + 9, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 15, var5 + 10, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 16, var5 + 3, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 16, var5 + 5, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 16, var5 + 6, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 16, var5 + 7, Block.wood.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 17, var5 + 4, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 17, var5 + 5, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 17, var5 + 6, Block.wood.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 17, var5 + 7, Block.wood.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 18, var5 + 5, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 18, var5 + 6, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 18, var5 + 7, Block.wood.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 18, var5 + 8, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 18, var5 + 9, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 18, var5 + 10, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 18, var5 + 11, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 19, var5 + 3, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 19, var5 + 4, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 19, var5 + 6, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 19, var5 + 7, Block.wood.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 20, var5 + 6, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 20, var5 + 7, Block.wood.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 21, var5 + 4, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 21, var5 + 5, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 21, var5 + 6, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 21, var5 + 7, Block.wood.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 21, var5 + 8, Block.wood.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 21, var5 + 9, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 22, var5 + 6, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 22, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 22, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 23, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 24, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 3, var5 + 3, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 7, var4 + 3, var5 + 4, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 7, var4 + 3, var5 + 5, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 7, var4 + 3, var5 + 6, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 7, var4 + 3, var5 + 7, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 7, var4 + 4, var5 + 4, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 4, var5 + 6, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 7, var4 + 4, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 4, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 5, var5 + 4, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 5, var5 + 5, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 5, var5 + 6, Block.wood.blockID, 13, 2); - var1.setBlock(var3 + 7, var4 + 5, var5 + 7, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 7, var4 + 5, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 5, var5 + 9, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 7, var4 + 5, var5 + 10, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 5, var5 + 11, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 6, var5 + 4, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 6, var5 + 5, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 7, var4 + 6, var5 + 6, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 7, var4 + 6, var5 + 7, Block.wood.blockID, 13, 2); - var1.setBlock(var3 + 7, var4 + 6, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 6, var5 + 11, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 7, var5 + 4, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 7, var5 + 5, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 7, var4 + 7, var5 + 6, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 7, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 7, var5 + 8, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 7, var4 + 7, var5 + 9, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 7, var5 + 10, Block.wood.blockID, 13, 2); - var1.setBlock(var3 + 7, var4 + 7, var5 + 11, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 7, var4 + 7, var5 + 12, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 7, var4 + 8, var5 + 8, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 7, var4 + 8, var5 + 9, Block.wood.blockID, 13, 2); - var1.setBlock(var3 + 7, var4 + 8, var5 + 10, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 8, var5 + 11, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 8, var5 + 12, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 8, var5 + 13, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 9, var5 + 1, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 9, var5 + 2, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 9, var5 + 4, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 7, var4 + 9, var5 + 5, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 7, var4 + 9, var5 + 7, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 7, var4 + 10, var5 + 6, Block.wood.blockID, 13, 2); - var1.setBlock(var3 + 7, var4 + 10, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 12, var5 + 3, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 12, var5 + 4, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 12, var5 + 5, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 12, var5 + 6, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 12, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 13, var5 + 5, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 13, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 13, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 15, var5 + 6, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 15, var5 + 8, Block.wood.blockID, 13, 2); - var1.setBlock(var3 + 7, var4 + 15, var5 + 9, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 15, var5 + 10, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 16, var5 + 1, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 16, var5 + 3, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 16, var5 + 4, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 16, var5 + 5, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 16, var5 + 6, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 16, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 16, var5 + 9, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 17, var5 + 4, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 17, var5 + 6, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 17, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 18, var5 + 7, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 7, var4 + 19, var5 + 6, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 7, var4 + 19, var5 + 8, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 7, var4 + 20, var5 + 4, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 7, var4 + 20, var5 + 5, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 7, var4 + 20, var5 + 6, Block.wood.blockID, 13, 2); - var1.setBlock(var3 + 7, var4 + 20, var5 + 8, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 7, var4 + 21, var5 + 6, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 7, var4 + 21, var5 + 7, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 7, var4 + 21, var5 + 8, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 7, var4 + 22, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 22, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 23, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 3, var5 + 3, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 8, var4 + 3, var5 + 4, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 8, var4 + 3, var5 + 5, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 8, var4 + 3, var5 + 6, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 3, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 4, var5 + 8, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 8, var4 + 5, var5 + 5, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 5, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 5, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 5, var5 + 9, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 5, var5 + 10, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 5, var5 + 11, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 5, var5 + 12, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 5, var5 + 13, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 8, var4 + 6, var5 + 3, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 6, var5 + 5, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 6, var5 + 6, Block.wood.blockID, 13, 2); - var1.setBlock(var3 + 8, var4 + 6, var5 + 7, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 8, var4 + 6, var5 + 8, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 8, var4 + 6, var5 + 10, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 7, var5 + 5, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 7, var5 + 6, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 7, var5 + 7, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 8, var4 + 7, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 7, var5 + 10, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 8, var4 + 7, var5 + 12, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 8, var4 + 8, var5 + 6, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 8, var4 + 8, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 8, var5 + 8, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 8, var4 + 8, var5 + 10, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 8, var5 + 11, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 8, var4 + 9, var5 + 2, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 9, var5 + 7, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 8, var4 + 10, var5 + 3, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 8, var4 + 10, var5 + 4, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 8, var4 + 10, var5 + 5, Block.wood.blockID, 13, 2); - var1.setBlock(var3 + 8, var4 + 10, var5 + 6, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 8, var4 + 10, var5 + 7, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 8, var4 + 10, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 12, var5 + 3, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 12, var5 + 6, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 12, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 13, var5 + 3, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 13, var5 + 5, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 14, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 14, var5 + 9, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 14, var5 + 10, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 15, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 15, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 15, var5 + 9, Block.wood.blockID, 13, 2); - var1.setBlock(var3 + 8, var4 + 15, var5 + 10, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 15, var5 + 11, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 16, var5 + 3, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 16, var5 + 4, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 16, var5 + 5, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 16, var5 + 6, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 16, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 16, var5 + 9, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 17, var5 + 2, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 17, var5 + 4, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 17, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 17, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 18, var5 + 6, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 8, var4 + 18, var5 + 9, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 8, var4 + 18, var5 + 10, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 8, var4 + 21, var5 + 8, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 8, var4 + 21, var5 + 9, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 9, var4 + 3, var5 + 4, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 9, var4 + 3, var5 + 5, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 4, var5 + 6, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 4, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 5, var5 + 5, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 5, var5 + 6, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 5, var5 + 9, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 5, var5 + 10, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 5, var5 + 11, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 5, var5 + 12, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 5, var5 + 13, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 6, var5 + 3, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 6, var5 + 4, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 6, var5 + 5, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 9, var4 + 6, var5 + 6, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 9, var4 + 6, var5 + 7, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 9, var4 + 6, var5 + 8, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 9, var4 + 6, var5 + 9, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 6, var5 + 10, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 6, var5 + 12, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 7, var5 + 5, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 7, var5 + 6, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 7, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 7, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 7, var5 + 12, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 8, var5 + 8, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 9, var4 + 8, var5 + 9, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 8, var5 + 10, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 9, var5 + 2, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 9, var4 + 9, var5 + 3, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 9, var4 + 9, var5 + 4, Block.wood.blockID, 13, 2); - var1.setBlock(var3 + 9, var4 + 9, var5 + 5, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 9, var4 + 10, var5 + 3, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 9, var4 + 10, var5 + 5, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 9, var4 + 10, var5 + 6, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 9, var4 + 10, var5 + 7, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 9, var4 + 12, var5 + 5, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 12, var5 + 6, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 13, var5 + 5, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 13, var5 + 6, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 14, var5 + 6, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 14, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 14, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 14, var5 + 9, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 14, var5 + 10, Block.wood.blockID, 13, 2); - var1.setBlock(var3 + 9, var4 + 14, var5 + 11, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 14, var5 + 12, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 15, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 15, var5 + 9, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 16, var5 + 1, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 16, var5 + 2, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 16, var5 + 3, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 16, var5 + 5, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 16, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 16, var5 + 9, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 17, var5 + 4, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 5, var5 + 9, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 5, var5 + 11, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 5, var5 + 12, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 6, var5 + 1, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 6, var5 + 2, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 6, var5 + 3, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 6, var5 + 4, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 6, var5 + 5, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 10, var4 + 6, var5 + 6, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 10, var4 + 6, var5 + 7, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 10, var4 + 6, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 6, var5 + 12, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 7, var5 + 4, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 7, var5 + 6, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 7, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 7, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 8, var5 + 9, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 9, var5 + 2, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 9, var5 + 3, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 10, var4 + 9, var5 + 4, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 9, var5 + 5, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 10, var4 + 9, var5 + 6, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 10, var4 + 10, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 10, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 14, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 14, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 14, var5 + 10, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 14, var5 + 11, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 14, var5 + 12, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 15, var5 + 10, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 16, var5 + 2, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 16, var5 + 4, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 16, var5 + 5, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 16, var5 + 6, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 16, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 11, var4 + 5, var5 + 9, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 11, var4 + 5, var5 + 11, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 11, var4 + 6, var5 + 2, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 11, var4 + 6, var5 + 3, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 11, var4 + 6, var5 + 4, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 11, var4 + 6, var5 + 5, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 11, var4 + 6, var5 + 6, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 11, var4 + 6, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 11, var4 + 7, var5 + 6, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 11, var4 + 7, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 11, var4 + 9, var5 + 2, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 11, var4 + 9, var5 + 3, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 11, var4 + 9, var5 + 4, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 11, var4 + 14, var5 + 6, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 11, var4 + 14, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 11, var4 + 14, var5 + 9, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 11, var4 + 14, var5 + 10, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 12, var4 + 5, var5 + 10, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 12, var4 + 5, var5 + 11, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 12, var4 + 6, var5 + 3, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 12, var4 + 6, var5 + 4, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 12, var4 + 6, var5 + 5, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 12, var4 + 6, var5 + 6, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 12, var4 + 6, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 12, var4 + 7, var5 + 6, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 12, var4 + 7, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 13, var4 + 6, var5 + 4, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 13, var4 + 6, var5 + 5, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 13, var4 + 7, var5 + 6, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 14, var4 + 6, var5 + 4, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 14, var4 + 6, var5 + 5, Block.leaves.blockID, 5, 2); - return true; - } - } -} diff --git a/unused code/biomesoplenty/worldgen/WorldGenLarch2.java b/unused code/biomesoplenty/worldgen/WorldGenLarch2.java deleted file mode 100644 index 4342074b5..000000000 --- a/unused code/biomesoplenty/worldgen/WorldGenLarch2.java +++ /dev/null @@ -1,204 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenLarch2 extends WorldGenerator -{ - public boolean generate(World var1, Random var2, int var3, int var4, int var5) - { - while (var1.isAirBlock(var3 + 5, var4, var5 + 4) && var4 > 2) - { - --var4; - } - - int var6 = var1.getBlockId(var3 + 5, var4, var5 + 4); - - if (var6 != Block.grass.blockID) - { - return false; - } - else - { - for (int var7 = -2; var7 <= 2; ++var7) - { - for (int var8 = -2; var8 <= 2; ++var8) - { - if (var1.isAirBlock(var3 + var7 + 5, var4 - 1, var5 + var8 + 4) && var1.isAirBlock(var3 + var7 + 5, var4 - 2, var5 + var8 + 4)) - { - return false; - } - } - } - - var1.setBlock(var3 + 0, var4 + 2, var5 + 4, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 0, var4 + 7, var5 + 8, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 0, var4 + 7, var5 + 9, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 1, var4 + 2, var5 + 4, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 1, var4 + 2, var5 + 5, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 1, var4 + 2, var5 + 6, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 1, var4 + 2, var5 + 7, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 1, var4 + 7, var5 + 5, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 1, var4 + 7, var5 + 7, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 1, var4 + 7, var5 + 8, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 2, var4 + 2, var5 + 3, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 2, var4 + 2, var5 + 4, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 2, var4 + 2, var5 + 5, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 2, var4 + 2, var5 + 6, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 2, var4 + 2, var5 + 7, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 2, var4 + 2, var5 + 8, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 2, var4 + 4, var5 + 3, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 2, var4 + 7, var5 + 5, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 2, var4 + 7, var5 + 7, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 2, var4 + 7, var5 + 8, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 2, var4 + 7, var5 + 9, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 3, var4 + 2, var5 + 3, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 3, var4 + 2, var5 + 4, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 3, var4 + 2, var5 + 5, Block.wood.blockID, 13, 2); - var1.setBlock(var3 + 3, var4 + 2, var5 + 6, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 3, var4 + 2, var5 + 7, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 3, var4 + 3, var5 + 5, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 3, var4 + 3, var5 + 6, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 3, var4 + 4, var5 + 2, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 3, var4 + 4, var5 + 3, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 3, var4 + 4, var5 + 4, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 3, var4 + 4, var5 + 5, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 3, var4 + 5, var5 + 4, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 3, var4 + 5, var5 + 5, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 3, var4 + 6, var5 + 5, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 3, var4 + 7, var5 + 5, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 3, var4 + 7, var5 + 6, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 3, var4 + 7, var5 + 7, Block.wood.blockID, 13, 2); - var1.setBlock(var3 + 3, var4 + 7, var5 + 8, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 3, var4 + 7, var5 + 9, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 3, var4 + 8, var5 + 4, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 3, var4 + 9, var5 + 3, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 3, var4 + 9, var5 + 4, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 3, var4 + 9, var5 + 5, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 3, var4 + 11, var5 + 4, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 3, var4 + 11, var5 + 5, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 3, var4 + 11, var5 + 7, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 4, var4 + 2, var5 + 3, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 4, var4 + 2, var5 + 4, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 4, var4 + 2, var5 + 5, Block.wood.blockID, 13, 2); - var1.setBlock(var3 + 4, var4 + 2, var5 + 6, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 4, var4 + 2, var5 + 7, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 4, var4 + 3, var5 + 7, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 4, var4 + 4, var5 + 1, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 4, var4 + 4, var5 + 2, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 4, var4 + 4, var5 + 4, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 4, var4 + 5, var5 + 4, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 4, var4 + 6, var5 + 6, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 4, var4 + 6, var5 + 7, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 4, var4 + 7, var5 + 6, Block.wood.blockID, 13, 2); - var1.setBlock(var3 + 4, var4 + 7, var5 + 7, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 4, var4 + 8, var5 + 5, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 4, var4 + 9, var5 + 2, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 4, var4 + 9, var5 + 3, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 4, var4 + 9, var5 + 4, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 4, var4 + 9, var5 + 5, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 4, var4 + 10, var5 + 7, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 4, var4 + 11, var5 + 4, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 4, var4 + 11, var5 + 5, Block.wood.blockID, 13, 2); - var1.setBlock(var3 + 4, var4 + 11, var5 + 7, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 4, var4 + 12, var5 + 5, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 4, var4 + 12, var5 + 6, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 4, var4 + 12, var5 + 7, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 0, var5 + 5, Block.wood.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 1, var5 + 5, Block.wood.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 2, var5 + 5, Block.wood.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 2, var5 + 6, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 2, var5 + 7, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 3, var5 + 3, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 3, var5 + 5, Block.wood.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 4, var5 + 0, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 4, var5 + 1, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 4, var5 + 2, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 4, var5 + 3, Block.wood.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 4, var5 + 4, Block.wood.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 4, var5 + 5, Block.wood.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 4, var5 + 6, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 5, var5 + 4, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 5, var5 + 5, Block.wood.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 5, var5 + 7, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 6, var5 + 3, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 6, var5 + 4, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 6, var5 + 5, Block.wood.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 6, var5 + 6, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 5, Block.wood.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 7, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 8, var5 + 3, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 8, var5 + 4, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 8, var5 + 5, Block.wood.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 8, var5 + 6, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 9, var5 + 2, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 9, var5 + 3, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 9, var5 + 4, Block.wood.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 9, var5 + 5, Block.wood.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 9, var5 + 6, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 10, var5 + 4, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 10, var5 + 5, Block.wood.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 10, var5 + 7, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 11, var5 + 5, Block.wood.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 11, var5 + 6, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 12, var5 + 4, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 12, var5 + 5, Block.wood.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 13, var5 + 5, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 14, var5 + 5, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 4, var5 + 1, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 4, var5 + 2, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 4, var5 + 3, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 4, var5 + 4, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 4, var5 + 5, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 5, var5 + 4, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 5, var5 + 5, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 5, var5 + 6, Block.wood.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 5, var5 + 7, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 5, var5 + 9, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 6, var5 + 3, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 6, var5 + 4, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 6, var5 + 5, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 8, var5 + 4, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 8, var5 + 5, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 9, var5 + 1, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 9, var5 + 2, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 9, var5 + 3, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 9, var5 + 4, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 9, var5 + 6, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 10, var5 + 5, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 10, var5 + 6, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 11, var5 + 5, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 12, var5 + 5, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 12, var5 + 6, Block.wood.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 12, var5 + 7, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 7, var4 + 3, var5 + 4, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 7, var4 + 3, var5 + 5, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 7, var4 + 4, var5 + 3, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 7, var4 + 4, var5 + 4, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 7, var4 + 5, var5 + 5, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 7, var4 + 5, var5 + 7, Block.wood.blockID, 13, 2); - var1.setBlock(var3 + 7, var4 + 5, var5 + 8, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 7, var4 + 5, var5 + 9, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 7, var4 + 6, var5 + 5, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 7, var4 + 6, var5 + 6, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 7, var4 + 8, var5 + 5, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 7, var4 + 9, var5 + 2, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 7, var4 + 9, var5 + 3, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 7, var4 + 9, var5 + 5, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 7, var4 + 10, var5 + 4, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 7, var4 + 10, var5 + 5, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 7, var4 + 12, var5 + 4, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 7, var4 + 12, var5 + 6, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 8, var4 + 5, var5 + 6, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 8, var4 + 5, var5 + 7, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 8, var4 + 9, var5 + 2, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 9, var4 + 5, var5 + 6, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 9, var4 + 5, var5 + 7, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 9, var4 + 5, var5 + 8, Block.leaves.blockID, 13, 2); - return true; - } - } -} diff --git a/unused code/biomesoplenty/worldgen/WorldGenNorwaySpruce1.java b/unused code/biomesoplenty/worldgen/WorldGenNorwaySpruce1.java deleted file mode 100644 index 7a554e3e9..000000000 --- a/unused code/biomesoplenty/worldgen/WorldGenNorwaySpruce1.java +++ /dev/null @@ -1,292 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenNorwaySpruce1 extends WorldGenerator -{ - public boolean generate(World var1, Random var2, int var3, int var4, int var5) - { - while (var1.isAirBlock(var3 + 8, var4, var5 + 6) && var4 > 2) - { - --var4; - } - - int var6 = var1.getBlockId(var3 + 8, var4, var5 + 6); - - if (var6 != Block.grass.blockID) - { - return false; - } - else - { - for (int var7 = -2; var7 <= 2; ++var7) - { - for (int var8 = -2; var8 <= 2; ++var8) - { - if (var1.isAirBlock(var3 + var7 + 8, var4 - 1, var5 + var8 + 6) && var1.isAirBlock(var3 + var7 + 8, var4 - 2, var5 + var8 + 6)) - { - return false; - } - } - } - - var1.setBlock(var3 + 0, var4 + 1, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 0, var4 + 1, var5 + 10, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 0, var4 + 2, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 0, var4 + 2, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 1, var4 + 1, var5 + 5, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 1, var4 + 1, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 1, var4 + 1, var5 + 10, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 1, var4 + 2, var5 + 5, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 1, var4 + 2, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 1, var4 + 2, var5 + 9, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 1, var4 + 4, var5 + 10, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 1, var4 + 5, var5 + 10, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 1, var4 + 6, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 1, var5 + 6, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 1, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 1, var5 + 11, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 2, var5 + 6, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 2, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 2, var5 + 9, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 2, var5 + 12, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 4, var5 + 5, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 5, var5 + 5, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 5, var5 + 9, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 5, var5 + 10, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 6, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 6, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 6, var5 + 10, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 6, var5 + 11, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 7, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 8, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 8, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 10, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 10, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 11, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 12, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 1, var5 + 6, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 1, var5 + 9, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 2, var5 + 4, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 2, var5 + 5, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 2, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 2, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 2, var5 + 11, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 2, var5 + 13, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 3, var5 + 5, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 4, var5 + 6, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 4, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 4, var5 + 12, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 5, var5 + 4, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 5, var5 + 6, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 5, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 5, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 6, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 6, var5 + 10, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 6, var5 + 12, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 7, var5 + 6, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 8, var5 + 9, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 9, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 9, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 10, var5 + 10, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 11, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 11, var5 + 9, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 11, var5 + 10, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 12, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 13, var5 + 8, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 3, var4 + 16, var5 + 9, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 4, var4 + 1, var5 + 3, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 1, var5 + 6, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 1, var5 + 13, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 3, var5 + 4, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 3, var5 + 6, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 3, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 3, var5 + 9, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 3, var5 + 11, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 4, var5 + 5, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 5, var5 + 4, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 5, var5 + 6, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 5, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 5, var5 + 12, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 6, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 6, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 7, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 8, var5 + 5, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 8, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 8, var5 + 9, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 8, var5 + 11, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 9, var5 + 5, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 9, var5 + 6, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 9, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 11, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 11, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 11, var5 + 9, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 12, var5 + 5, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 12, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 13, var5 + 8, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 4, var4 + 13, var5 + 9, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 4, var4 + 14, var5 + 8, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 4, var4 + 15, var5 + 6, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 4, var4 + 15, var5 + 7, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 4, var4 + 15, var5 + 8, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 4, var4 + 16, var5 + 8, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 4, var4 + 18, var5 + 9, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 0, var5 + 8, Block.wood.blockID, 1, 2); - var1.setBlock(var3 + 5, var4 + 1, var5 + 3, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 1, var5 + 4, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 1, var5 + 6, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 1, var5 + 8, Block.wood.blockID, 1, 2); - var1.setBlock(var3 + 5, var4 + 1, var5 + 9, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 1, var5 + 13, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 2, var5 + 3, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 2, var5 + 4, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 2, var5 + 6, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 2, var5 + 8, Block.wood.blockID, 1, 2); - var1.setBlock(var3 + 5, var4 + 2, var5 + 12, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 3, var5 + 4, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 3, var5 + 8, Block.wood.blockID, 1, 2); - var1.setBlock(var3 + 5, var4 + 3, var5 + 10, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 4, var5 + 5, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 4, var5 + 8, Block.wood.blockID, 1, 2); - var1.setBlock(var3 + 5, var4 + 4, var5 + 9, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 4, var5 + 11, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 4, var5 + 12, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 5, var5 + 4, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 5, var5 + 8, Block.wood.blockID, 1, 2); - var1.setBlock(var3 + 5, var4 + 5, var5 + 11, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 6, var5 + 5, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 6, var5 + 8, Block.wood.blockID, 1, 2); - var1.setBlock(var3 + 5, var4 + 6, var5 + 9, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 6, var5 + 12, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 8, Block.wood.blockID, 1, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 11, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 8, var5 + 6, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 8, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 8, var5 + 8, Block.wood.blockID, 1, 2); - var1.setBlock(var3 + 5, var4 + 9, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 9, var5 + 8, Block.wood.blockID, 1, 2); - var1.setBlock(var3 + 5, var4 + 9, var5 + 11, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 10, var5 + 5, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 10, var5 + 8, Block.wood.blockID, 1, 2); - var1.setBlock(var3 + 5, var4 + 10, var5 + 10, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 10, var5 + 11, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 11, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 11, var5 + 8, Block.wood.blockID, 1, 2); - var1.setBlock(var3 + 5, var4 + 11, var5 + 10, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 11, var5 + 11, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 12, var5 + 8, Block.wood.blockID, 1, 2); - var1.setBlock(var3 + 5, var4 + 12, var5 + 9, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 13, var5 + 6, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 13, var5 + 7, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 13, var5 + 8, Block.wood.blockID, 1, 2); - var1.setBlock(var3 + 5, var4 + 14, var5 + 8, Block.wood.blockID, 1, 2); - var1.setBlock(var3 + 5, var4 + 15, var5 + 8, Block.wood.blockID, 1, 2); - var1.setBlock(var3 + 5, var4 + 15, var5 + 9, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 16, var5 + 8, Block.wood.blockID, 1, 2); - var1.setBlock(var3 + 5, var4 + 16, var5 + 10, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 17, var5 + 7, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 17, var5 + 8, Block.wood.blockID, 1, 2); - var1.setBlock(var3 + 5, var4 + 17, var5 + 9, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 18, var5 + 7, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 18, var5 + 8, Block.wood.blockID, 1, 2); - var1.setBlock(var3 + 5, var4 + 19, var5 + 8, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 6, var4 + 1, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 2, var5 + 3, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 2, var5 + 11, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 3, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 3, var5 + 9, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 3, var5 + 12, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 4, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 4, var5 + 10, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 5, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 5, var5 + 11, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 6, var5 + 5, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 6, var5 + 9, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 7, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 7, var5 + 10, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 7, var5 + 11, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 8, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 10, var5 + 5, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 10, var5 + 11, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 11, var5 + 5, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 11, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 12, var5 + 6, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 12, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 12, var5 + 11, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 14, var5 + 7, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 14, var5 + 8, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 15, var5 + 6, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 15, var5 + 8, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 15, var5 + 9, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 16, var5 + 7, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 16, var5 + 8, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 17, var5 + 8, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 18, var5 + 8, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 7, var4 + 1, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 1, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 2, var5 + 5, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 2, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 3, var5 + 4, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 3, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 3, var5 + 10, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 4, var5 + 4, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 4, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 5, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 6, var5 + 4, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 6, var5 + 5, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 6, var5 + 11, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 7, var5 + 6, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 7, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 7, var5 + 10, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 8, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 8, var5 + 9, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 8, var5 + 10, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 10, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 11, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 12, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 12, var5 + 9, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 7, var4 + 13, var5 + 7, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 7, var4 + 13, var5 + 8, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 7, var4 + 15, var5 + 8, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 8, var4 + 1, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 1, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 1, var5 + 9, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 2, var5 + 12, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 4, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 4, var5 + 10, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 4, var5 + 11, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 5, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 5, var5 + 10, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 6, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 6, var5 + 10, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 7, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 8, var5 + 9, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 9, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 10, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 11, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 8, var4 + 12, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 1, var5 + 5, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 1, var5 + 6, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 1, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 1, var5 + 9, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 2, var5 + 6, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 2, var5 + 11, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 3, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 3, var5 + 9, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 4, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 4, var5 + 9, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 4, var5 + 10, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 5, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 9, var4 + 6, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 1, var5 + 7, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 1, var5 + 8, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 2, var5 + 6, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 10, var4 + 2, var5 + 7, Block.leaves.blockID, 5, 2); - return true; - } - } -} diff --git a/unused code/biomesoplenty/worldgen/WorldGenNorwaySpruce2.java b/unused code/biomesoplenty/worldgen/WorldGenNorwaySpruce2.java deleted file mode 100644 index ab26b9fc8..000000000 --- a/unused code/biomesoplenty/worldgen/WorldGenNorwaySpruce2.java +++ /dev/null @@ -1,118 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenNorwaySpruce2 extends WorldGenerator -{ - public boolean generate(World var1, Random var2, int var3, int var4, int var5) - { - while (var1.isAirBlock(var3 + 4, var4, var5 + 3) && var4 > 2) - { - --var4; - } - - int var6 = var1.getBlockId(var3 + 4, var4, var5 + 3); - - if (var6 != Block.grass.blockID) - { - return false; - } - else - { - for (int var7 = -2; var7 <= 2; ++var7) - { - for (int var8 = -2; var8 <= 2; ++var8) - { - if (var1.isAirBlock(var3 + var7 + 4, var4 - 1, var5 + var8 + 3) && var1.isAirBlock(var3 + var7 + 4, var4 - 2, var5 + var8 + 3)) - { - return false; - } - } - } - - var1.setBlock(var3 + 0, var4 + 1, var5 + 4, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 0, var4 + 1, var5 + 5, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 0, var4 + 2, var5 + 3, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 0, var4 + 2, var5 + 4, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 0, var4 + 3, var5 + 5, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 1, var4 + 1, var5 + 6, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 1, var4 + 2, var5 + 2, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 1, var4 + 2, var5 + 4, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 1, var4 + 3, var5 + 3, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 1, var4 + 3, var5 + 4, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 1, var4 + 4, var5 + 6, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 1, var4 + 6, var5 + 5, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 2, var4 + 2, var5 + 1, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 2, var4 + 2, var5 + 3, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 2, var4 + 2, var5 + 7, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 2, var4 + 3, var5 + 2, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 4, var5 + 3, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 4, var5 + 5, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 2, var4 + 4, var5 + 6, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 5, var5 + 3, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 2, var4 + 6, var5 + 4, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 2, var4 + 6, var5 + 5, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 3, var4 + 0, var5 + 4, Block.wood.blockID, 1, 2); - var1.setBlock(var3 + 3, var4 + 1, var5 + 1, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 1, var5 + 3, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 1, var5 + 4, Block.wood.blockID, 1, 2); - var1.setBlock(var3 + 3, var4 + 2, var5 + 1, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 3, var4 + 2, var5 + 3, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 3, var4 + 2, var5 + 4, Block.wood.blockID, 1, 2); - var1.setBlock(var3 + 3, var4 + 2, var5 + 5, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 3, var4 + 2, var5 + 6, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 3, var4 + 3, var5 + 2, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 3, var5 + 3, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 3, var4 + 3, var5 + 4, Block.wood.blockID, 1, 2); - var1.setBlock(var3 + 3, var4 + 4, var5 + 3, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 3, var4 + 4, var5 + 4, Block.wood.blockID, 1, 2); - var1.setBlock(var3 + 3, var4 + 4, var5 + 5, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 3, var4 + 4, var5 + 6, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 3, var4 + 5, var5 + 3, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 3, var4 + 5, var5 + 4, Block.wood.blockID, 1, 2); - var1.setBlock(var3 + 3, var4 + 5, var5 + 5, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 3, var4 + 5, var5 + 6, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 3, var4 + 6, var5 + 4, Block.wood.blockID, 1, 2); - var1.setBlock(var3 + 3, var4 + 6, var5 + 5, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 3, var4 + 6, var5 + 6, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 3, var4 + 7, var5 + 4, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 3, var4 + 7, var5 + 5, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 1, var5 + 3, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 2, var5 + 1, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 4, var4 + 2, var5 + 4, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 4, var4 + 2, var5 + 7, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 4, var4 + 3, var5 + 3, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 4, var4 + 3, var5 + 4, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 4, var4 + 3, var5 + 5, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 4, var4 + 4, var5 + 2, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 4, var4 + 4, var5 + 3, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 4, var4 + 4, var5 + 4, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 4, var4 + 4, var5 + 5, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 4, var5 + 6, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 4, var4 + 5, var5 + 5, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 6, var5 + 3, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 6, var5 + 4, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 4, var4 + 6, var5 + 5, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 4, var4 + 7, var5 + 4, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 4, var4 + 7, var5 + 5, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 4, var4 + 8, var5 + 4, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 1, var5 + 4, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 5, var4 + 2, var5 + 5, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 2, var5 + 6, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 3, var5 + 3, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 4, var5 + 3, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 4, var5 + 4, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 5, var5 + 4, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 5, var4 + 6, var5 + 4, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 1, var5 + 4, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 1, var5 + 5, Block.leaves.blockID, 5, 2); - var1.setBlock(var3 + 6, var4 + 2, var5 + 4, Block.leaves.blockID, 13, 2); - var1.setBlock(var3 + 6, var4 + 2, var5 + 5, Block.leaves.blockID, 13, 2); - return true; - } - } -} diff --git a/unused code/biomesoplenty/worldgen/WorldGenPalm1.java b/unused code/biomesoplenty/worldgen/WorldGenPalm1.java deleted file mode 100644 index d0ce5c69f..000000000 --- a/unused code/biomesoplenty/worldgen/WorldGenPalm1.java +++ /dev/null @@ -1,127 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.item.ItemStack; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenPalm1 extends WorldGenerator -{ - public boolean generate(World var1, Random var2, int var3, int var4, int var5) - { - while (var1.isAirBlock(var3 + 5, var4, var5 + 5) && var4 > 2) - { - --var4; - } - - int var6 = var1.getBlockId(var3 + 5, var4, var5 + 5); - - if (var6 != Block.grass.blockID) - { - return false; - } - else - { - for (int var7 = -2; var7 <= 2; ++var7) - { - for (int var8 = -2; var8 <= 2; ++var8) - { - if (var1.isAirBlock(var3 + var7 + 5, var4 - 1, var5 + var8 + 5) && var1.isAirBlock(var3 + var7 + 5, var4 - 2, var5 + var8 + 5)) - { - return false; - } - } - } - - var1.setBlock(var3 + 0, var4 + 17, var5 + 3, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 0, var4 + 22, var5 + 5, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 1, var4 + 18, var5 + 4, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 1, var4 + 22, var5 + 1, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 1, var4 + 22, var5 + 5, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 1, var4 + 22, var5 + 9, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 2, var4 + 18, var5 + 4, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 2, var4 + 21, var5 + 5, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 2, var4 + 22, var5 + 2, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 2, var4 + 22, var5 + 8, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 3, var4 + 17, var5 + 5, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 3, var4 + 19, var5 + 5, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 3, var4 + 20, var5 + 5, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 3, var4 + 21, var5 + 3, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 3, var4 + 21, var5 + 7, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 4, var4 + 15, var5 + 5, Block.cocoaPlant.blockID, 11, 2); - var1.setBlock(var3 + 4, var4 + 17, var5 + 5, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 4, var4 + 18, var5 + 5, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 4, var4 + 20, var5 + 4, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 4, var4 + 20, var5 + 6, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 4, var4 + 22, var5 + 10, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 0, var5 + 5, Blocks.logs2.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 1, var5 + 5, Blocks.logs2.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 2, var5 + 5, Blocks.logs2.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 3, var5 + 5, Blocks.logs2.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 4, var5 + 5, Blocks.logs2.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 5, var5 + 5, Blocks.logs2.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 6, var5 + 5, Blocks.logs2.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 5, Blocks.logs2.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 8, var5 + 5, Blocks.logs2.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 9, var5 + 5, Blocks.logs2.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 10, var5 + 5, Blocks.logs2.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 11, var5 + 5, Blocks.logs2.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 12, var5 + 5, Blocks.logs2.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 13, var5 + 5, Blocks.logs2.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 14, var5 + 4, Block.cocoaPlant.blockID, 8, 2); - var1.setBlock(var3 + 5, var4 + 14, var5 + 5, Blocks.logs2.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 14, var5 + 6, Block.cocoaPlant.blockID, 10, 2); - var1.setBlock(var3 + 5, var4 + 15, var5 + 4, Block.cocoaPlant.blockID, 8, 2); - var1.setBlock(var3 + 5, var4 + 15, var5 + 5, Blocks.logs2.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 16, var5 + 5, Blocks.logs2.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 17, var5 + 4, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 17, var5 + 5, Blocks.logs2.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 17, var5 + 6, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 18, var5 + 4, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 18, var5 + 5, Blocks.logs2.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 18, var5 + 6, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 19, var5 + 3, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 19, var5 + 5, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 19, var5 + 7, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 20, var5 + 3, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 20, var5 + 7, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 21, var5 + 2, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 21, var5 + 8, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 22, var5 + 0, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 22, var5 + 1, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 22, var5 + 9, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 6, var4 + 14, var5 + 5, Block.cocoaPlant.blockID, 9, 2); - var1.setBlock(var3 + 6, var4 + 16, var5 + 5, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 6, var4 + 16, var5 + 6, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 6, var4 + 17, var5 + 5, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 6, var4 + 18, var5 + 5, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 6, var4 + 19, var5 + 6, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 6, var4 + 20, var5 + 4, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 6, var4 + 20, var5 + 6, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 7, var4 + 17, var5 + 4, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 7, var4 + 17, var5 + 7, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 7, var4 + 19, var5 + 5, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 7, var4 + 20, var5 + 5, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 7, var4 + 21, var5 + 3, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 7, var4 + 21, var5 + 7, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 8, var4 + 17, var5 + 8, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 8, var4 + 18, var5 + 3, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 8, var4 + 21, var5 + 5, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 8, var4 + 22, var5 + 2, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 8, var4 + 22, var5 + 8, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 9, var4 + 16, var5 + 9, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 9, var4 + 18, var5 + 2, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 9, var4 + 22, var5 + 1, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 9, var4 + 22, var5 + 5, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 9, var4 + 22, var5 + 9, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 10, var4 + 17, var5 + 1, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 10, var4 + 22, var5 + 5, Blocks.leavesColorized.get().blockID, 2, 2); - return true; - } - } -} diff --git a/unused code/biomesoplenty/worldgen/WorldGenPalm2.java b/unused code/biomesoplenty/worldgen/WorldGenPalm2.java deleted file mode 100644 index 816205e3e..000000000 --- a/unused code/biomesoplenty/worldgen/WorldGenPalm2.java +++ /dev/null @@ -1,117 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenPalm2 extends WorldGenerator -{ - public boolean generate(World var1, Random var2, int var3, int var4, int var5) - { - while (var1.isAirBlock(var3 + 5, var4, var5 + 5) && var4 > 2) - { - --var4; - } - - int var6 = var1.getBlockId(var3 + 5, var4, var5 + 5); - - if (var6 != Block.grass.blockID) - { - return false; - } - else - { - for (int var7 = -2; var7 <= 2; ++var7) - { - for (int var8 = -2; var8 <= 2; ++var8) - { - if (var1.isAirBlock(var3 + var7 + 5, var4 - 1, var5 + var8 + 5) && var1.isAirBlock(var3 + var7 + 5, var4 - 2, var5 + var8 + 5)) - { - return false; - } - } - } - - var1.setBlock(var3 + 0, var4 + 10, var5 + 3, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 0, var4 + 15, var5 + 5, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 1, var4 + 11, var5 + 4, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 1, var4 + 15, var5 + 1, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 1, var4 + 15, var5 + 5, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 1, var4 + 15, var5 + 9, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 2, var4 + 11, var5 + 4, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 2, var4 + 14, var5 + 5, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 2, var4 + 15, var5 + 2, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 2, var4 + 15, var5 + 8, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 3, var4 + 10, var5 + 5, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 3, var4 + 12, var5 + 5, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 3, var4 + 13, var5 + 5, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 3, var4 + 14, var5 + 3, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 3, var4 + 14, var5 + 7, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 4, var4 + 8, var5 + 5, Block.cocoaPlant.blockID, 11, 2); - var1.setBlock(var3 + 4, var4 + 10, var5 + 5, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 4, var4 + 11, var5 + 5, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 4, var4 + 13, var5 + 4, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 4, var4 + 13, var5 + 6, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 4, var4 + 15, var5 + 10, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 0, var5 + 5, Blocks.logs2.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 1, var5 + 5, Blocks.logs2.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 2, var5 + 5, Blocks.logs2.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 3, var5 + 5, Blocks.logs2.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 4, var5 + 5, Blocks.logs2.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 5, var5 + 5, Blocks.logs2.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 6, var5 + 5, Blocks.logs2.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 5, Blocks.logs2.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 6, Block.cocoaPlant.blockID, 10, 2); - var1.setBlock(var3 + 5, var4 + 8, var5 + 4, Block.cocoaPlant.blockID, 8, 2); - var1.setBlock(var3 + 5, var4 + 8, var5 + 5, Blocks.logs2.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 9, var5 + 5, Blocks.logs2.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 10, var5 + 4, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 10, var5 + 5, Blocks.logs2.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 10, var5 + 6, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 11, var5 + 4, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 11, var5 + 5, Blocks.logs2.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 11, var5 + 6, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 12, var5 + 3, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 12, var5 + 5, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 12, var5 + 7, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 13, var5 + 3, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 13, var5 + 7, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 14, var5 + 2, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 14, var5 + 8, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 15, var5 + 0, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 15, var5 + 1, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 15, var5 + 9, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 6, var4 + 9, var5 + 5, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 6, var4 + 9, var5 + 6, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 6, var4 + 10, var5 + 5, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 6, var4 + 11, var5 + 5, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 6, var4 + 12, var5 + 6, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 6, var4 + 13, var5 + 4, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 6, var4 + 13, var5 + 6, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 7, var4 + 10, var5 + 4, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 7, var4 + 10, var5 + 7, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 7, var4 + 12, var5 + 5, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 7, var4 + 13, var5 + 5, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 7, var4 + 14, var5 + 3, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 7, var4 + 14, var5 + 7, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 8, var4 + 10, var5 + 8, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 8, var4 + 11, var5 + 3, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 8, var4 + 14, var5 + 5, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 8, var4 + 15, var5 + 2, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 8, var4 + 15, var5 + 8, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 9, var4 + 9, var5 + 9, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 9, var4 + 11, var5 + 2, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 9, var4 + 15, var5 + 1, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 9, var4 + 15, var5 + 5, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 9, var4 + 15, var5 + 9, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 10, var4 + 10, var5 + 1, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 10, var4 + 15, var5 + 5, Blocks.leavesColorized.get().blockID, 2, 2); - return true; - } - } -} diff --git a/unused code/biomesoplenty/worldgen/WorldGenPalmTree.java b/unused code/biomesoplenty/worldgen/WorldGenPalmTree.java deleted file mode 100644 index 621ee9c99..000000000 --- a/unused code/biomesoplenty/worldgen/WorldGenPalmTree.java +++ /dev/null @@ -1,93 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenPalmTree extends WorldGenerator -{ - public boolean generate(World var1, Random var2, int var3, int var4, int var5) - { - while (var1.isAirBlock(var3, var4, var5) && var4 > 2) - { - --var4; - } - - int var6 = var1.getBlockId(var3, var4, var5); - - if (var6 != Block.grass.blockID) - { - return false; - } - else - { - for (int var7 = -2; var7 <= 2; ++var7) - { - for (int var8 = -2; var8 <= 2; ++var8) - { - if (var1.isAirBlock(var3 + var7, var4 - 1, var5 + var8) && var1.isAirBlock(var3 + var7, var4 - 2, var5 + var8)) - { - return false; - } - } - } - - var1.setBlock(var3, var4, var5, Block.dirt.blockID); - var1.setBlock(var3, var4 + 1, var5, Blocks.logs2.get().blockID, 3, 2); - var1.setBlock(var3, var4 + 2, var5, Blocks.logs2.get().blockID, 3, 2); - var1.setBlock(var3, var4 + 3, var5, Blocks.logs2.get().blockID, 3, 2); - var1.setBlock(var3, var4 + 4, var5, Blocks.logs2.get().blockID, 3, 2); - var1.setBlock(var3, var4 + 5, var5, Blocks.logs2.get().blockID, 3, 2); - var1.setBlock(var3, var4 + 6, var5, Blocks.logs2.get().blockID, 3, 2); - var1.setBlock(var3, var4 + 6, var5, Blocks.logs2.get().blockID, 3, 2); - var1.setBlock(var3, var4 + 7, var5, Blocks.logs2.get().blockID, 3, 2); - var1.setBlock(var3, var4 + 8, var5, Blocks.logs2.get().blockID, 3, 2); - var1.setBlock(var3, var4 + 9, var5, Blocks.logs2.get().blockID, 3, 2); - var1.setBlock(var3, var4 + 10, var5, Blocks.logs2.get().blockID, 3, 2); - var1.setBlock(var3, var4 + 11, var5, Blocks.logs2.get().blockID, 3, 2); - var1.setBlock(var3, var4 + 12, var5, Blocks.logs2.get().blockID, 3, 2); - var1.setBlock(var3, var4 + 13, var5, Blocks.logs2.get().blockID, 3, 2); - var1.setBlock(var3, var4 + 14, var5, Blocks.logs2.get().blockID, 3, 2); - var1.setBlock(var3, var4 + 15, var5, Blocks.logs2.get().blockID, 3, 2); - var1.setBlock(var3, var4 + 16, var5, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 1, var4 + 15, var5, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 2, var4 + 15, var5, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 3, var4 + 15, var5, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 4, var4 + 15, var5, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 5, var4 + 14, var5, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3, var4 + 15, var5 + 1, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3, var4 + 15, var5 + 2, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3, var4 + 15, var5 + 3, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3, var4 + 15, var5 + 4, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3, var4 + 14, var5 + 5, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 - 1, var4 + 15, var5, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 - 2, var4 + 15, var5, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 - 3, var4 + 15, var5, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 - 4, var4 + 15, var5, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 - 5, var4 + 14, var5, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3, var4 + 15, var5 - 1, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3, var4 + 15, var5 - 2, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3, var4 + 15, var5 - 3, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3, var4 + 15, var5 - 4, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3, var4 + 14, var5 - 5, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 1, var4 + 15, var5 + 1, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 1, var4 + 15, var5 - 1, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 - 1, var4 + 15, var5 + 1, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 - 1, var4 + 15, var5 - 1, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 2, var4 + 15, var5 + 2, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 2, var4 + 15, var5 - 2, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 - 2, var4 + 15, var5 + 2, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 - 2, var4 + 15, var5 - 2, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 3, var4 + 14, var5 + 3, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 3, var4 + 14, var5 - 3, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 - 3, var4 + 14, var5 + 3, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 - 3, var4 + 14, var5 - 3, Blocks.leavesColorized.get().blockID, 2, 2); - return true; - } - } -} diff --git a/unused code/biomesoplenty/worldgen/WorldGenPalmTree2.java b/unused code/biomesoplenty/worldgen/WorldGenPalmTree2.java deleted file mode 100644 index 00ca4f5d8..000000000 --- a/unused code/biomesoplenty/worldgen/WorldGenPalmTree2.java +++ /dev/null @@ -1,63 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenPalmTree2 extends WorldGenerator -{ - public boolean generate(World var1, Random var2, int var3, int var4, int var5) - { - while (var1.isAirBlock(var3, var4, var5) && var4 > 2) - { - --var4; - } - - int var6 = var1.getBlockId(var3, var4, var5); - - if (var6 != Block.sand.blockID) - { - return false; - } - else - { - for (int var7 = -2; var7 <= 2; ++var7) - { - for (int var8 = -2; var8 <= 2; ++var8) - { - if (var1.isAirBlock(var3 + var7, var4 - 1, var5 + var8) && var1.isAirBlock(var3 + var7, var4 - 2, var5 + var8)) - { - return false; - } - } - } - - var1.setBlock(var3, var4, var5, Block.dirt.blockID); - var1.setBlock(var3, var4 + 1, var5, Blocks.logs2.get().blockID, 3, 2); - var1.setBlock(var3, var4 + 2, var5, Blocks.logs2.get().blockID, 3, 2); - var1.setBlock(var3, var4 + 3, var5, Blocks.logs2.get().blockID, 3, 2); - var1.setBlock(var3, var4 + 4, var5, Blocks.logs2.get().blockID, 3, 2); - var1.setBlock(var3, var4 + 5, var5, Blocks.logs2.get().blockID, 3, 2); - var1.setBlock(var3, var4 + 6, var5, Blocks.logs2.get().blockID, 3, 2); - var1.setBlock(var3, var4 + 7, var5, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 1, var4 + 6, var5, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 2, var4 + 6, var5, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 + 3, var4 + 5, var5, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3, var4 + 6, var5 + 1, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3, var4 + 6, var5 + 2, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3, var4 + 5, var5 + 3, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 - 1, var4 + 6, var5, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 - 2, var4 + 6, var5, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3 - 3, var4 + 5, var5, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3, var4 + 6, var5 - 1, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3, var4 + 6, var5 - 2, Blocks.leavesColorized.get().blockID, 2, 2); - var1.setBlock(var3, var4 + 5, var5 - 3, Blocks.leavesColorized.get().blockID, 2, 2); - return true; - } - } -} diff --git a/unused code/biomesoplenty/worldgen/WorldGenPaperBirch1.java b/unused code/biomesoplenty/worldgen/WorldGenPaperBirch1.java deleted file mode 100644 index ee1f631fa..000000000 --- a/unused code/biomesoplenty/worldgen/WorldGenPaperBirch1.java +++ /dev/null @@ -1,235 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenPaperBirch1 extends WorldGenerator -{ - public boolean generate(World var1, Random var2, int var3, int var4, int var5) - { - while (var1.isAirBlock(var3 + 3, var4, var5 + 4) && var4 > 2) - { - --var4; - } - - int var6 = var1.getBlockId(var3 + 3, var4, var5 + 4); - - if (var6 != Block.grass.blockID) - { - return false; - } - else - { - for (int var7 = -2; var7 <= 2; ++var7) - { - for (int var8 = -2; var8 <= 2; ++var8) - { - if (var1.isAirBlock(var3 + var7 + 3, var4 - 1, var5 + var8 + 4) && var1.isAirBlock(var3 + var7 + 3, var4 - 2, var5 + var8 + 4)) - { - return false; - } - } - } - - var1.setBlock(var3 + 0, var4 + 5, var5 + 4, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 0, var4 + 5, var5 + 5, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 0, var4 + 6, var5 + 2, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 0, var4 + 6, var5 + 3, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 0, var4 + 7, var5 + 1, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 0, var4 + 7, var5 + 2, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 0, var4 + 7, var5 + 3, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 0, var4 + 8, var5 + 2, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 1, var4 + 3, var5 + 5, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 1, var4 + 4, var5 + 3, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 1, var4 + 5, var5 + 3, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 1, var4 + 5, var5 + 6, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 1, var4 + 6, var5 + 2, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 1, var4 + 6, var5 + 3, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 1, var4 + 6, var5 + 4, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 1, var4 + 6, var5 + 5, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 1, var4 + 7, var5 + 1, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 1, var4 + 7, var5 + 2, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 1, var4 + 7, var5 + 3, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 1, var4 + 8, var5 + 0, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 1, var4 + 8, var5 + 3, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 1, var4 + 8, var5 + 4, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 1, var4 + 9, var5 + 2, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 1, var4 + 9, var5 + 3, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 1, var4 + 9, var5 + 4, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 1, var4 + 9, var5 + 5, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 1, var4 + 10, var5 + 3, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 2, var4 + 3, var5 + 3, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 2, var4 + 3, var5 + 4, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 2, var4 + 3, var5 + 5, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 2, var4 + 4, var5 + 2, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 2, var4 + 4, var5 + 3, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 2, var4 + 4, var5 + 4, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 2, var4 + 4, var5 + 5, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 2, var4 + 5, var5 + 1, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 2, var4 + 5, var5 + 2, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 2, var4 + 5, var5 + 3, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 2, var4 + 5, var5 + 4, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 2, var4 + 5, var5 + 5, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 2, var4 + 5, var5 + 6, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 2, var4 + 6, var5 + 1, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 2, var4 + 6, var5 + 2, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 2, var4 + 6, var5 + 4, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 2, var4 + 7, var5 + 0, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 2, var4 + 7, var5 + 1, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 2, var4 + 7, var5 + 2, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 2, var4 + 7, var5 + 3, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 2, var4 + 7, var5 + 4, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 2, var4 + 8, var5 + 0, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 2, var4 + 8, var5 + 1, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 2, var4 + 8, var5 + 2, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 2, var4 + 8, var5 + 3, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 2, var4 + 8, var5 + 4, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 2, var4 + 9, var5 + 2, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 2, var4 + 9, var5 + 4, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 2, var4 + 9, var5 + 6, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 2, var4 + 10, var5 + 5, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 2, var4 + 11, var5 + 2, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 2, var4 + 11, var5 + 3, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 2, var4 + 12, var5 + 2, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 3, var4 + 0, var5 + 3, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 3, var4 + 1, var5 + 3, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 3, var4 + 2, var5 + 3, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 3, var4 + 2, var5 + 4, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 3, var4 + 3, var5 + 3, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 3, var4 + 3, var5 + 4, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 3, var4 + 4, var5 + 2, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 3, var4 + 4, var5 + 3, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 3, var4 + 4, var5 + 4, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 3, var4 + 4, var5 + 6, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 3, var4 + 5, var5 + 1, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 3, var4 + 5, var5 + 2, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 3, var4 + 5, var5 + 3, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 3, var4 + 5, var5 + 4, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 3, var4 + 5, var5 + 5, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 3, var4 + 5, var5 + 6, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 3, var4 + 6, var5 + 0, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 3, var4 + 6, var5 + 2, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 3, var4 + 6, var5 + 3, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 3, var4 + 6, var5 + 5, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 3, var4 + 7, var5 + 0, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 3, var4 + 7, var5 + 1, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 3, var4 + 7, var5 + 2, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 3, var4 + 7, var5 + 3, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 3, var4 + 7, var5 + 4, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 3, var4 + 8, var5 + 1, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 3, var4 + 8, var5 + 3, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 3, var4 + 8, var5 + 4, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 3, var4 + 9, var5 + 1, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 3, var4 + 9, var5 + 2, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 3, var4 + 9, var5 + 3, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 3, var4 + 9, var5 + 4, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 3, var4 + 9, var5 + 5, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 3, var4 + 9, var5 + 6, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 3, var4 + 10, var5 + 0, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 3, var4 + 10, var5 + 2, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 3, var4 + 10, var5 + 3, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 3, var4 + 10, var5 + 4, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 3, var4 + 10, var5 + 5, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 3, var4 + 11, var5 + 2, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 3, var4 + 11, var5 + 3, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 3, var4 + 11, var5 + 4, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 3, var4 + 11, var5 + 5, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 3, var4 + 12, var5 + 2, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 3, var4 + 12, var5 + 3, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 3, var4 + 12, var5 + 4, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 3, var4 + 13, var5 + 1, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 3, var4 + 13, var5 + 2, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 4, var4 + 2, var5 + 3, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 4, var4 + 2, var5 + 4, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 4, var4 + 3, var5 + 2, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 4, var4 + 4, var5 + 1, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 4, var4 + 4, var5 + 2, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 4, var4 + 4, var5 + 3, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 4, var4 + 4, var5 + 4, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 4, var4 + 5, var5 + 2, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 4, var4 + 5, var5 + 3, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 4, var4 + 5, var5 + 4, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 4, var4 + 6, var5 + 1, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 4, var4 + 6, var5 + 2, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 4, var4 + 6, var5 + 3, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 4, var4 + 6, var5 + 4, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 4, var4 + 7, var5 + 1, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 4, var4 + 7, var5 + 2, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 4, var4 + 7, var5 + 3, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 4, var4 + 7, var5 + 4, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 4, var4 + 7, var5 + 5, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 4, var4 + 8, var5 + 2, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 4, var4 + 8, var5 + 3, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 4, var4 + 8, var5 + 6, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 4, var4 + 9, var5 + 1, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 4, var4 + 9, var5 + 2, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 4, var4 + 9, var5 + 3, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 4, var4 + 9, var5 + 4, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 4, var4 + 9, var5 + 6, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 4, var4 + 10, var5 + 0, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 4, var4 + 10, var5 + 2, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 4, var4 + 10, var5 + 4, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 4, var4 + 10, var5 + 5, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 4, var4 + 10, var5 + 6, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 4, var4 + 11, var5 + 0, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 4, var4 + 11, var5 + 1, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 4, var4 + 11, var5 + 2, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 4, var4 + 11, var5 + 3, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 4, var4 + 11, var5 + 4, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 4, var4 + 12, var5 + 1, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 4, var4 + 12, var5 + 2, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 4, var4 + 12, var5 + 3, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 4, var4 + 12, var5 + 4, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 4, var4 + 12, var5 + 5, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 4, var4 + 13, var5 + 1, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 4, var4 + 13, var5 + 2, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 5, var4 + 3, var5 + 2, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 5, var4 + 3, var5 + 3, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 5, var4 + 3, var5 + 5, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 5, var4 + 4, var5 + 3, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 5, var4 + 5, var5 + 5, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 5, var4 + 6, var5 + 1, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 5, var4 + 6, var5 + 2, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 5, var4 + 6, var5 + 3, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 5, var4 + 6, var5 + 4, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 0, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 2, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 3, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 4, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 5, var4 + 8, var5 + 3, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 5, var4 + 8, var5 + 4, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 5, var4 + 8, var5 + 5, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 5, var4 + 9, var5 + 1, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 5, var4 + 9, var5 + 3, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 5, var4 + 10, var5 + 2, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 5, var4 + 10, var5 + 3, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 5, var4 + 10, var5 + 4, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 5, var4 + 10, var5 + 5, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 5, var4 + 10, var5 + 6, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 5, var4 + 11, var5 + 3, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 5, var4 + 11, var5 + 4, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 5, var4 + 12, var5 + 1, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 5, var4 + 13, var5 + 3, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 6, var4 + 4, var5 + 2, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 6, var4 + 4, var5 + 3, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 6, var4 + 5, var5 + 3, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 6, var4 + 5, var5 + 4, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 6, var4 + 7, var5 + 1, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 6, var4 + 8, var5 + 4, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 6, var4 + 9, var5 + 6, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 6, var4 + 10, var5 + 2, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 6, var4 + 10, var5 + 3, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 6, var4 + 10, var5 + 4, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 6, var4 + 11, var5 + 1, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 6, var4 + 11, var5 + 2, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 6, var4 + 11, var5 + 3, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 6, var4 + 11, var5 + 4, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 6, var4 + 12, var5 + 3, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 7, var4 + 10, var5 + 3, Block.leaves.blockID, 14, 2); - return true; - } - } -} diff --git a/unused code/biomesoplenty/worldgen/WorldGenPaperBirch2.java b/unused code/biomesoplenty/worldgen/WorldGenPaperBirch2.java deleted file mode 100644 index 1cdad79ab..000000000 --- a/unused code/biomesoplenty/worldgen/WorldGenPaperBirch2.java +++ /dev/null @@ -1,108 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenPaperBirch2 extends WorldGenerator -{ - public boolean generate(World var1, Random var2, int var3, int var4, int var5) - { - while (var1.isAirBlock(var3 + 2, var4, var5 + 2) && var4 > 2) - { - --var4; - } - - int var6 = var1.getBlockId(var3 + 2, var4, var5 + 2); - - if (var6 != Block.grass.blockID) - { - return false; - } - else - { - for (int var7 = -2; var7 <= 2; ++var7) - { - for (int var8 = -2; var8 <= 2; ++var8) - { - if (var1.isAirBlock(var3 + var7 + 2, var4 - 1, var5 + var8 + 2) && var1.isAirBlock(var3 + var7 + 2, var4 - 2, var5 + var8 + 2)) - { - return false; - } - } - } - - var1.setBlock(var3 + 0, var4 + 2, var5 + 2, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 0, var4 + 3, var5 + 2, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 0, var4 + 4, var5 + 1, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 0, var4 + 4, var5 + 2, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 0, var4 + 4, var5 + 3, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 0, var4 + 5, var5 + 2, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 1, var4 + 1, var5 + 3, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 1, var4 + 2, var5 + 4, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 1, var4 + 3, var5 + 1, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 1, var4 + 3, var5 + 2, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 1, var4 + 3, var5 + 3, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 1, var4 + 4, var5 + 0, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 1, var4 + 4, var5 + 1, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 1, var4 + 4, var5 + 3, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 1, var4 + 5, var5 + 1, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 1, var4 + 6, var5 + 2, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 1, var4 + 6, var5 + 3, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 1, var4 + 7, var5 + 1, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 1, var4 + 7, var5 + 2, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 2, var4 + 0, var5 + 2, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 2, var4 + 1, var5 + 2, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 2, var4 + 2, var5 + 0, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 2, var4 + 2, var5 + 2, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 2, var4 + 2, var5 + 3, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 2, var4 + 3, var5 + 1, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 2, var4 + 3, var5 + 2, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 2, var4 + 3, var5 + 3, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 2, var4 + 3, var5 + 4, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 2, var4 + 4, var5 + 0, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 2, var4 + 4, var5 + 1, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 2, var4 + 4, var5 + 2, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 2, var4 + 4, var5 + 3, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 2, var4 + 4, var5 + 4, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 2, var4 + 5, var5 + 0, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 2, var4 + 5, var5 + 1, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 2, var4 + 5, var5 + 2, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 2, var4 + 5, var5 + 3, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 2, var4 + 6, var5 + 0, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 2, var4 + 6, var5 + 1, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 2, var4 + 6, var5 + 2, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 2, var4 + 7, var5 + 1, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 2, var4 + 7, var5 + 2, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 2, var4 + 7, var5 + 3, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 3, var4 + 2, var5 + 3, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 3, var4 + 2, var5 + 4, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 3, var4 + 3, var5 + 0, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 3, var4 + 3, var5 + 1, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 3, var4 + 3, var5 + 2, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 3, var4 + 3, var5 + 4, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 3, var4 + 4, var5 + 2, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 3, var4 + 4, var5 + 3, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 3, var4 + 5, var5 + 0, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 3, var4 + 5, var5 + 1, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 3, var4 + 5, var5 + 2, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 3, var4 + 5, var5 + 3, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 3, var4 + 6, var5 + 1, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 3, var4 + 6, var5 + 3, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 3, var4 + 7, var5 + 2, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 4, var4 + 2, var5 + 1, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 4, var4 + 2, var5 + 2, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 4, var4 + 3, var5 + 1, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 4, var4 + 3, var5 + 3, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 4, var4 + 4, var5 + 1, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 4, var4 + 4, var5 + 2, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 4, var4 + 4, var5 + 3, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 4, var4 + 5, var5 + 2, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 4, var4 + 6, var5 + 1, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 4, var4 + 6, var5 + 2, Block.leaves.blockID, 14, 2); - return true; - } - } -} diff --git a/unused code/biomesoplenty/worldgen/WorldGenPoisonIvy.java b/unused code/biomesoplenty/worldgen/WorldGenPoisonIvy.java deleted file mode 100644 index 5e4936a8d..000000000 --- a/unused code/biomesoplenty/worldgen/WorldGenPoisonIvy.java +++ /dev/null @@ -1,35 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenPoisonIvy extends WorldGenerator -{ - /** The ID of the plant block used in this plant generator. */ - private int plantBlockId; - - public WorldGenPoisonIvy(int par1) - { - this.plantBlockId = par1; - } - - public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5) - { - for (int var6 = 0; var6 < 64; ++var6) - { - int var7 = par3 + par2Random.nextInt(8) - par2Random.nextInt(8); - int var8 = par4 + par2Random.nextInt(4) - par2Random.nextInt(4); - int var9 = par5 + par2Random.nextInt(8) - par2Random.nextInt(8); - - if (par1World.isAirBlock(var7, var8, var9) && Block.blocksList[this.plantBlockId].canBlockStay(par1World, var7, var8, var9)) - { - par1World.setBlock(var7, var8, var9, this.plantBlockId, 1, 2); - } - } - - return true; - } -} diff --git a/unused code/biomesoplenty/worldgen/WorldGenRedwood1.java b/unused code/biomesoplenty/worldgen/WorldGenRedwood1.java deleted file mode 100644 index 874cc4e13..000000000 --- a/unused code/biomesoplenty/worldgen/WorldGenRedwood1.java +++ /dev/null @@ -1,730 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.item.ItemStack; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenRedwood1 extends WorldGenerator -{ - public boolean generate(World var1, Random var2, int var3, int var4, int var5) - { - while (var1.isAirBlock(var3 + 8, var4, var5 + 7) && var4 > 2) - { - --var4; - } - - int var6 = var1.getBlockId(var3 + 8, var4, var5 + 7); - - if (var6 != Block.grass.blockID) - { - return false; - } - else - { - for (int var7 = -2; var7 <= 2; ++var7) - { - for (int var8 = -2; var8 <= 2; ++var8) - { - if (var1.isAirBlock(var3 + var7 + 8, var4 - 1, var5 + var8 + 7) && var1.isAirBlock(var3 + var7 + 8, var4 - 2, var5 + var8 + 7)) - { - return false; - } - } - } - - var1.setBlock(var3 + 0, var4 + 29, var5 + 3, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 0, var4 + 29, var5 + 4, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 0, var4 + 31, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 0, var4 + 36, var5 + 8, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 0, var4 + 37, var5 + 10, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 0, var4 + 37, var5 + 11, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 29, var5 + 4, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 31, var5 + 5, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 31, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 31, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 31, var5 + 8, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 36, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 37, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 37, var5 + 8, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 37, var5 + 12, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 24, var5 + 4, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 24, var5 + 5, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 24, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 25, var5 + 3, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 25, var5 + 5, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 29, var5 + 4, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 29, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 31, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 33, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 36, var5 + 5, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 36, var5 + 8, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 37, var5 + 5, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 37, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 37, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 37, var5 + 8, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 37, var5 + 11, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 0, var5 + 7, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 3, var4 + 0, var5 + 9, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 3, var4 + 24, var5 + 4, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 3, var4 + 24, var5 + 5, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 3, var4 + 24, var5 + 6, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 3, var4 + 24, var5 + 7, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 3, var4 + 25, var5 + 4, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 3, var4 + 25, var5 + 6, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 3, var4 + 27, var5 + 9, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 3, var4 + 27, var5 + 11, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 29, var5 + 2, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 3, var4 + 29, var5 + 3, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 3, var4 + 29, var5 + 4, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 3, var4 + 29, var5 + 5, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 29, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 29, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 30, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 31, var5 + 3, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 31, var5 + 5, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 31, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 31, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 31, var5 + 8, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 31, var5 + 9, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 33, var5 + 8, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 35, var5 + 8, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 36, var5 + 5, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 36, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 36, var5 + 8, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 36, var5 + 10, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 37, var5 + 4, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 37, var5 + 5, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 37, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 37, var5 + 9, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 37, var5 + 10, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 39, var5 + 8, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 40, var5 + 8, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 40, var5 + 9, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 44, var5 + 9, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 45, var5 + 8, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 0, var5 + 8, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 4, var4 + 1, var5 + 8, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 4, var4 + 14, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 14, var5 + 8, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 23, var5 + 5, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 23, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 24, var5 + 3, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 24, var5 + 4, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 24, var5 + 5, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 4, var4 + 24, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 24, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 25, var5 + 3, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 25, var5 + 4, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 25, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 27, var5 + 9, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 27, var5 + 10, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 4, var4 + 27, var5 + 11, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 29, var5 + 1, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 29, var5 + 2, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 29, var5 + 4, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 29, var5 + 5, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 29, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 29, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 30, var5 + 2, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 30, var5 + 4, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 30, var5 + 5, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 30, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 30, var5 + 8, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 31, var5 + 4, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 31, var5 + 5, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 31, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 31, var5 + 8, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 32, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 33, var5 + 4, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 33, var5 + 5, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 33, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 33, var5 + 9, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 33, var5 + 10, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 33, var5 + 11, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 34, var5 + 10, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 34, var5 + 11, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 35, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 35, var5 + 8, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 35, var5 + 9, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 35, var5 + 10, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 36, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 36, var5 + 8, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 36, var5 + 9, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 4, var4 + 36, var5 + 10, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 37, var5 + 4, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 37, var5 + 5, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 37, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 37, var5 + 8, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 37, var5 + 9, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 38, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 38, var5 + 8, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 39, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 39, var5 + 9, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 40, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 40, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 42, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 42, var5 + 8, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 42, var5 + 9, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 43, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 43, var5 + 10, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 44, var5 + 8, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 44, var5 + 10, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 45, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 45, var5 + 8, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 0, var5 + 6, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 5, var4 + 0, var5 + 8, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 5, var4 + 0, var5 + 9, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 5, var4 + 0, var5 + 10, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 5, var4 + 1, var5 + 8, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 5, var4 + 2, var5 + 8, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 5, var4 + 3, var5 + 8, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 5, var4 + 14, var5 + 8, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 5, var4 + 14, var5 + 9, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 16, var5 + 8, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 16, var5 + 9, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 18, var5 + 5, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 23, var5 + 5, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 23, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 24, var5 + 3, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 24, var5 + 4, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 5, var4 + 24, var5 + 5, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 24, var5 + 6, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 5, var4 + 25, var5 + 4, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 25, var5 + 5, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 25, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 27, var5 + 8, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 27, var5 + 9, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 5, var4 + 27, var5 + 10, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 27, var5 + 11, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 29, var5 + 4, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 29, var5 + 5, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 29, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 29, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 29, var5 + 10, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 29, var5 + 11, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 30, var5 + 5, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 30, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 30, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 30, var5 + 9, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 30, var5 + 10, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 31, var5 + 4, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 31, var5 + 5, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 32, var5 + 4, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 32, var5 + 5, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 5, var4 + 32, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 32, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 33, var5 + 2, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 33, var5 + 5, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 33, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 33, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 33, var5 + 10, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 33, var5 + 11, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 33, var5 + 12, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 34, var5 + 5, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 34, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 34, var5 + 8, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 34, var5 + 10, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 35, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 35, var5 + 8, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 36, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 36, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 36, var5 + 8, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 5, var4 + 36, var5 + 9, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 36, var5 + 10, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 37, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 37, var5 + 10, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 37, var5 + 11, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 38, var5 + 8, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 39, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 39, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 39, var5 + 8, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 40, var5 + 9, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 41, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 41, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 42, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 42, var5 + 9, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 42, var5 + 10, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 43, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 43, var5 + 9, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 43, var5 + 10, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 44, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 44, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 44, var5 + 11, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 45, var5 + 5, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 45, var5 + 10, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 46, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 46, var5 + 8, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 46, var5 + 9, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 47, var5 + 8, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 0, var5 + 5, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 0, var5 + 6, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 0, var5 + 7, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 0, var5 + 8, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 0, var5 + 9, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 1, var5 + 6, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 1, var5 + 7, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 1, var5 + 8, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 1, var5 + 9, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 2, var5 + 7, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 2, var5 + 8, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 3, var5 + 7, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 3, var5 + 8, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 4, var5 + 7, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 4, var5 + 8, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 5, var5 + 7, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 5, var5 + 8, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 6, var5 + 7, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 6, var5 + 8, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 7, var5 + 7, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 7, var5 + 8, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 8, var5 + 7, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 8, var5 + 8, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 9, var5 + 7, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 9, var5 + 8, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 10, var5 + 7, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 10, var5 + 8, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 11, var5 + 7, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 11, var5 + 8, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 12, var5 + 7, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 12, var5 + 8, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 13, var5 + 7, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 13, var5 + 8, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 14, var5 + 7, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 14, var5 + 8, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 14, var5 + 9, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 15, var5 + 7, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 15, var5 + 8, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 16, var5 + 7, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 16, var5 + 8, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 16, var5 + 9, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 16, var5 + 10, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 17, var5 + 7, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 17, var5 + 8, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 18, var5 + 5, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 18, var5 + 6, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 18, var5 + 7, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 18, var5 + 8, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 19, var5 + 7, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 19, var5 + 8, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 20, var5 + 7, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 20, var5 + 8, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 21, var5 + 7, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 21, var5 + 8, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 22, var5 + 7, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 22, var5 + 8, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 23, var5 + 5, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 23, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 23, var5 + 7, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 23, var5 + 8, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 24, var5 + 4, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 24, var5 + 7, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 24, var5 + 8, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 25, var5 + 7, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 25, var5 + 8, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 26, var5 + 7, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 26, var5 + 8, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 27, var5 + 7, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 27, var5 + 8, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 27, var5 + 9, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 27, var5 + 10, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 28, var5 + 7, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 28, var5 + 8, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 29, var5 + 5, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 29, var5 + 7, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 29, var5 + 8, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 29, var5 + 12, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 30, var5 + 3, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 30, var5 + 4, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 30, var5 + 5, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 30, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 30, var5 + 7, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 30, var5 + 8, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 31, var5 + 4, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 31, var5 + 5, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 31, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 31, var5 + 7, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 31, var5 + 8, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 31, var5 + 10, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 32, var5 + 5, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 32, var5 + 6, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 32, var5 + 7, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 32, var5 + 8, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 32, var5 + 11, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 33, var5 + 4, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 33, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 33, var5 + 7, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 33, var5 + 8, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 33, var5 + 9, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 33, var5 + 10, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 34, var5 + 4, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 34, var5 + 8, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 34, var5 + 12, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 35, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 35, var5 + 8, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 35, var5 + 9, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 35, var5 + 11, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 36, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 36, var5 + 8, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 36, var5 + 9, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 37, var5 + 5, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 37, var5 + 8, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 38, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 38, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 38, var5 + 8, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 38, var5 + 10, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 39, var5 + 5, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 39, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 39, var5 + 8, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 39, var5 + 11, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 40, var5 + 5, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 40, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 40, var5 + 8, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 41, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 41, var5 + 8, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 42, var5 + 4, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 42, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 42, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 42, var5 + 8, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 42, var5 + 9, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 42, var5 + 10, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 42, var5 + 11, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 43, var5 + 5, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 43, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 43, var5 + 8, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 43, var5 + 10, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 43, var5 + 11, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 44, var5 + 5, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 44, var5 + 8, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 45, var5 + 5, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 45, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 45, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 45, var5 + 8, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 45, var5 + 11, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 46, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 46, var5 + 8, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 46, var5 + 9, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 47, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 47, var5 + 8, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 47, var5 + 9, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 0, var5 + 7, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 0, var5 + 8, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 0, var5 + 9, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 0, var5 + 10, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 1, var5 + 7, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 1, var5 + 8, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 1, var5 + 9, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 2, var5 + 7, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 2, var5 + 8, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 3, var5 + 7, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 3, var5 + 8, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 4, var5 + 7, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 4, var5 + 8, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 5, var5 + 7, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 5, var5 + 8, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 6, var5 + 7, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 6, var5 + 8, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 7, var5 + 7, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 7, var5 + 8, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 8, var5 + 7, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 8, var5 + 8, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 9, var5 + 7, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 9, var5 + 8, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 10, var5 + 7, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 10, var5 + 8, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 11, var5 + 7, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 11, var5 + 8, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 12, var5 + 7, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 12, var5 + 8, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 13, var5 + 7, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 13, var5 + 8, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 14, var5 + 7, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 14, var5 + 8, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 15, var5 + 7, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 15, var5 + 8, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 16, var5 + 7, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 16, var5 + 8, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 16, var5 + 9, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 17, var5 + 7, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 17, var5 + 8, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 18, var5 + 5, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 18, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 18, var5 + 7, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 18, var5 + 8, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 19, var5 + 7, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 19, var5 + 8, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 20, var5 + 7, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 20, var5 + 8, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 21, var5 + 5, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 21, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 21, var5 + 7, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 21, var5 + 8, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 22, var5 + 7, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 22, var5 + 8, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 23, var5 + 7, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 23, var5 + 8, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 24, var5 + 7, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 24, var5 + 8, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 25, var5 + 7, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 25, var5 + 8, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 26, var5 + 7, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 27, var5 + 5, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 27, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 27, var5 + 7, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 28, var5 + 7, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 29, var5 + 3, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 29, var5 + 5, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 29, var5 + 7, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 29, var5 + 9, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 30, var5 + 0, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 30, var5 + 1, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 30, var5 + 3, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 30, var5 + 4, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 30, var5 + 5, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 30, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 30, var5 + 7, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 30, var5 + 11, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 31, var5 + 3, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 31, var5 + 5, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 31, var5 + 7, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 31, var5 + 8, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 31, var5 + 9, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 32, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 32, var5 + 7, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 32, var5 + 9, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 32, var5 + 10, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 32, var5 + 12, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 33, var5 + 4, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 33, var5 + 5, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 33, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 33, var5 + 7, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 33, var5 + 9, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 33, var5 + 10, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 33, var5 + 11, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 34, var5 + 5, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 34, var5 + 7, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 34, var5 + 8, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 34, var5 + 9, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 34, var5 + 10, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 34, var5 + 11, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 35, var5 + 4, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 35, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 35, var5 + 7, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 35, var5 + 8, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 35, var5 + 9, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 35, var5 + 11, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 36, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 36, var5 + 7, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 37, var5 + 5, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 37, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 37, var5 + 7, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 37, var5 + 8, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 38, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 38, var5 + 7, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 39, var5 + 4, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 39, var5 + 7, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 39, var5 + 9, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 39, var5 + 10, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 40, var5 + 7, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 40, var5 + 10, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 41, var5 + 4, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 41, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 41, var5 + 7, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 41, var5 + 8, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 41, var5 + 9, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 41, var5 + 10, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 42, var5 + 5, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 42, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 42, var5 + 8, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 42, var5 + 9, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 42, var5 + 10, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 42, var5 + 11, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 43, var5 + 4, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 43, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 43, var5 + 10, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 44, var5 + 5, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 44, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 45, var5 + 5, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 45, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 45, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 45, var5 + 8, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 46, var5 + 8, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 46, var5 + 9, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 47, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 47, var5 + 8, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 0, var5 + 7, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 8, var4 + 0, var5 + 10, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 8, var4 + 1, var5 + 7, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 8, var4 + 21, var5 + 5, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 21, var5 + 6, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 8, var4 + 21, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 27, var5 + 6, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 8, var4 + 27, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 28, var5 + 5, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 28, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 29, var5 + 4, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 29, var5 + 5, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 29, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 29, var5 + 8, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 29, var5 + 9, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 29, var5 + 10, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 29, var5 + 12, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 30, var5 + 3, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 30, var5 + 4, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 30, var5 + 5, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 30, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 30, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 30, var5 + 9, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 30, var5 + 11, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 30, var5 + 12, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 31, var5 + 3, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 31, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 32, var5 + 9, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 32, var5 + 10, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 8, var4 + 32, var5 + 11, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 32, var5 + 12, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 33, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 33, var5 + 8, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 33, var5 + 10, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 34, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 34, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 34, var5 + 8, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 34, var5 + 10, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 34, var5 + 13, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 35, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 35, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 35, var5 + 9, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 35, var5 + 10, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 36, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 37, var5 + 4, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 37, var5 + 5, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 37, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 37, var5 + 8, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 37, var5 + 9, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 37, var5 + 10, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 38, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 39, var5 + 3, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 39, var5 + 4, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 39, var5 + 5, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 39, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 39, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 40, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 40, var5 + 8, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 41, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 41, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 41, var5 + 8, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 42, var5 + 9, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 42, var5 + 10, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 42, var5 + 11, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 43, var5 + 5, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 43, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 43, var5 + 8, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 43, var5 + 9, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 43, var5 + 10, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 44, var5 + 5, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 44, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 44, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 44, var5 + 8, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 45, var5 + 9, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 45, var5 + 10, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 0, var5 + 6, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 9, var4 + 21, var5 + 5, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 21, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 21, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 27, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 28, var5 + 4, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 28, var5 + 5, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 9, var4 + 28, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 29, var5 + 5, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 29, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 29, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 29, var5 + 10, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 30, var5 + 2, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 30, var5 + 3, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 30, var5 + 4, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 30, var5 + 5, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 30, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 30, var5 + 9, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 30, var5 + 12, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 31, var5 + 3, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 31, var5 + 4, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 31, var5 + 5, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 31, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 32, var5 + 9, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 32, var5 + 10, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 32, var5 + 11, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 32, var5 + 14, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 33, var5 + 3, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 33, var5 + 5, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 33, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 33, var5 + 9, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 33, var5 + 12, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 34, var5 + 8, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 34, var5 + 10, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 35, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 35, var5 + 9, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 35, var5 + 10, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 35, var5 + 11, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 35, var5 + 12, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 36, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 36, var5 + 8, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 37, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 37, var5 + 9, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 38, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 40, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 41, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 42, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 43, var5 + 8, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 44, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 45, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 10, var4 + 28, var5 + 4, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 10, var4 + 28, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 10, var4 + 29, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 10, var4 + 29, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 10, var4 + 29, var5 + 8, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 10, var4 + 29, var5 + 9, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 10, var4 + 29, var5 + 10, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 10, var4 + 29, var5 + 12, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 10, var4 + 30, var5 + 2, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 10, var4 + 30, var5 + 3, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 10, var4 + 30, var5 + 4, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 10, var4 + 30, var5 + 11, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 10, var4 + 31, var5 + 5, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 10, var4 + 32, var5 + 10, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 10, var4 + 32, var5 + 11, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 10, var4 + 33, var5 + 4, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 10, var4 + 33, var5 + 5, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 10, var4 + 33, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 10, var4 + 33, var5 + 8, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 10, var4 + 33, var5 + 9, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 10, var4 + 34, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 10, var4 + 34, var5 + 10, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 10, var4 + 34, var5 + 11, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 10, var4 + 35, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 10, var4 + 35, var5 + 10, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 10, var4 + 39, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 11, var4 + 29, var5 + 10, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 11, var4 + 30, var5 + 4, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 11, var4 + 30, var5 + 5, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 11, var4 + 30, var5 + 8, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 11, var4 + 30, var5 + 9, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 11, var4 + 32, var5 + 11, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 11, var4 + 32, var5 + 13, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 11, var4 + 33, var5 + 9, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 11, var4 + 39, var5 + 5, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 12, var4 + 30, var5 + 3, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 12, var4 + 32, var5 + 11, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 12, var4 + 32, var5 + 12, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 12, var4 + 33, var5 + 8, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 12, var4 + 35, var5 + 9, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 13, var4 + 33, var5 + 8, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 13, var4 + 33, var5 + 9, Blocks.leavesColorized.get().blockID, 3, 2); - return true; - } - } -} diff --git a/unused code/biomesoplenty/worldgen/WorldGenRedwood2.java b/unused code/biomesoplenty/worldgen/WorldGenRedwood2.java deleted file mode 100644 index ff316426b..000000000 --- a/unused code/biomesoplenty/worldgen/WorldGenRedwood2.java +++ /dev/null @@ -1,254 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenRedwood2 extends WorldGenerator -{ - public boolean generate(World var1, Random var2, int var3, int var4, int var5) - { - while (var1.isAirBlock(var3 + 5, var4, var5 + 5) && var4 > 2) - { - --var4; - } - - int var6 = var1.getBlockId(var3 + 5, var4, var5 + 5); - - if (var6 != Block.grass.blockID) - { - return false; - } - else - { - for (int var7 = -2; var7 <= 2; ++var7) - { - for (int var8 = -2; var8 <= 2; ++var8) - { - if (var1.isAirBlock(var3 + var7 + 5, var4 - 1, var5 + var8 + 5) && var1.isAirBlock(var3 + var7 + 5, var4 - 2, var5 + var8 + 5)) - { - return false; - } - } - } - - var1.setBlock(var3 + 0, var4 + 5, var5 + 5, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 0, var4 + 5, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 0, var4 + 6, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 6, var5 + 5, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 6, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 6, var5 + 8, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 7, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 7, var5 + 8, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 8, var5 + 4, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 8, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 9, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 1, var4 + 10, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 4, var5 + 2, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 5, var5 + 2, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 5, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 6, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 7, var5 + 3, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 8, var5 + 3, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 8, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 10, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 11, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 12, var5 + 5, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 12, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 2, var4 + 14, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 4, var5 + 1, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 4, var5 + 5, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 6, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 7, var5 + 3, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 7, var5 + 9, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 8, var5 + 2, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 10, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 10, var5 + 10, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 11, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 11, var5 + 8, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 12, var5 + 4, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 13, var5 + 5, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 14, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 3, var4 + 15, var5 + 5, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 0, var5 + 6, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 4, var4 + 3, var5 + 8, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 4, var5 + 5, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 4, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 5, var5 + 0, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 5, var5 + 8, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 6, var5 + 10, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 7, var5 + 4, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 8, var5 + 4, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 8, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 9, var5 + 5, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 10, var5 + 2, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 11, var5 + 5, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 11, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 12, var5 + 5, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 12, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 12, var5 + 8, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 13, var5 + 4, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 13, var5 + 8, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 14, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 15, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 16, var5 + 8, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 17, var5 + 8, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 4, var4 + 18, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 0, var5 + 4, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 5, var4 + 0, var5 + 5, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 5, var4 + 0, var5 + 6, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 5, var4 + 1, var5 + 5, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 5, var4 + 1, var5 + 6, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 5, var4 + 2, var5 + 5, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 5, var4 + 2, var5 + 6, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 5, var4 + 3, var5 + 5, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 5, var4 + 3, var5 + 6, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 5, var4 + 3, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 4, var5 + 2, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 4, var5 + 4, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 4, var5 + 5, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 5, var4 + 4, var5 + 6, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 5, var4 + 4, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 5, var5 + 0, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 5, var5 + 1, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 5, var5 + 3, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 5, var5 + 4, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 5, var5 + 5, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 5, var4 + 5, var5 + 6, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 5, var4 + 5, var5 + 8, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 5, var5 + 9, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 5, var5 + 10, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 6, var5 + 4, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 6, var5 + 6, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 5, var4 + 6, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 6, var5 + 8, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 6, var5 + 11, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 4, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 6, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 8, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 10, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 8, var5 + 3, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 8, var5 + 6, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 5, var4 + 8, var5 + 8, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 9, var5 + 4, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 9, var5 + 6, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 5, var4 + 10, var5 + 2, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 10, var5 + 4, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 10, var5 + 5, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 10, var5 + 6, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 5, var4 + 10, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 10, var5 + 8, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 10, var5 + 9, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 11, var5 + 4, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 11, var5 + 5, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 11, var5 + 6, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 5, var4 + 11, var5 + 8, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 12, var5 + 4, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 12, var5 + 6, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 5, var4 + 12, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 13, var5 + 4, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 13, var5 + 6, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 5, var4 + 14, var5 + 5, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 14, var5 + 6, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 5, var4 + 15, var5 + 4, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 15, var5 + 5, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 15, var5 + 6, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 5, var4 + 15, var5 + 8, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 16, var5 + 4, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 16, var5 + 6, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 5, var4 + 17, var5 + 4, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 17, var5 + 6, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 5, var4 + 17, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 18, var5 + 5, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 5, var4 + 18, var5 + 6, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 0, var5 + 5, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 0, var5 + 6, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 0, var5 + 7, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 1, var5 + 5, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 1, var5 + 6, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 2, var5 + 5, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 3, var5 + 5, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 4, var5 + 5, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 4, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 4, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 5, var5 + 5, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 6, var5 + 1, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 6, var5 + 4, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 6, var5 + 5, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 6, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 6, var5 + 10, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 6, var5 + 11, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 7, var5 + 2, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 7, var5 + 5, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 7, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 7, var5 + 9, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 7, var5 + 10, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 8, var5 + 5, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 9, var5 + 5, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 9, var5 + 10, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 10, var5 + 2, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 10, var5 + 5, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 11, var5 + 5, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 6, var4 + 11, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 13, var5 + 4, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 13, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 15, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 16, var5 + 4, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 16, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 16, var5 + 8, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 17, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 18, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 6, var4 + 19, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 0, var5 + 5, Blocks.logs3.get().blockID, 0, 2); - var1.setBlock(var3 + 7, var4 + 3, var5 + 4, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 3, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 4, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 5, var5 + 4, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 5, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 5, var5 + 10, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 6, var5 + 5, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 6, var5 + 9, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 7, var5 + 2, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 7, var5 + 5, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 7, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 7, var5 + 11, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 8, var5 + 10, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 9, var5 + 3, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 9, var5 + 5, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 11, var5 + 4, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 11, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 14, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 15, var5 + 5, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 15, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 7, var4 + 17, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 3, var5 + 5, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 4, var5 + 8, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 5, var5 + 3, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 6, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 6, var5 + 9, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 6, var5 + 10, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 8, var5 + 8, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 9, var5 + 4, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 10, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 10, var5 + 8, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 12, var5 + 5, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 12, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 8, var4 + 13, var5 + 5, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 5, var5 + 7, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 6, var5 + 4, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 6, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 6, var5 + 8, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 7, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 9, var4 + 8, var5 + 6, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 10, var4 + 6, var5 + 8, Blocks.leavesColorized.get().blockID, 3, 2); - var1.setBlock(var3 + 10, var4 + 7, var5 + 8, Blocks.leavesColorized.get().blockID, 3, 2); - return true; - } - } -} diff --git a/unused code/biomesoplenty/worldgen/WorldGenSandboxTree1.java b/unused code/biomesoplenty/worldgen/WorldGenSandboxTree1.java deleted file mode 100644 index 03db1dbbe..000000000 --- a/unused code/biomesoplenty/worldgen/WorldGenSandboxTree1.java +++ /dev/null @@ -1,1172 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenSandboxTree1 extends WorldGenerator -{ - public boolean generate(World var1, Random var2, int var3, int var4, int var5) - { - while (var1.isAirBlock(var3 + 9, var4, var5 + 12) && var4 > 2) - { - --var4; - } - - int var6 = var1.getBlockId(var3 + 9, var4, var5 + 12); - - if (var6 != Block.grass.blockID) - { - return false; - } - else - { - for (int var7 = -2; var7 <= 2; ++var7) - { - for (int var8 = -2; var8 <= 2; ++var8) - { - if (var1.isAirBlock(var3 + var7 + 9, var4 - 1, var5 + var8 + 12) && var1.isAirBlock(var3 + var7 + 9, var4 - 2, var5 + var8 + 12)) - { - return false; - } - } - } - - var1.setBlock(var3 + 0, var4 + 44, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 0, var4 + 45, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 0, var4 + 45, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 1, var4 + 43, var5 + 10, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 1, var4 + 44, var5 + 8, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 1, var4 + 44, var5 + 12, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 1, var4 + 45, var5 + 12, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 1, var4 + 46, var5 + 10, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 1, var4 + 47, var5 + 9, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 1, var4 + 47, var5 + 10, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 1, var4 + 48, var5 + 9, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 2, var4 + 43, var5 + 11, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 2, var4 + 44, var5 + 10, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 2, var4 + 44, var5 + 11, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 2, var4 + 45, var5 + 9, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 2, var4 + 45, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 2, var4 + 46, var5 + 9, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 2, var4 + 46, var5 + 11, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 2, var4 + 47, var5 + 8, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 2, var4 + 47, var5 + 9, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 2, var4 + 47, var5 + 10, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 2, var4 + 47, var5 + 11, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 2, var4 + 48, var5 + 9, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 2, var4 + 48, var5 + 11, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 2, var4 + 49, var5 + 10, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 2, var4 + 51, var5 + 2, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 2, var4 + 51, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 2, var4 + 51, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 2, var4 + 51, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 2, var4 + 52, var5 + 2, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 2, var4 + 52, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 2, var4 + 52, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 2, var4 + 53, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 3, var4 + 38, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 3, var4 + 39, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 3, var4 + 44, var5 + 11, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 3, var4 + 44, var5 + 12, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 3, var4 + 45, var5 + 9, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 3, var4 + 45, var5 + 10, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 3, var4 + 45, var5 + 11, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 3, var4 + 46, var5 + 8, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 3, var4 + 46, var5 + 9, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 3, var4 + 46, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 3, var4 + 46, var5 + 12, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 3, var4 + 47, var5 + 8, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 3, var4 + 47, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 3, var4 + 47, var5 + 10, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 3, var4 + 47, var5 + 11, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 3, var4 + 48, var5 + 9, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 3, var4 + 48, var5 + 11, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 3, var4 + 49, var5 + 9, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 3, var4 + 50, var5 + 7, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 3, var4 + 51, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 3, var4 + 51, var5 + 6, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 3, var4 + 51, var5 + 7, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 3, var4 + 51, var5 + 10, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 3, var4 + 52, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 3, var4 + 52, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 3, var4 + 52, var5 + 7, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 3, var4 + 52, var5 + 8, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 3, var4 + 52, var5 + 9, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 3, var4 + 52, var5 + 10, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 3, var4 + 52, var5 + 11, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 3, var4 + 53, var5 + 1, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 3, var4 + 53, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 3, var4 + 53, var5 + 7, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 3, var4 + 53, var5 + 8, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 3, var4 + 53, var5 + 13, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 3, var4 + 54, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 4, var4 + 37, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 4, var4 + 37, var5 + 11, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 4, var4 + 38, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 4, var4 + 38, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 4, var4 + 39, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 4, var4 + 39, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 4, var4 + 39, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 4, var4 + 40, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 4, var4 + 46, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 4, var4 + 46, var5 + 9, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 4, var4 + 46, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 4, var4 + 47, var5 + 7, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 4, var4 + 47, var5 + 9, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 4, var4 + 49, var5 + 9, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 4, var4 + 49, var5 + 10, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 4, var4 + 50, var5 + 4, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 4, var4 + 50, var5 + 8, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 4, var4 + 50, var5 + 9, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 4, var4 + 50, var5 + 11, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 4, var4 + 51, var5 + 1, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 4, var4 + 51, var5 + 2, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 4, var4 + 51, var5 + 4, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 4, var4 + 51, var5 + 6, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 4, var4 + 51, var5 + 7, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 4, var4 + 52, var5 + 1, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 4, var4 + 52, var5 + 3, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 4, var4 + 52, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 4, var4 + 52, var5 + 6, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 4, var4 + 52, var5 + 8, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 4, var4 + 53, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 4, var4 + 53, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 4, var4 + 53, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 4, var4 + 53, var5 + 8, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 4, var4 + 53, var5 + 9, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 4, var4 + 54, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 4, var4 + 54, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 4, var4 + 54, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 4, var4 + 54, var5 + 12, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 4, var4 + 54, var5 + 13, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 5, var4 + 36, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 5, var4 + 38, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 5, var4 + 38, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 5, var4 + 38, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 5, var4 + 38, var5 + 12, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 5, var4 + 39, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 5, var4 + 39, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 5, var4 + 39, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 5, var4 + 39, var5 + 11, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 5, var4 + 40, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 5, var4 + 40, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 5, var4 + 44, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 5, var4 + 44, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 5, var4 + 45, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 5, var4 + 45, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 5, var4 + 46, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 5, var4 + 46, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 5, var4 + 46, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 5, var4 + 46, var5 + 10, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 5, var4 + 47, var5 + 8, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 5, var4 + 47, var5 + 10, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 5, var4 + 48, var5 + 10, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 5, var4 + 49, var5 + 5, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 5, var4 + 50, var5 + 4, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 5, var4 + 50, var5 + 7, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 5, var4 + 50, var5 + 8, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 5, var4 + 50, var5 + 11, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 5, var4 + 51, var5 + 2, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 5, var4 + 51, var5 + 8, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 5, var4 + 51, var5 + 10, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 5, var4 + 51, var5 + 12, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 5, var4 + 51, var5 + 13, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 5, var4 + 51, var5 + 14, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 5, var4 + 52, var5 + 1, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 5, var4 + 52, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 5, var4 + 52, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 5, var4 + 52, var5 + 7, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 5, var4 + 52, var5 + 8, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 5, var4 + 52, var5 + 10, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 5, var4 + 52, var5 + 12, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 5, var4 + 53, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 5, var4 + 53, var5 + 7, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 5, var4 + 53, var5 + 8, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 5, var4 + 53, var5 + 10, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 5, var4 + 53, var5 + 11, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 5, var4 + 53, var5 + 12, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 5, var4 + 53, var5 + 13, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 5, var4 + 54, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 5, var4 + 54, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 5, var4 + 54, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 6, var4 + 36, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 6, var4 + 37, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 6, var4 + 38, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 6, var4 + 39, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 6, var4 + 39, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 6, var4 + 39, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 6, var4 + 39, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 6, var4 + 39, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 6, var4 + 39, var5 + 11, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 6, var4 + 40, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 6, var4 + 40, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 6, var4 + 40, var5 + 11, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 6, var4 + 41, var5 + 15, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 6, var4 + 43, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 6, var4 + 44, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 6, var4 + 45, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 6, var4 + 45, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 6, var4 + 45, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 6, var4 + 45, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 6, var4 + 46, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 6, var4 + 47, var5 + 6, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 6, var4 + 48, var5 + 5, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 6, var4 + 49, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 6, var4 + 50, var5 + 11, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 6, var4 + 50, var5 + 12, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 6, var4 + 51, var5 + 4, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 6, var4 + 51, var5 + 9, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 6, var4 + 51, var5 + 10, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 6, var4 + 51, var5 + 12, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 6, var4 + 51, var5 + 14, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 6, var4 + 52, var5 + 2, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 6, var4 + 52, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 6, var4 + 52, var5 + 7, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 6, var4 + 52, var5 + 8, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 6, var4 + 52, var5 + 12, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 6, var4 + 52, var5 + 14, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 6, var4 + 53, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 6, var4 + 53, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 6, var4 + 53, var5 + 7, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 6, var4 + 53, var5 + 8, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 6, var4 + 53, var5 + 9, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 6, var4 + 53, var5 + 12, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 6, var4 + 53, var5 + 13, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 6, var4 + 54, var5 + 11, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 6, var4 + 54, var5 + 12, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 7, var4 + 36, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 36, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 37, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 37, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 38, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 38, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 38, var5 + 7, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 7, var4 + 38, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 7, var4 + 38, var5 + 14, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 38, var5 + 16, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 39, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 39, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 39, var5 + 6, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 7, var4 + 39, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 39, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 39, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 39, var5 + 11, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 40, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 40, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 41, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 41, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 41, var5 + 11, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 41, var5 + 12, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 41, var5 + 15, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 41, var5 + 16, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 42, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 42, var5 + 15, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 42, var5 + 16, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 43, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 44, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 45, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 45, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 7, var4 + 46, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 46, var5 + 6, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 7, var4 + 47, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 47, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 47, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 48, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 48, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 48, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 48, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 7, var4 + 49, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 49, var5 + 7, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 7, var4 + 49, var5 + 11, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 7, var4 + 50, var5 + 7, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 7, var4 + 51, var5 + 7, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 7, var4 + 51, var5 + 9, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 7, var4 + 51, var5 + 17, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 7, var4 + 52, var5 + 7, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 7, var4 + 52, var5 + 11, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 7, var4 + 52, var5 + 12, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 7, var4 + 52, var5 + 13, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 7, var4 + 53, var5 + 6, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 7, var4 + 53, var5 + 7, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 8, var4 + 37, var5 + 8, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 8, var4 + 38, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 8, var4 + 38, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 8, var4 + 38, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 8, var4 + 39, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 8, var4 + 39, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 8, var4 + 39, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 8, var4 + 39, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 8, var4 + 39, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 8, var4 + 39, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 8, var4 + 39, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 8, var4 + 39, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 8, var4 + 39, var5 + 11, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 8, var4 + 39, var5 + 12, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 8, var4 + 39, var5 + 15, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 8, var4 + 40, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 8, var4 + 40, var5 + 11, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 8, var4 + 40, var5 + 12, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 8, var4 + 40, var5 + 14, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 8, var4 + 41, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 8, var4 + 41, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 8, var4 + 41, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 8, var4 + 41, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 8, var4 + 41, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 8, var4 + 41, var5 + 17, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 8, var4 + 42, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 8, var4 + 42, var5 + 13, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 8, var4 + 43, var5 + 14, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 8, var4 + 44, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 8, var4 + 44, var5 + 8, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 8, var4 + 45, var5 + 7, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 8, var4 + 46, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 8, var4 + 46, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 8, var4 + 47, var5 + 6, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 8, var4 + 47, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 8, var4 + 48, var5 + 5, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 8, var4 + 49, var5 + 6, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 8, var4 + 49, var5 + 7, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 8, var4 + 50, var5 + 7, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 8, var4 + 50, var5 + 9, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 8, var4 + 50, var5 + 14, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 8, var4 + 50, var5 + 16, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 8, var4 + 51, var5 + 5, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 8, var4 + 51, var5 + 6, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 8, var4 + 51, var5 + 7, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 8, var4 + 51, var5 + 8, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 8, var4 + 51, var5 + 9, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 8, var4 + 51, var5 + 13, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 8, var4 + 51, var5 + 14, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 8, var4 + 51, var5 + 15, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 8, var4 + 51, var5 + 16, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 8, var4 + 51, var5 + 17, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 8, var4 + 52, var5 + 6, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 8, var4 + 52, var5 + 9, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 8, var4 + 52, var5 + 15, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 8, var4 + 52, var5 + 16, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 8, var4 + 52, var5 + 17, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 8, var4 + 53, var5 + 6, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 8, var4 + 53, var5 + 7, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 8, var4 + 53, var5 + 13, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 8, var4 + 53, var5 + 14, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 8, var4 + 53, var5 + 15, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 8, var4 + 53, var5 + 17, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 8, var4 + 54, var5 + 16, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 0, var5 + 8, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 9, var4 + 36, var5 + 8, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 9, var4 + 37, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 37, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 37, var5 + 14, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 38, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 38, var5 + 14, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 38, var5 + 15, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 39, var5 + 12, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 39, var5 + 13, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 39, var5 + 14, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 39, var5 + 16, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 40, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 40, var5 + 12, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 40, var5 + 14, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 9, var4 + 40, var5 + 15, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 40, var5 + 16, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 41, var5 + 2, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 41, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 41, var5 + 11, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 41, var5 + 12, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 41, var5 + 13, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 41, var5 + 14, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 42, var5 + 2, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 42, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 42, var5 + 15, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 43, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 43, var5 + 8, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 9, var4 + 43, var5 + 14, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 44, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 44, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 45, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 45, var5 + 11, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 9, var4 + 46, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 46, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 46, var5 + 11, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 9, var4 + 47, var5 + 12, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 9, var4 + 49, var5 + 5, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 9, var4 + 49, var5 + 7, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 9, var4 + 49, var5 + 8, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 9, var4 + 49, var5 + 9, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 9, var4 + 50, var5 + 4, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 9, var4 + 50, var5 + 6, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 9, var4 + 50, var5 + 7, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 9, var4 + 50, var5 + 9, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 9, var4 + 50, var5 + 10, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 9, var4 + 50, var5 + 14, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 9, var4 + 50, var5 + 15, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 9, var4 + 51, var5 + 5, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 9, var4 + 51, var5 + 7, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 9, var4 + 51, var5 + 8, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 9, var4 + 51, var5 + 9, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 9, var4 + 51, var5 + 10, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 9, var4 + 51, var5 + 12, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 9, var4 + 51, var5 + 13, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 9, var4 + 51, var5 + 14, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 9, var4 + 51, var5 + 16, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 9, var4 + 52, var5 + 3, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 9, var4 + 52, var5 + 6, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 9, var4 + 52, var5 + 8, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 9, var4 + 52, var5 + 10, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 9, var4 + 52, var5 + 14, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 9, var4 + 52, var5 + 15, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 9, var4 + 52, var5 + 16, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 9, var4 + 53, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 53, var5 + 6, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 9, var4 + 54, var5 + 15, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 10, var4 + 0, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 0, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 1, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 1, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 2, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 2, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 3, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 3, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 4, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 4, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 5, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 5, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 6, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 6, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 7, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 7, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 8, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 8, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 9, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 9, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 10, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 10, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 11, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 11, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 12, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 12, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 13, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 13, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 14, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 14, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 15, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 15, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 16, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 16, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 17, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 17, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 18, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 18, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 19, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 19, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 20, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 20, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 21, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 21, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 22, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 22, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 23, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 24, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 25, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 26, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 27, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 28, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 29, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 30, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 31, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 32, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 33, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 34, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 35, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 36, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 37, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 37, var5 + 11, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 10, var4 + 37, var5 + 14, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 10, var4 + 38, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 10, var4 + 38, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 38, var5 + 14, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 10, var4 + 39, var5 + 8, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 39, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 39, var5 + 12, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 39, var5 + 13, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 39, var5 + 14, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 10, var4 + 40, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 10, var4 + 40, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 40, var5 + 12, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 10, var4 + 40, var5 + 14, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 10, var4 + 41, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 10, var4 + 41, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 41, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 10, var4 + 41, var5 + 11, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 10, var4 + 41, var5 + 14, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 10, var4 + 41, var5 + 15, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 10, var4 + 42, var5 + 0, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 10, var4 + 42, var5 + 1, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 10, var4 + 42, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 10, var4 + 42, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 43, var5 + 0, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 10, var4 + 43, var5 + 2, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 10, var4 + 44, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 45, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 10, var4 + 45, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 10, var4 + 45, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 47, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 10, var4 + 48, var5 + 12, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 49, var5 + 9, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 49, var5 + 10, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 49, var5 + 13, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 50, var5 + 6, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 50, var5 + 7, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 50, var5 + 10, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 50, var5 + 13, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 50, var5 + 14, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 50, var5 + 15, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 51, var5 + 2, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 51, var5 + 3, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 51, var5 + 4, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 51, var5 + 7, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 51, var5 + 8, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 51, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 51, var5 + 10, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 51, var5 + 13, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 51, var5 + 15, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 52, var5 + 3, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 52, var5 + 7, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 52, var5 + 8, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 52, var5 + 9, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 52, var5 + 10, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 52, var5 + 12, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 52, var5 + 13, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 52, var5 + 14, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 52, var5 + 15, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 52, var5 + 16, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 53, var5 + 1, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 10, var4 + 53, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 10, var4 + 53, var5 + 8, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 53, var5 + 9, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 53, var5 + 10, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 53, var5 + 12, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 53, var5 + 13, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 53, var5 + 14, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 53, var5 + 15, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 53, var5 + 16, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 55, var5 + 2, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 11, var4 + 0, var5 + 8, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 0, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 0, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 1, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 1, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 2, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 2, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 3, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 3, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 4, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 4, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 5, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 5, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 6, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 6, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 7, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 7, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 8, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 8, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 9, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 9, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 10, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 10, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 11, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 11, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 12, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 12, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 13, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 13, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 14, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 14, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 15, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 15, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 16, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 16, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 17, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 17, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 18, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 18, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 19, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 19, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 20, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 20, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 21, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 21, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 22, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 22, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 23, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 23, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 24, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 24, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 25, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 25, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 26, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 26, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 27, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 27, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 28, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 28, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 29, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 29, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 30, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 30, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 31, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 32, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 33, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 34, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 35, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 36, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 36, var5 + 12, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 11, var4 + 37, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 37, var5 + 11, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 11, var4 + 38, var5 + 11, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 38, var5 + 14, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 11, var4 + 39, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 11, var4 + 39, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 39, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 11, var4 + 39, var5 + 12, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 11, var4 + 39, var5 + 15, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 11, var4 + 40, var5 + 7, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 40, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 40, var5 + 13, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 11, var4 + 41, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 11, var4 + 41, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 11, var4 + 41, var5 + 7, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 41, var5 + 14, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 11, var4 + 42, var5 + 0, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 11, var4 + 42, var5 + 1, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 11, var4 + 42, var5 + 3, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 42, var5 + 4, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 42, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 11, var4 + 43, var5 + 0, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 11, var4 + 43, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 11, var4 + 43, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 11, var4 + 43, var5 + 8, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 43, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 44, var5 + 2, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 11, var4 + 44, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 11, var4 + 44, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 11, var4 + 44, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 11, var4 + 44, var5 + 7, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 45, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 11, var4 + 45, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 11, var4 + 49, var5 + 11, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 50, var5 + 8, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 50, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 50, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 50, var5 + 13, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 50, var5 + 14, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 50, var5 + 15, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 51, var5 + 3, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 51, var5 + 4, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 51, var5 + 6, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 51, var5 + 10, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 51, var5 + 12, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 51, var5 + 13, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 52, var5 + 3, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 52, var5 + 5, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 52, var5 + 7, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 52, var5 + 8, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 52, var5 + 9, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 52, var5 + 10, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 52, var5 + 11, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 52, var5 + 14, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 52, var5 + 16, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 53, var5 + 2, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 11, var4 + 53, var5 + 3, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 53, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 11, var4 + 53, var5 + 5, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 53, var5 + 9, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 54, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 11, var4 + 54, var5 + 5, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 55, var5 + 2, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 11, var4 + 55, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 12, var4 + 0, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 12, var4 + 36, var5 + 11, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 12, var4 + 36, var5 + 12, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 12, var4 + 38, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 12, var4 + 38, var5 + 11, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 12, var4 + 38, var5 + 12, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 12, var4 + 38, var5 + 14, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 12, var4 + 39, var5 + 2, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 12, var4 + 39, var5 + 11, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 12, var4 + 39, var5 + 12, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 12, var4 + 39, var5 + 13, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 12, var4 + 39, var5 + 14, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 12, var4 + 39, var5 + 15, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 12, var4 + 40, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 12, var4 + 40, var5 + 13, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 12, var4 + 40, var5 + 14, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 12, var4 + 40, var5 + 15, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 12, var4 + 41, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 12, var4 + 41, var5 + 13, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 12, var4 + 41, var5 + 14, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 12, var4 + 41, var5 + 15, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 12, var4 + 42, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 12, var4 + 42, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 12, var4 + 42, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 12, var4 + 42, var5 + 6, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 12, var4 + 42, var5 + 11, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 12, var4 + 42, var5 + 12, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 12, var4 + 43, var5 + 5, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 12, var4 + 44, var5 + 2, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 12, var4 + 44, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 12, var4 + 44, var5 + 11, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 12, var4 + 45, var5 + 1, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 12, var4 + 45, var5 + 2, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 12, var4 + 45, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 12, var4 + 45, var5 + 7, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 12, var4 + 45, var5 + 11, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 12, var4 + 46, var5 + 2, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 12, var4 + 46, var5 + 6, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 12, var4 + 50, var5 + 9, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 12, var4 + 50, var5 + 10, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 12, var4 + 51, var5 + 1, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 12, var4 + 51, var5 + 2, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 12, var4 + 51, var5 + 4, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 12, var4 + 51, var5 + 6, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 12, var4 + 51, var5 + 7, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 12, var4 + 51, var5 + 8, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 12, var4 + 51, var5 + 9, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 12, var4 + 51, var5 + 10, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 12, var4 + 51, var5 + 15, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 12, var4 + 52, var5 + 1, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 12, var4 + 52, var5 + 2, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 12, var4 + 52, var5 + 3, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 12, var4 + 52, var5 + 4, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 12, var4 + 52, var5 + 5, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 12, var4 + 52, var5 + 8, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 12, var4 + 52, var5 + 9, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 12, var4 + 52, var5 + 10, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 12, var4 + 53, var5 + 1, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 12, var4 + 53, var5 + 2, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 12, var4 + 53, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 12, var4 + 53, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 12, var4 + 53, var5 + 5, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 12, var4 + 53, var5 + 6, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 12, var4 + 53, var5 + 8, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 12, var4 + 53, var5 + 9, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 12, var4 + 53, var5 + 14, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 12, var4 + 54, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 12, var4 + 54, var5 + 7, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 12, var4 + 54, var5 + 8, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 12, var4 + 55, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 13, var4 + 39, var5 + 11, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 13, var4 + 39, var5 + 12, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 13, var4 + 39, var5 + 14, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 13, var4 + 41, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 13, var4 + 41, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 13, var4 + 41, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 13, var4 + 41, var5 + 11, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 13, var4 + 41, var5 + 12, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 13, var4 + 42, var5 + 2, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 13, var4 + 42, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 13, var4 + 43, var5 + 4, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 13, var4 + 44, var5 + 0, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 13, var4 + 44, var5 + 2, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 13, var4 + 44, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 13, var4 + 46, var5 + 2, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 13, var4 + 46, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 13, var4 + 46, var5 + 12, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 13, var4 + 46, var5 + 13, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 13, var4 + 46, var5 + 14, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 13, var4 + 47, var5 + 6, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 13, var4 + 47, var5 + 12, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 13, var4 + 47, var5 + 13, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 13, var4 + 47, var5 + 14, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 13, var4 + 48, var5 + 7, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 13, var4 + 49, var5 + 4, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 13, var4 + 49, var5 + 7, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 13, var4 + 50, var5 + 2, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 13, var4 + 50, var5 + 3, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 13, var4 + 50, var5 + 7, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 13, var4 + 50, var5 + 8, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 13, var4 + 51, var5 + 1, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 13, var4 + 51, var5 + 2, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 13, var4 + 51, var5 + 3, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 13, var4 + 51, var5 + 8, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 13, var4 + 51, var5 + 10, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 13, var4 + 52, var5 + 1, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 13, var4 + 52, var5 + 3, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 13, var4 + 52, var5 + 4, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 13, var4 + 52, var5 + 6, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 13, var4 + 53, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 13, var4 + 53, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 13, var4 + 53, var5 + 6, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 13, var4 + 54, var5 + 2, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 13, var4 + 54, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 13, var4 + 54, var5 + 7, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 13, var4 + 54, var5 + 8, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 13, var4 + 54, var5 + 9, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 14, var4 + 37, var5 + 14, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 14, var4 + 38, var5 + 13, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 14, var4 + 39, var5 + 11, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 14, var4 + 40, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 14, var4 + 40, var5 + 14, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 14, var4 + 41, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 14, var4 + 42, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 14, var4 + 42, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 14, var4 + 43, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 14, var4 + 43, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 14, var4 + 43, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 14, var4 + 43, var5 + 8, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 14, var4 + 44, var5 + 1, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 14, var4 + 44, var5 + 3, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 14, var4 + 44, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 14, var4 + 44, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 14, var4 + 44, var5 + 14, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 14, var4 + 44, var5 + 15, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 14, var4 + 45, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 14, var4 + 45, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 14, var4 + 45, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 14, var4 + 45, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 14, var4 + 45, var5 + 13, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 14, var4 + 46, var5 + 11, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 14, var4 + 47, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 14, var4 + 47, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 14, var4 + 47, var5 + 15, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 14, var4 + 48, var5 + 5, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 14, var4 + 48, var5 + 11, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 14, var4 + 48, var5 + 13, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 14, var4 + 48, var5 + 14, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 14, var4 + 48, var5 + 15, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 14, var4 + 49, var5 + 16, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 14, var4 + 50, var5 + 2, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 14, var4 + 50, var5 + 8, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 14, var4 + 51, var5 + 2, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 14, var4 + 51, var5 + 3, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 14, var4 + 51, var5 + 8, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 14, var4 + 51, var5 + 15, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 14, var4 + 52, var5 + 0, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 14, var4 + 52, var5 + 1, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 14, var4 + 52, var5 + 2, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 14, var4 + 52, var5 + 3, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 14, var4 + 52, var5 + 4, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 14, var4 + 52, var5 + 7, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 14, var4 + 52, var5 + 8, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 14, var4 + 53, var5 + 0, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 14, var4 + 53, var5 + 2, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 14, var4 + 53, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 14, var4 + 53, var5 + 8, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 14, var4 + 53, var5 + 9, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 14, var4 + 54, var5 + 2, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 14, var4 + 54, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 15, var4 + 39, var5 + 12, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 15, var4 + 39, var5 + 13, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 15, var4 + 42, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 15, var4 + 43, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 15, var4 + 43, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 15, var4 + 43, var5 + 12, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 15, var4 + 44, var5 + 1, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 15, var4 + 44, var5 + 2, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 15, var4 + 44, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 15, var4 + 44, var5 + 7, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 15, var4 + 44, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 15, var4 + 44, var5 + 11, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 15, var4 + 44, var5 + 13, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 15, var4 + 45, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 15, var4 + 45, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 15, var4 + 45, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 15, var4 + 45, var5 + 12, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 15, var4 + 45, var5 + 14, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 15, var4 + 45, var5 + 16, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 15, var4 + 46, var5 + 1, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 15, var4 + 46, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 15, var4 + 46, var5 + 13, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 15, var4 + 46, var5 + 15, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 15, var4 + 46, var5 + 16, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 15, var4 + 47, var5 + 2, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 15, var4 + 47, var5 + 14, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 15, var4 + 48, var5 + 13, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 15, var4 + 48, var5 + 16, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 15, var4 + 49, var5 + 5, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 15, var4 + 49, var5 + 11, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 15, var4 + 49, var5 + 13, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 15, var4 + 49, var5 + 14, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 15, var4 + 49, var5 + 15, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 15, var4 + 50, var5 + 1, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 15, var4 + 50, var5 + 14, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 15, var4 + 50, var5 + 15, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 15, var4 + 51, var5 + 0, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 15, var4 + 51, var5 + 10, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 15, var4 + 51, var5 + 15, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 15, var4 + 51, var5 + 17, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 15, var4 + 52, var5 + 2, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 15, var4 + 52, var5 + 3, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 15, var4 + 52, var5 + 4, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 15, var4 + 52, var5 + 10, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 15, var4 + 52, var5 + 11, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 15, var4 + 53, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 15, var4 + 53, var5 + 9, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 16, var4 + 42, var5 + 1, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 42, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 43, var5 + 1, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 43, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 43, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 43, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 43, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 43, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 16, var4 + 43, var5 + 14, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 44, var5 + 2, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 44, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 44, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 44, var5 + 12, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 44, var5 + 13, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 45, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 45, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 45, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 45, var5 + 6, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 16, var4 + 45, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 45, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 45, var5 + 12, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 16, var4 + 45, var5 + 13, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 45, var5 + 15, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 46, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 46, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 46, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 46, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 46, var5 + 13, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 16, var4 + 46, var5 + 16, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 47, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 47, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 47, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 47, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 47, var5 + 13, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 48, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 48, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 48, var5 + 14, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 16, var4 + 49, var5 + 11, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 16, var4 + 49, var5 + 12, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 49, var5 + 13, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 16, var4 + 49, var5 + 14, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 49, var5 + 15, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 16, var4 + 50, var5 + 5, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 16, var4 + 50, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 16, var4 + 50, var5 + 13, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 16, var4 + 50, var5 + 15, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 16, var4 + 51, var5 + 8, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 16, var4 + 51, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 16, var4 + 52, var5 + 2, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 16, var4 + 52, var5 + 3, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 16, var4 + 52, var5 + 8, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 16, var4 + 52, var5 + 10, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 16, var4 + 52, var5 + 15, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 16, var4 + 52, var5 + 16, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 53, var5 + 1, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 53, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 53, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 53, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 53, var5 + 12, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 54, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 55, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 17, var4 + 42, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 17, var4 + 43, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 17, var4 + 43, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 17, var4 + 43, var5 + 11, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 17, var4 + 43, var5 + 12, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 17, var4 + 43, var5 + 13, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 17, var4 + 44, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 17, var4 + 44, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 17, var4 + 44, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 17, var4 + 44, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 17, var4 + 44, var5 + 13, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 17, var4 + 45, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 17, var4 + 45, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 17, var4 + 45, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 17, var4 + 45, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 17, var4 + 45, var5 + 11, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 17, var4 + 45, var5 + 12, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 17, var4 + 45, var5 + 14, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 17, var4 + 46, var5 + 12, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 17, var4 + 46, var5 + 14, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 17, var4 + 46, var5 + 16, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 17, var4 + 47, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 17, var4 + 47, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 17, var4 + 47, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 17, var4 + 47, var5 + 12, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 17, var4 + 47, var5 + 16, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 17, var4 + 48, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 17, var4 + 48, var5 + 13, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 17, var4 + 50, var5 + 9, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 17, var4 + 50, var5 + 11, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 17, var4 + 50, var5 + 15, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 17, var4 + 50, var5 + 16, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 17, var4 + 51, var5 + 4, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 17, var4 + 51, var5 + 10, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 17, var4 + 51, var5 + 15, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 17, var4 + 51, var5 + 16, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 17, var4 + 52, var5 + 2, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 17, var4 + 52, var5 + 3, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 17, var4 + 52, var5 + 5, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 17, var4 + 52, var5 + 8, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 17, var4 + 52, var5 + 10, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 17, var4 + 52, var5 + 11, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 17, var4 + 52, var5 + 15, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 17, var4 + 52, var5 + 16, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 17, var4 + 53, var5 + 1, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 17, var4 + 53, var5 + 6, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 17, var4 + 53, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 17, var4 + 53, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 17, var4 + 53, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 17, var4 + 53, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 17, var4 + 53, var5 + 11, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 17, var4 + 54, var5 + 2, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 17, var4 + 54, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 17, var4 + 54, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 17, var4 + 54, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 17, var4 + 54, var5 + 11, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 17, var4 + 55, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 17, var4 + 55, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 17, var4 + 55, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 17, var4 + 56, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 17, var4 + 56, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 18, var4 + 42, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 18, var4 + 42, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 18, var4 + 42, var5 + 12, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 18, var4 + 43, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 18, var4 + 43, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 18, var4 + 43, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 18, var4 + 43, var5 + 13, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 18, var4 + 44, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 18, var4 + 44, var5 + 8, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 18, var4 + 44, var5 + 11, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 18, var4 + 45, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 18, var4 + 45, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 18, var4 + 45, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 18, var4 + 45, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 18, var4 + 45, var5 + 14, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 18, var4 + 45, var5 + 15, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 18, var4 + 46, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 18, var4 + 46, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 18, var4 + 46, var5 + 11, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 18, var4 + 46, var5 + 12, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 18, var4 + 46, var5 + 14, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 18, var4 + 47, var5 + 14, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 18, var4 + 48, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 18, var4 + 48, var5 + 14, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 18, var4 + 50, var5 + 9, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 18, var4 + 50, var5 + 10, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 18, var4 + 50, var5 + 15, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 18, var4 + 51, var5 + 10, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 18, var4 + 52, var5 + 0, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 18, var4 + 52, var5 + 2, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 18, var4 + 52, var5 + 3, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 18, var4 + 52, var5 + 12, Block.leaves.blockID, 15, 2); - var1.setBlock(var3 + 18, var4 + 53, var5 + 0, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 18, var4 + 53, var5 + 2, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 18, var4 + 53, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 18, var4 + 53, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 18, var4 + 54, var5 + 2, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 18, var4 + 54, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 18, var4 + 54, var5 + 7, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 18, var4 + 54, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 18, var4 + 54, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 18, var4 + 54, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 18, var4 + 55, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 18, var4 + 55, var5 + 8, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 18, var4 + 55, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 18, var4 + 55, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 18, var4 + 56, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 18, var4 + 56, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 18, var4 + 56, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 18, var4 + 56, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 19, var4 + 42, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 19, var4 + 42, var5 + 12, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 19, var4 + 42, var5 + 13, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 19, var4 + 43, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 19, var4 + 43, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 19, var4 + 44, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 19, var4 + 44, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 19, var4 + 44, var5 + 12, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 19, var4 + 44, var5 + 13, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 19, var4 + 45, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 19, var4 + 45, var5 + 7, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 19, var4 + 45, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 19, var4 + 45, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 19, var4 + 45, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 19, var4 + 45, var5 + 11, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 19, var4 + 45, var5 + 12, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 19, var4 + 45, var5 + 13, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 19, var4 + 45, var5 + 14, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 19, var4 + 45, var5 + 15, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 19, var4 + 46, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 19, var4 + 46, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 19, var4 + 46, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 19, var4 + 46, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 19, var4 + 46, var5 + 14, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 19, var4 + 47, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 19, var4 + 47, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 19, var4 + 47, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 19, var4 + 47, var5 + 11, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 19, var4 + 47, var5 + 12, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 19, var4 + 47, var5 + 13, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 19, var4 + 48, var5 + 12, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 19, var4 + 51, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 19, var4 + 51, var5 + 11, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 19, var4 + 52, var5 + 0, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 19, var4 + 52, var5 + 2, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 19, var4 + 52, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 19, var4 + 53, var5 + 1, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 19, var4 + 53, var5 + 2, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 19, var4 + 53, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 19, var4 + 53, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 19, var4 + 54, var5 + 1, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 19, var4 + 54, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 19, var4 + 54, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 19, var4 + 54, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 19, var4 + 54, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 19, var4 + 55, var5 + 1, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 19, var4 + 55, var5 + 2, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 19, var4 + 55, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 19, var4 + 55, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 19, var4 + 55, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 19, var4 + 56, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 20, var4 + 42, var5 + 11, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 20, var4 + 42, var5 + 12, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 20, var4 + 42, var5 + 13, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 20, var4 + 43, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 20, var4 + 43, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 20, var4 + 43, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 20, var4 + 43, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 20, var4 + 43, var5 + 11, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 20, var4 + 44, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 20, var4 + 44, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 20, var4 + 44, var5 + 11, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 20, var4 + 45, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 20, var4 + 45, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 20, var4 + 45, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 20, var4 + 46, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 20, var4 + 46, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 20, var4 + 46, var5 + 11, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 20, var4 + 47, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 20, var4 + 47, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 20, var4 + 48, var5 + 12, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 20, var4 + 52, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 20, var4 + 54, var5 + 1, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 20, var4 + 54, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 20, var4 + 55, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 20, var4 + 56, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 21, var4 + 43, var5 + 12, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 21, var4 + 44, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 21, var4 + 45, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 21, var4 + 46, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 21, var4 + 47, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 21, var4 + 47, var5 + 12, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 21, var4 + 47, var5 + 14, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 22, var4 + 44, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 22, var4 + 44, var5 + 12, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 22, var4 + 45, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 22, var4 + 45, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 22, var4 + 45, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 22, var4 + 46, var5 + 8, Block.leaves.blockID, 7, 2); - return true; - } - } -} diff --git a/unused code/biomesoplenty/worldgen/WorldGenSandboxTree2.java b/unused code/biomesoplenty/worldgen/WorldGenSandboxTree2.java deleted file mode 100644 index 639694ca8..000000000 --- a/unused code/biomesoplenty/worldgen/WorldGenSandboxTree2.java +++ /dev/null @@ -1,355 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenSandboxTree2 extends WorldGenerator -{ - public boolean generate(World var1, Random var2, int var3, int var4, int var5) - { - while (var1.isAirBlock(var3 + 7, var4, var5 + 12) && var4 > 2) - { - --var4; - } - - int var6 = var1.getBlockId(var3 + 7, var4, var5 + 12); - - if (var6 != Block.grass.blockID) - { - return false; - } - else - { - for (int var7 = -2; var7 <= 2; ++var7) - { - for (int var8 = -2; var8 <= 2; ++var8) - { - if (var1.isAirBlock(var3 + var7 + 7, var4 - 1, var5 + var8 + 12) && var1.isAirBlock(var3 + var7 + 7, var4 - 2, var5 + var8 + 12)) - { - return false; - } - } - } - - var1.setBlock(var3 + 0, var4 + 21, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 0, var4 + 21, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 1, var4 + 19, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 1, var4 + 20, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 1, var4 + 22, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 1, var4 + 24, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 2, var4 + 18, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 2, var4 + 19, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 2, var4 + 21, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 2, var4 + 22, var5 + 11, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 2, var4 + 23, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 2, var4 + 23, var5 + 11, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 2, var4 + 24, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 2, var4 + 25, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 3, var4 + 18, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 3, var4 + 19, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 3, var4 + 19, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 3, var4 + 19, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 3, var4 + 20, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 3, var4 + 20, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 3, var4 + 21, var5 + 6, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 3, var4 + 21, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 3, var4 + 21, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 3, var4 + 22, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 3, var4 + 22, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 3, var4 + 22, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 3, var4 + 22, var5 + 8, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 3, var4 + 22, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 3, var4 + 23, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 3, var4 + 24, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 3, var4 + 25, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 4, var4 + 19, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 4, var4 + 20, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 4, var4 + 20, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 4, var4 + 21, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 4, var4 + 22, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 4, var4 + 22, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 4, var4 + 22, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 4, var4 + 22, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 4, var4 + 22, var5 + 7, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 4, var4 + 22, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 4, var4 + 23, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 4, var4 + 23, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 4, var4 + 23, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 4, var4 + 24, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 5, var4 + 18, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 5, var4 + 19, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 5, var4 + 19, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 5, var4 + 20, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 5, var4 + 21, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 5, var4 + 21, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 5, var4 + 22, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 5, var4 + 22, var5 + 7, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 6, var4 + 20, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 6, var4 + 21, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 6, var4 + 21, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 6, var4 + 21, var5 + 7, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 6, var4 + 21, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 6, var4 + 21, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 6, var4 + 22, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 6, var4 + 23, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 6, var4 + 23, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 0, var5 + 7, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 7, var4 + 18, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 20, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 20, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 20, var5 + 6, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 7, var4 + 20, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 21, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 22, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 22, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 23, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 24, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 24, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 7, var4 + 26, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 8, var4 + 0, var5 + 7, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 8, var4 + 0, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 8, var4 + 1, var5 + 7, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 8, var4 + 2, var5 + 7, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 8, var4 + 19, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 8, var4 + 20, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 8, var4 + 20, var5 + 6, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 8, var4 + 20, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 8, var4 + 21, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 8, var4 + 21, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 8, var4 + 21, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 8, var4 + 22, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 8, var4 + 24, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 8, var4 + 24, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 8, var4 + 27, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 0, var5 + 7, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 9, var4 + 0, var5 + 8, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 9, var4 + 1, var5 + 7, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 9, var4 + 1, var5 + 8, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 9, var4 + 2, var5 + 7, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 9, var4 + 2, var5 + 8, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 9, var4 + 3, var5 + 7, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 9, var4 + 3, var5 + 8, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 9, var4 + 4, var5 + 7, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 9, var4 + 4, var5 + 8, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 9, var4 + 5, var5 + 7, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 9, var4 + 5, var5 + 8, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 9, var4 + 6, var5 + 7, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 9, var4 + 7, var5 + 7, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 9, var4 + 8, var5 + 7, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 9, var4 + 19, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 19, var5 + 6, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 9, var4 + 20, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 20, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 21, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 21, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 21, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 22, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 22, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 22, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 23, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 23, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 23, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 24, var5 + 7, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 9, var4 + 24, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 25, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 26, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 9, var4 + 27, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 10, var4 + 0, var5 + 6, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 9, var5 + 7, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 10, var5 + 7, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 11, var5 + 7, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 18, var5 + 6, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 10, var4 + 19, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 10, var4 + 20, var5 + 1, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 10, var4 + 20, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 10, var4 + 20, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 10, var4 + 21, var5 + 1, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 10, var4 + 21, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 10, var4 + 21, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 10, var4 + 22, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 10, var4 + 22, var5 + 11, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 10, var4 + 23, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 10, var4 + 23, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 10, var4 + 24, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 10, var4 + 27, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 11, var4 + 12, var5 + 6, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 13, var5 + 6, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 14, var5 + 6, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 17, var5 + 5, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 18, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 11, var4 + 20, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 11, var4 + 21, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 11, var4 + 21, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 11, var4 + 22, var5 + 2, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 11, var4 + 22, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 11, var4 + 22, var5 + 11, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 11, var4 + 23, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 11, var4 + 23, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 11, var4 + 23, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 11, var4 + 23, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 11, var4 + 24, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 11, var4 + 25, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 11, var4 + 26, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 11, var4 + 26, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 12, var4 + 13, var5 + 6, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 12, var4 + 15, var5 + 5, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 12, var4 + 16, var5 + 5, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 12, var4 + 17, var5 + 6, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 12, var4 + 18, var5 + 1, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 12, var4 + 18, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 12, var4 + 19, var5 + 0, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 12, var4 + 19, var5 + 1, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 12, var4 + 19, var5 + 2, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 12, var4 + 19, var5 + 3, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 12, var4 + 19, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 12, var4 + 19, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 12, var4 + 20, var5 + 2, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 12, var4 + 20, var5 + 3, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 12, var4 + 20, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 12, var4 + 20, var5 + 8, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 12, var4 + 21, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 12, var4 + 21, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 12, var4 + 21, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 12, var4 + 21, var5 + 12, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 12, var4 + 22, var5 + 2, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 12, var4 + 22, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 12, var4 + 22, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 12, var4 + 22, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 12, var4 + 22, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 12, var4 + 24, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 12, var4 + 24, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 12, var4 + 25, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 13, var4 + 14, var5 + 7, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 13, var4 + 17, var5 + 4, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 13, var4 + 18, var5 + 4, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 13, var4 + 18, var5 + 7, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 13, var4 + 19, var5 + 7, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 13, var4 + 20, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 13, var4 + 21, var5 + 0, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 13, var4 + 21, var5 + 1, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 13, var4 + 21, var5 + 2, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 13, var4 + 21, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 13, var4 + 21, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 13, var4 + 21, var5 + 11, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 13, var4 + 22, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 13, var4 + 22, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 13, var4 + 23, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 13, var4 + 23, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 13, var4 + 23, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 14, var4 + 15, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 14, var4 + 15, var5 + 7, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 14, var4 + 17, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 14, var4 + 18, var5 + 1, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 14, var4 + 19, var5 + 1, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 14, var4 + 19, var5 + 2, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 14, var4 + 19, var5 + 4, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 14, var4 + 19, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 14, var4 + 20, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 14, var4 + 20, var5 + 7, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 14, var4 + 20, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 14, var4 + 21, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 14, var4 + 21, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 14, var4 + 22, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 14, var4 + 22, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 15, var4 + 15, var5 + 7, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 15, var4 + 16, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 15, var4 + 16, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 15, var4 + 17, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 15, var4 + 17, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 15, var4 + 17, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 15, var4 + 18, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 15, var4 + 18, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 15, var4 + 19, var5 + 1, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 15, var4 + 19, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 15, var4 + 19, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 15, var4 + 20, var5 + 3, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 15, var4 + 20, var5 + 5, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 15, var4 + 21, var5 + 0, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 15, var4 + 21, var5 + 3, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 15, var4 + 22, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 15, var4 + 23, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 15, var4 + 23, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 15, var4 + 24, var5 + 2, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 15, var4 + 24, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 13, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 14, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 15, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 16, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 16, var5 + 6, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 16, var4 + 16, var5 + 8, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 16, var4 + 16, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 17, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 17, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 17, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 17, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 18, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 18, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 19, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 20, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 20, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 21, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 21, var5 + 5, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 16, var4 + 21, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 22, var5 + 0, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 22, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 22, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 22, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 23, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 16, var4 + 24, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 17, var4 + 13, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 17, var4 + 14, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 17, var4 + 15, var5 + 11, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 17, var4 + 16, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 17, var4 + 16, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 17, var4 + 16, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 17, var4 + 16, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 17, var4 + 16, var5 + 8, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 17, var4 + 17, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 17, var4 + 17, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 17, var4 + 19, var5 + 1, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 17, var4 + 19, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 17, var4 + 20, var5 + 2, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 17, var4 + 20, var5 + 3, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 17, var4 + 21, var5 + 2, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 17, var4 + 21, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 17, var4 + 22, var5 + 1, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 17, var4 + 22, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 17, var4 + 22, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 17, var4 + 23, var5 + 1, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 17, var4 + 24, var5 + 5, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 18, var4 + 15, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 18, var4 + 15, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 18, var4 + 16, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 18, var4 + 16, var5 + 11, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 18, var4 + 17, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 18, var4 + 17, var5 + 7, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 18, var4 + 17, var5 + 9, Block.wood.blockID, 15, 2); - var1.setBlock(var3 + 18, var4 + 18, var5 + 4, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 18, var4 + 18, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 18, var4 + 18, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 18, var4 + 18, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 18, var4 + 19, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 18, var4 + 20, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 18, var4 + 22, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 19, var4 + 14, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 19, var4 + 15, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 19, var4 + 16, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 19, var4 + 17, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 19, var4 + 18, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 19, var4 + 18, var5 + 11, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 19, var4 + 19, var5 + 11, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 19, var4 + 20, var5 + 10, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 19, var4 + 21, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 19, var4 + 22, var5 + 6, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 20, var4 + 17, var5 + 9, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 20, var4 + 17, var5 + 11, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 20, var4 + 19, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 21, var4 + 16, var5 + 8, Block.leaves.blockID, 7, 2); - var1.setBlock(var3 + 21, var4 + 17, var5 + 9, Block.leaves.blockID, 7, 2); - return true; - } - } -} diff --git a/unused code/biomesoplenty/worldgen/WorldGenScotsPine1.java b/unused code/biomesoplenty/worldgen/WorldGenScotsPine1.java deleted file mode 100644 index 4f23cd3d7..000000000 --- a/unused code/biomesoplenty/worldgen/WorldGenScotsPine1.java +++ /dev/null @@ -1,561 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenScotsPine1 extends WorldGenerator -{ - public boolean generate(World var1, Random var2, int var3, int var4, int var5) - { - while (var1.isAirBlock(var3 + 10, var4, var5 + 8) && var4 > 2) - { - --var4; - } - - int var6 = var1.getBlockId(var3 + 10, var4, var5 + 8); - - if (var6 != Block.grass.blockID) - { - return false; - } - else - { - for (int var7 = -2; var7 <= 2; ++var7) - { - for (int var8 = -2; var8 <= 2; ++var8) - { - if (var1.isAirBlock(var3 + var7 + 10, var4 - 1, var5 + var8 + 8) && var1.isAirBlock(var3 + var7 + 10, var4 - 2, var5 + var8 + 8)) - { - return false; - } - } - } - - var1.setBlock(var3 + 1, var4 + 3, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 3, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 3, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 3, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 3, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 3, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 3, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 3, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 8, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 9, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 3, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 3, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 3, var5 + 8, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 3, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 3, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 8, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 8, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 8, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 8, var5 + 17, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 9, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 10, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 19, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 19, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 3, var5 + 9, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 3, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 4, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 4, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 4, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 8, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 8, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 8, var5 + 14, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 8, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 8, var5 + 17, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 9, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 10, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 10, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 10, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 19, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 19, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 19, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 20, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 3, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 3, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 3, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 3, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 3, var5 + 9, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 4, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 4, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 8, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 9, var5 + 11, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 9, var5 + 13, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 9, var5 + 14, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 10, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 10, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 10, var5 + 11, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 10, var5 + 12, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 11, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 11, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 11, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 19, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 19, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 19, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 19, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 20, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 20, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 26, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 3, var5 + 1, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 3, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 3, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 4, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 4, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 4, var5 + 11, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 4, var5 + 14, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 5, var5 + 14, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 8, var5 + 14, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 9, var5 + 10, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 9, var5 + 15, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 10, var5 + 3, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 10, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 10, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 10, var5 + 10, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 10, var5 + 11, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 10, var5 + 12, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 10, var5 + 13, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 12, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 13, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 19, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 19, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 19, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 19, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 19, var5 + 10, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 19, var5 + 11, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 20, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 20, var5 + 7, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 21, var5 + 14, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 22, var5 + 13, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 26, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 26, var5 + 10, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 27, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 2, var5 + 2, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 3, var5 + 0, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 3, var5 + 2, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 3, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 3, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 3, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 3, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 3, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 3, var5 + 17, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 4, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 4, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 4, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 4, var5 + 11, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 4, var5 + 12, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 4, var5 + 14, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 5, var5 + 11, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 5, var5 + 13, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 9, var5 + 15, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 10, var5 + 1, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 10, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 10, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 10, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 10, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 10, var5 + 10, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 10, var5 + 11, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 10, var5 + 12, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 10, var5 + 13, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 11, var5 + 4, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 11, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 11, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 11, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 12, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 12, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 12, var5 + 10, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 13, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 17, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 17, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 19, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 19, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 19, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 20, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 20, var5 + 8, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 20, var5 + 14, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 22, var5 + 11, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 22, var5 + 12, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 22, var5 + 14, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 25, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 26, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 26, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 26, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 26, var5 + 10, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 27, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 3, var5 + 2, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 3, var5 + 3, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 3, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 3, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 3, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 3, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 3, var5 + 13, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 3, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 3, var5 + 19, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 4, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 4, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 4, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 4, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 4, var5 + 18, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 9, var5 + 11, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 10, var5 + 1, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 10, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 10, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 10, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 11, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 11, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 12, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 12, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 12, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 17, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 17, var5 + 10, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 19, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 19, var5 + 9, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 19, var5 + 10, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 19, var5 + 12, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 20, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 20, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 20, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 21, var5 + 11, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 22, var5 + 10, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 22, var5 + 12, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 25, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 25, var5 + 9, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 25, var5 + 10, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 26, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 26, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 26, var5 + 7, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 26, var5 + 8, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 26, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 26, var5 + 10, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 27, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 27, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 27, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 27, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 27, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 0, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 1, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 2, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 2, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 2, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 3, var5 + 4, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 3, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 3, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 3, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 3, var5 + 9, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 3, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 3, var5 + 13, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 3, var5 + 14, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 3, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 3, var5 + 16, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 4, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 4, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 4, var5 + 7, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 4, var5 + 8, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 4, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 4, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 4, var5 + 11, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 4, var5 + 12, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 4, var5 + 13, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 4, var5 + 14, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 4, var5 + 15, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 4, var5 + 17, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 4, var5 + 18, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 5, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 5, var5 + 12, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 5, var5 + 13, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 5, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 6, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 7, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 8, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 9, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 10, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 10, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 10, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 10, var5 + 13, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 11, var5 + 2, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 11, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 11, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 11, var5 + 9, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 11, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 12, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 12, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 12, var5 + 7, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 12, var5 + 8, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 12, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 12, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 12, var5 + 11, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 13, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 13, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 13, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 14, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 14, var5 + 11, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 15, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 16, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 17, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 17, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 17, var5 + 12, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 18, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 19, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 20, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 20, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 20, var5 + 13, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 20, var5 + 14, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 20, var5 + 15, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 20, var5 + 17, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 21, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 21, var5 + 11, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 21, var5 + 13, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 21, var5 + 14, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 21, var5 + 15, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 22, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 22, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 22, var5 + 12, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 22, var5 + 13, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 22, var5 + 14, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 23, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 24, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 25, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 25, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 25, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 25, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 25, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 25, var5 + 12, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 25, var5 + 13, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 26, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 26, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 26, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 26, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 26, var5 + 11, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 26, var5 + 12, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 27, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 27, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 27, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 27, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 2, var5 + 0, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 2, var5 + 1, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 2, var5 + 3, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 2, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 2, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 3, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 3, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 3, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 3, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 3, var5 + 17, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 4, var5 + 12, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 4, var5 + 14, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 4, var5 + 18, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 5, var5 + 14, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 6, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 6, var5 + 9, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 10, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 10, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 10, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 10, var5 + 11, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 10, var5 + 12, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 11, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 11, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 12, var5 + 11, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 13, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 13, var5 + 11, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 13, var5 + 13, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 14, var5 + 12, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 14, var5 + 15, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 17, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 17, var5 + 9, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 17, var5 + 10, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 18, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 18, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 19, var5 + 10, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 20, var5 + 12, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 20, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 22, var5 + 12, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 25, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 25, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 25, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 25, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 27, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 27, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 2, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 2, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 3, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 3, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 3, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 3, var5 + 17, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 3, var5 + 18, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 4, var5 + 13, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 4, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 4, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 4, var5 + 17, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 5, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 5, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 6, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 6, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 6, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 7, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 7, var5 + 8, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 10, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 10, var5 + 4, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 10, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 10, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 10, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 11, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 12, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 12, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 12, var5 + 10, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 12, var5 + 15, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 12, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 13, var5 + 13, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 13, var5 + 14, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 14, var5 + 10, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 14, var5 + 11, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 14, var5 + 12, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 14, var5 + 13, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 14, var5 + 14, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 14, var5 + 15, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 17, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 17, var5 + 11, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 17, var5 + 12, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 18, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 18, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 18, var5 + 8, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 19, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 19, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 20, var5 + 14, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 20, var5 + 15, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 21, var5 + 12, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 21, var5 + 13, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 21, var5 + 14, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 21, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 22, var5 + 12, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 25, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 25, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 25, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 25, var5 + 10, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 25, var5 + 11, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 25, var5 + 12, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 26, var5 + 10, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 26, var5 + 11, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 2, var5 + 1, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 2, var5 + 2, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 3, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 3, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 3, var5 + 17, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 4, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 4, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 4, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 5, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 5, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 5, var5 + 12, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 5, var5 + 13, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 5, var5 + 14, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 6, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 7, var5 + 8, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 7, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 7, var5 + 10, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 10, var5 + 1, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 10, var5 + 2, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 10, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 10, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 10, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 10, var5 + 15, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 12, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 12, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 12, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 13, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 13, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 13, var5 + 14, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 14, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 14, var5 + 10, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 14, var5 + 12, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 14, var5 + 13, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 14, var5 + 14, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 14, var5 + 15, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 18, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 18, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 18, var5 + 7, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 20, var5 + 15, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 21, var5 + 14, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 22, var5 + 12, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 26, var5 + 10, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 26, var5 + 11, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 27, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 27, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 27, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 2, var5 + 2, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 2, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 5, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 13, var4 + 6, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 13, var4 + 6, var5 + 7, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 13, var4 + 6, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 13, var4 + 7, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 13, var4 + 7, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 13, var4 + 10, var5 + 2, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 10, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 10, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 13, var4 + 10, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 13, var4 + 10, var5 + 14, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 13, var4 + 10, var5 + 15, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 13, var4 + 11, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 12, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 13, var5 + 14, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 13, var4 + 13, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 13, var5 + 17, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 14, var5 + 10, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 13, var4 + 14, var5 + 11, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 13, var4 + 18, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 13, var4 + 18, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 13, var4 + 18, var5 + 10, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 14, var4 + 4, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 14, var4 + 5, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 14, var4 + 6, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 14, var4 + 6, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 14, var4 + 7, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 14, var4 + 10, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 11, var5 + 14, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 14, var4 + 11, var5 + 15, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 14, var4 + 11, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 11, var5 + 18, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 12, var5 + 15, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 14, var4 + 13, var5 + 12, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 14, var4 + 13, var5 + 15, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 14, var4 + 18, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 15, var4 + 4, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 15, var4 + 4, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 15, var4 + 4, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 15, var4 + 4, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 15, var4 + 4, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 15, var4 + 5, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 15, var4 + 6, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 15, var4 + 6, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 15, var4 + 7, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 15, var4 + 7, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 15, var4 + 10, var5 + 16, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 15, var4 + 10, var5 + 17, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 10, var5 + 18, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 11, var5 + 12, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 15, var4 + 11, var5 + 17, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 11, var5 + 18, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 12, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 12, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 12, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 13, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 4, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 16, var4 + 4, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 16, var4 + 4, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 16, var4 + 6, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 10, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 11, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 11, var5 + 17, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 13, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 10, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 10, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 10, var5 + 18, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 11, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 12, var5 + 15, Block.leaves.blockID, 4, 2); - return true; - } - } -} diff --git a/unused code/biomesoplenty/worldgen/WorldGenScotsPine2.java b/unused code/biomesoplenty/worldgen/WorldGenScotsPine2.java deleted file mode 100644 index 8e7da87f2..000000000 --- a/unused code/biomesoplenty/worldgen/WorldGenScotsPine2.java +++ /dev/null @@ -1,155 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenScotsPine2 extends WorldGenerator -{ - public boolean generate(World var1, Random var2, int var3, int var4, int var5) - { - while (var1.isAirBlock(var3 + 5, var4, var5 + 9) && var4 > 2) - { - --var4; - } - - int var6 = var1.getBlockId(var3 + 5, var4, var5 + 9); - - if (var6 != Block.grass.blockID) - { - return false; - } - else - { - for (int var7 = -2; var7 <= 2; ++var7) - { - for (int var8 = -2; var8 <= 2; ++var8) - { - if (var1.isAirBlock(var3 + var7 + 5, var4 - 1, var5 + var8 + 9) && var1.isAirBlock(var3 + var7 + 5, var4 - 2, var5 + var8 + 9)) - { - return false; - } - } - } - - var1.setBlock(var3 + 1, var4 + 5, var5 + 11, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 6, var5 + 11, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 6, var5 + 12, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 2, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 3, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 3, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 5, var5 + 10, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 6, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 6, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 6, var5 + 10, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 6, var5 + 13, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 2, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 3, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 3, var5 + 7, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 3, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 3, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 3, var5 + 10, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 4, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 5, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 6, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 6, var5 + 11, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 6, var5 + 12, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 6, var5 + 13, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 8, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 8, var5 + 10, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 2, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 2, var5 + 8, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 3, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 3, var5 + 11, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 5, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 5, var5 + 12, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 6, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 6, var5 + 10, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 6, var5 + 11, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 6, var5 + 12, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 8, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 8, var5 + 11, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 8, var5 + 12, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 9, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 9, var5 + 11, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 10, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 0, var5 + 9, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 1, var5 + 9, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 2, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 2, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 2, var5 + 9, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 3, var5 + 9, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 3, var5 + 12, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 4, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 4, var5 + 9, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 5, var5 + 9, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 6, var5 + 9, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 6, var5 + 12, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 6, var5 + 13, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 9, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 8, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 8, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 8, var5 + 9, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 8, var5 + 11, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 8, var5 + 12, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 9, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 9, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 9, var5 + 9, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 9, var5 + 11, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 9, var5 + 12, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 10, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 10, var5 + 9, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 10, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 11, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 2, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 3, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 3, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 3, var5 + 9, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 3, var5 + 11, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 4, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 4, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 5, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 7, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 7, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 8, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 8, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 8, var5 + 10, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 8, var5 + 11, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 9, var5 + 10, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 9, var5 + 12, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 10, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 10, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 10, var5 + 10, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 10, var5 + 11, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 3, var5 + 10, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 3, var5 + 12, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 4, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 4, var5 + 9, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 4, var5 + 10, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 4, var5 + 11, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 5, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 5, var5 + 10, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 8, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 8, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 8, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 9, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 9, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 10, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 3, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 3, var5 + 11, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 4, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 4, var5 + 12, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 8, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 8, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 8, var5 + 10, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 9, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 10, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 10, var5 + 10, Block.leaves.blockID, 12, 2); - return true; - } - } -} diff --git a/unused code/biomesoplenty/worldgen/WorldGenSilverBirch1.java b/unused code/biomesoplenty/worldgen/WorldGenSilverBirch1.java deleted file mode 100644 index 443442e13..000000000 --- a/unused code/biomesoplenty/worldgen/WorldGenSilverBirch1.java +++ /dev/null @@ -1,345 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenSilverBirch1 extends WorldGenerator -{ - public boolean generate(World var1, Random var2, int var3, int var4, int var5) - { - while (var1.isAirBlock(var3 + 8, var4, var5 + 8) && var4 > 2) - { - --var4; - } - - int var6 = var1.getBlockId(var3 + 8, var4, var5 + 8); - - if (var6 != Block.grass.blockID) - { - return false; - } - else - { - for (int var7 = -2; var7 <= 2; ++var7) - { - for (int var8 = -2; var8 <= 2; ++var8) - { - if (var1.isAirBlock(var3 + var7 + 8, var4 - 1, var5 + var8 + 8) && var1.isAirBlock(var3 + var7 + 8, var4 - 2, var5 + var8 + 8)) - { - return false; - } - } - } - - var1.setBlock(var3 + 0, var4 + 14, var5 + 8, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 1, var4 + 7, var5 + 8, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 1, var4 + 9, var5 + 9, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 1, var4 + 16, var5 + 6, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 1, var4 + 16, var5 + 7, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 1, var4 + 16, var5 + 9, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 2, var4 + 6, var5 + 8, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 2, var4 + 6, var5 + 9, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 2, var4 + 6, var5 + 11, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 2, var4 + 8, var5 + 9, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 2, var4 + 9, var5 + 9, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 2, var4 + 12, var5 + 5, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 2, var4 + 12, var5 + 7, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 2, var4 + 14, var5 + 7, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 2, var4 + 14, var5 + 10, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 2, var4 + 15, var5 + 8, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 3, var4 + 6, var5 + 9, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 3, var4 + 11, var5 + 8, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 3, var4 + 13, var5 + 5, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 3, var4 + 15, var5 + 10, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 4, var4 + 6, var5 + 10, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 4, var4 + 7, var5 + 7, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 4, var4 + 8, var5 + 7, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 4, var4 + 8, var5 + 12, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 4, var4 + 10, var5 + 6, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 4, var4 + 10, var5 + 10, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 4, var4 + 11, var5 + 5, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 4, var4 + 11, var5 + 10, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 4, var4 + 11, var5 + 11, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 4, var4 + 13, var5 + 8, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 4, var4 + 14, var5 + 4, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 4, var4 + 14, var5 + 6, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 4, var4 + 15, var5 + 9, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 4, var4 + 17, var5 + 9, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 4, var4 + 17, var5 + 10, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 4, var4 + 19, var5 + 4, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 4, var4 + 19, var5 + 6, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 5, var4 + 4, var5 + 6, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 5, var4 + 8, var5 + 9, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 5, var4 + 9, var5 + 5, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 5, var4 + 9, var5 + 6, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 5, var4 + 9, var5 + 12, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 5, var4 + 10, var5 + 10, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 5, var4 + 11, var5 + 5, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 5, var4 + 11, var5 + 8, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 5, var4 + 12, var5 + 4, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 5, var4 + 12, var5 + 6, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 5, var4 + 13, var5 + 6, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 5, var4 + 15, var5 + 5, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 5, var4 + 15, var5 + 13, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 5, var4 + 16, var5 + 12, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 5, var4 + 17, var5 + 10, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 5, var4 + 17, var5 + 11, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 5, var4 + 18, var5 + 3, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 5, var4 + 18, var5 + 5, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 5, var4 + 18, var5 + 6, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 5, var4 + 18, var5 + 7, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 5, var4 + 18, var5 + 10, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 5, var4 + 18, var5 + 11, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 5, var4 + 20, var5 + 5, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 5, var4 + 20, var5 + 6, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 6, var4 + 3, var5 + 7, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 6, var4 + 4, var5 + 5, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 6, var4 + 5, var5 + 6, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 6, var4 + 6, var5 + 6, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 6, var4 + 7, var5 + 11, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 6, var4 + 9, var5 + 8, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 6, var4 + 9, var5 + 9, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 6, var4 + 10, var5 + 5, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 6, var4 + 10, var5 + 7, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 6, var4 + 10, var5 + 8, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 6, var4 + 10, var5 + 9, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 6, var4 + 10, var5 + 13, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 6, var4 + 11, var5 + 8, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 6, var4 + 12, var5 + 3, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 6, var4 + 12, var5 + 4, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 6, var4 + 12, var5 + 9, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 6, var4 + 12, var5 + 10, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 6, var4 + 13, var5 + 5, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 6, var4 + 13, var5 + 9, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 6, var4 + 13, var5 + 10, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 6, var4 + 13, var5 + 11, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 6, var4 + 13, var5 + 12, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 6, var4 + 14, var5 + 7, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 6, var4 + 14, var5 + 10, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 6, var4 + 14, var5 + 11, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 6, var4 + 15, var5 + 9, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 6, var4 + 15, var5 + 10, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 6, var4 + 15, var5 + 13, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 6, var4 + 16, var5 + 5, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 6, var4 + 16, var5 + 7, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 6, var4 + 16, var5 + 9, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 6, var4 + 16, var5 + 13, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 6, var4 + 17, var5 + 4, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 6, var4 + 17, var5 + 9, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 6, var4 + 17, var5 + 10, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 6, var4 + 18, var5 + 2, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 6, var4 + 18, var5 + 5, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 6, var4 + 18, var5 + 10, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 6, var4 + 19, var5 + 6, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 6, var4 + 20, var5 + 6, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 7, var4 + 5, var5 + 7, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 7, var4 + 5, var5 + 8, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 7, var4 + 6, var5 + 8, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 7, var4 + 7, var5 + 4, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 7, var4 + 7, var5 + 5, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 7, var4 + 7, var5 + 9, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 7, var4 + 8, var5 + 7, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 7, var4 + 8, var5 + 8, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 7, var4 + 8, var5 + 9, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 7, var4 + 9, var5 + 6, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 7, var4 + 10, var5 + 5, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 7, var4 + 10, var5 + 6, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 7, var4 + 10, var5 + 9, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 7, var4 + 10, var5 + 10, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 7, var4 + 11, var5 + 3, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 7, var4 + 11, var5 + 4, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 7, var4 + 11, var5 + 6, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 7, var4 + 11, var5 + 9, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 7, var4 + 11, var5 + 10, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 7, var4 + 11, var5 + 11, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 7, var4 + 11, var5 + 13, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 7, var4 + 12, var5 + 3, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 7, var4 + 12, var5 + 5, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 7, var4 + 12, var5 + 6, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 7, var4 + 12, var5 + 7, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 7, var4 + 12, var5 + 10, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 7, var4 + 12, var5 + 11, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 7, var4 + 13, var5 + 3, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 7, var4 + 13, var5 + 4, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 7, var4 + 13, var5 + 6, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 7, var4 + 13, var5 + 10, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 7, var4 + 13, var5 + 11, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 7, var4 + 14, var5 + 6, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 7, var4 + 14, var5 + 10, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 7, var4 + 14, var5 + 11, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 7, var4 + 14, var5 + 12, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 7, var4 + 15, var5 + 5, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 7, var4 + 15, var5 + 6, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 7, var4 + 15, var5 + 10, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 7, var4 + 15, var5 + 12, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 7, var4 + 16, var5 + 5, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 7, var4 + 16, var5 + 6, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 7, var4 + 16, var5 + 9, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 7, var4 + 16, var5 + 14, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 7, var4 + 17, var5 + 4, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 7, var4 + 17, var5 + 5, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 7, var4 + 18, var5 + 4, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 7, var4 + 18, var5 + 5, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 7, var4 + 18, var5 + 10, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 7, var4 + 19, var5 + 3, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 7, var4 + 19, var5 + 4, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 8, var4 + 0, var5 + 8, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 8, var4 + 1, var5 + 8, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 8, var4 + 2, var5 + 7, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 8, var4 + 2, var5 + 8, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 8, var4 + 3, var5 + 6, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 8, var4 + 3, var5 + 7, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 8, var4 + 3, var5 + 9, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 8, var4 + 4, var5 + 7, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 8, var4 + 5, var5 + 4, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 8, var4 + 5, var5 + 5, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 8, var4 + 5, var5 + 7, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 8, var4 + 6, var5 + 5, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 8, var4 + 6, var5 + 7, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 8, var4 + 6, var5 + 8, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 8, var4 + 6, var5 + 12, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 8, var4 + 7, var5 + 4, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 8, var4 + 7, var5 + 6, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 8, var4 + 7, var5 + 7, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 8, var4 + 8, var5 + 6, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 8, var4 + 8, var5 + 7, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 8, var4 + 8, var5 + 12, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 8, var4 + 9, var5 + 4, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 8, var4 + 9, var5 + 6, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 8, var4 + 9, var5 + 7, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 8, var4 + 9, var5 + 8, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 8, var4 + 10, var5 + 3, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 8, var4 + 10, var5 + 5, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 8, var4 + 10, var5 + 6, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 8, var4 + 10, var5 + 10, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 8, var4 + 10, var5 + 12, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 8, var4 + 10, var5 + 13, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 8, var4 + 11, var5 + 5, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 8, var4 + 11, var5 + 6, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 8, var4 + 12, var5 + 4, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 8, var4 + 12, var5 + 5, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 8, var4 + 12, var5 + 6, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 8, var4 + 13, var5 + 3, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 8, var4 + 13, var5 + 5, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 8, var4 + 13, var5 + 6, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 8, var4 + 13, var5 + 11, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 8, var4 + 14, var5 + 11, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 8, var4 + 15, var5 + 3, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 8, var4 + 15, var5 + 4, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 8, var4 + 15, var5 + 5, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 8, var4 + 15, var5 + 8, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 8, var4 + 15, var5 + 11, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 8, var4 + 15, var5 + 12, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 8, var4 + 16, var5 + 3, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 8, var4 + 16, var5 + 5, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 8, var4 + 16, var5 + 11, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 8, var4 + 16, var5 + 12, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 8, var4 + 17, var5 + 7, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 8, var4 + 17, var5 + 11, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 8, var4 + 18, var5 + 4, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 8, var4 + 18, var5 + 7, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 9, var4 + 3, var5 + 9, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 9, var4 + 4, var5 + 6, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 9, var4 + 5, var5 + 9, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 9, var4 + 6, var5 + 8, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 9, var4 + 6, var5 + 12, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 9, var4 + 6, var5 + 13, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 9, var4 + 7, var5 + 11, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 9, var4 + 8, var5 + 8, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 9, var4 + 9, var5 + 6, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 9, var4 + 9, var5 + 8, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 9, var4 + 9, var5 + 10, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 9, var4 + 10, var5 + 6, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 9, var4 + 10, var5 + 8, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 9, var4 + 10, var5 + 10, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 9, var4 + 11, var5 + 5, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 9, var4 + 11, var5 + 6, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 9, var4 + 11, var5 + 8, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 9, var4 + 11, var5 + 11, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 9, var4 + 12, var5 + 5, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 9, var4 + 12, var5 + 6, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 9, var4 + 12, var5 + 9, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 9, var4 + 13, var5 + 5, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 9, var4 + 13, var5 + 7, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 9, var4 + 13, var5 + 11, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 9, var4 + 14, var5 + 4, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 9, var4 + 14, var5 + 5, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 9, var4 + 14, var5 + 11, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 9, var4 + 15, var5 + 5, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 9, var4 + 15, var5 + 9, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 9, var4 + 15, var5 + 14, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 9, var4 + 16, var5 + 12, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 9, var4 + 17, var5 + 3, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 9, var4 + 18, var5 + 7, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 9, var4 + 19, var5 + 6, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 10, var4 + 5, var5 + 5, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 10, var4 + 5, var5 + 7, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 10, var4 + 6, var5 + 4, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 10, var4 + 6, var5 + 6, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 10, var4 + 6, var5 + 8, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 10, var4 + 7, var5 + 10, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 10, var4 + 8, var5 + 5, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 10, var4 + 8, var5 + 8, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 10, var4 + 8, var5 + 11, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 10, var4 + 11, var5 + 4, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 10, var4 + 11, var5 + 7, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 10, var4 + 11, var5 + 10, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 10, var4 + 12, var5 + 4, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 10, var4 + 12, var5 + 5, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 10, var4 + 12, var5 + 7, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 10, var4 + 13, var5 + 5, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 10, var4 + 13, var5 + 8, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 10, var4 + 14, var5 + 3, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 10, var4 + 14, var5 + 5, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 10, var4 + 14, var5 + 8, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 10, var4 + 14, var5 + 10, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 10, var4 + 15, var5 + 4, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 10, var4 + 15, var5 + 5, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 10, var4 + 16, var5 + 4, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 10, var4 + 16, var5 + 5, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 10, var4 + 16, var5 + 10, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 10, var4 + 16, var5 + 11, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 10, var4 + 16, var5 + 12, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 10, var4 + 16, var5 + 13, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 10, var4 + 17, var5 + 4, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 10, var4 + 17, var5 + 5, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 10, var4 + 17, var5 + 9, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 10, var4 + 18, var5 + 2, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 10, var4 + 18, var5 + 3, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 10, var4 + 18, var5 + 4, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 10, var4 + 18, var5 + 5, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 10, var4 + 19, var5 + 4, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 10, var4 + 19, var5 + 8, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 11, var4 + 4, var5 + 6, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 11, var4 + 5, var5 + 7, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 11, var4 + 7, var5 + 6, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 11, var4 + 7, var5 + 13, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 11, var4 + 8, var5 + 11, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 11, var4 + 9, var5 + 5, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 11, var4 + 12, var5 + 4, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 11, var4 + 12, var5 + 7, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 11, var4 + 15, var5 + 3, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 11, var4 + 16, var5 + 12, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 11, var4 + 17, var5 + 2, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 11, var4 + 17, var5 + 10, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 11, var4 + 18, var5 + 4, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 11, var4 + 19, var5 + 5, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 11, var4 + 19, var5 + 7, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 11, var4 + 20, var5 + 4, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 12, var4 + 11, var5 + 7, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 12, var4 + 13, var5 + 6, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 12, var4 + 16, var5 + 5, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 12, var4 + 18, var5 + 2, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 12, var4 + 19, var5 + 5, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 13, var4 + 11, var5 + 7, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 13, var4 + 15, var5 + 9, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 13, var4 + 16, var5 + 8, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 13, var4 + 17, var5 + 9, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 13, var4 + 18, var5 + 5, Block.leaves.blockID, 14, 2); - return true; - } - } -} diff --git a/unused code/biomesoplenty/worldgen/WorldGenSilverBirch2.java b/unused code/biomesoplenty/worldgen/WorldGenSilverBirch2.java deleted file mode 100644 index 7232dbde9..000000000 --- a/unused code/biomesoplenty/worldgen/WorldGenSilverBirch2.java +++ /dev/null @@ -1,220 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenSilverBirch2 extends WorldGenerator -{ - public boolean generate(World var1, Random var2, int var3, int var4, int var5) - { - while (var1.isAirBlock(var3 + 5, var4, var5 + 5) && var4 > 2) - { - --var4; - } - - int var6 = var1.getBlockId(var3 + 5, var4, var5 + 5); - - if (var6 != Block.grass.blockID) - { - return false; - } - else - { - for (int var7 = -2; var7 <= 2; ++var7) - { - for (int var8 = -2; var8 <= 2; ++var8) - { - if (var1.isAirBlock(var3 + var7 + 5, var4 - 1, var5 + var8 + 5) && var1.isAirBlock(var3 + var7 + 5, var4 - 2, var5 + var8 + 5)) - { - return false; - } - } - } - - var1.setBlock(var3 + 1, var4 + 4, var5 + 8, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 2, var4 + 5, var5 + 0, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 2, var4 + 5, var5 + 2, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 2, var4 + 5, var5 + 4, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 2, var4 + 5, var5 + 6, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 2, var4 + 6, var5 + 3, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 2, var4 + 7, var5 + 0, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 2, var4 + 7, var5 + 2, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 2, var4 + 10, var5 + 4, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 2, var4 + 10, var5 + 6, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 2, var4 + 11, var5 + 5, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 2, var4 + 12, var5 + 5, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 3, var4 + 2, var5 + 1, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 3, var4 + 3, var5 + 3, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 3, var4 + 3, var5 + 5, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 3, var4 + 3, var5 + 6, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 3, var4 + 4, var5 + 1, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 3, var4 + 4, var5 + 3, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 3, var4 + 4, var5 + 6, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 3, var4 + 4, var5 + 9, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 3, var4 + 5, var5 + 0, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 3, var4 + 5, var5 + 2, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 3, var4 + 5, var5 + 3, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 3, var4 + 6, var5 + 0, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 3, var4 + 6, var5 + 3, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 3, var4 + 6, var5 + 7, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 3, var4 + 7, var5 + 4, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 3, var4 + 7, var5 + 5, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 3, var4 + 8, var5 + 2, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 3, var4 + 9, var5 + 3, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 3, var4 + 9, var5 + 5, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 3, var4 + 10, var5 + 5, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 3, var4 + 11, var5 + 4, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 3, var4 + 11, var5 + 5, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 3, var4 + 11, var5 + 7, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 3, var4 + 12, var5 + 3, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 3, var4 + 13, var5 + 3, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 4, var4 + 2, var5 + 1, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 4, var4 + 2, var5 + 2, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 4, var4 + 2, var5 + 7, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 4, var4 + 3, var5 + 3, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 4, var4 + 3, var5 + 4, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 4, var4 + 3, var5 + 6, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 4, var4 + 3, var5 + 7, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 4, var4 + 3, var5 + 8, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 4, var4 + 3, var5 + 9, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 4, var4 + 4, var5 + 0, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 4, var4 + 4, var5 + 2, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 4, var4 + 4, var5 + 3, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 4, var4 + 4, var5 + 4, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 4, var4 + 4, var5 + 6, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 4, var4 + 4, var5 + 9, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 4, var4 + 5, var5 + 0, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 4, var4 + 5, var5 + 2, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 4, var4 + 5, var5 + 3, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 4, var4 + 5, var5 + 4, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 4, var4 + 5, var5 + 5, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 4, var4 + 5, var5 + 6, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 4, var4 + 5, var5 + 7, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 4, var4 + 5, var5 + 8, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 4, var4 + 5, var5 + 9, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 4, var4 + 6, var5 + 0, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 4, var4 + 6, var5 + 4, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 4, var4 + 6, var5 + 6, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 4, var4 + 7, var5 + 0, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 4, var4 + 7, var5 + 1, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 4, var4 + 8, var5 + 1, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 4, var4 + 9, var5 + 4, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 4, var4 + 9, var5 + 6, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 4, var4 + 11, var5 + 2, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 4, var4 + 11, var5 + 3, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 4, var4 + 11, var5 + 5, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 4, var4 + 11, var5 + 8, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 4, var4 + 13, var5 + 4, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 4, var4 + 13, var5 + 5, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 4, var4 + 14, var5 + 5, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 5, var4 + 0, var5 + 5, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 5, var4 + 1, var5 + 5, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 5, var4 + 2, var5 + 3, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 5, var4 + 2, var5 + 5, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 5, var4 + 3, var5 + 4, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 5, var4 + 3, var5 + 5, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 5, var4 + 3, var5 + 9, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 5, var4 + 4, var5 + 3, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 5, var4 + 4, var5 + 4, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 5, var4 + 4, var5 + 5, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 5, var4 + 4, var5 + 7, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 5, var4 + 5, var5 + 3, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 5, var4 + 5, var5 + 4, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 5, var4 + 5, var5 + 5, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 5, var4 + 5, var5 + 6, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 5, var4 + 5, var5 + 7, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 5, var4 + 6, var5 + 5, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 5, var4 + 6, var5 + 6, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 1, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 5, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 5, var4 + 8, var5 + 3, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 5, var4 + 8, var5 + 4, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 5, var4 + 8, var5 + 5, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 5, var4 + 8, var5 + 6, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 5, var4 + 8, var5 + 7, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 5, var4 + 9, var5 + 5, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 5, var4 + 9, var5 + 7, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 5, var4 + 10, var5 + 5, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 5, var4 + 10, var5 + 6, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 5, var4 + 10, var5 + 7, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 5, var4 + 11, var5 + 2, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 5, var4 + 11, var5 + 4, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 5, var4 + 11, var5 + 5, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 5, var4 + 11, var5 + 7, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 5, var4 + 11, var5 + 8, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 5, var4 + 12, var5 + 2, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 5, var4 + 12, var5 + 5, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 5, var4 + 12, var5 + 7, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 5, var4 + 13, var5 + 4, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 5, var4 + 13, var5 + 5, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 5, var4 + 13, var5 + 6, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 5, var4 + 13, var5 + 7, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 5, var4 + 14, var5 + 5, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 5, var4 + 14, var5 + 6, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 6, var4 + 1, var5 + 5, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 6, var4 + 2, var5 + 6, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 6, var4 + 3, var5 + 6, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 6, var4 + 3, var5 + 8, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 6, var4 + 3, var5 + 9, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 6, var4 + 4, var5 + 0, Block.leaves.blockID, 6, 2); - var1.setBlock(var3 + 6, var4 + 4, var5 + 2, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 6, var4 + 4, var5 + 4, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 6, var4 + 4, var5 + 6, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 6, var4 + 4, var5 + 7, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 6, var4 + 5, var5 + 1, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 6, var4 + 5, var5 + 2, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 6, var4 + 5, var5 + 7, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 6, var4 + 6, var5 + 2, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 6, var4 + 6, var5 + 3, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 6, var4 + 6, var5 + 4, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 6, var4 + 6, var5 + 5, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 6, var4 + 6, var5 + 7, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 6, var4 + 7, var5 + 5, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 6, var4 + 7, var5 + 6, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 6, var4 + 8, var5 + 6, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 6, var4 + 9, var5 + 5, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 6, var4 + 10, var5 + 6, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 6, var4 + 10, var5 + 7, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 6, var4 + 11, var5 + 8, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 6, var4 + 12, var5 + 2, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 6, var4 + 13, var5 + 7, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 7, var4 + 3, var5 + 5, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 7, var4 + 4, var5 + 2, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 7, var4 + 4, var5 + 4, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 7, var4 + 4, var5 + 7, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 7, var4 + 5, var5 + 2, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 7, var4 + 5, var5 + 5, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 7, var4 + 5, var5 + 8, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 7, var4 + 6, var5 + 1, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 7, var4 + 6, var5 + 5, Block.wood.blockID, 14, 2); - var1.setBlock(var3 + 7, var4 + 6, var5 + 6, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 7, var4 + 7, var5 + 3, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 7, var4 + 7, var5 + 8, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 7, var4 + 8, var5 + 3, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 7, var4 + 9, var5 + 6, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 7, var4 + 10, var5 + 5, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 7, var4 + 10, var5 + 6, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 7, var4 + 11, var5 + 3, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 7, var4 + 13, var5 + 5, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 8, var4 + 5, var5 + 3, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 8, var4 + 5, var5 + 4, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 8, var4 + 5, var5 + 5, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 8, var4 + 5, var5 + 8, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 8, var4 + 6, var5 + 3, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 8, var4 + 6, var5 + 5, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 8, var4 + 6, var5 + 6, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 8, var4 + 6, var5 + 7, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 8, var4 + 7, var5 + 4, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 8, var4 + 9, var5 + 5, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 8, var4 + 11, var5 + 6, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 8, var4 + 12, var5 + 5, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 9, var4 + 5, var5 + 3, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 9, var4 + 7, var5 + 4, Block.leaves.blockID, 14, 2); - var1.setBlock(var3 + 10, var4 + 6, var5 + 5, Block.leaves.blockID, 14, 2); - return true; - } - } -} diff --git a/unused code/biomesoplenty/worldgen/WorldGenSpire.java b/unused code/biomesoplenty/worldgen/WorldGenSpire.java deleted file mode 100644 index 52b3030f8..000000000 --- a/unused code/biomesoplenty/worldgen/WorldGenSpire.java +++ /dev/null @@ -1,127 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenSpire extends WorldGenerator -{ - public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5) - { - int var6; - - for (var6 = 6; par1World.getBlockMaterial(par3, par4 - 1, par5) == Material.water; --par4) - { - ; - } - - boolean var7 = true; - - if (par4 >= 1 && par4 + var6 + 1 <= 71) - { - int var8; - int var10; - int var11; - int var12; - - for (var8 = par4; var8 <= par4 + 1 + var6; ++var8) - { - byte var9 = 1; - - if (var8 == par4) - { - var9 = 0; - } - - if (var8 >= par4 + 1 + var6 - 2) - { - var9 = 3; - } - - for (var10 = par3 - var9; var10 <= par3 + var9 && var7; ++var10) - { - for (var11 = par5 - var9; var11 <= par5 + var9 && var7; ++var11) - { - if (var8 >= 0 && var8 < 128) - { - var12 = par1World.getBlockId(var10, var8, var11); - - if (var12 != 0 && var12 != Blocks.leavesColorized.get().blockID) - { - if (var12 != Block.waterStill.blockID && var12 != Block.waterMoving.blockID) - { - var7 = false; - } - } - } - else - { - var7 = false; - } - } - } - } - - if (!var7) - { - return false; - } - else - { - var8 = par1World.getBlockId(par3, par4 - 1, par5); - - if ((var8 == Blocks.driedDirt.get().blockID) && par4 < 128 - var6 - 1) - { - this.setBlock(par1World, par3 - 1, par4, par5, Blocks.driedDirt.get().blockID); - this.setBlock(par1World, par3 + 1, par4, par5, Blocks.driedDirt.get().blockID); - this.setBlock(par1World, par3, par4, par5 - 1, Blocks.driedDirt.get().blockID); - this.setBlock(par1World, par3, par4, par5 + 1, Blocks.driedDirt.get().blockID); - this.setBlock(par1World, par3 - 1, par4 + 1, par5, Blocks.driedDirt.get().blockID); - this.setBlock(par1World, par3 + 1, par4 + 1, par5, Blocks.driedDirt.get().blockID); - this.setBlock(par1World, par3, par4 + 1, par5 - 1, Blocks.driedDirt.get().blockID); - this.setBlock(par1World, par3, par4 + 1, par5 + 1, Blocks.driedDirt.get().blockID); - this.setBlock(par1World, par3 - 1, par4 + 2, par5, Blocks.driedDirt.get().blockID); - this.setBlock(par1World, par3 + 1, par4 + 2, par5, Blocks.driedDirt.get().blockID); - this.setBlock(par1World, par3, par4 + 2, par5 - 1, Blocks.driedDirt.get().blockID); - this.setBlock(par1World, par3, par4 + 2, par5 + 1, Blocks.driedDirt.get().blockID); - this.setBlock(par1World, par3 - 1, par4 + 3, par5, Blocks.driedDirt.get().blockID); - this.setBlock(par1World, par3 + 1, par4 + 3, par5, Blocks.driedDirt.get().blockID); - this.setBlock(par1World, par3, par4 + 3, par5 - 1, Blocks.driedDirt.get().blockID); - this.setBlock(par1World, par3, par4 + 3, par5 + 1, Blocks.driedDirt.get().blockID); - this.setBlock(par1World, par3 - 1, par4 + 4, par5, Blocks.driedDirt.get().blockID); - this.setBlock(par1World, par3 + 1, par4 + 4, par5, Blocks.driedDirt.get().blockID); - this.setBlock(par1World, par3, par4 + 4, par5 - 1, Blocks.driedDirt.get().blockID); - this.setBlock(par1World, par3, par4 + 4, par5 + 1, Blocks.driedDirt.get().blockID); - int var13; - int var16; - - for (var16 = 0; var16 < var6; ++var16) - { - var10 = par1World.getBlockId(par3, par4 + var16, par5); - - if (var10 == 0 || var10 == Blocks.leavesColorized.get().blockID || var10 == Block.waterMoving.blockID || var10 == Block.waterStill.blockID) - { - this.setBlock(par1World, par3, par4 + var16, par5, Blocks.driedDirt.get().blockID); - } - } - - return true; - } - else - { - return false; - } - } - } - else - { - return false; - } - } -} diff --git a/unused code/biomesoplenty/worldgen/WorldGenSprings.java b/unused code/biomesoplenty/worldgen/WorldGenSprings.java deleted file mode 100644 index 5b4075f36..000000000 --- a/unused code/biomesoplenty/worldgen/WorldGenSprings.java +++ /dev/null @@ -1,45 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenSprings extends WorldGenerator -{ - public boolean generate(World var1, Random var2, int var3, int var4, int var5) - { - while (!var1.isAirBlock(var3, var4, var5) && var4 > 69) - { - --var4; - } - - int var6 = var1.getBlockId(var3, var4, var5); - - if (var6 != Block.dirt.blockID) - { - return false; - } - else - { - for (int var7 = -2; var7 <= 2; ++var7) - { - for (int var8 = -2; var8 <= 2; ++var8) - { - if (var1.isAirBlock(var3 - 1, var4, var5) || var1.isAirBlock(var3 + 1, var4, var5) || var1.isAirBlock(var3, var4, var5 - 1) || var1.isAirBlock(var3, var4, var5 + 1)) - { - return true; - } - else - { - return false; - } - } - } - - var1.setBlock(var3, var4, var5, Block.waterMoving.blockID); - return true; - } - } -} diff --git a/unused code/biomesoplenty/worldgen/WorldGenStump.java b/unused code/biomesoplenty/worldgen/WorldGenStump.java deleted file mode 100644 index 0bcf70c52..000000000 --- a/unused code/biomesoplenty/worldgen/WorldGenStump.java +++ /dev/null @@ -1,42 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenStump extends WorldGenerator -{ - public boolean generate(World var1, Random var2, int var3, int var4, int var5) - { - while (var1.isAirBlock(var3, var4, var5) && var4 > 2) - { - --var4; - } - - int var6 = var1.getBlockId(var3, var4, var5); - - if (var6 != Block.grass.blockID) - { - return false; - } - else - { - for (int var7 = -2; var7 <= 2; ++var7) - { - for (int var8 = -2; var8 <= 2; ++var8) - { - if (var1.isAirBlock(var3 + var7, var4 - 1, var5 + var8) && var1.isAirBlock(var3 + var7, var4 - 2, var5 + var8)) - { - return false; - } - } - } - - var1.setBlock(var3, var4, var5, Block.dirt.blockID); - var1.setBlock(var3, var4 + 1, var5, Block.wood.blockID); - return true; - } - } -} diff --git a/unused code/biomesoplenty/worldgen/WorldGenWhiteOak1.java b/unused code/biomesoplenty/worldgen/WorldGenWhiteOak1.java deleted file mode 100644 index e058fe243..000000000 --- a/unused code/biomesoplenty/worldgen/WorldGenWhiteOak1.java +++ /dev/null @@ -1,1469 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenWhiteOak1 extends WorldGenerator -{ - public boolean generate(World var1, Random var2, int var3, int var4, int var5) - { - while (var1.isAirBlock(var3 + 9, var4, var5 + 9) && var4 > 2) - { - --var4; - } - - int var6 = var1.getBlockId(var3 + 9, var4, var5 + 9); - - if (var6 != Block.grass.blockID) - { - return false; - } - else - { - for (int var7 = -2; var7 <= 2; ++var7) - { - for (int var8 = -2; var8 <= 2; ++var8) - { - if (var1.isAirBlock(var3 + var7 + 9, var4 - 1, var5 + var8 + 9) && var1.isAirBlock(var3 + var7 + 9, var4 - 2, var5 + var8 + 9)) - { - return false; - } - } - } - - var1.setBlock(var3 + 0, var4 + 5, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 0, var4 + 6, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 0, var4 + 6, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 0, var4 + 6, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 0, var4 + 6, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 0, var4 + 7, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 0, var4 + 7, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 0, var4 + 9, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 0, var4 + 11, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 4, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 5, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 5, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 5, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 6, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 6, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 6, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 7, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 7, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 7, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 7, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 7, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 7, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 7, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 7, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 8, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 8, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 8, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 9, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 9, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 10, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 11, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 12, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 13, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 4, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 5, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 5, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 5, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 5, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 5, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 6, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 6, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 6, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 6, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 6, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 7, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 7, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 7, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 7, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 7, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 8, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 8, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 8, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 8, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 9, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 9, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 9, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 9, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 10, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 10, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 11, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 11, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 11, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 11, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 12, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 12, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 12, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 19, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 19, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 20, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 4, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 4, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 5, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 5, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 5, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 5, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 5, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 6, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 6, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 7, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 7, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 7, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 7, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 7, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 8, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 8, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 8, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 8, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 9, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 9, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 10, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 10, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 10, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 10, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 10, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 10, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 11, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 11, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 11, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 11, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 11, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 11, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 12, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 13, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 14, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 17, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 18, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 18, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 18, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 19, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 19, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 19, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 20, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 21, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 2, var5 + 11, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 2, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 4, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 4, var5 + 11, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 4, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 5, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 5, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 6, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 6, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 6, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 6, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 6, var5 + 12, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 6, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 7, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 7, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 7, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 7, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 7, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 7, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 8, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 8, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 8, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 8, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 8, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 8, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 9, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 9, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 10, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 10, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 10, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 10, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 10, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 11, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 11, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 11, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 11, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 11, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 12, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 12, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 13, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 13, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 14, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 15, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 17, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 18, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 19, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 19, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 19, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 19, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 20, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 20, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 20, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 21, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 2, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 2, var5 + 10, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 2, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 3, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 3, var5 + 12, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 3, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 4, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 5, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 5, var5 + 12, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 6, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 6, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 6, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 12, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 8, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 8, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 8, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 8, var5 + 12, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 8, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 8, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 8, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 9, var5 + 10, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 9, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 9, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 10, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 10, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 10, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 10, var5 + 12, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 10, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 10, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 11, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 11, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 11, var5 + 10, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 12, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 12, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 12, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 14, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 14, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 15, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 16, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 16, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 17, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 17, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 17, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 17, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 17, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 17, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 18, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 18, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 18, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 18, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 18, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 19, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 19, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 19, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 19, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 19, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 19, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 20, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 20, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 21, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 21, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 2, var5 + 17, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 3, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 4, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 4, var5 + 10, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 4, var5 + 13, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 4, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 4, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 5, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 5, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 6, var5 + 12, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 6, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 7, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 7, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 7, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 7, var5 + 11, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 7, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 7, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 8, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 8, var5 + 12, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 9, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 9, var5 + 10, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 9, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 9, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 10, var5 + 12, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 10, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 11, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 12, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 12, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 12, var5 + 10, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 13, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 13, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 13, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 14, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 14, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 15, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 15, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 15, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 17, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 17, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 18, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 18, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 18, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 18, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 18, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 18, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 18, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 19, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 19, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 19, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 20, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 20, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 20, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 21, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 21, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 21, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 21, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 22, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 22, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 23, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 23, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 2, var5 + 18, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 3, var5 + 12, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 3, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 3, var5 + 16, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 3, var5 + 18, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 4, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 4, var5 + 13, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 4, var5 + 14, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 4, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 4, var5 + 17, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 4, var5 + 18, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 5, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 5, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 5, var5 + 13, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 5, var5 + 14, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 5, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 5, var5 + 17, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 6, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 6, var5 + 10, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 6, var5 + 12, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 6, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 7, var5 + 10, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 7, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 7, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 7, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 8, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 8, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 8, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 8, var5 + 12, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 9, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 9, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 9, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 9, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 10, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 10, var5 + 10, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 11, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 11, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 11, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 12, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 12, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 12, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 12, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 12, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 13, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 13, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 14, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 14, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 14, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 14, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 15, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 15, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 16, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 17, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 17, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 17, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 18, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 18, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 18, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 18, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 18, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 19, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 19, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 19, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 19, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 19, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 20, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 20, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 20, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 20, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 21, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 21, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 22, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 22, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 22, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 23, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 23, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 24, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 2, var5 + 16, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 3, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 3, var5 + 17, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 4, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 4, var5 + 11, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 4, var5 + 14, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 4, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 5, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 5, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 5, var5 + 17, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 6, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 6, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 6, var5 + 7, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 6, var5 + 10, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 7, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 7, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 7, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 7, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 7, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 7, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 8, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 8, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 8, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 10, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 10, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 10, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 10, var5 + 11, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 10, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 11, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 11, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 11, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 11, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 11, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 12, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 12, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 12, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 12, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 12, var5 + 7, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 12, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 12, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 13, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 13, var5 + 10, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 14, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 14, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 14, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 14, var5 + 10, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 15, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 15, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 15, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 15, var5 + 10, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 15, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 15, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 16, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 16, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 16, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 16, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 16, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 16, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 16, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 16, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 16, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 17, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 17, var5 + 9, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 17, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 17, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 17, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 17, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 18, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 18, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 18, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 18, var5 + 9, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 18, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 18, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 18, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 18, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 18, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 19, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 19, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 19, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 19, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 19, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 19, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 20, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 20, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 20, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 21, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 21, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 21, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 21, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 21, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 22, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 22, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 22, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 22, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 23, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 23, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 2, var5 + 13, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 3, var5 + 12, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 3, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 3, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 4, var5 + 10, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 4, var5 + 11, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 4, var5 + 14, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 5, var5 + 18, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 6, var5 + 8, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 6, var5 + 10, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 6, var5 + 13, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 7, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 7, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 7, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 7, var5 + 11, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 8, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 8, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 8, var5 + 12, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 9, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 9, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 9, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 9, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 10, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 11, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 11, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 11, var5 + 8, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 12, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 12, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 12, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 13, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 13, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 13, var5 + 10, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 13, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 14, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 14, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 15, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 15, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 15, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 16, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 16, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 16, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 16, var5 + 9, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 16, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 16, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 17, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 17, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 17, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 17, var5 + 12, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 17, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 18, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 18, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 18, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 18, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 18, var5 + 13, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 19, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 19, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 19, var5 + 13, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 19, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 20, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 20, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 20, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 20, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 20, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 21, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 21, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 21, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 21, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 22, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 22, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 22, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 22, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 22, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 23, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 23, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 23, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 0, var5 + 9, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 3, var5 + 16, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 3, var5 + 17, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 4, var5 + 11, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 5, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 5, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 5, var5 + 9, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 5, var5 + 11, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 5, var5 + 12, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 5, var5 + 14, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 5, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 5, var5 + 17, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 5, var5 + 18, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 5, var5 + 19, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 6, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 6, var5 + 10, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 6, var5 + 17, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 6, var5 + 18, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 6, var5 + 19, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 7, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 7, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 7, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 7, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 7, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 7, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 7, var5 + 11, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 7, var5 + 12, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 8, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 8, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 8, var5 + 11, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 8, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 9, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 10, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 10, var5 + 9, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 10, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 11, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 11, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 11, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 11, var5 + 10, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 11, var5 + 17, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 12, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 12, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 12, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 12, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 12, var5 + 10, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 12, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 12, var5 + 17, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 13, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 13, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 13, var5 + 18, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 14, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 14, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 14, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 14, var5 + 9, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 14, var5 + 10, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 14, var5 + 11, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 14, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 14, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 14, var5 + 18, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 15, var5 + 9, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 15, var5 + 11, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 15, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 16, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 16, var5 + 12, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 16, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 16, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 17, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 17, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 18, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 18, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 18, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 18, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 18, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 19, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 19, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 19, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 19, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 19, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 19, var5 + 17, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 20, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 20, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 20, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 20, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 21, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 21, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 21, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 21, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 21, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 21, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 22, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 22, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 22, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 23, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 23, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 0, var5 + 9, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 0, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 0, var5 + 11, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 1, var5 + 9, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 1, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 2, var5 + 9, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 2, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 2, var5 + 18, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 3, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 3, var5 + 9, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 3, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 3, var5 + 16, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 3, var5 + 17, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 4, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 4, var5 + 9, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 4, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 4, var5 + 11, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 4, var5 + 15, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 4, var5 + 16, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 4, var5 + 18, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 5, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 5, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 5, var5 + 9, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 5, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 5, var5 + 12, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 5, var5 + 13, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 5, var5 + 14, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 5, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 5, var5 + 17, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 5, var5 + 19, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 6, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 6, var5 + 9, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 6, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 6, var5 + 13, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 6, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 7, var5 + 9, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 7, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 7, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 7, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 8, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 8, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 8, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 8, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 8, var5 + 12, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 8, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 9, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 9, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 10, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 10, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 10, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 10, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 10, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 10, var5 + 17, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 11, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 11, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 11, var5 + 17, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 12, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 12, var5 + 9, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 12, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 12, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 12, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 12, var5 + 19, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 13, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 13, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 13, var5 + 17, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 13, var5 + 18, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 14, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 14, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 14, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 14, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 14, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 14, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 14, var5 + 18, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 15, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 15, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 15, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 15, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 11, var4 + 15, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 15, var5 + 19, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 16, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 16, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 16, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 17, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 18, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 18, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 18, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 19, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 19, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 19, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 19, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 19, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 19, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 19, var5 + 17, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 20, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 20, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 20, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 20, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 20, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 20, var5 + 17, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 21, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 21, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 21, var5 + 17, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 22, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 22, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 0, var5 + 8, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 0, var5 + 9, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 0, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 1, var5 + 9, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 1, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 2, var5 + 9, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 2, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 3, var5 + 9, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 3, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 3, var5 + 17, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 4, var5 + 2, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 4, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 4, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 4, var5 + 9, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 4, var5 + 19, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 5, var5 + 2, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 5, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 5, var5 + 17, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 5, var5 + 18, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 5, var5 + 19, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 6, var5 + 1, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 6, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 6, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 6, var5 + 14, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 6, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 6, var5 + 18, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 7, var5 + 19, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 7, var5 + 20, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 8, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 8, var5 + 12, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 8, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 8, var5 + 17, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 8, var5 + 18, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 8, var5 + 19, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 9, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 10, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 10, var5 + 12, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 10, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 10, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 10, var5 + 18, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 11, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 11, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 11, var5 + 11, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 11, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 11, var5 + 18, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 11, var5 + 19, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 12, var5 + 12, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 12, var5 + 19, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 13, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 13, var5 + 8, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 13, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 13, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 13, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 13, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 13, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 13, var5 + 17, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 13, var5 + 18, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 14, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 14, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 14, var5 + 7, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 14, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 14, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 14, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 14, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 14, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 14, var5 + 18, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 14, var5 + 19, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 15, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 15, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 15, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 15, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 15, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 15, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 16, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 16, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 16, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 12, var4 + 16, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 16, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 16, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 17, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 17, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 17, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 17, var5 + 17, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 17, var5 + 18, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 18, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 18, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 18, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 18, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 18, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 18, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 18, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 18, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 18, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 18, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 18, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 18, var5 + 17, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 19, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 19, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 19, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 19, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 19, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 20, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 20, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 20, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 20, var5 + 17, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 21, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 22, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 22, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 22, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 0, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 13, var4 + 2, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 13, var4 + 2, var5 + 10, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 13, var4 + 2, var5 + 15, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 13, var4 + 3, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 13, var4 + 4, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 4, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 13, var4 + 4, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 4, var5 + 10, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 13, var4 + 4, var5 + 15, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 13, var4 + 4, var5 + 16, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 13, var4 + 4, var5 + 18, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 4, var5 + 20, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 5, var5 + 2, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 5, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 5, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 13, var4 + 5, var5 + 8, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 13, var4 + 5, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 5, var5 + 18, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 5, var5 + 19, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 5, var5 + 20, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 6, var5 + 1, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 6, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 6, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 6, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 13, var4 + 6, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 13, var4 + 6, var5 + 10, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 13, var4 + 6, var5 + 14, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 13, var4 + 6, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 6, var5 + 19, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 7, var5 + 17, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 7, var5 + 18, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 7, var5 + 19, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 7, var5 + 20, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 8, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 8, var5 + 17, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 9, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 9, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 13, var4 + 10, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 10, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 10, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 10, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 10, var5 + 18, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 11, var5 + 17, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 11, var5 + 19, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 12, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 12, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 12, var5 + 20, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 13, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 13, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 13, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 13, var5 + 13, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 13, var4 + 13, var5 + 14, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 13, var4 + 13, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 13, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 13, var5 + 17, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 14, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 14, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 13, var4 + 14, var5 + 18, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 15, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 15, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 15, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 15, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 15, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 15, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 15, var5 + 19, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 16, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 16, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 16, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 16, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 16, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 16, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 16, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 16, var5 + 17, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 17, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 17, var5 + 11, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 13, var4 + 17, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 18, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 18, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 18, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 18, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 18, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 18, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 18, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 18, var5 + 11, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 13, var4 + 18, var5 + 17, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 19, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 19, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 19, var5 + 11, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 13, var4 + 19, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 19, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 20, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 20, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 20, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 20, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 20, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 20, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 20, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 20, var5 + 17, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 21, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 21, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 21, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 21, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 21, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 21, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 21, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 22, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 22, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 22, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 22, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 23, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 2, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 14, var4 + 2, var5 + 14, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 14, var4 + 2, var5 + 15, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 14, var4 + 3, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 14, var4 + 3, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 3, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 14, var4 + 3, var5 + 11, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 14, var4 + 4, var5 + 1, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 4, var5 + 2, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 4, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 14, var4 + 4, var5 + 14, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 14, var4 + 4, var5 + 18, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 14, var4 + 4, var5 + 19, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 5, var5 + 1, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 5, var5 + 2, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 5, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 5, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 5, var5 + 7, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 14, var4 + 5, var5 + 13, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 14, var4 + 5, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 5, var5 + 17, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 5, var5 + 18, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 6, var5 + 0, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 6, var5 + 1, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 14, var4 + 6, var5 + 2, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 6, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 14, var4 + 6, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 6, var5 + 11, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 14, var4 + 6, var5 + 12, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 14, var4 + 6, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 7, var5 + 1, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 7, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 7, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 7, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 7, var5 + 17, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 7, var5 + 18, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 8, var5 + 1, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 8, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 8, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 8, var5 + 19, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 9, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 9, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 9, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 9, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 14, var4 + 9, var5 + 19, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 10, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 10, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 10, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 10, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 10, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 10, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 10, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 10, var5 + 18, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 10, var5 + 19, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 10, var5 + 21, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 11, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 11, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 11, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 11, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 11, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 11, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 11, var5 + 18, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 12, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 12, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 12, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 12, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 13, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 13, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 13, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 13, var5 + 15, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 14, var4 + 13, var5 + 17, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 13, var5 + 18, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 14, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 14, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 14, var5 + 19, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 14, var5 + 20, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 15, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 15, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 15, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 15, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 15, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 15, var5 + 19, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 16, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 16, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 16, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 16, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 17, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 17, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 17, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 17, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 17, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 18, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 18, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 18, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 18, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 18, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 18, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 18, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 19, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 19, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 19, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 19, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 20, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 20, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 20, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 20, var5 + 17, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 20, var5 + 18, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 21, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 21, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 21, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 22, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 22, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 22, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 24, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 2, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 15, var4 + 2, var5 + 14, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 15, var4 + 2, var5 + 15, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 15, var4 + 3, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 15, var4 + 3, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 15, var4 + 3, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 15, var4 + 3, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 15, var4 + 3, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 4, var5 + 1, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 4, var5 + 2, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 4, var5 + 11, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 15, var4 + 4, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 4, var5 + 13, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 15, var4 + 4, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 4, var5 + 18, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 5, var5 + 0, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 5, var5 + 1, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 5, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 5, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 5, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 15, var4 + 5, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 15, var4 + 5, var5 + 10, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 15, var4 + 5, var5 + 11, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 15, var4 + 5, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 6, var5 + 0, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 6, var5 + 1, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 6, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 15, var4 + 6, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 6, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 6, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 6, var5 + 17, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 6, var5 + 18, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 6, var5 + 19, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 7, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 7, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 7, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 7, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 8, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 15, var4 + 8, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 8, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 8, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 8, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 8, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 8, var5 + 19, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 9, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 9, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 15, var4 + 9, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 9, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 9, var5 + 17, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 10, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 10, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 10, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 10, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 10, var5 + 17, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 10, var5 + 18, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 10, var5 + 19, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 11, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 11, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 11, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 11, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 11, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 11, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 11, var5 + 19, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 12, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 12, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 12, var5 + 19, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 13, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 13, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 13, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 13, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 13, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 13, var5 + 18, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 14, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 14, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 14, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 14, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 14, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 14, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 14, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 14, var5 + 17, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 15, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 15, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 15, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 15, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 15, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 15, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 15, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 15, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 16, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 16, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 16, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 16, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 16, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 16, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 16, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 17, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 17, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 17, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 18, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 18, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 18, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 18, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 18, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 18, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 18, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 19, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 19, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 19, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 19, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 19, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 20, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 20, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 20, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 20, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 21, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 22, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 22, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 22, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 23, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 23, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 23, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 15, var4 + 23, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 2, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 16, var4 + 3, var5 + 11, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 16, var4 + 3, var5 + 15, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 16, var4 + 4, var5 + 2, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 4, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 4, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 16, var4 + 4, var5 + 12, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 16, var4 + 5, var5 + 0, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 5, var5 + 2, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 5, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 5, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 16, var4 + 5, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 5, var5 + 13, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 16, var4 + 5, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 5, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 6, var5 + 1, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 6, var5 + 2, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 6, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 16, var4 + 6, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 16, var4 + 6, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 16, var4 + 6, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 6, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 7, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 16, var4 + 7, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 7, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 8, var5 + 1, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 8, var5 + 2, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 8, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 16, var4 + 8, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 8, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 8, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 8, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 16, var4 + 8, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 8, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 8, var5 + 19, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 9, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 10, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 10, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 10, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 10, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 10, var5 + 17, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 10, var5 + 19, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 11, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 11, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 11, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 11, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 12, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 12, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 12, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 12, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 12, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 12, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 12, var5 + 20, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 13, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 13, var5 + 18, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 13, var5 + 19, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 14, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 14, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 14, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 14, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 14, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 14, var5 + 18, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 15, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 15, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 15, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 15, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 16, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 16, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 16, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 16, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 16, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 16, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 16, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 16, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 16, var5 + 17, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 17, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 17, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 18, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 18, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 18, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 19, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 19, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 19, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 19, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 19, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 20, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 20, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 20, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 20, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 21, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 21, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 21, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 22, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 23, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 23, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 16, var4 + 24, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 3, var5 + 2, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 3, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 4, var5 + 1, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 4, var5 + 2, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 4, var5 + 4, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 17, var4 + 5, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 5, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 5, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 5, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 5, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 6, var5 + 0, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 6, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 7, var5 + 2, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 7, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 7, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 7, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 8, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 8, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 8, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 8, var5 + 10, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 17, var4 + 8, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 9, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 9, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 9, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 9, var5 + 17, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 9, var5 + 20, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 10, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 10, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 10, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 10, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 10, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 10, var5 + 17, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 11, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 11, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 11, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 11, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 11, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 12, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 12, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 12, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 13, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 13, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 13, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 13, var5 + 18, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 14, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 14, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 14, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 14, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 15, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 15, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 15, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 15, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 15, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 15, var5 + 17, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 16, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 16, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 16, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 16, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 16, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 17, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 17, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 17, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 17, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 17, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 17, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 18, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 18, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 19, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 19, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 20, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 20, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 20, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 20, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 21, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 21, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 22, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 22, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 22, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 22, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 23, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 17, var4 + 23, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 18, var4 + 2, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 18, var4 + 3, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 18, var4 + 3, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 18, var4 + 4, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 18, var4 + 5, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 18, var4 + 5, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 18, var4 + 5, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 18, var4 + 6, var5 + 2, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 18, var4 + 6, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 18, var4 + 7, var5 + 2, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 18, var4 + 7, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 18, var4 + 7, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 18, var4 + 8, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 18, var4 + 9, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 18, var4 + 9, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 18, var4 + 9, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 18, var4 + 9, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 18, var4 + 9, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 18, var4 + 10, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 18, var4 + 10, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 18, var4 + 10, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 18, var4 + 10, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 18, var4 + 11, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 18, var4 + 11, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 18, var4 + 11, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 18, var4 + 12, var5 + 12, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 18, var4 + 12, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 18, var4 + 12, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 18, var4 + 13, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 18, var4 + 13, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 18, var4 + 13, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 18, var4 + 14, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 18, var4 + 14, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 18, var4 + 15, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 18, var4 + 15, var5 + 17, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 18, var4 + 16, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 18, var4 + 17, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 18, var4 + 18, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 18, var4 + 18, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 18, var4 + 19, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 18, var4 + 20, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 18, var4 + 20, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 18, var4 + 22, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 18, var4 + 22, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 19, var4 + 4, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 19, var4 + 5, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 19, var4 + 11, var5 + 13, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 19, var4 + 11, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 19, var4 + 13, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 19, var4 + 13, var5 + 16, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 19, var4 + 15, var5 + 14, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 19, var4 + 16, var5 + 15, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 19, var4 + 21, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 19, var4 + 22, var5 + 11, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 20, var4 + 7, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 20, var4 + 7, var5 + 7, Block.leaves.blockID, 4, 2); - return true; - } - } -} diff --git a/unused code/biomesoplenty/worldgen/WorldGenWhiteOak2.java b/unused code/biomesoplenty/worldgen/WorldGenWhiteOak2.java deleted file mode 100644 index df161fb98..000000000 --- a/unused code/biomesoplenty/worldgen/WorldGenWhiteOak2.java +++ /dev/null @@ -1,265 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenWhiteOak2 extends WorldGenerator -{ - public boolean generate(World var1, Random var2, int var3, int var4, int var5) - { - while (var1.isAirBlock(var3 + 4, var4, var5 + 5) && var4 > 2) - { - --var4; - } - - int var6 = var1.getBlockId(var3 + 4, var4, var5 + 5); - - if (var6 != Block.grass.blockID) - { - return false; - } - else - { - for (int var7 = -2; var7 <= 2; ++var7) - { - for (int var8 = -2; var8 <= 2; ++var8) - { - if (var1.isAirBlock(var3 + var7 + 4, var4 - 1, var5 + var8 + 5) && var1.isAirBlock(var3 + var7 + 4, var4 - 2, var5 + var8 + 5)) - { - return false; - } - } - } - - var1.setBlock(var3 + 0, var4 + 9, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 7, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 7, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 8, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 8, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 1, var4 + 9, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 2, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 3, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 4, var5 + 2, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 4, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 4, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 4, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 5, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 5, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 5, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 6, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 6, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 6, var5 + 4, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 6, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 6, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 6, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 7, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 7, var5 + 4, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 7, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 7, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 8, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 9, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 2, var4 + 9, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 2, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 3, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 4, var5 + 2, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 4, var5 + 3, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 5, var5 + 1, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 5, var5 + 3, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 5, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 5, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 5, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 6, var5 + 0, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 6, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 6, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 6, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 6, var5 + 5, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 6, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 6, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 6, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 7, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 7, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 8, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 8, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 9, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 10, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 11, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 3, var4 + 11, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 2, var5 + 4, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 3, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 3, var5 + 4, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 3, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 3, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 3, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 4, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 4, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 5, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 5, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 5, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 6, var5 + 0, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 6, var5 + 2, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 6, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 6, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 6, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 6, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 7, var5 + 0, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 7, var5 + 1, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 7, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 7, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 7, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 8, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 8, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 9, var5 + 1, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 9, var5 + 2, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 9, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 9, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 9, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 9, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 4, var4 + 10, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 10, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 10, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 11, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 0, var5 + 4, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 1, var5 + 4, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 2, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 2, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 2, var5 + 4, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 2, var5 + 5, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 2, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 3, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 4, var5 + 2, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 4, var5 + 6, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 4, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 5, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 5, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 5, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 5, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 6, var5 + 1, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 6, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 6, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 6, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 6, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 6, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 10, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 8, var5 + 1, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 8, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 8, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 8, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 9, var5 + 1, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 9, var5 + 2, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 9, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 9, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 9, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 9, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 9, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 9, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 10, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 10, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 10, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 10, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 5, var4 + 11, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 2, var5 + 2, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 2, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 3, var5 + 3, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 3, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 4, var5 + 3, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 4, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 4, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 5, var5 + 1, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 5, var5 + 2, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 5, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 5, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 5, var5 + 7, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 6, var5 + 2, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 6, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 6, var5 + 7, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 6, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 7, var5 + 0, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 7, var5 + 2, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 7, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 7, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 7, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 7, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 8, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 8, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 9, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 9, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 9, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 9, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 9, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 9, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 10, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 10, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 10, var5 + 9, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 11, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 6, var4 + 11, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 2, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 3, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 3, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 4, var5 + 2, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 4, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 4, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 4, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 5, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 5, var5 + 4, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 5, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 6, var5 + 1, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 6, var5 + 2, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 6, var5 + 4, Block.wood.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 6, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 6, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 6, var5 + 7, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 6, var5 + 8, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 6, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 7, var5 + 2, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 7, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 7, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 7, var5 + 7, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 8, var5 + 1, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 8, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 8, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 8, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 9, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 9, var5 + 9, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 11, var5 + 3, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 11, var5 + 4, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 7, var4 + 11, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 3, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 4, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 5, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 5, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 6, var5 + 1, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 6, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 6, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 7, var5 + 1, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 7, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 7, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 8, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 8, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 8, var5 + 8, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 9, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 9, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 8, var4 + 10, var5 + 5, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 4, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 4, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 5, var5 + 6, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 6, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 7, var5 + 3, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 7, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 7, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 9, var4 + 8, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 9, var5 + 6, Block.leaves.blockID, 12, 2); - var1.setBlock(var3 + 10, var4 + 4, var5 + 4, Block.leaves.blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 5, var5 + 2, Block.leaves.blockID, 4, 2); - return true; - } - } -} diff --git a/unused code/biomesoplenty/worldgen/WorldGenWillow1.java b/unused code/biomesoplenty/worldgen/WorldGenWillow1.java deleted file mode 100644 index b8927de27..000000000 --- a/unused code/biomesoplenty/worldgen/WorldGenWillow1.java +++ /dev/null @@ -1,832 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenWillow1 extends WorldGenerator -{ - public boolean generate(World var1, Random var2, int var3, int var4, int var5) - { - while (var1.isAirBlock(var3 + 7, var4, var5 + 8) && var4 > 2) - { - --var4; - } - - int var6 = var1.getBlockId(var3 + 7, var4, var5 + 8); - - if (var6 != Block.grass.blockID) - { - return false; - } - else - { - for (int var7 = -2; var7 <= 2; ++var7) - { - for (int var8 = -2; var8 <= 2; ++var8) - { - if (var1.isAirBlock(var3 + var7 + 7, var4 - 1, var5 + var8 + 8) && var1.isAirBlock(var3 + var7 + 7, var4 - 2, var5 + var8 + 8)) - { - return false; - } - } - } - - var1.setBlock(var3 + 0, var4 + 13, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 0, var4 + 14, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 0, var4 + 15, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 5, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 5, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 5, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 5, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 6, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 6, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 7, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 7, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 8, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 8, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 9, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 9, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 9, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 10, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 10, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 10, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 11, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 11, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 11, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 12, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 12, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 12, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 13, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 13, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 14, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 14, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 15, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 15, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 2, var5 + 2, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 3, var5 + 2, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 3, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 4, var5 + 2, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 4, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 5, var5 + 2, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 5, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 5, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 6, var5 + 2, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 6, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 6, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 7, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 7, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 7, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 8, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 8, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 8, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 8, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 9, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 9, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 9, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 9, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 10, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 10, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 10, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 10, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 10, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 11, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 11, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 11, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 11, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 11, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 12, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 12, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 12, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 12, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 12, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 12, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 12, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 13, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 13, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 13, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 13, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 13, var5 + 8, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 2, var4 + 13, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 13, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 13, var5 + 12, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 14, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 14, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 14, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 14, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 14, var5 + 8, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 2, var4 + 14, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 14, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 14, var5 + 12, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 15, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 15, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 15, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 15, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 15, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 15, var5 + 12, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 16, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 16, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 16, var5 + 12, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 17, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 1, var5 + 13, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 2, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 2, var5 + 13, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 2, var5 + 14, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 3, var5 + 1, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 3, var5 + 2, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 3, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 3, var5 + 13, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 3, var5 + 14, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 4, var5 + 1, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 4, var5 + 2, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 4, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 4, var5 + 13, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 4, var5 + 14, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 5, var5 + 2, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 5, var5 + 3, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 3, var4 + 5, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 5, var5 + 13, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 5, var5 + 14, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 6, var5 + 2, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 6, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 6, var5 + 14, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 7, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 8, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 8, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 9, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 9, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 10, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 10, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 10, var5 + 12, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 10, var5 + 13, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 11, var5 + 7, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 3, var4 + 11, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 11, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 11, var5 + 12, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 11, var5 + 13, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 12, var5 + 7, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 3, var4 + 12, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 12, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 12, var5 + 12, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 12, var5 + 13, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 13, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 13, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 13, var5 + 6, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 3, var4 + 13, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 13, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 13, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 13, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 13, var5 + 12, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 13, var5 + 13, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 14, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 14, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 14, var5 + 6, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 3, var4 + 14, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 14, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 14, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 14, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 14, var5 + 12, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 14, var5 + 13, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 15, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 15, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 15, var5 + 6, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 3, var4 + 15, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 15, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 15, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 15, var5 + 12, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 15, var5 + 13, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 16, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 16, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 16, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 16, var5 + 12, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 16, var5 + 13, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 17, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 17, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 0, var5 + 6, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 4, var4 + 2, var5 + 2, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 3, var5 + 1, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 3, var5 + 2, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 3, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 3, var5 + 12, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 4, var5 + 1, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 4, var5 + 2, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 4, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 4, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 4, var5 + 12, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 5, var5 + 1, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 5, var5 + 2, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 5, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 5, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 6, var5 + 1, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 6, var5 + 4, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 4, var4 + 6, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 7, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 7, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 8, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 9, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 9, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 9, var5 + 8, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 4, var4 + 10, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 10, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 10, var5 + 8, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 4, var4 + 11, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 11, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 11, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 11, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 11, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 12, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 12, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 12, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 12, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 12, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 12, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 12, var5 + 14, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 13, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 13, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 13, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 13, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 13, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 13, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 13, var5 + 14, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 14, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 14, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 14, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 14, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 14, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 14, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 14, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 14, var5 + 12, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 4, var4 + 14, var5 + 14, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 15, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 15, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 15, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 15, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 15, var5 + 12, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 4, var4 + 15, var5 + 14, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 16, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 16, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 16, var5 + 12, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 4, var4 + 16, var5 + 14, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 17, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 17, var5 + 12, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 17, var5 + 13, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 18, var5 + 13, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 0, var5 + 7, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 5, var4 + 1, var5 + 13, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 1, var5 + 15, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 2, var5 + 13, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 2, var5 + 15, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 2, var5 + 16, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 3, var5 + 12, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 3, var5 + 13, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 3, var5 + 15, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 3, var5 + 16, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 4, var5 + 12, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 4, var5 + 13, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 4, var5 + 15, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 4, var5 + 16, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 5, var5 + 12, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 5, var5 + 13, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 5, var5 + 14, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 5, var4 + 5, var5 + 16, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 6, var5 + 5, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 5, var4 + 6, var5 + 13, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 6, var5 + 14, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 6, var5 + 15, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 6, var5 + 16, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 9, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 12, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 13, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 14, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 8, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 8, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 8, var5 + 9, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 5, var4 + 8, var5 + 12, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 8, var5 + 13, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 9, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 9, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 9, var5 + 10, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 5, var4 + 9, var5 + 12, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 9, var5 + 13, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 10, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 10, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 10, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 10, var5 + 10, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 5, var4 + 10, var5 + 12, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 10, var5 + 13, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 11, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 11, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 11, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 11, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 11, var5 + 11, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 5, var4 + 11, var5 + 12, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 11, var5 + 13, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 12, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 12, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 12, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 12, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 12, var5 + 11, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 5, var4 + 12, var5 + 12, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 12, var5 + 13, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 13, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 13, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 13, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 13, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 13, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 13, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 13, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 13, var5 + 11, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 5, var4 + 13, var5 + 12, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 13, var5 + 13, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 14, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 14, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 14, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 14, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 14, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 14, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 14, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 14, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 14, var5 + 12, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 14, var5 + 13, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 15, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 15, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 15, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 15, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 15, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 15, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 15, var5 + 12, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 15, var5 + 13, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 16, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 16, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 16, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 16, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 16, var5 + 12, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 0, var5 + 7, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 6, var4 + 0, var5 + 9, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 6, var4 + 1, var5 + 7, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 6, var4 + 1, var5 + 14, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 2, var5 + 14, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 3, var5 + 14, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 4, var5 + 8, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 6, var4 + 4, var5 + 14, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 5, var5 + 6, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 6, var4 + 5, var5 + 8, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 6, var4 + 5, var5 + 15, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 6, var5 + 8, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 6, var4 + 6, var5 + 13, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 6, var4 + 6, var5 + 16, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 8, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 9, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 10, var5 + 2, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 10, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 10, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 11, var5 + 2, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 11, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 11, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 12, var5 + 2, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 12, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 12, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 12, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 12, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 13, var5 + 2, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 13, var5 + 4, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 6, var4 + 13, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 13, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 13, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 13, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 13, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 13, var5 + 13, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 14, var5 + 2, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 14, var5 + 4, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 6, var4 + 14, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 14, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 14, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 14, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 14, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 14, var5 + 13, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 15, var5 + 2, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 15, var5 + 4, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 6, var4 + 15, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 15, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 15, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 15, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 15, var5 + 13, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 16, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 16, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 16, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 16, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 16, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 16, var5 + 13, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 17, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 0, var5 + 7, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 7, var4 + 0, var5 + 8, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 7, var4 + 1, var5 + 7, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 7, var4 + 1, var5 + 8, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 7, var4 + 2, var5 + 7, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 7, var4 + 2, var5 + 8, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 7, var4 + 3, var5 + 7, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 7, var4 + 3, var5 + 8, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 7, var4 + 4, var5 + 7, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 7, var4 + 4, var5 + 14, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 5, var5 + 10, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 7, var4 + 5, var5 + 11, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 7, var4 + 5, var5 + 13, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 5, var5 + 14, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 6, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 6, var5 + 12, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 7, var4 + 6, var5 + 13, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 7, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 8, var5 + 2, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 8, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 8, var5 + 5, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 7, var4 + 9, var5 + 2, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 9, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 9, var5 + 5, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 7, var4 + 9, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 10, var5 + 2, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 10, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 10, var5 + 4, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 7, var4 + 10, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 10, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 10, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 11, var5 + 2, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 11, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 11, var5 + 4, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 7, var4 + 11, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 11, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 11, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 11, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 12, var5 + 2, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 12, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 12, var5 + 4, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 7, var4 + 12, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 12, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 12, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 12, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 12, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 13, var5 + 2, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 13, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 13, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 13, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 13, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 13, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 13, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 13, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 14, var5 + 2, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 14, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 14, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 14, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 14, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 14, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 14, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 14, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 15, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 15, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 15, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 15, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 15, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 15, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 15, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 16, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 16, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 16, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 16, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 16, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 16, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 17, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 17, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 17, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 18, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 0, var5 + 6, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 8, var4 + 0, var5 + 9, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 8, var4 + 4, var5 + 6, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 8, var4 + 4, var5 + 9, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 8, var4 + 5, var5 + 6, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 8, var4 + 5, var5 + 9, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 8, var4 + 6, var5 + 6, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 8, var4 + 6, var5 + 9, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 8, var4 + 7, var5 + 6, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 8, var4 + 8, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 8, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 9, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 9, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 10, var5 + 2, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 10, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 10, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 10, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 10, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 10, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 11, var5 + 1, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 11, var5 + 2, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 11, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 11, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 11, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 11, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 11, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 11, var5 + 12, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 12, var5 + 1, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 12, var5 + 2, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 12, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 12, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 12, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 12, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 12, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 12, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 12, var5 + 12, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 13, var5 + 1, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 13, var5 + 2, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 13, var5 + 3, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 8, var4 + 13, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 13, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 13, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 13, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 13, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 13, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 13, var5 + 12, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 14, var5 + 1, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 14, var5 + 2, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 14, var5 + 3, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 8, var4 + 14, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 14, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 14, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 14, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 14, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 14, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 14, var5 + 12, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 15, var5 + 1, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 15, var5 + 2, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 15, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 15, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 15, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 15, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 15, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 15, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 15, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 15, var5 + 12, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 16, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 16, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 16, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 16, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 8, var4 + 16, var5 + 12, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 6, var5 + 6, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 9, var4 + 7, var5 + 10, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 9, var4 + 8, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 8, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 8, var5 + 10, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 9, var4 + 8, var5 + 12, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 9, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 9, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 9, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 9, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 9, var5 + 10, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 9, var4 + 9, var5 + 12, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 9, var5 + 14, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 10, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 10, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 10, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 10, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 10, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 10, var5 + 11, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 9, var4 + 10, var5 + 12, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 10, var5 + 14, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 11, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 11, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 11, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 11, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 11, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 11, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 11, var5 + 11, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 9, var4 + 11, var5 + 12, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 11, var5 + 14, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 12, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 12, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 12, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 12, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 12, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 12, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 12, var5 + 11, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 9, var4 + 12, var5 + 12, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 12, var5 + 14, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 13, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 13, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 13, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 13, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 13, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 13, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 13, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 13, var5 + 12, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 9, var4 + 13, var5 + 14, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 14, var5 + 2, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 14, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 14, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 14, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 14, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 14, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 14, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 14, var5 + 12, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 9, var4 + 14, var5 + 14, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 15, var5 + 2, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 15, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 15, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 15, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 15, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 15, var5 + 12, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 15, var5 + 13, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 16, var5 + 2, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 16, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 16, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 16, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 9, var4 + 16, var5 + 12, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 7, var5 + 7, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 10, var4 + 8, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 8, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 9, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 9, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 9, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 9, var5 + 13, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 10, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 10, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 10, var5 + 9, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 10, var4 + 10, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 10, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 10, var5 + 12, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 10, var5 + 13, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 10, var5 + 14, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 11, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 11, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 11, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 11, var5 + 9, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 10, var4 + 11, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 11, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 11, var5 + 12, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 11, var5 + 13, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 11, var5 + 14, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 12, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 12, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 12, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 12, var5 + 9, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 10, var4 + 12, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 12, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 12, var5 + 12, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 12, var5 + 13, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 12, var5 + 14, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 13, var5 + 2, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 13, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 13, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 13, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 13, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 13, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 13, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 13, var5 + 12, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 13, var5 + 13, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 13, var5 + 14, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 14, var5 + 2, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 14, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 14, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 14, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 14, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 14, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 14, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 14, var5 + 12, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 14, var5 + 13, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 15, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 15, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 15, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 15, var5 + 12, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 15, var5 + 13, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 16, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 10, var4 + 16, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 1, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 2, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 3, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 4, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 4, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 5, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 5, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 5, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 6, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 6, var5 + 8, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 11, var4 + 7, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 7, var5 + 7, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 11, var4 + 8, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 8, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 8, var5 + 12, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 9, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 9, var5 + 12, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 10, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 10, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 10, var5 + 12, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 11, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 11, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 11, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 11, var5 + 12, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 12, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 12, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 12, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 12, var5 + 12, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 12, var5 + 13, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 13, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 13, var5 + 8, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 11, var4 + 13, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 13, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 13, var5 + 12, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 13, var5 + 13, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 14, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 14, var5 + 8, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 11, var4 + 14, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 14, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 14, var5 + 12, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 14, var5 + 13, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 15, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 15, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 15, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 15, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 15, var5 + 12, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 15, var5 + 13, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 16, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 16, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 11, var4 + 17, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 1, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 1, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 2, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 2, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 2, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 3, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 3, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 3, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 4, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 4, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 4, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 5, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 5, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 5, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 5, var5 + 9, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 12, var4 + 6, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 6, var5 + 6, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 12, var4 + 6, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 6, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 7, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 7, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 7, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 8, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 10, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 10, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 11, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 11, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 11, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 12, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 12, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 12, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 13, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 13, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 13, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 13, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 14, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 14, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 14, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 14, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 14, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 15, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 15, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 15, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 16, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 17, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 12, var4 + 17, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 1, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 2, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 3, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 4, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 5, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 5, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 6, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 6, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 6, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 7, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 7, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 7, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 8, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 14, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 14, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 14, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 15, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 15, var5 + 8, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 15, var5 + 9, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 15, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 15, var5 + 11, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 13, var4 + 16, var5 + 10, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 4, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 4, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 5, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 5, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 6, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 14, var4 + 7, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - return true; - } - } -} diff --git a/unused code/biomesoplenty/worldgen/WorldGenWillow2.java b/unused code/biomesoplenty/worldgen/WorldGenWillow2.java deleted file mode 100644 index 21e3fdb84..000000000 --- a/unused code/biomesoplenty/worldgen/WorldGenWillow2.java +++ /dev/null @@ -1,203 +0,0 @@ -package biomesoplenty.worldgen; - -import java.util.Random; - -import biomesoplenty.api.Blocks; -import biomesoplenty.configuration.BOPBlocks; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class WorldGenWillow2 extends WorldGenerator -{ - public boolean generate(World var1, Random var2, int var3, int var4, int var5) - { - while (var1.isAirBlock(var3 + 4, var4, var5 + 3) && var4 > 2) - { - --var4; - } - - int var6 = var1.getBlockId(var3 + 4, var4, var5 + 3); - - if (var6 != Block.grass.blockID) - { - return false; - } - else - { - for (int var7 = -2; var7 <= 2; ++var7) - { - for (int var8 = -2; var8 <= 2; ++var8) - { - if (var1.isAirBlock(var3 + var7 + 4, var4 - 1, var5 + var8 + 3) && var1.isAirBlock(var3 + var7 + 4, var4 - 2, var5 + var8 + 3)) - { - return false; - } - } - } - - var1.setBlock(var3 + 1, var4 + 3, var5 + 2, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 4, var5 + 2, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 5, var5 + 1, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 5, var5 + 2, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 6, var5 + 0, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 6, var5 + 1, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 6, var5 + 2, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 1, var4 + 7, var5 + 2, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 2, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 2, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 3, var5 + 1, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 3, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 3, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 4, var5 + 0, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 4, var5 + 1, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 4, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 4, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 4, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 5, var5 + 0, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 5, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 5, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 5, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 6, var5 + 0, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 6, var5 + 2, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 2, var4 + 6, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 6, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 6, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 7, var5 + 0, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 7, var5 + 2, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 7, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 7, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 8, var5 + 2, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 8, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 8, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 2, var4 + 9, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 2, var5 + 0, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 2, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 2, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 3, var5 + 0, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 3, var5 + 2, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 3, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 3, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 4, var5 + 0, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 4, var5 + 2, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 4, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 4, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 4, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 4, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 4, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 5, var5 + 0, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 5, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 5, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 5, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 5, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 6, var5 + 0, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 6, var5 + 2, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 6, var5 + 3, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 3, var4 + 6, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 6, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 6, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 6, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 7, var5 + 0, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 7, var5 + 2, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 7, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 7, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 7, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 7, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 8, var5 + 2, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 8, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 8, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 8, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 9, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 9, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 9, var5 + 6, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 3, var4 + 9, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 10, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 3, var4 + 10, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 0, var5 + 4, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 4, var4 + 1, var5 + 4, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 4, var4 + 2, var5 + 1, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 2, var5 + 4, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 4, var4 + 3, var5 + 1, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 3, var5 + 2, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 3, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 3, var5 + 4, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 4, var4 + 4, var5 + 1, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 4, var5 + 2, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 4, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 4, var5 + 4, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 4, var4 + 4, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 5, var5 + 1, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 5, var5 + 2, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 5, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 5, var5 + 4, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 4, var4 + 5, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 5, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 6, var5 + 1, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 6, var5 + 2, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 6, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 6, var5 + 4, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 4, var4 + 6, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 6, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 7, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 7, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 7, var5 + 5, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 4, var4 + 7, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 8, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 8, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 8, var5 + 5, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 4, var4 + 8, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 9, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 9, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 4, var4 + 10, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 2, var5 + 1, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 2, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 3, var5 + 1, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 3, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 3, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 3, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 4, var5 + 1, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 4, var5 + 2, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 5, var4 + 4, var5 + 3, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 5, var4 + 4, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 4, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 5, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 5, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 5, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 5, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 6, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 6, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 6, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 6, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 5, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 7, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 8, var5 + 6, Blocks.logs3.get().blockID, 1, 2); - var1.setBlock(var3 + 5, var4 + 8, var5 + 7, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 9, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 5, var4 + 10, var5 + 6, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 2, var5 + 2, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 2, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 3, var5 + 1, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 3, var5 + 2, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 3, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 4, var5 + 1, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 4, var5 + 2, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 4, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 5, var5 + 2, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 5, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 6, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 8, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 6, var4 + 9, var5 + 4, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 1, var5 + 2, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 1, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 2, var5 + 2, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 2, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 3, var5 + 2, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 3, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 4, var5 + 2, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 4, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - var1.setBlock(var3 + 7, var4 + 5, var5 + 3, Blocks.leavesColorized.get().blockID, 4, 2); - return true; - } - } -}