Merged AL into RI

This commit is contained in:
DarkGuardsman 2014-01-08 07:14:34 -05:00
commit c0354285d0
860 changed files with 39451 additions and 0 deletions

33
AL/.gitattributes vendored Normal file
View file

@ -0,0 +1,33 @@
# Auto detect text files and perform LF normalization
* text=auto
# Custom for Visual Studio
*.cs diff=csharp
*.sln merge=union
*.csproj merge=union
*.vbproj merge=union
*.fsproj merge=union
*.dbproj merge=union
# Standard to msysgit
*.doc diff=astextplain
*.DOC diff=astextplain
*.docx diff=astextplain
*.DOCX diff=astextplain
*.dot diff=astextplain
*.DOT diff=astextplain
*.pdf diff=astextplain
*.PDF diff=astextplain
*.rtf diff=astextplain
*.RTF diff=astextplain
# These files are text and should be normalized (Convert crlf => lf)
*.java text
*.xml text
*.txt text
# These files are binary and should be left untouched
# (binary is a macro for -text -diff)
*.jar binary
*.so binary
*.dll binary

1
AL/.gitignore vendored Normal file
View file

@ -0,0 +1 @@
!*.*

9
AL/.gitmodules vendored Normal file
View file

@ -0,0 +1,9 @@
[submodule "CoreLibrary"]
path = CoreLibrary
url = https://github.com/DarksCoreMachine/CoreLibrary.git
[submodule "Built-Broken-Lib"]
path = Built-Broken-Lib
url = https://github.com/DarkGuardsman/Built-Broken-Lib.git
[submodule "Universal-Electricity"]
path = Universal-Electricity
url = https://github.com/Universal-Electricity/Universal-Electricity.git

1
AL/Built-Broken-Lib Submodule

@ -0,0 +1 @@
Subproject commit 1bf4e4b364dc01ff8634156e9cb0750769d21bc6

291
AL/CodingStandard.xml Normal file
View file

@ -0,0 +1,291 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<profiles version="12">
<profile kind="CodeFormatterProfile" name="Dark's Format" version="12">
<setting id="org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags" value="insert"/>
<setting id="org.eclipse.jdt.core.formatter.disabling_tag" value="@formatter:off"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation" value="insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration" value="insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments" value="insert"/>
<setting id="org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration" value="next_line"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer" value="insert"/>
<setting id="org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries" value="true"/>
<setting id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.blank_lines_before_field" value="0"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.use_on_off_tags" value="false"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement" value="insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line" value="false"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_ellipsis" value="insert"/>
<setting id="org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration" value="insert"/>
<setting id="org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases" value="true"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.alignment_for_multiple_fields" value="16"/>
<setting id="org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer" value="48"/>
<setting id="org.eclipse.jdt.core.formatter.alignment_for_conditional_expression" value="80"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for" value="insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_binary_operator" value="insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.brace_position_for_array_initializer" value="end_of_line"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement" value="insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable" value="insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement" value="insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while" value="insert"/>
<setting id="org.eclipse.jdt.core.formatter.blank_lines_after_package" value="1"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters" value="insert"/>
<setting id="org.eclipse.jdt.core.formatter.continuation_indentation" value="2"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation" value="16"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk" value="1"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_binary_operator" value="insert"/>
<setting id="org.eclipse.jdt.core.formatter.blank_lines_before_package" value="0"/>
<setting id="org.eclipse.jdt.core.compiler.source" value="1.7"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments" value="insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.comment.format_line_comments" value="false"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments" value="insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations" value="insert"/>
<setting id="org.eclipse.jdt.core.formatter.join_wrapped_lines" value="true"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block" value="insert"/>
<setting id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call" value="16"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.blank_lines_before_member_type" value="1"/>
<setting id="org.eclipse.jdt.core.formatter.align_type_members_on_columns" value="false"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration" value="insert"/>
<setting id="org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation" value="16"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_unary_operator" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case" value="insert"/>
<setting id="org.eclipse.jdt.core.formatter.comment.indent_parameter_description" value="true"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration" value="insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment" value="false"/>
<setting id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration" value="insert"/>
<setting id="org.eclipse.jdt.core.formatter.lineSplit" value="1000"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if" value="insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration" value="insert"/>
<setting id="org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration" value="0"/>
<setting id="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method" value="insert"/>
<setting id="org.eclipse.jdt.core.formatter.indentation.size" value="4"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.enabling_tag" value="@formatter:on"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration" value="16"/>
<setting id="org.eclipse.jdt.core.formatter.alignment_for_assignment" value="0"/>
<setting id="org.eclipse.jdt.core.compiler.problem.assertIdentifier" value="error"/>
<setting id="org.eclipse.jdt.core.formatter.tabulation.char" value="space"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters" value="insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_try_resources" value="insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.indent_statements_compare_to_body" value="true"/>
<setting id="org.eclipse.jdt.core.formatter.blank_lines_before_method" value="1"/>
<setting id="org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested" value="false"/>
<setting id="org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line" value="false"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for" value="insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration" value="16"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement" value="insert"/>
<setting id="org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration" value="next_line"/>
<setting id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body" value="insert"/>
<setting id="org.eclipse.jdt.core.formatter.alignment_for_method_declaration" value="0"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_try" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant" value="insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.brace_position_for_switch" value="next_line"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws" value="insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return" value="insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional" value="insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_try" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments" value="true"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw" value="insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments" value="do not insert"/>
<setting id="org.eclipse.jdt.core.compiler.problem.enumIdentifier" value="error"/>
<setting id="org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch" value="true"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_ellipsis" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.brace_position_for_block" value="next_line"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.brace_position_for_method_declaration" value="next_line"/>
<setting id="org.eclipse.jdt.core.formatter.compact_else_if" value="true"/>
<setting id="org.eclipse.jdt.core.formatter.wrap_before_or_operator_multicatch" value="true"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments" value="insert"/>
<setting id="org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column" value="true"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field" value="insert"/>
<setting id="org.eclipse.jdt.core.formatter.comment.indent_root_tags" value="false"/>
<setting id="org.eclipse.jdt.core.formatter.brace_position_for_enum_constant" value="next_line"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.alignment_for_union_type_in_multicatch" value="16"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments" value="insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch" value="insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces" value="insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.tabulation.size" value="4"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block" value="insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant" value="insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment" value="false"/>
<setting id="org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration" value="16"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator" value="insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator" value="insert"/>
<setting id="org.eclipse.jdt.core.formatter.indent_empty_lines" value="false"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast" value="insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters" value="insert"/>
<setting id="org.eclipse.jdt.core.formatter.brace_position_for_block_in_case" value="next_line"/>
<setting id="org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve" value="1"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression" value="16"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter" value="insert"/>
<setting id="org.eclipse.jdt.core.compiler.compliance" value="1.7"/>
<setting id="org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer" value="2"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration" value="insert"/>
<setting id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression" value="16"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_unary_operator" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration" value="insert"/>
<setting id="org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line" value="true"/>
<setting id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration" value="insert"/>
<setting id="org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line" value="false"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters" value="insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for" value="insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration" value="16"/>
<setting id="org.eclipse.jdt.core.formatter.alignment_for_binary_expression" value="16"/>
<setting id="org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration" value="next_line"/>
<setting id="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type" value="insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while" value="do not insert"/>
<setting id="org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode" value="enabled"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_try" value="insert"/>
<setting id="org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line" value="true"/>
<setting id="org.eclipse.jdt.core.formatter.insert_new_line_after_label" value="insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement" value="insert"/>
<setting id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant" value="48"/>
<setting id="org.eclipse.jdt.core.formatter.comment.format_javadoc_comments" value="true"/>
<setting id="org.eclipse.jdt.core.formatter.comment.line_length" value="100"/>
<setting id="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package" value="insert"/>
<setting id="org.eclipse.jdt.core.formatter.blank_lines_between_import_groups" value="1"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_semicolon" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration" value="next_line"/>
<setting id="org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body" value="0"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional" value="insert"/>
<setting id="org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header" value="true"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.wrap_before_binary_operator" value="true"/>
<setting id="org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header" value="true"/>
<setting id="org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations" value="1"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.indent_statements_compare_to_block" value="true"/>
<setting id="org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration" value="16"/>
<setting id="org.eclipse.jdt.core.formatter.join_lines_in_comments" value="true"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional" value="insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.alignment_for_compact_if" value="16"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits" value="insert"/>
<setting id="org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases" value="true"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer" value="insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter" value="insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.blank_lines_before_imports" value="1"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert" value="insert"/>
<setting id="org.eclipse.jdt.core.formatter.comment.format_html" value="true"/>
<setting id="org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration" value="16"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration" value="insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional" value="insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.comment.format_source_code" value="true"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized" value="insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression" value="insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws" value="insert"/>
<setting id="org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration" value="16"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer" value="insert"/>
<setting id="org.eclipse.jdt.core.compiler.codegen.targetPlatform" value="1.7"/>
<setting id="org.eclipse.jdt.core.formatter.alignment_for_resources_in_try" value="80"/>
<setting id="org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations" value="false"/>
<setting id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation" value="0"/>
<setting id="org.eclipse.jdt.core.formatter.comment.format_header" value="false"/>
<setting id="org.eclipse.jdt.core.formatter.comment.format_block_comments" value="false"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.alignment_for_enum_constants" value="49"/>
<setting id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block" value="insert"/>
<setting id="org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header" value="true"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch" value="insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert" value="insert"/>
<setting id="org.eclipse.jdt.core.formatter.brace_position_for_type_declaration" value="next_line"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer" value="insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch" value="insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations" value="insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference" value="insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments" value="insert"/>
<setting id="org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries" value="false"/>
<setting id="org.eclipse.jdt.core.formatter.blank_lines_after_imports" value="1"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations" value="insert"/>
<setting id="org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header" value="true"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for" value="insert"/>
<setting id="org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column" value="false"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_try_resources" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column" value="false"/>
<setting id="org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line" value="false"/>
</profile>
</profiles>

1
AL/CoreLibrary Submodule

@ -0,0 +1 @@
Subproject commit 11866075c5650581b21ae55c261bba30a4e72fb0

91
AL/LICENSE.txt Normal file
View file

@ -0,0 +1,91 @@
Copyright (c) 2013, DarkGuardsman
All rights reserved.
0. Definitions
--------------
Minecraft: Denotes a copy of the Minecraft game licensed by Mojang AB
User: Anybody that interacts with the software in one of the following ways:
- play
- decompile
- recompile or compile
- modify
- distribute
Mod: The mod code designated by the present license, in source form, binary form, as obtained standalone, as part of a wider distribution or resulting from the compilation of the original or modified Minecraft sources.
Mod Pack - Package distribution of mods and there assets to be used by the user for easy install and collective download.
Texture Pack - Package distribution of texture or art work to change the visual look of the mod.
Dependency: Code required for the Mod to work properly. This includes dependencies required to compile the code as well as any file or modification
that is explicatively or implicatively required for the Mod to be working.
Owner: The project leader of the Mod regardlessly of repo holder, manager, or developer
1. Scope
--------
The present license is granted to any user of the Mod. As a prerequisite, a user must own a legally acquired copy of Minecraft. Terms of license may change anytime with or without notice. The user of this Mod will be subject to the newest version of this license.
2. Liability
------------
This Mod is provided 'as is' with no warranties, implied or otherwise. The owner of this Mod takes no responsibility for any damages incurred from the use of this Mod. This Mod alters fundamental parts of the Minecraft game, parts of Minecraft may not work with this Mod installed. All damages caused from the use or misuse of this Mod fall on the user.
3. Play rights
--------------
A) The user is allowed to install this Mod on a client and to play without restriction.
B) Server owners are allowed to install the mod as part of the server as long as the following is meet
1) Membership to the server is not required to access the content.
4. Modification rights
----------------------
The user may modify the original code for private use, learning experience, or to make a contribution to the original project source code. This does not give the right to redistribute any part of the original or modified code.
5. Distribution of original or modified copy rights
---------------------------------------------------
Is subject to distribution rights this entire Mod in its various forms which
includes but not limited too.
- binaries both original or modified
- source code both original or modified
- patches to its source or binary files
- any copy of a portion of its binaries, or source files
A) The user is NOT allowed to redistribute this Mod partially, in totality, or included in a distribution without explicate permissions from the owner. With the only exceptions being for the case in section 5 part B.
B) Distribution of this mod in a mod pack is only allowed if you have permission from the author. Once you have a permission you must agree to the following:
1) The mod pack should not contain a major version release of the mod within one week of its release to allow for bug fixes.
2) The mod pack should not contain a modified version of the mod unless to change the texture look of parts of the mod
3) The mod pack owner or contributors must redirect issues, errors and bug reports to the issue area of the mod's original github repo
4) The mod pack needs full public permission from all parts of the mod pack including mods, assets, and textures if it is publicly released.
5) The mod pack or its download site should allow access by users to the list of permissions and credits to authors
6) The mod pack or its download site should contain links to mod documentation and original mod sites
7) The mod pack can not make any profit from the distribution of the mod. Including but not limited to adfly links.
8) Any time any member of the mod's team can revoke the permission without reason
C)Private mod packs have permission automatically as long as its for a small server. Large server mod packs are considered to be public and need public permission from the author.
D) Textures of this mod are allowed to be used in the creation or modification of texture packs without permission. That is as long as links and credit to the original mod are given for easy user understanding.
6. Use in media creations rights
------------------------------------------------------
Subject of media includes pictures, films, streams, or any form of graphic based content.
This includes but is not limited to
- You-tube video uploads
- Live streams such as twitch.TV
- Game play videos created by programs like fraps
A) The user is fully permitted to create media that show content of the mod. However the creator is subject to the following.
1) The media can not be used to collect profit without permission
2) The media should not deface the mod in any way.
3) The media should follow the rules of distribution for the mod
4) The media should give credit to the mod author
5) At any time the author can request media to be removed

22
AL/README.md Normal file
View file

@ -0,0 +1,22 @@
## Assembly Line
### Brief
Assembly Line is a Minecraft mod that brings realistic factory style systems into Minecraft.
### Project Team
* Darkguardsman - Head-Dev
* Archadia - Assistant-Dev
* Briman0094 - Ex-Dev Assembly Line
* Calclavia - Ex-Dev Assembly Line
* LiQuiD - Ex-Dev BioTech
### License
Anyone is free to work on the mod and will get credit as long as they understand the mod belongs to the repo owner.
For the full license read the license.txt file inside the repo
### Translations
Please submit a pull request if you would be willing to translate this mod into another language.
### Contact
Join *#universalelectricity* on EsperNet. Remember to follow the rules and respect others as with any other channel.

@ -0,0 +1 @@
Subproject commit 16b902a7395ced96d83c440fa8b339c05aa7cc8d

6
AL/build.properties Normal file
View file

@ -0,0 +1,6 @@
dir.development=./
dir.mcp=${dir.development}forge/mcp
version.minecraft=1.6.4
version.mod.major=0
version.mod.minor=5
version.mod.revis=0

96
AL/build.xml Normal file
View file

@ -0,0 +1,96 @@
<?xml version="1.0" encoding="UTF-8" ?>
<project name="CoreMachine" default="build">
<property file="build.properties" />
<property environment="env" />
<property name="file.core" value="[Indev]AssemblyLine_v${version.mod.major}.${version.mod.minor}.${version.mod.revis}.${env.BUILD_NUMBER}.jar" />
<target name="build">
<copy todir="${dir.development}">
<fileset dir="../Minecraft Forge Latest/" />
</copy>
<get src="http://files.minecraftforge.net/CodeChickenLib/CodeChickenLib-dev-1.6.4-1.0.0.49.jar"
dest="${dir.mcp}/lib/CCL-dev.jar"/>
<get src="http://files.minecraftforge.net/ForgeMultipart/ForgeMultipart-dev-1.6.4-1.0.0.227.jar"
dest="${dir.mcp}/lib/FMP-dev.jar"/>
<copy todir="${dir.mcp}/src/minecraft">
<fileset dir="${dir.development}src/main/java">
<exclude name=".git/**"/>
<exclude name="**/*.xml"/>
</fileset>
<fileset dir="${dir.development}src/APIs">
<exclude name=".git/**"/>
<exclude name="**/*.xml"/>
</fileset>
<fileset dir="${dir.development}Universal-Electricity/src/main/java">
<exclude name=".git/**"/>
<exclude name="**/*.xml"/>
</fileset>
<fileset dir="${dir.development}Built-Broken-Lib/src">
<exclude name=".git/**"/>
<exclude name="**/*.xml"/>
</fileset>
<fileset dir="${dir.development}CoreLibrary/src">
<exclude name=".git/**"/>
<exclude name="**/*.xml"/>
</fileset>
<fileset dir="${dir.development}CoreLibrary/dependencies">
<exclude name=".git/**"/>
<exclude name="**/*.xml"/>
</fileset>
</copy>
<!-- Make all directories -->
<mkdir dir="output" />
<!-- Replace version numbers -->
<replace dir="${dir.mcp}/src/minecraft" token="@MAJOR@" value="${version.mod.major}" />
<replace dir="${dir.mcp}/src/minecraft" token="@MINOR@" value="${version.mod.minor}" />
<replace dir="${dir.mcp}/src/minecraft" token="@REVIS@" value="${version.mod.revis}" />
<replace dir="${dir.mcp}/src/minecraft" token="@BUILD@" value="${env.BUILD_NUMBER}" />
<exec dir="${dir.mcp}" executable="cmd" osfamily="windows">
<arg line="recompile.bat" />
</exec>
<exec dir="${dir.mcp}" executable="cmd" osfamily="windows">
<arg line="reobfuscate_srg.bat" />
</exec>
<exec dir="${dir.mcp}" executable="bash" osfamily="unix">
<arg line="recompile.sh" />
</exec>
<exec dir="${dir.mcp}" executable="bash" osfamily="unix">
<arg line="reobfuscate_srg.sh" />
</exec>
<!-- Copy compiled files into folders to be zipped -->
<copy todir="core">
<fileset dir="${dir.mcp}/reobf/minecraft" includes="com/builtbroken/assemblyline/" />
<fileset dir="${dir.mcp}/reobf/minecraft" includes="com/builtbroken/common/" />
<fileset dir="${dir.mcp}/reobf/minecraft" includes="com/builtbroken/minecraft/" />
<fileset dir="${dir.mcp}/reobf/minecraft" includes="buildcraft/" />
<fileset dir="${dir.mcp}/reobf/minecraft" includes="cofh/" />
<fileset dir="${dir.mcp}/reobf/minecraft" includes="dan200/" />
<fileset dir="${dir.mcp}/reobf/minecraft" includes="ic2/" />
<fileset dir="${dir.mcp}/reobf/minecraft" includes="universalelectricity/api/" />
<fileset dir="${dir.mcp}/reobf/minecraft" includes="universalelectricity/compatibility/" />
<fileset dir="${dir.mcp}/reobf/minecraft" includes="micdoodle8/" />
<fileset dir="${dir.mcp}/reobf/minecraft" includes="mffs/" />
<fileset dir="${dir.mcp}/reobf/minecraft" includes="org/modstats/" />
<fileset dir="${dir.mcp}/reobf/minecraft" includes="icbm/" />
<fileset dir="${dir.development}resources" excludes=".git/**" />
<fileset dir="${dir.development}CoreLibrary/resources" excludes=".git/**" />
</copy>
<copy todir="output" file="LICENSE.txt" />
<copy todir="output" file="build.properties" />
<!-- OUTPUT LATEST JAR AND ZIP FILES -->
<jar destfile="output/${file.core}">
<fileset dir="core" />
</jar>
</target>
</project>

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 197 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 246 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 733 KiB

View file

@ -0,0 +1,2 @@
[InternetShortcut]
URL=http://creately.com/blog/diagrams/all-you-need-to-know-about-flowcharting/

View file

@ -0,0 +1,9 @@
The current system is down right crap and nearly useless compares to computer craft. As much as i will offer support for computer craft i need a system built in. So i've decided to make a system that uses code, and a flow chart. This system i hope will be 100% compatible with computer craft. As well i plan to make a way to translate between the two.
The main idea
To use a drag and drop flow chart system to create simple programs for the armbot. Basic commands will be created as blocks that can be reused. Custome blocks can be created by other mods and users. Though the user is limited to using the current command blocks as prefabs. Each command block can be edits to change the default varables. A look up table should be used to help select the item when an ItemStack is used a filter.
Logic should also be supported using a basic IF statement. The statement needs to branch off the code storing two seperate exit points. If statements can be nested with in this to create more logic. ElseIF is not supported due to how complex it will be at the moment. Anything that can be done with it can also be done with an IF statement by having the IF statement skip the other IF statements under it.
To support computer craft each command will handle its own CC code. As well users can define how the command would work on the CC side but as a later on feature. Other features will be added down the road to support direct outputing of CC code from a flowchart. This will make it easier to work with the armbot and other non-AssemblyLine machines.

Binary file not shown.

After

Width:  |  Height:  |  Size: 6 KiB

View file

@ -0,0 +1,37 @@
Curent Objects
Armbot
Conveyor belt
Manipulator
Rejector
Crate
Detector
Planned Objects
Item Rail line - pipe based rail that has a drone cart inside to pickup and move items. Moves very fast but cost a lot of energy to use.
Armbot Drone - movable version of the armbot that can do basic task but is limited on range from its station.
Armbot Drone Station - docking point for the armbot after the task has been completed. As well charges the armbot battery.
Armbot Cart - Rail cart version of the armbot. Requires the use of power rails or battery cart to function.
Power Rails - rails that are powered by electricity
Powered Cart - Electric version of the steam cart
Iron Storage cart - Reinforced cart that caries items like a chest cart. Can't be opened by a player
Battery box cart - holds energy to be used by the train or for transport.
Tanker cart - Barrel strabed to a cart. moves stabled fluids
Reinforced tanker cart - sames as above but for unstabled fluids
Reinfoeced Powered cart - armored tank like version of the powered cart. comes with a plow to removed things from infront of it.
Light cart - produced light
Crate cart - crate in a cart. Used the same as a chest cart but with more storage.
Chain motor - moves chains up or down. suppors redstone and computer control
Chain - defines the path by which objects can be pulled up or down by the chain motor
Chain claw - attaches chains to an object so it can be moved with the chains.
Elevator Belt - moves items strait up
Elevator box - moves objects strait up and can be connected to several boxes at once to make a lift. Used to move entities or carts up or down.
Crane - Advanced version of the armbot that has a range equal to its rails. Can move anything with its arm.
Crane Rail - defines the area by which the crane can move on.
Crane PLC - controls the crane
Crane Drop off - defines the area for which items are to be dropped by the cranes mining arm
Crane pickup - defines and area by which the crane should pickup items. Supports carts
Drill - attachment for the crane to make it mine
Laser Drill - same as above but uses energy to mine with.
Arm - normal attachment for the armbot to pickup entities, or blocks.
Box - An item used to store and move items with out knowing what they are. Made from paper, and very cheap. Designed for shipping items to other players. Can be used to store items by stacking them up. However, has no real use.

View file

@ -0,0 +1 @@
Block that will detect and grab items from belts. Depending on its settings it will fill or drain the item of its fluid volume.

View file

@ -0,0 +1,8 @@
First the belt needs major work to take it from an item mover to a useful tool.
One thing that needs worked on is replacing the velocity system for items with a pipe logic system. Pipes have item movement right to save on performance. In which they move the item threw a routing system and then render it inside the pipe. We can use the same system by routing the items threw the conveyor network. Then render the item floating above the belt. This will save on performance by not having items on the ground, nor on collision motion updates.
Next idea is to have block actually render on the belt at 1/3 or 2/3 size. This way there is more visual effect of working with the belts. This can then later be tied into complex crafting to offer really cool looks. In which you can watch as the block changes threw the factory. We can work this for some items as well like armor, tools, and ingots.
After this we need to rework the power system to support machines again. This way you can connect and power machines from wires in the belt. As well add fluid support. Both need to be optional and require the item to be added to the belt in word. It will show in a tray on the side of the belt.

View file

@ -0,0 +1,5 @@
DNA will be used as a way to understand and modify entities by the player. This includes farm animals, monsters, and the player. Though many of the monster, and player tech might show up in other mods but will use the same system.
First part is the player will need to collect blood from animations and then run it threw some machine. Main machine will be the DNA machine that will encode the DNA into a card that can be read. This DNA then can be taken to another machine to change how the DNA works. Both of these machine can later be combined into a DNA workstation to increase what the player can do. The machine will not use much power though it does take a lot of time to function. Automation should not be allowed on this machine but will later be added to more advanced version that are designed for automation. Reasion for this is to force the player to work for DNA changes since after they changes are refined they are easy to imploy.
To imploy the player will enject the DNA into the living creature. The creature will only slightly change depending on the level and method of the changes. However, the creatures children will take on the changes right away. This will force the player to breed animals inorder to get the changes. As well breeding might be added to create DNA changes between two different sub sets of the same creature. Eg Pink and black sheep to get a either more pink or more black wool.

View file

View file

@ -0,0 +1,27 @@
The design for farmTech is to create a simple mod to do farming on a massive level. As well to provide advanced processes for players to take advantage of to work there crops better.
Machine List
Wood Cutter - A machine that works its way threw a tree farm to harvest and replant new trees
Farming Box - Contains a drone that auto farms a large field. Has upgrades for range, drone count, increase speed, and crop types.
Compost Box - creates fertilizer to increase the rate by which plans grow
Compost Compressor - compresses compost down into ingots that can be used as fuel.
Bio Fuel refinery - take in several diffrent types of material to create bio fuel
Milk tank - advanced version of the one in FM designed to protect the milk from decay. Optional feature for milk to decay
DNA work station - processes, reads, upgrades, and works with DNA from any mob, creator, animal, and even players.
DNA contructor - builds a new creature from the DNA sample, uses a ton of power, carbon, water, and other minerals.
Items
DNA Cell - stores a DNA sample after it has been process from a blood sample
syringe - collects blood from animals, can also be used to inject DNA alterations into animals
Drone config - used in connection with a few machines to tell the drones were to farm
Fertilizer - bag of decayed matter used to make plant grow fasters. will create a snow like layer over dirt
grass - tall grass and grass will now drop grass that can be used to feed animals, fertilizer, armor, traps, etc crafting extras
sticks - trees will now drop sticks for use in making cheap fences, and crafting.
Blocks
Mud - jelled version of liquid mud that is slowly turning into dirt
Ferilizer - thin snow like layer that is slowly enriching the soil
FertileSoil - soil that has ben fertilized and is read to grow plants
EnrichedSoil - fertile soil after a few uses will turn into this
grass clumb - grass item turned into block used for very cheap fertilizer

View file

@ -0,0 +1,38 @@
DNA Digital Card
-Instead of using the DNA string use a digital card and store all the DNA stats on it.
DNA Digital Card Reader/Writer
-And add a new machine/computer that reads the card and on which you can change the stats with using the DNA string as a currency.
-So if you want to add more health to a mob you need like 15 DNA strings of that mob type per 1 health added.
DNA Spawner
-It reads the DNA card and then consumes a very large amount of energy/electricity to spawn the mob.
Farming Machine
-My idea for this machine is to let it create a farming area depended on how much Range Upgrades there were inside the machine.
-The farm produces waste as a side product of the farm.
Waste
-Is a liquid side product created by the farming machine.
-It is distributed through maybe a waste pipe that can be added to Fluid Mechanics or the Sewer block
Sewer
-As I didn't want to have FM as a must install to transport waste I had this idea in mind for Biotech.
Refinery
-This machine refines waste in to water and maybe fertilizer?
Cow Milker
-I don't know if you want to add this machine to FarmTech I just liked the idea to automate the cow milking process.
BioRefinery
-Maybe this machine can be combined with the other refinery and can be switch to be a refinery for milk or for waste?
Egg Battery(Probably should have a different name)
-Don't know if this would be nice but having a multiblock machine that uses eggs to spawn chickens on a "threadmill" and generate power?
Woodcutter
-My original idea was to have this machine put next to a line of trees and let it cut the blocks one by one.
-And the length of the line of trees that can be cut is defined by the amount of Range Upgrades inside the woodcutter.
BioCheese
-Dunno if this would be a nice item to keep in FarmTech. It was produced by putting milk in the BioRefinery and then it would refine the milk into the cheese.
-It would produce more cheese if you would add seeds.
Sprinklers
-If you use those with the farming machine, the farming machine will produce a lot more waste.
-But these machines use fertilizer and water to increase the crop growth.
Milk
-Maybe make it a placeable liquid/fluid?
-Needs more uses if the Cow Milker is implemented. Cause the only use now is BioCheese

View file

@ -0,0 +1,49 @@
Since it might not have been clear from the design.txt here is the todo list.
Main thing is to setup the prefab center of the machines. These will handle most of the main operations that then can be built on to. Power prefab are already handled by Dark-CoreMachine.
Step One
Improve current farming system. This is mean adding more crops, better tools, more complex harvesting, and round about general farming tech
Blocks
Enriched dirt - soil + fertilizer, grows plants faster, lasts threw several crops
6 stage block ID from fully used to never used
Fertilizer - compost with a little extra stuff, place on soil to turn it into Enriched dirt
Fluid, Fluid Block, flows over the dirt then merged into the dirt turning it into Enriched soil, very slow flow rate
Crops - override on the built in crop system, as well a dynamic API driven system of creating new plant types
Can't recall the current stock of plants in game but the idea is to create a tileEntity that stores the crop that doesn't update at all. Normal block updates will be used to call methods in the tile to force growth of the plant. Diffrent biome based plants need to be added. This will save on creating a block ID per plant
Compost - Pre stage to fertilizer. Will be mixed with dirt, water, and sand to create Fertilizer. Is stored as a bag or bucket item. Can enrich a single block of dirt to half enrichment by itself.
Compost box - creates compost from decayable matter over a time span of an hour or two. Takes a long time to create and has a diffrent time span per item
More fences - more dynamic and better looking fences to keep animals in or out. Diffrent colors, shapes, strengths, etc. Will be tileEntity data sync so to keep it down to one blockID. TileEntity does not update all at unless used for power on applications. Eg electric fence, or sensor fence.
TileEntity
Compst Box - basic processing of 4-8 slots per box, with a collective count of compost stored with a max of 255 per box. Compostis collected using buckets, and later bags
Entities
Change animals to look for an try to eat plants. This will force the player to want to fence off crops.
Step 2
Block
Scarcrow - prevents most bird from attacking crops, can look exactly like a player
Sprinkeler - waters crops, when FM is installed it will require pipe input
Wood Tank - Added when FM is installed as a cool little feature. Can only store water
Crop support - blocks that support the growth of crops by increase growth height, restricting range of growth, or protect it from animals
Fruit trees - normal MC tree but yeilds a small crop of fruit every so often
Bird house - allows a bird to nest and stay in the area
Rat hole - created by the play as a more man made hole, or by the rate to indicated infestation
Bee box - later use, not sure if i want to go down this path right away. Might start with bug box
Bug Trap - block that draws in bugs and kills them, comes in several shapes and sizes.
Fungus - crops like grass but on all surfaces. Is a thin non-collision based block that provides cool crafting, and food.
Fluid
Pestizide - kills off insects but reduces crop yeild, created in potion stand and then mixed with water
Spray fertilizer - same as fertilizer but can be sprayed over an area for greater effect, same as above
Items
Spray can - sprays fluids in a small area. Looks like the pic in the link, might even do player render for when in hand. Takes potion vials, or canisters http://www.environmentalhealthnews.org/ehs/images/2008/pesticide-spray%20besemer.jpg
Foods - Random foods using the newly created crops
Entities
Birds - Eat seeds, crops, and so on
Birds of prey - kill small birds, and rats
Insects - attack crops and prevent growth. Though a reverse version of is created that protects the crops
Rat/mice - small animals that attack crops, can kill small crops but don't really effect large areas

View file

@ -0,0 +1 @@
This will work in combo with automation to allow auto fishing. However, the user can use it to detect fish in water. Though what it actually does is increase the chance to catch fish, and create random dots on the GUI. its more of a fake block that just offers a bonus to creation. Though when used with armbot it will allow it to fish.

View file

@ -0,0 +1 @@
Block Smelter Turns blocks into lava for use as fuel, or building. Very basic 3 block machine that uses massive power to melt all items down into liquid blocks. Can be used to mass smelt ores down into liquid ores. Will produce sludge as a byproduct for items that can't be smelted. Steam Piston Takes steam and uses the force generated by it to do work. Give the right amount of pressure, and flow rate to create power. Will output steam at a lower pressure, and flow rate. Void pipe Uses to teleport fluids around the world at a high energy cost. Uses expensive material to create but does output 8 pipe connectors. Can temp store 100K fluid but doesn't save on world save Void tank Very expensive system for storing fluid at a high energy cost. Energy is only used to access the fluid. The tank can store 10MB of fluid per world. Can be accessed by anymore who knows the name of the tank. Does allow for remote access as long as the tank is created with the same tank name. Cost x10 more than void pipes to run and craft making void pipes a nicer idea. Boiler gas exchanger Place between an upper & lower tank set to help exchange gases between the two. The tanks themselves will act as a boiler. Heater Generates heat from diffrent types of fuels. When placed bellow a boiler setup will heat the lower tank and create gases. Pressure Release valve Controls the pressure created by a network. Will stop flow if pressure is too high or too low. Can be configured by the user, and increases pressure slightly at cost of flow rate One way valve Only allows fluid to flow in one direction Valve Both redstone and manaul versions for the player to control the flow threw pipes Fluid detector Normal redstone version as well advanced computer craft version. Detects fluid and will ouput redstone Pressure detector Triggers redstone when pressure is at a key level Flow rate detector Triggers redstone when pressure is at a key level Fluids Oil - Both cruid and refined versions Fuel - Created from refined oil Bio Fuel - created from plant matter Air - normal air from the world, uses as a pressure source. O2 - seperated from air to be used for several diffrent things CO2 - sperated from air to be used for several diffrent things N2 - """" Sludge - byproduct of varies industrial process. Works like waste liquid and stores the exact items uses to create it. this way it can be salvaged later on. Milk - Milk fluid as well override the bucket to allow working with it Chocolate Milk - mixing byproduct of chocolatte and milk. Easter egg since it will not be defined as a normal mixing process Chocolate Fluid - fluid version of chocolate, other than the milk it will have other crafting designs later on Mixer Mixes items and fluid together to create new items or fluids. Involves a complex setup of a mixer tank. Can create potions Potion filler Mass fills potions or fluid containers. Is only added when assembly line is added to the game. Condenser Turns gases into liquid form using varies methods. Is basicly a pipes that can be surrounded by diffent object to cool the fluid down. Eg. ICE, water, coolant. Fluid will drop in tempature by so much per block, and per block surrounding the block. Uses a heating api to calculate this.

View file

@ -0,0 +1 @@
Idea is to use a 3 part system to generate power from heat. A) Heat producer Anything that generates heat include engines, generators, reactors, wires, lava, sun, etc. Each object has diffrent heat values B) Heat conductor Conducts or stores heat threw diffrent methods. Is very tempory heat storage as it will cool back down without constant heat C) Heat users Machines that use the heat for a purpose. This includes boilers, themeral couples, plants, machines, etc. Each of these will involve some coding to make work correctly. For heat producers it will be a simple output X heat at Y tempature. This will be used by a manager for several uses. Main is to heat the surounding blocks, and world. As well damage, melt, or even chill block if negitive heat value. Heat conductors will work like heat users but will not work the heat. Rather they will decipate and store the heat. These are general block, and metal plates. Heat users will be generators mainly. They will each have there own code set but should use the heat in the same way. X ammount of heat equals W amount of work. Plan is to effect the enviroment with this system as well and create a conflex system. The user will never noticed the system over all. That is unless they abuse the system in some cases. These cases will be working to turn a snow boime into a desert boime using extreme heat output. Since the heat will be mapped to a seperate map with the normal block map it will work with other mods. As well effect entities like the player. If it get to warm the player will take heat damage. Too cold the player can turn into solid ice. Making for very interesting effects.

View file

@ -0,0 +1,11 @@
Advanced versions of the hopper should be added to assembly line to both boost its use and increase functionality of the hopper design.
A) Multi output hopper
Multi output hopper that is configured with a wrench for connections. Can output to several blocks but cost a bit more than a normal hopper
B) Sorting hopper
Combination of a mulit output hopper with a few motors and a detector. Can not only output on several sides but has the logic to support sorting to those sides. Uses inprints in the GUI per side opened.
C) Hopper 2.0
Either override the current hopper or make a better one. This hopper will contain open to turn it off with redstone and control the timing of items being outputed. As well can support imprints to determine what can enter and exit.

View file

@ -0,0 +1 @@
Used to break holes in bedrock to access areas bellow including the mining dim. When combined with other machines in can be used as a way to automaticly mine large sums of ore.

View file

@ -0,0 +1,7 @@
So, it will have a few stages.
1) It destroys all blocks underneath it. (.5KJ per destroy)
2) It deploys the pipe (.5KJ per deploy)
3) It uses up water and sand (2KJ per use)
4) It collects gas (4KJ per collection)

View file

@ -0,0 +1 @@
Gas powered version of the furnace that is used to cook items with. Should either be a block on its own or support the heating system currently in progress that heats up other blocks.

View file

@ -0,0 +1,7 @@
Both a compact version and a extended version
Gas being gases like butan, and methain not gasoel as that will be used in fluid mechanics
Compact version will be self comtained including a 6 bucket tank to store gas in. It will generate direct AC power to the UE network
Extend version will generate rotational force using the gas. This force will be applied to a mechanical rod from the core and used to generate power when conencted to a motor.

View file

@ -0,0 +1,4 @@
2 Tracked vehicle that can support several options for mining. Including a drill, laser, claw, and hammer. Each tool will have its advantages and down sides.
The render for the vehicle should be very generic allowing for additional tools to be added without issues. The player should site on the left side of the vehicle with the tool extending down the right side. The model should include a cab to protect the player from damage. Including prevent mobs from attack the player while inside. The cab and tools should be able to rotate while on top of the tracks and act like a tank.

View file

@ -0,0 +1,20 @@
Basic device to scan an area to give a rough idea of the mineral value in the area.
Functionality
Scan for ores and output a data table of elements found. Useful for planning large scale mining sites. In which a smart player will look for a good site before laying down the gear.
Mod compatibility
Use ore directory to pin down a rough idea what is going on. Though some mods will need direct support to work beyond the normal ores. Any unkown blocks will be lumped in with stone.
Display out
Minerals will be displayed in the main mode of percent total. This will make the user work a bit to understand what is going on but they will get a very large idea of what is here to mine. Though there will be display config option to sort out what is there. Along with advanced scanning to get per blockID and ammount output.
Ex.
75% Rock/Soil/Other
11% Cu
9% Fe
5% Silicon
End product
I'm thinking about making a underground mapping system to go with this. Though it will become its own set of sub blocks that link with the scanner. This can be used for both mining, treasure hunting, and base protection. As well a very cool thing to look at since it will 3D render above the block.

View file

@ -0,0 +1 @@
When the Crane is finished for Assembly line an addon should be created for it to mine as well. Addons should include a laser drill, and core drill. They should act very similiar to quarry from buildcraft but will need more setup by the player to function. However, for the extra setup the crane will mine much faster including up to 4 blocks at a time.

View file

@ -0,0 +1,3 @@
I'm looking to add vechicals too all the mods in the near future. For the mining mod we need to add a small work truck(not a pickup) that the player will have a double chest to store items with and can drive around. On the outside it should have slots for tools, and a solar panel upgrade option to charge the tools. It should be very fast and very useful. A battery and fuel version should be offered.
Render should be simple though the player should not render normally. Instead the vehicel should de-render the player and render the player seated correctly. This way we don't have to worry about the player's body parts moving around or sticking out of the model. As well the texture for the model should be a faded constrution orange. The vehicle should only have one seat for the player and a single head light. Doors should open and shut when the player access the vehicle. The back should have 4 doors that are connected to small chests. Each chest will have 1/4 a chests inventory adding up to 2 chests in total.

View file

@ -0,0 +1,11 @@
3 versions of this will need to be created
A) Sentry gun version
This will use an advanced system in combo with the player to select mine around it. The player using a hand tool will flag blocks to be mined. A few seconds after doing this the sentry will aim at the block and start to mine it.
B) Player mounted version
Mounted version of C. It will use code like that used in the vehicle prefab but will not move. The player will aim it with the WASD keys since mouse input will let the player move it to fast. The player will then fire it with the space bar or mouse button if we can code that in correctly.
c) Prototype version
This will be dumped down almost item mining laser type. It will need to be manually moved by the player without the player mounting it. This means it will be hard to use and about useless. However, its purpose is a stepping stone in the developement of mining lasers. Once the player crafts it they should then be able to create the other two versions.

View file

@ -0,0 +1,4 @@
Combine this will a drill that will be created later. The idea is that a player can drill a hole threw bedrock to tab into an underground well for water. This way they have an inf source of water since well generally can hold 1M gallons of water and are constanly refilled when it rains. Though make sure that we limit the max water output to a few bucks a min to prevent abuse. As well after making the well the player will need to make a pipe down to it which should be 1-3K blocks under bedrock. The player will also need to pump it out using the FM pump.
We can also do the same to tap into a lava source though there will be dire outcomes. Example is the lava escapes from the well and errupts causing damage tot eh sourounding area. Make sure to add a config option for this. Options should be can create, volume per hour output, and can greif.

View file

@ -0,0 +1,24 @@
PLC
I know another mod has Programming logic controls(PLCs) however i don't really care. What i'm planning on doing is adding a block that can use the same coding system as the armbot. This way there are even more uses for the flowchart system, and more factory control.
Idea
Basic multi-functional mini computer that can do several different logic tasks. Mainly it will be used to control redstone, power, and other machines. It will not do anything on its own or even have built in sensors. It will however use the same exact commands system as the armbot. This means the armbot system is going to need to be recoded to understand non-armbot machines.
Looks
Little box smaller than a single block. Will have 4 sides for input and one side for power. Will connect to the face of a wall. Will render connections to objects near it.
Extras
Wrench rotation support for both rotation and turning off connection nodes.
Displays
Very simple programable display that is fully customizable to display data and control systems.
Idea
The idea is to provide a display that can be designed and programmed by users. Using a system very simular to Visual studios drag and drop GUI builder. Other than that it will use the same coding interface to do its logic. Though its main purpose is to display data and change data values of machines. A very easy use of it will be redstone switch to turn off a machine. Another is to display the machines power needs/uses and item outputs.
Looks
Like a computer monitor that has several different selectable monitors. Very basic versions will be a CC monitor look, and flat panel version. Though there plan is to allow rotation to make it easer to view.
Extras
Selectable rotations both pitch and yaw. As well different colors, models, textures, and designs.

View file

@ -0,0 +1 @@
A very small single block evelvator that can carry either a playter or a few items. Is designed to be an earlier tier elevator for deep mines.Later version of this will be used by the player to access the mining dimension that exist bellow bedrock.

View file

@ -0,0 +1,25 @@
Since i'm looking to start having each mod support railcraft and mods like it we need some mining carts. Including a much better version of railcrafts bore.
Cart 1: Ore cart
Simple as create a handler to turn let a normal cart be filled with items and render the items in it. We will need to override the built in cart or at least make a right click function that turns the current cart into a new ore cart. As well another to turn it back into a cart the player can ride. The purpose of this is a very cheap way to move a large amount of ore in cart without a chest. As well it looks really nice.
Cart 2: Drill cart
More of a comical cart as it doesn't do much though when combined with a track layer it can dig and lay tracks down.
Cart 3: Laser cart
More useful as it can be angled in all direction to act as a mobile digger when combined with a steam engine and battery cart. Will eat up a lot of power but will melt a block a second.
Cart 4: Mining cart
A decoration cart that allows the player to place a pick ax on the outside.
Cart 5: Demo cart
A cart that is used to store demolition gear and a more visual way. Once again is a decortaion cart as it has no real function.
Cart 6: Boring machine
Same as the railcraft cart but is a bit more complex. Not only can it drill but it has 4 robotic arms on the outside to place blocks to create a tunnel. The arms can also mine the walls as well and later with FM can spray concrete on the wall to form blocks. This version of the boring machine is a lot slower than the railcraft version but has many more uses. Including a GUI to design the tunnel, run time args to tell it when to stop, and built in chunk loading. It will also lay down pipes or conveyor belts so that items are funnel back to the exit of the tunnel. Though this will be a configurable option. As well this machine should only be activated with assembly line installed since it will use the robotic arms to function. However, we could make a lesser version of it that loads in its place.
Cart 7: Track layer
Can lay tracks. Though i'm unsure which mod to place this in but it makes since to add it to a heavy mining mod. Basicly its a 2 robotic arm machine that places tracks. The arms can only place forwards and are attacked to the side of the cart. The tracks will sit in the cart up right. The track layer can only hold 64 tracks but can be combined with a chest cart to carry many more. Though we can add a config option for the number of storage slots.

View file

@ -0,0 +1,5 @@
Demo tools and explosive are listed in the tool txt file.
This will be a very effective way to mine. In which the rocks will be broken down into easy to mine rubble blocks. The rubble blocks will be non-ticking tileEntities that store the itemStack of the item they will drop. These blocks will look like gravel and mine just as easy. Other machines will be added to make this very fast. As well this will work in combo with the current rubble ore items used by Assembly Line crusher and grinder. That way we get a more realistic explosive drop rate.
To do this the base explosion will be override as well some ICBM content. In which it will logicaly understand that different items drop. Though we might be able to pull this off with a forge hook as well. Some research will be needed to make this work correctly

View file

@ -0,0 +1,3 @@
Upgraded version of the current mining laser using the same Item that has the ability to collect the items using a gravity field. Should cost the player a lot to create and render a blue/purple cone like void around the laser.
Render should be about the same size of the current laser but look more like a cannon.

View file

@ -0,0 +1,9 @@
Idea of the drill is the same as the IC2 drill but vastly improved.
Main thing to work on is have it drill on right click and not mine on left. Though how this is actually done is optional. The recommended plan is to have it drill only while right click is held just like the mining laser. The same code can actually be used but with the range being 3 blocks only. This should allow it to work much better than the slow left clikc hold that will not work with the model.
For animation the drill head should spin and kick up particles from what it mines. Yes, even when attacking an entity should it create particles but instead if will be blood. Its a bit graphics but will make for a more full experience when using the tool.
The down side for the drill should be the same as the mining laser. Its a heavy peace of mining gear that is very effect at mining stone but is a bit hard for the player to move around with. It should actually out do the mining laser as the laser advantage is range over speed.
Another downside is the drill's head should slowly fade away but can be replace by several material types. As well both a fuel and battery powered drill should be created for the player to pick between.

View file

@ -0,0 +1 @@
remote version of the ore scanner. It has a much weaker range than the block version but should work just the same. Though it's down side is it will only give the player very generic results unless they bring it back to an actual ore scanner to process.

Binary file not shown.

View file

@ -0,0 +1,13 @@
We want to keep wires very simple so that user doesn't need anything extra to run a string of machines together. However, we want to offer as many extra options that are 100% optional. This means they are not required but are avaible to more advanced users.
Features
Support UE and IC2 power as Builcraft will be converted to generator that translate the energy to UE values creating lose. The same might be done for IC2 later using a transformer if it becomes an issue.
Extra Features
Colored casings - similer to RI but not in the same way. A wire will be cased using a machine and only a machine. This way it both forces the user to think ahead, and makes it cheaper to mass produce
Multi-block - Same as RI, and redpower. We want to support multi-blocks on all levels, and in all parts of the mods. Chicken bones api will become part of the core, or we will make our own. Though the main point is too allow the user to hide the wires.
Switches & interupters - You may things these are there own blocks but the wires themselves will be the blocks. On right click of a wire with the item they will convert to a block of the type. A specially designed network system will understand the relation of the new block and know that energy can/can't flow threw it.
Multi-wire support - Similar to Redpower multi wires in which several wires can exist in the same wire. This will be a simple step once the network is told how to understand wires. Then it will be a simple fact of telling the wire what wire colors it has.
Lay down wires - Yes like Redpower once again, redpower seems to lead the way in minecraft tech, these wires will lay against the block and allow several wires to exist in the same block space. This will take a bit to code both the renderer, logic, and placement. Once done it will be a very very grand way to create networks.
Lay down pipes - this will work with the above and be added to FM but will need code base in the core wires. These pipes can exist in the same space as wires, As well right next to wires. Which will change the wire render slightly to have the wires go under the pipes. Should make for very effect space design.
Machine wiring - machines will need to be changed to allow for wires to go threw them. This will act like the wire is being passed around, under, or threw the machine. The player will right click the machine to say that it can pass wiring. After that the machine will act like a wire as well.

View file

@ -0,0 +1,14 @@
Designed off a phototron grow box from getPhototrom.com TV segment
Well not completely as i've had this idea before and the comercal reminded me of what i was planning. As well added to it a bit.
The design is a multi-block box design of any shape, and model design. It will be provided with dirt, seeds, water, and electricity to produce farming plants. Its 100% self contained and comes in several teirs.
Teir 1
Basic box that requires no power but must be in sun light. As well must be hand feed with water, dirt, and seeds. Made out of wood, sticks, and glass. Pretty much a green house box.
Teir 2
Start of automation. Box contains a protective case, heater, and sun lamp. Must be provided with electricity. Still must be watered, and feed with items.
Teir 3
Increased automation and comes with a robotic arm. Can now be auto feed with items, and fluids. Will do everything needed to grow the plant. Will only need a little bit of water, dirt, and seeds when it runs out. Will auto output farm products over time.

View file

@ -0,0 +1 @@
Fire Box(stone, iron, steel) Uses carbon based element to burn and generate heat. This heat can then be used by anything to do what it needs Liquid Fire Box(Prototype, basic, advanced) Burns fuel, and powered coal to generate heat at a very high rate. Heat Couple Turns heat into eletricity using thermal couples. Doesn't generate a large amount of energy but is useful. Heat Plate(copper, tin, steel, iron, bronze, lead) Hold heat for a short ammount of time. Souround a heating couple to buffer heat produced, or surround a reactor to help it stay cool. Furnace 2.0 Overrided version of the vanilla furnace. Come with two output slots, and a much inproved GUI. Can be upgraded to improve what it can do. Upgrades include senors, desplay, heating element, gas burner, and timer. Prototype Electric Furnace Upgrade of the furnace to add a heating element so that it can heat items with electicity. Looks like a furnace with wires and metal plates sticking out of it. Electric Furnace Built from scratch furnace rather than an upgrade that used electricity to cook/melt items. contains a GUI that will inform the user how much longer is left on the cook time, what tempature the device is at, estimated run time left, etc. Also contains external indicators for power, items dones, and is still running. As well has options for audio beeping when done. Battery Box Stores energy using Battery items. Has a chance to damage the battery over time. Can be networked together but at a cost of reduced power output. In which power is limited to how much the single battery box can output. Charging pad Can be placed on any surface. Allows the charging of a few items depending on its setup. Will charge and render the item inside the bad. A bar will display under the item showing how much it has been charged. Has several setup with the first being single item. In which the item will display at the center of the pad. Second version is two item setup that has reduced charge time and can store two items. Third setup is wall rack which can mount 4 items. Fourth is the same as the third but with 8 items. This is design as a rack in which the entire render will change. Instead of a part each item will be side ways, and have a red/green light above it. A larger bar will display at the top of the rack showing the racks battery life. Each setup is both designed for looks, and improved use. Capacitor Bank Improved version of the battery box. In which the batteries are replace with controled capacitors. They don't damage as easy and power output can be controled. It also allows for better networking and can be upgraded. The capacitors act like tanks and show a green fluid like level for energy. This way the user can easily see how full the batteries are. Display Used for anything. Main use in this mod will be to display Volt, amp, or watt readings from the machine next to it. Has a wide range of display modes allowing varies looks

View file

@ -0,0 +1 @@
Replace the built in mine world generator to create more complex and fuller mines. As well add special biome cases were the mine will change. For example watery biomes should have flood chances.

View file

@ -0,0 +1,3 @@
Too support the idea of ore viens existing bellow bedrock we need to create a dim that the player can access. This dim will use the ore vien map to actually generate a very large vien of ore for the player to see. While the player is in the dim they will actually see their machines work on collecting ore. As well any ore they mine will be removed from the global vien map.
Another thing this dim will not actually save, and will regen often. Its used as a fake dim for the player to have an area to always mine from. Though we might be able to tie in a few feature to let it remain.

View file

@ -0,0 +1,3 @@
We could later on add a system to override mod ores. Then generate very large vains of ore that will cause player to look for them. Instead of getting small pockets of ore a player could find a 1K long span of ore. This will keep them mining for a while. As well SMP will make a reason to build mining sites and fight over land.
Another part of this will be bedrock mines. In which a mine can be built that will dig down to bed rock and pertend that there is land under bedrock. This can be used as a long term mining output at a slow pace. Eg 20 bars an hour comparted to a player getting 100 an hour. Deminson support can be added to this simulating an actual cave world that is being mined. I was planning on adding this to my NPC mod but we can develope it out here first. As well don't confuse this will infite mining as sites will go dry. A map will be created that will log vains of ore under the bedrock. It will say how many blocks and the size of the vain. In which the player will get his ore as long as the vain is still there. After a while the vain will run out, though it could take weeks.

View file

@ -0,0 +1,11 @@
Need improved just a bit to provide better features. Currently the only features are lagless mutli-block networks, and redstone output.
Feature ideas
Auto feed system. Tanks use to have this were they feed machines bellow them with fluids. was original designed to support the tank design and was removed during a rewrite.
Graphics
Though i've been working to reduce graphics so things run better i had a few ideas.
Fluid flow - actually show the fluid moving and sloshing in the tank.
Connections - show the fluid moving in and out of connected machines/pipe
Wrench support - allow the wrench to turn off side renders. Too improve design and performance.

Binary file not shown.

After

Width:  |  Height:  |  Size: 172 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 199 KiB

View file

@ -0,0 +1,2 @@
[InternetShortcut]
URL=http://en.wikipedia.org/wiki/Hardnesses_of_the_elements_(data_page)

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 272 KiB

View file

@ -0,0 +1 @@
Not driven by the labour of man, but accelerated by the rhythm of machines

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

View file

@ -0,0 +1,2 @@
[InternetShortcut]
URL=http://en.wikipedia.org/wiki/Mohs_scale_of_mineral_hardness

Binary file not shown.

After

Width:  |  Height:  |  Size: 1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 210 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 128 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 63 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show more