This commit is contained in:
Brianna O'Keefe 2018-11-05 17:41:25 -05:00
parent 93856fc506
commit ad250f421e
17 changed files with 188 additions and 701 deletions

74
.gitignore vendored Normal file
View File

@ -0,0 +1,74 @@
\.idea/libraries/Maven__com_google_code_gson_gson_2_8_0\.xml
\.idea/libraries/Maven__com_google_guava_guava_21_0\.xml
\.idea/libraries/Maven__com_googlecode_json_simple_json_simple_1_1_1\.xml
\.idea/libraries/Maven__commons_lang_commons_lang_2_6\.xml
\.idea/libraries/Maven__junit_junit_4_10\.xml
\.idea/libraries/Maven__net_md_5_bungeecord_chat_1_13_SNAPSHOT\.xml
\.idea/libraries/Maven__org_bukkit_bukkit_1_13_R0_1_SNAPSHOT\.xml
\.idea/libraries/Maven__org_hamcrest_hamcrest_core_1_1\.xml
\.idea/libraries/Maven__org_spigotmc_spigot_api_1_13_R0_1_SNAPSHOT\.xml
\.idea/libraries/Maven__org_yaml_snakeyaml_1_21\.xml
\.idea/misc\.xml
\.idea/modules\.xml
\.idea/workspace\.xml
target/classes/com/songoda/ultimatetimber/commands/CommandHandler\.class
target/classes/com/songoda/ultimatetimber/commands/ReloadCommand\.class
target/classes/com/songoda/ultimatetimber/configurations/DefaultConfig\.class
target/classes/com/songoda/ultimatetimber/treefall/AxeDurability\.class
target/classes/com/songoda/ultimatetimber/treefall/EventFilter\.class
target/classes/com/songoda/ultimatetimber/treefall/TreeChecker\.class
target/classes/com/songoda/ultimatetimber/treefall/TreeEntityDamage\.class
target/classes/com/songoda/ultimatetimber/treefall/TreeFallAnimation\.class
target/classes/com/songoda/ultimatetimber/treefall/TreeFallAnimation\$1\.class
target/classes/com/songoda/ultimatetimber/treefall/TreeFallAnimation\$2\.class
target/classes/com/songoda/ultimatetimber/treefall/TreeFallEvent\.class
target/classes/com/songoda/ultimatetimber/treefall/TreeLoot\.class
target/classes/com/songoda/ultimatetimber/treefall/TreeLoot\$1\.class
target/classes/com/songoda/ultimatetimber/treefall/TreeReplant\.class
target/classes/com/songoda/ultimatetimber/treefall/TreeReplant\$1\.class
target/classes/com/songoda/ultimatetimber/treefall/TreeReplant\$2\.class
target/classes/com/songoda/ultimatetimber/treefall/TreeSounds\.class
target/classes/com/songoda/ultimatetimber/UltimateTimber\.class
target/classes/plugin\.yml
target/maven-archiver/pom\.properties
target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles\.lst
target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles\.lst
target/UltimateTimber\.jar
UltimateTimber\.iml

View File

@ -1,13 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="MavenProjectsManager">
<option name="originalFiles">
<list>
<option value="$PROJECT_DIR$/pom.xml" />
</list>
</option>
</component>
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" project-jdk-name="1.8" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/classes" />
</component>
</project>

View File

@ -1,631 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ChangeListManager">
<list default="true" id="b5e32c07-ebf4-41aa-9c50-de0c623af54f" name="Default Changelist" comment="Version 0.0.3&#10;&#10;- Fully implemented reload command">
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/pom.xml" beforeDir="false" afterPath="$PROJECT_DIR$/pom.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/songoda/ultimatetimber/UltimateTimber.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/songoda/ultimatetimber/UltimateTimber.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/songoda/ultimatetimber/commands/ReloadCommand.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/songoda/ultimatetimber/commands/ReloadCommand.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/songoda/ultimatetimber/configurations/DefaultConfig.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/songoda/ultimatetimber/configurations/DefaultConfig.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/songoda/ultimatetimber/treefall/EventFilter.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/songoda/ultimatetimber/treefall/EventFilter.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/songoda/ultimatetimber/treefall/TreeFallAnimation.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/songoda/ultimatetimber/treefall/TreeFallAnimation.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/songoda/ultimatetimber/treefall/TreeFallEvent.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/songoda/ultimatetimber/treefall/TreeFallEvent.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/songoda/ultimatetimber/treefall/TreeReplant.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/songoda/ultimatetimber/treefall/TreeReplant.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/resources/plugin.yml" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/resources/plugin.yml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/target/maven-archiver/pom.properties" beforeDir="false" afterPath="$PROJECT_DIR$/target/maven-archiver/pom.properties" afterDir="false" />
</list>
<ignored path="$PROJECT_DIR$/target/" />
<option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
<option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
<option name="LAST_RESOLUTION" value="IGNORE" />
</component>
<component name="FUSProjectUsageTrigger">
<session id="-76130593">
<usages-collector id="statistics.lifecycle.project">
<counts>
<entry key="project.closed" value="3" />
<entry key="project.open.time.1" value="1" />
<entry key="project.open.time.10" value="1" />
<entry key="project.open.time.4" value="1" />
<entry key="project.open.time.7" value="1" />
<entry key="project.opened" value="4" />
</counts>
</usages-collector>
<usages-collector id="statistics.file.extensions.open">
<counts>
<entry key="class" value="1" />
<entry key="java" value="27" />
<entry key="xml" value="2" />
<entry key="yml" value="2" />
</counts>
</usages-collector>
<usages-collector id="statistics.file.types.open">
<counts>
<entry key="CLASS" value="1" />
<entry key="JAVA" value="27" />
<entry key="XML" value="2" />
<entry key="YAML" value="2" />
</counts>
</usages-collector>
<usages-collector id="statistics.file.extensions.edit">
<counts>
<entry key="java" value="7957" />
<entry key="txt" value="1147" />
<entry key="xml" value="6" />
<entry key="yml" value="619" />
</counts>
</usages-collector>
<usages-collector id="statistics.file.types.edit">
<counts>
<entry key="JAVA" value="7957" />
<entry key="PLAIN_TEXT" value="1147" />
<entry key="XML" value="6" />
<entry key="YAML" value="619" />
</counts>
</usages-collector>
</session>
</component>
<component name="FileEditorManager">
<splitter split-orientation="horizontal" split-proportion="0.515656">
<split-first>
<leaf SIDE_TABS_SIZE_LIMIT_KEY="300">
<file pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/src/main/java/com/songoda/ultimatetimber/UltimateTimber.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="528">
<caret line="42" column="49" selection-start-line="42" selection-start-column="49" selection-end-line="42" selection-end-column="49" />
<folding>
<element signature="imports" expanded="true" />
</folding>
</state>
</provider>
</entry>
</file>
<file pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/src/main/java/com/songoda/ultimatetimber/commands/CommandHandler.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="112">
<caret line="9" column="101" selection-start-line="9" selection-start-column="101" selection-end-line="9" selection-end-column="101" />
<folding>
<element signature="imports" expanded="true" />
</folding>
</state>
</provider>
</entry>
</file>
<file pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/src/main/java/com/songoda/ultimatetimber/commands/ReloadCommand.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="128">
<caret line="9" column="45" selection-start-line="9" selection-start-column="45" selection-end-line="9" selection-end-column="45" />
<folding>
<element signature="imports" expanded="true" />
</folding>
</state>
</provider>
</entry>
</file>
<file pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/src/main/java/com/songoda/ultimatetimber/treefall/TreeLoot.java">
<provider selected="true" editor-type-id="text-editor">
<state>
<caret column="44" selection-start-column="44" selection-end-column="44" />
<folding>
<element signature="imports" expanded="true" />
</folding>
</state>
</provider>
</entry>
</file>
<file pinned="false" current-in-tab="true">
<entry file="file://$PROJECT_DIR$/src/main/java/com/songoda/ultimatetimber/treefall/TreeReplant.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="144">
<caret line="35" column="63" lean-forward="true" selection-start-line="35" selection-start-column="63" selection-end-line="35" selection-end-column="63" />
<folding>
<element signature="imports" expanded="true" />
</folding>
</state>
</provider>
</entry>
</file>
</leaf>
</split-first>
<split-second>
<leaf SIDE_TABS_SIZE_LIMIT_KEY="300">
<file pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/src/main/java/com/songoda/ultimatetimber/configurations/DefaultConfig.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="448">
<caret line="31" column="22" selection-start-line="31" selection-start-column="22" selection-end-line="31" selection-end-column="22" />
<folding>
<element signature="imports" expanded="true" />
</folding>
</state>
</provider>
</entry>
</file>
<file pinned="false" current-in-tab="true">
<entry file="file://$PROJECT_DIR$/src/main/resources/plugin.yml">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="96">
<caret line="6" column="10" selection-start-line="6" selection-start-column="10" selection-end-line="6" selection-end-column="10" />
</state>
</provider>
</entry>
</file>
<file pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/pom.xml">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="192">
<caret line="12" column="17" lean-forward="true" selection-start-line="12" selection-start-column="17" selection-end-line="12" selection-end-column="17" />
</state>
</provider>
</entry>
</file>
<file pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/src/main/resources/config.yml">
<provider selected="true" editor-type-id="text-editor" />
</entry>
</file>
</leaf>
</split-second>
</splitter>
</component>
<component name="FileTemplateManagerImpl">
<option name="RECENT_TEMPLATES">
<list>
<option value="Class" />
</list>
</option>
</component>
<component name="FindInProjectRecents">
<findStrings>
<find>inventory</find>
<find>air</find>
<find>event.getPlayer()</find>
<find>axe</find>
</findStrings>
<replaceStrings>
<replace>player</replace>
</replaceStrings>
</component>
<component name="Git.Settings">
<option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
</component>
<component name="IdeDocumentHistory">
<option name="CHANGED_PATHS">
<list>
<option value="$PROJECT_DIR$/src/main/java/com/songoda/ultimatetimber/DefaultConfig.java" />
<option value="$PROJECT_DIR$/src/main/java/com/songoda/ultimatetimber/TreeFallHandler.java" />
<option value="$PROJECT_DIR$/src/main/java/com/songoda/ultimatetimber/treefall/TreeFallHandler.java" />
<option value="$PROJECT_DIR$/src/main/java/com/songoda/ultimatetimber/treefall/TreeChecker.java" />
<option value="$PROJECT_DIR$/src/main/java/com/songoda/ultimatetimber/treefall/TreeEntityDamage.java" />
<option value="$PROJECT_DIR$/src/main/java/com/songoda/ultimatetimber/treefall/AxeDurability.java" />
<option value="$PROJECT_DIR$/src/main/java/com/songoda/ultimatetimber/treefall/TreeLoot.java" />
<option value="$PROJECT_DIR$/src/main/java/com/songoda/ultimatetimber/commands/CommandHandler.java" />
<option value="$PROJECT_DIR$/src/main/java/com/songoda/ultimatetimber/treefall/TreeImpactSound.java" />
<option value="$PROJECT_DIR$/src/main/java/com/songoda/ultimatetimber/treefall/TreeSounds.java" />
<option value="$PROJECT_DIR$/src/main/java/com/songoda/ultimatetimber/configurations/DefaultConfig.java" />
<option value="$PROJECT_DIR$/src/main/java/com/songoda/ultimatetimber/UltimateTimber.java" />
<option value="$PROJECT_DIR$/src/main/java/com/songoda/ultimatetimber/commands/ReloadCommand.java" />
<option value="$PROJECT_DIR$/src/main/java/com/songoda/ultimatetimber/treefall/TreeReplant.java" />
<option value="$PROJECT_DIR$/src/main/java/com/songoda/ultimatetimber/treefall/TreeFallAnimation.java" />
<option value="$PROJECT_DIR$/src/main/java/com/songoda/ultimatetimber/treefall/TreeFallEvent.java" />
<option value="$PROJECT_DIR$/src/main/java/com/songoda/ultimatetimber/treefall/EventFilter.java" />
<option value="$PROJECT_DIR$/src/main/resources/plugin.yml" />
<option value="$PROJECT_DIR$/pom.xml" />
</list>
</option>
</component>
<component name="JsBuildToolGruntFileManager" detection-done="true" sorting="DEFINITION_ORDER" />
<component name="JsBuildToolPackageJson" detection-done="true" sorting="DEFINITION_ORDER" />
<component name="JsGulpfileManager">
<detection-done>true</detection-done>
<sorting>DEFINITION_ORDER</sorting>
</component>
<component name="MavenImportPreferences">
<option name="importingSettings">
<MavenImportingSettings>
<option name="importAutomatically" value="true" />
</MavenImportingSettings>
</option>
</component>
<component name="MavenProjectNavigator">
<treeState>
<expand>
<path>
<item name="" type="16c1761:MavenProjectsStructure$RootNode" />
<item name="UltimateTimber" type="9519ce18:MavenProjectsStructure$ProjectNode" />
</path>
</expand>
<select />
</treeState>
</component>
<component name="ProjectFrameBounds" extendedState="6">
<option name="x" value="516" />
<option name="y" value="93" />
<option name="width" value="2576" />
<option name="height" value="1288" />
</component>
<component name="ProjectLevelVcsManager" settingsEditedManually="true" />
<component name="ProjectView">
<navigator proportions="" version="1">
<foldersAlwaysOnTop value="true" />
</navigator>
<panes>
<pane id="ProjectPane">
<subPane>
<expand>
<path>
<item name="UltimateTimber" type="b2602c69:ProjectViewProjectNode" />
<item name="UltimateTimber" type="462c0819:PsiDirectoryNode" />
</path>
<path>
<item name="UltimateTimber" type="b2602c69:ProjectViewProjectNode" />
<item name="UltimateTimber" type="462c0819:PsiDirectoryNode" />
<item name=".idea" type="462c0819:PsiDirectoryNode" />
</path>
<path>
<item name="UltimateTimber" type="b2602c69:ProjectViewProjectNode" />
<item name="UltimateTimber" type="462c0819:PsiDirectoryNode" />
<item name="src" type="462c0819:PsiDirectoryNode" />
</path>
<path>
<item name="UltimateTimber" type="b2602c69:ProjectViewProjectNode" />
<item name="UltimateTimber" type="462c0819:PsiDirectoryNode" />
<item name="src" type="462c0819:PsiDirectoryNode" />
<item name="main" type="462c0819:PsiDirectoryNode" />
</path>
<path>
<item name="UltimateTimber" type="b2602c69:ProjectViewProjectNode" />
<item name="UltimateTimber" type="462c0819:PsiDirectoryNode" />
<item name="src" type="462c0819:PsiDirectoryNode" />
<item name="main" type="462c0819:PsiDirectoryNode" />
<item name="java" type="462c0819:PsiDirectoryNode" />
</path>
<path>
<item name="UltimateTimber" type="b2602c69:ProjectViewProjectNode" />
<item name="UltimateTimber" type="462c0819:PsiDirectoryNode" />
<item name="src" type="462c0819:PsiDirectoryNode" />
<item name="main" type="462c0819:PsiDirectoryNode" />
<item name="java" type="462c0819:PsiDirectoryNode" />
<item name="ultimatetimber" type="462c0819:PsiDirectoryNode" />
</path>
<path>
<item name="UltimateTimber" type="b2602c69:ProjectViewProjectNode" />
<item name="UltimateTimber" type="462c0819:PsiDirectoryNode" />
<item name="src" type="462c0819:PsiDirectoryNode" />
<item name="main" type="462c0819:PsiDirectoryNode" />
<item name="java" type="462c0819:PsiDirectoryNode" />
<item name="ultimatetimber" type="462c0819:PsiDirectoryNode" />
<item name="commands" type="462c0819:PsiDirectoryNode" />
</path>
<path>
<item name="UltimateTimber" type="b2602c69:ProjectViewProjectNode" />
<item name="UltimateTimber" type="462c0819:PsiDirectoryNode" />
<item name="src" type="462c0819:PsiDirectoryNode" />
<item name="main" type="462c0819:PsiDirectoryNode" />
<item name="java" type="462c0819:PsiDirectoryNode" />
<item name="ultimatetimber" type="462c0819:PsiDirectoryNode" />
<item name="configurations" type="462c0819:PsiDirectoryNode" />
</path>
<path>
<item name="UltimateTimber" type="b2602c69:ProjectViewProjectNode" />
<item name="UltimateTimber" type="462c0819:PsiDirectoryNode" />
<item name="src" type="462c0819:PsiDirectoryNode" />
<item name="main" type="462c0819:PsiDirectoryNode" />
<item name="java" type="462c0819:PsiDirectoryNode" />
<item name="ultimatetimber" type="462c0819:PsiDirectoryNode" />
<item name="treefall" type="462c0819:PsiDirectoryNode" />
</path>
<path>
<item name="UltimateTimber" type="b2602c69:ProjectViewProjectNode" />
<item name="UltimateTimber" type="462c0819:PsiDirectoryNode" />
<item name="src" type="462c0819:PsiDirectoryNode" />
<item name="main" type="462c0819:PsiDirectoryNode" />
<item name="resources" type="462c0819:PsiDirectoryNode" />
</path>
</expand>
<select />
</subPane>
</pane>
<pane id="Scope" />
<pane id="PackagesPane" />
<pane id="AndroidView" />
</panes>
</component>
<component name="PropertiesComponent">
<property name="SearchEverywhereHistoryKey" value="pom.xml&#9;FILE&#9;file://C:/Users/Tiago/Desktop/MineCraftProjects/UltimateTimber/pom.xml&#10;replan&#9;FILE&#9;file://C:/Users/Tiago/Desktop/MineCraftProjects/UltimateTimber/src/main/java/com/songoda/ultimatetimber/treefall/TreeReplant.java&#10;loot&#9;FILE&#9;file://C:/Users/Tiago/Desktop/MineCraftProjects/UltimateTimber/src/main/java/com/songoda/ultimatetimber/treefall/TreeLoot.java&#10;treean&#9;FILE&#9;file://C:/Users/Tiago/Desktop/MineCraftProjects/UltimateTimber/src/main/java/com/songoda/ultimatetimber/treefall/TreeFallAnimation.java&#10;treech&#9;FILE&#9;file://C:/Users/Tiago/Desktop/MineCraftProjects/UltimateTimber/src/main/java/com/songoda/ultimatetimber/treefall/TreeChecker.java&#10;hasnear&#9;PSI&#9;JAVA://com.songoda.ultimatetimber.treefall.TreeFallAnimation#hasNearbySolidBlock&#10;hasnea&#9;PSI&#9;JAVA://com.songoda.ultimatetimber.treefall.TreeFallAnimation#hasNearbySolidBlock" />
<property name="WebServerToolWindowFactoryState" value="false" />
<property name="aspect.path.notification.shown" value="true" />
<property name="com.android.tools.idea.instantapp.provision.ProvisionBeforeRunTaskProvider.myTimeStamp" value="1541391329355" />
<property name="last_opened_file_path" value="$PROJECT_DIR$" />
<property name="nodejs_interpreter_path.stuck_in_default_project" value="undefined stuck path" />
<property name="nodejs_npm_path_reset_for_default_project" value="true" />
</component>
<component name="RunDashboard">
<option name="ruleStates">
<list>
<RuleState>
<option name="name" value="ConfigurationTypeDashboardGroupingRule" />
</RuleState>
<RuleState>
<option name="name" value="StatusDashboardGroupingRule" />
</RuleState>
</list>
</option>
</component>
<component name="SvnConfiguration">
<configuration />
</component>
<component name="TaskManager">
<task active="true" id="Default" summary="Default task">
<changelist id="b5e32c07-ebf4-41aa-9c50-de0c623af54f" name="Default Changelist" comment="" />
<created>1541287795357</created>
<option name="number" value="Default" />
<option name="presentableId" value="Default" />
<updated>1541287795357</updated>
<workItem from="1541287799885" duration="1592000" />
<workItem from="1541371591623" duration="19803000" />
<workItem from="1541449315641" duration="1228000" />
<workItem from="1541451864953" duration="569000" />
</task>
<task id="LOCAL-00001" summary="Version 0.0.1&#10;&#10;- Initial commit">
<created>1541288017614</created>
<option name="number" value="00001" />
<option name="presentableId" value="LOCAL-00001" />
<option name="project" value="LOCAL" />
<updated>1541288017614</updated>
</task>
<task id="LOCAL-00002" summary="Version 0.0.1&#10;&#10;- Initial commit">
<created>1541288193654</created>
<option name="number" value="00002" />
<option name="presentableId" value="LOCAL-00002" />
<option name="project" value="LOCAL" />
<updated>1541288193654</updated>
</task>
<task id="LOCAL-00003" summary="Version 0.0.2&#10;&#10;- Added smoke particles to fallen trees&#10;- Integrated all the config checks&#10;- Added more classes to give the codebase more structure&#10;- Added a number of config options&#10;- Added some safeguards for the falling blocks&#10;- Added all the necessary loot&#10;- Added permission nodes&#10;- Added custom tree falling sounds&#10;- Converted the animation from single-phase to 2-phase, trees now slowly tip over and then pick up speed&#10;- Added various sapling spreading mechanics&#10;- Added damage to entities caught in the tree falling&#10;- Added silk touch compatibility&#10;- Added creative mode filter, doesn't affect players in creative mode&#10;- Added per-world filter&#10;- Started adding reload command, not currently functional due to bad configuration file reloading&#10;- Added axe filter, only applies effect to players wielding axes&#10;- Tweaked the search pyramid to better fit various trees generated by minecraft">
<created>1541391319179</created>
<option name="number" value="00003" />
<option name="presentableId" value="LOCAL-00003" />
<option name="project" value="LOCAL" />
<updated>1541391319179</updated>
</task>
<option name="localTasksCounter" value="4" />
<servers />
</component>
<component name="TimeTrackingManager">
<option name="totallyTimeSpent" value="23192000" />
</component>
<component name="ToolWindowManager">
<frame x="-8" y="-8" width="3456" height="1426" extended-state="6" />
<editor active="true" />
<layout>
<window_info content_ui="combo" id="Project" order="0" visible="true" weight="0.09452297" />
<window_info id="Structure" order="1" side_tool="true" weight="0.25" />
<window_info id="Designer" order="2" />
<window_info id="Image Layers" order="3" />
<window_info id="UI Designer" order="4" />
<window_info id="Capture Tool" order="5" />
<window_info id="Favorites" order="6" side_tool="true" />
<window_info anchor="bottom" id="Message" order="0" />
<window_info anchor="bottom" id="Find" order="1" />
<window_info anchor="bottom" id="Run" order="2" visible="true" weight="0.3003096" />
<window_info anchor="bottom" id="Debug" order="3" weight="0.4" />
<window_info anchor="bottom" id="Cvs" order="4" weight="0.25" />
<window_info anchor="bottom" id="Inspection" order="5" weight="0.4" />
<window_info anchor="bottom" id="TODO" order="6" />
<window_info anchor="bottom" id="Version Control" order="7" weight="0.32972136" />
<window_info anchor="bottom" id="Database Changes" order="8" show_stripe_button="false" />
<window_info anchor="bottom" id="Statistic" order="9" />
<window_info anchor="bottom" id="Terminal" order="10" />
<window_info anchor="bottom" id="Event Log" order="11" side_tool="true" />
<window_info anchor="right" id="Commander" order="0" weight="0.4" />
<window_info anchor="right" id="Ant Build" order="1" weight="0.25" />
<window_info anchor="right" content_ui="combo" id="Hierarchy" order="2" weight="0.25" />
<window_info anchor="right" id="Palette" order="3" />
<window_info anchor="right" id="Capture Analysis" order="4" />
<window_info anchor="right" id="Theme Preview" order="5" />
<window_info anchor="right" id="Palette&#9;" order="6" />
<window_info anchor="right" id="Database" order="7" />
<window_info active="true" anchor="right" id="Maven Projects" order="8" visible="true" weight="0.07037692" />
</layout>
</component>
<component name="TypeScriptGeneratedFilesManager">
<option name="version" value="1" />
</component>
<component name="Vcs.Log.History.Properties">
<option name="COLUMN_ORDER">
<list>
<option value="0" />
<option value="2" />
<option value="3" />
<option value="1" />
</list>
</option>
</component>
<component name="VcsContentAnnotationSettings">
<option name="myLimit" value="2678400000" />
</component>
<component name="VcsManagerConfiguration">
<MESSAGE value="Version 0.0.1&#10;&#10;- Initial commit" />
<MESSAGE value="Version 0.0.2&#10;&#10;- Added smoke particles to fallen trees&#10;- Integrated all the config checks&#10;- Added more classes to give the codebase more structure&#10;- Added a number of config options&#10;- Added some safeguards for the falling blocks&#10;- Added all the necessary loot&#10;- Added permission nodes&#10;- Added custom tree falling sounds&#10;- Converted the animation from single-phase to 2-phase, trees now slowly tip over and then pick up speed&#10;- Added various sapling spreading mechanics&#10;- Added damage to entities caught in the tree falling&#10;- Added silk touch compatibility&#10;- Added creative mode filter, doesn't affect players in creative mode&#10;- Added per-world filter&#10;- Started adding reload command, not currently functional due to bad configuration file reloading&#10;- Added axe filter, only applies effect to players wielding axes&#10;- Tweaked the search pyramid to better fit various trees generated by minecraft" />
<option name="LAST_COMMIT_MESSAGE" value="Version 0.0.2&#10;&#10;- Added smoke particles to fallen trees&#10;- Integrated all the config checks&#10;- Added more classes to give the codebase more structure&#10;- Added a number of config options&#10;- Added some safeguards for the falling blocks&#10;- Added all the necessary loot&#10;- Added permission nodes&#10;- Added custom tree falling sounds&#10;- Converted the animation from single-phase to 2-phase, trees now slowly tip over and then pick up speed&#10;- Added various sapling spreading mechanics&#10;- Added damage to entities caught in the tree falling&#10;- Added silk touch compatibility&#10;- Added creative mode filter, doesn't affect players in creative mode&#10;- Added per-world filter&#10;- Started adding reload command, not currently functional due to bad configuration file reloading&#10;- Added axe filter, only applies effect to players wielding axes&#10;- Tweaked the search pyramid to better fit various trees generated by minecraft" />
</component>
<component name="antWorkspaceConfiguration">
<option name="IS_AUTOSCROLL_TO_SOURCE" value="false" />
<option name="FILTER_TARGETS" value="false" />
</component>
<component name="editorHistoryManager">
<entry file="jar://$MAVEN_REPOSITORY$/org/spigotmc/spigot-api/1.13-R0.1-SNAPSHOT/spigot-api-1.13-R0.1-20180826.040111-146.jar!/org/bukkit/block/Block.class">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="182">
<caret line="57" column="44" selection-start-line="57" selection-start-column="40" selection-end-line="57" selection-end-column="44" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/main/java/com/songoda/ultimatetimber/treefall/TreeChecker.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="241">
<caret line="103" column="81" selection-start-line="103" selection-start-column="81" selection-end-line="103" selection-end-column="81" />
<folding>
<element signature="imports" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/main/java/com/songoda/ultimatetimber/treefall/TreeEntityDamage.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="176">
<caret line="11" lean-forward="true" selection-start-line="11" selection-end-line="11" />
<folding>
<element signature="imports" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/main/java/com/songoda/ultimatetimber/UltimateTimber.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="528">
<caret line="42" column="49" selection-start-line="42" selection-start-column="49" selection-end-line="42" selection-end-column="49" />
<folding>
<element signature="imports" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/main/java/com/songoda/ultimatetimber/commands/CommandHandler.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="112">
<caret line="9" column="101" selection-start-line="9" selection-start-column="101" selection-end-line="9" selection-end-column="101" />
<folding>
<element signature="imports" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/main/java/com/songoda/ultimatetimber/commands/ReloadCommand.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="128">
<caret line="9" column="45" selection-start-line="9" selection-start-column="45" selection-end-line="9" selection-end-column="45" />
<folding>
<element signature="imports" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/main/java/com/songoda/ultimatetimber/treefall/TreeLoot.java">
<provider selected="true" editor-type-id="text-editor">
<state>
<caret column="44" selection-start-column="44" selection-end-column="44" />
<folding>
<element signature="imports" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/main/java/com/songoda/ultimatetimber/configurations/DefaultConfig.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="448">
<caret line="31" column="22" selection-start-line="31" selection-start-column="22" selection-end-line="31" selection-end-column="22" />
<folding>
<element signature="imports" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/main/java/com/songoda/ultimatetimber/treefall/AxeDurability.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="288">
<caret line="25" column="57" selection-start-line="25" selection-start-column="57" selection-end-line="25" selection-end-column="57" />
<folding>
<element signature="imports" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/main/java/com/songoda/ultimatetimber/treefall/TreeSounds.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="336">
<caret line="23" selection-start-line="23" selection-end-line="23" />
<folding>
<element signature="imports" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/main/java/com/songoda/ultimatetimber/treefall/TreeFallAnimation.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="1568">
<caret line="109" column="57" selection-start-line="109" selection-start-column="57" selection-end-line="109" selection-end-column="57" />
<folding>
<element signature="imports" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/main/java/com/songoda/ultimatetimber/treefall/EventFilter.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="544">
<caret line="38" column="45" selection-start-line="38" selection-start-column="45" selection-end-line="38" selection-end-column="45" />
<folding>
<element signature="imports" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/main/java/com/songoda/ultimatetimber/treefall/TreeFallEvent.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="144">
<caret line="17" column="7" selection-start-line="17" selection-start-column="7" selection-end-line="17" selection-end-column="7" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/main/java/com/songoda/ultimatetimber/treefall/TreeReplant.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="144">
<caret line="35" column="63" lean-forward="true" selection-start-line="35" selection-start-column="63" selection-end-line="35" selection-end-column="63" />
<folding>
<element signature="imports" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/main/resources/config.yml">
<provider selected="true" editor-type-id="text-editor" />
</entry>
<entry file="file://$PROJECT_DIR$/pom.xml">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="192">
<caret line="12" column="17" lean-forward="true" selection-start-line="12" selection-start-column="17" selection-end-line="12" selection-end-column="17" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/main/resources/plugin.yml">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="96">
<caret line="6" column="10" selection-start-line="6" selection-start-column="10" selection-end-line="6" selection-end-column="10" />
</state>
</provider>
</entry>
</component>
<component name="masterDetails">
<states>
<state key="ProjectJDKs.UI">
<settings>
<last-edited>1.8</last-edited>
<splitter-proportions>
<option name="proportions">
<list>
<option value="0.2" />
</list>
</option>
</splitter-proportions>
</settings>
</state>
</states>
</component>
</project>

View File

@ -3,12 +3,14 @@ package com.songoda.ultimatetimber;
import com.songoda.ultimatetimber.commands.CommandHandler;
import com.songoda.ultimatetimber.configurations.DefaultConfig;
import com.songoda.ultimatetimber.treefall.TreeFallEvent;
import com.songoda.ultimatetimber.utils.Methods;
import org.bukkit.Bukkit;
import org.bukkit.World;
import org.bukkit.plugin.Plugin;
import org.bukkit.command.CommandSender;
import org.bukkit.plugin.java.JavaPlugin;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
/*
@ -18,14 +20,19 @@ PS: MagmaGuy was here
*/
public class UltimateTimber extends JavaPlugin {
private static CommandSender console = Bukkit.getConsoleSender();
public static Plugin plugin;
public static List<World> validWorlds = new ArrayList<>();
private final String prefix = "&8[&6UltimateTimber&8]";
private static UltimateTimber INSTANCE;
private List<World> validWorlds = new ArrayList<>();
@Override
public void onEnable() {
plugin = this;
INSTANCE = this;
console.sendMessage(Methods.formatText("&a============================="));
console.sendMessage(Methods.formatText("&7" + this.getDescription().getName() + " " + this.getDescription().getVersion() + " by &5Brianna <3&7!"));
console.sendMessage(Methods.formatText("&7Action: &aEnabling&7..."));
/*
Register the main event that handles toppling down trees
*/
@ -40,18 +47,27 @@ public class UltimateTimber extends JavaPlugin {
Cache valid worlds for later use
*/
for (World world : Bukkit.getWorlds())
if (UltimateTimber.plugin.getConfig().getBoolean(DefaultConfig.VALID_WORLDS + world.getName()))
if (getConfig().getBoolean(DefaultConfig.VALID_WORLDS + world.getName()))
validWorlds.add(world);
this.getCommand("ultimatetimber").setExecutor(new CommandHandler());
this.getCommand("ultimatetimber").setExecutor(new CommandHandler(this));
console.sendMessage(Methods.formatText("&a============================="));
}
@Override
public void onDisable() {
validWorlds.clear();
}
public static UltimateTimber getInstance() {
return INSTANCE;
}
public List<World> getValidWorlds() {
return Collections.unmodifiableList(validWorlds);
}
public String getPrefix() {
return prefix;
}
}

View File

@ -1,11 +1,19 @@
package com.songoda.ultimatetimber.commands;
import com.songoda.ultimatetimber.UltimateTimber;
import com.songoda.ultimatetimber.utils.Methods;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
public class CommandHandler implements CommandExecutor {
private final UltimateTimber plugin;
public CommandHandler(UltimateTimber plugin) {
this.plugin = plugin;
}
@Override
public boolean onCommand(CommandSender commandSender, Command command, String s, String[] args) {
@ -15,7 +23,10 @@ public class CommandHandler implements CommandExecutor {
return true;
}
commandSender.sendMessage("[UltimateTimber] Command usage: /em reload");
commandSender.sendMessage("");
commandSender.sendMessage(Methods.formatText(plugin.getPrefix() + " &7Version " + plugin.getDescription().getVersion() + " Created with <3 by &5&l&oBrianna"));
commandSender.sendMessage(Methods.formatText("&8 - &a/ut reload &7 - Reloads the config."));
commandSender.sendMessage("");
return true;
}

View File

@ -1,14 +1,15 @@
package com.songoda.ultimatetimber.commands;
import com.songoda.ultimatetimber.UltimateTimber;
import com.songoda.ultimatetimber.utils.Methods;
import org.bukkit.command.CommandSender;
public class ReloadCommand {
public static void reloadConfig(CommandSender commandSender) {
UltimateTimber.plugin.reloadConfig();
commandSender.sendMessage("[UltimateTimber] - Configuration reloaded");
UltimateTimber plugin = UltimateTimber.getInstance();
plugin.reloadConfig();
commandSender.sendMessage(Methods.formatText(plugin.getPrefix() + " &7Configuration reloaded"));
}

View File

@ -28,8 +28,9 @@ public class DefaultConfig {
public static final String CUSTOM_AUDIO = "Use custom sounds for trees falling";
public static void initialize() {
UltimateTimber plugin = UltimateTimber.getInstance();
Configuration configuration = UltimateTimber.plugin.getConfig();
Configuration configuration = plugin.getConfig();
configuration.addDefault(AXES_ONLY, true);
configuration.addDefault(ACCURATE_AXE_DURABILITY, true);
@ -48,8 +49,8 @@ public class DefaultConfig {
configuration.options().copyDefaults(true);
UltimateTimber.plugin.saveConfig();
UltimateTimber.plugin.saveDefaultConfig();
plugin.saveConfig();
plugin.saveDefaultConfig();
}

View File

@ -4,6 +4,7 @@ import com.songoda.ultimatetimber.UltimateTimber;
import com.songoda.ultimatetimber.configurations.DefaultConfig;
import org.bukkit.GameMode;
import org.bukkit.Material;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.event.block.BlockBreakEvent;
public class EventFilter {
@ -13,22 +14,27 @@ public class EventFilter {
Mostly config settings, also permissions
*/
public static boolean eventIsValid(BlockBreakEvent event) {
UltimateTimber plugin = UltimateTimber.getInstance();
/*
General catchers
*/
if (event.isCancelled()) return false;
if (!UltimateTimber.validWorlds.contains(event.getPlayer().getWorld())) return false;
if (!plugin.getValidWorlds().contains(event.getPlayer().getWorld())) return false;
if (!TreeChecker.validMaterials.contains(event.getBlock().getType())) return false;
FileConfiguration fileConfiguration = UltimateTimber.getInstance().getConfig();
/*
Config-based catchers
*/
if (UltimateTimber.plugin.getConfig().getBoolean(DefaultConfig.CREATIVE_DISALLOWED) &&
if (fileConfiguration.getBoolean(DefaultConfig.CREATIVE_DISALLOWED) &&
event.getPlayer().getGameMode().equals(GameMode.CREATIVE))
return false;
if (UltimateTimber.plugin.getConfig().getBoolean(DefaultConfig.AXES_ONLY) &&
if (fileConfiguration.getBoolean(DefaultConfig.AXES_ONLY) &&
!(event.getPlayer().getInventory().getItemInMainHand().getType().equals(Material.DIAMOND_AXE) ||
event.getPlayer().getInventory().getItemInMainHand().getType().equals(Material.GOLDEN_AXE) ||
event.getPlayer().getInventory().getItemInMainHand().getType().equals(Material.IRON_AXE) ||
@ -36,11 +42,8 @@ public class EventFilter {
event.getPlayer().getInventory().getItemInMainHand().getType().equals(Material.WOODEN_AXE)))
return false;
if (UltimateTimber.plugin.getConfig().getBoolean(DefaultConfig.PERMISSIONS_ONLY) &&
!event.getPlayer().hasPermission("ultimatetimber.chop"))
return false;
return true;
return !fileConfiguration.getBoolean(DefaultConfig.PERMISSIONS_ONLY) ||
event.getPlayer().hasPermission("ultimatetimber.chop");
}

View File

@ -10,7 +10,7 @@ public class TreeEntityDamage {
for (Entity entity : fallingBlock.getNearbyEntities(0.5, 0.5, 0.5)) {
if (entity instanceof LivingEntity) {
if (!(entity instanceof LivingEntity)) continue;
((LivingEntity) entity).damage(1);
@ -18,6 +18,4 @@ public class TreeEntityDamage {
}
}
}

View File

@ -6,6 +6,7 @@ import org.bukkit.Location;
import org.bukkit.Material;
import org.bukkit.Particle;
import org.bukkit.block.Block;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.entity.FallingBlock;
import org.bukkit.entity.Player;
import org.bukkit.scheduler.BukkitRunnable;
@ -46,7 +47,6 @@ public class TreeFallAnimation {
startPhaseOneAnimation(fallingBlock, velocityVector, multiplier, player);
}
}
@ -81,7 +81,7 @@ public class TreeFallAnimation {
runPhaseTwoAnimation(fallingBlock, player);
}
}.runTaskLater(UltimateTimber.plugin, 20);
}.runTaskLater(UltimateTimber.getInstance(), 20);
}
@ -90,7 +90,7 @@ public class TreeFallAnimation {
For safety's sake, it disintegrates after a 4 seconds
*/
private static void runPhaseTwoAnimation(FallingBlock fallingBlock, Player player) {
UltimateTimber plugin = UltimateTimber.getInstance();
new BukkitRunnable() {
int counter = 0;
@ -103,16 +103,19 @@ public class TreeFallAnimation {
TreeLoot.convertFallingBlock(fallingBlock, player);
fallingBlock.remove();
fallingBlock.getLocation().getWorld().spawnParticle(Particle.SMOKE_LARGE, fallingBlock.getLocation(), 3, 0.2, 0.2, 0.2, 0.05);
if (UltimateTimber.plugin.getConfig().getBoolean(DefaultConfig.REPLANT_FROM_LEAVES))
FileConfiguration fileConfiguration = plugin.getConfig();
if (UltimateTimber.getInstance().getConfig().getBoolean(DefaultConfig.REPLANT_FROM_LEAVES))
TreeReplant.leafFallReplant(fallingBlock);
if (UltimateTimber.plugin.getConfig().getBoolean(DefaultConfig.DAMAGE_PLAYERS))
if (fileConfiguration.getBoolean(DefaultConfig.DAMAGE_PLAYERS))
TreeEntityDamage.runDamage(fallingBlock);
if (UltimateTimber.plugin.getConfig().getBoolean(DefaultConfig.CUSTOM_AUDIO))
if (fileConfiguration.getBoolean(DefaultConfig.CUSTOM_AUDIO))
TreeSounds.fallNoise(fallingBlock, counter);
}
counter++;
}
}.runTaskTimer(UltimateTimber.plugin, 0, 1);
}.runTaskTimer(plugin, 0, 1);
}

View File

@ -3,6 +3,7 @@ package com.songoda.ultimatetimber.treefall;
import com.songoda.ultimatetimber.UltimateTimber;
import com.songoda.ultimatetimber.configurations.DefaultConfig;
import org.bukkit.block.Block;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority;
import org.bukkit.event.Listener;
@ -22,9 +23,12 @@ public class TreeFallEvent implements Listener {
if (!EventFilter.eventIsValid(event)) return;
ArrayList<Block> blocks = TreeChecker.parseTree(event.getBlock());
if (blocks == null) return;
if (UltimateTimber.plugin.getConfig().getBoolean(DefaultConfig.ACCURATE_AXE_DURABILITY))
FileConfiguration fileConfiguration = UltimateTimber.getInstance().getConfig();
if (fileConfiguration.getBoolean(DefaultConfig.ACCURATE_AXE_DURABILITY))
AxeDurability.adjustAxeDamage(blocks, event.getPlayer());
if (UltimateTimber.plugin.getConfig().getBoolean(DefaultConfig.CUSTOM_AUDIO))
if (fileConfiguration.getBoolean(DefaultConfig.CUSTOM_AUDIO))
TreeSounds.tipOverNoise(event.getBlock().getLocation());
TreeFallAnimation.startAnimation(event.getBlock(), blocks, event.getPlayer());

View File

@ -14,7 +14,7 @@ public class TreeReplant {
public static void replaceOriginalBlock(Block block) {
if (!UltimateTimber.plugin.getConfig().getBoolean(DefaultConfig.REPLANT_SAPLING)) {
if (!UltimateTimber.getInstance().getConfig().getBoolean(DefaultConfig.REPLANT_SAPLING)) {
block.setType(Material.AIR);
return;
}
@ -59,7 +59,7 @@ public class TreeReplant {
block.setType(Material.AIR);
}
}
}.runTaskLater(UltimateTimber.plugin, 1);
}.runTaskLater(UltimateTimber.getInstance(), 1);
}

View File

@ -0,0 +1,20 @@
package com.songoda.ultimatetimber.utils;
import org.bukkit.ChatColor;
public class Methods {
public static String formatText(String text) {
if (text == null || text.equals(""))
return "";
return formatText(text, false);
}
public static String formatText(String text, boolean cap) {
if (text == null || text.equals(""))
return "";
if (cap)
text = text.substring(0, 1).toUpperCase() + text.substring(1);
return ChatColor.translateAlternateColorCodes('&', text);
}
}

View File

@ -1,5 +1,5 @@
name: UltimateTimber
version: 0.0.2
version: 0.0.3
author: Songoda
main: com.songoda.ultimatetimber.UltimateTimber
api-version: 1.13

View File

@ -1,5 +1,5 @@
#Generated by Maven
#Mon Nov 05 21:06:51 GMT 2018
version=1.0-SNAPSHOT
#Mon Nov 05 17:01:41 EST 2018
version=0.0.3
groupId=ultimatetimber
artifactId=UltimateTimber

View File

@ -1,13 +1,13 @@
C:\Users\Tiago\Desktop\MineCraftProjects\UltimateTimber\src\main\java\com\songoda\ultimatetimber\treefall\TreeFallEvent.java
C:\Users\Tiago\Desktop\MineCraftProjects\UltimateTimber\src\main\java\com\songoda\ultimatetimber\treefall\AxeDurability.java
C:\Users\Tiago\Desktop\MineCraftProjects\UltimateTimber\src\main\java\com\songoda\ultimatetimber\configurations\DefaultConfig.java
C:\Users\Tiago\Desktop\MineCraftProjects\UltimateTimber\src\main\java\com\songoda\ultimatetimber\treefall\TreeSounds.java
C:\Users\Tiago\Desktop\MineCraftProjects\UltimateTimber\src\main\java\com\songoda\ultimatetimber\commands\ReloadCommand.java
C:\Users\Tiago\Desktop\MineCraftProjects\UltimateTimber\src\main\java\com\songoda\ultimatetimber\treefall\TreeEntityDamage.java
C:\Users\Tiago\Desktop\MineCraftProjects\UltimateTimber\src\main\java\com\songoda\ultimatetimber\commands\CommandHandler.java
C:\Users\Tiago\Desktop\MineCraftProjects\UltimateTimber\src\main\java\com\songoda\ultimatetimber\treefall\TreeLoot.java
C:\Users\Tiago\Desktop\MineCraftProjects\UltimateTimber\src\main\java\com\songoda\ultimatetimber\treefall\EventFilter.java
C:\Users\Tiago\Desktop\MineCraftProjects\UltimateTimber\src\main\java\com\songoda\ultimatetimber\treefall\TreeReplant.java
C:\Users\Tiago\Desktop\MineCraftProjects\UltimateTimber\src\main\java\com\songoda\ultimatetimber\UltimateTimber.java
C:\Users\Tiago\Desktop\MineCraftProjects\UltimateTimber\src\main\java\com\songoda\ultimatetimber\treefall\TreeChecker.java
C:\Users\Tiago\Desktop\MineCraftProjects\UltimateTimber\src\main\java\com\songoda\ultimatetimber\treefall\TreeFallAnimation.java
D:\Spigot\Sources\ultimatetimber\src\main\java\com\songoda\ultimatetimber\treefall\TreeFallEvent.java
D:\Spigot\Sources\ultimatetimber\src\main\java\com\songoda\ultimatetimber\treefall\TreeSounds.java
D:\Spigot\Sources\ultimatetimber\src\main\java\com\songoda\ultimatetimber\treefall\TreeFallAnimation.java
D:\Spigot\Sources\ultimatetimber\src\main\java\com\songoda\ultimatetimber\treefall\EventFilter.java
D:\Spigot\Sources\ultimatetimber\src\main\java\com\songoda\ultimatetimber\treefall\TreeChecker.java
D:\Spigot\Sources\ultimatetimber\src\main\java\com\songoda\ultimatetimber\treefall\AxeDurability.java
D:\Spigot\Sources\ultimatetimber\src\main\java\com\songoda\ultimatetimber\UltimateTimber.java
D:\Spigot\Sources\ultimatetimber\src\main\java\com\songoda\ultimatetimber\commands\CommandHandler.java
D:\Spigot\Sources\ultimatetimber\src\main\java\com\songoda\ultimatetimber\treefall\TreeReplant.java
D:\Spigot\Sources\ultimatetimber\src\main\java\com\songoda\ultimatetimber\configurations\DefaultConfig.java
D:\Spigot\Sources\ultimatetimber\src\main\java\com\songoda\ultimatetimber\commands\ReloadCommand.java
D:\Spigot\Sources\ultimatetimber\src\main\java\com\songoda\ultimatetimber\treefall\TreeEntityDamage.java
D:\Spigot\Sources\ultimatetimber\src\main\java\com\songoda\ultimatetimber\treefall\TreeLoot.java