Merge pull request 'Testing' (#33) from Testing into Release
Reviewed-on: #33
This commit is contained in:
commit
256224e144
65
.gitea/workflows/release.yml.disabled
Normal file
65
.gitea/workflows/release.yml.disabled
Normal file
@ -0,0 +1,65 @@
|
|||||||
|
name: Build and Release Minecraft Plugin
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- main
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
build:
|
||||||
|
steps:
|
||||||
|
- name: Checkout Repository
|
||||||
|
uses: actions/checkout@v2
|
||||||
|
|
||||||
|
- name: Set up Java 17
|
||||||
|
uses: actions/setup-java@v2
|
||||||
|
with:
|
||||||
|
java-version: '17'
|
||||||
|
distribution: 'adopt' # Verwenden Sie 'adopt' für Java 17
|
||||||
|
|
||||||
|
- name: Update Apt
|
||||||
|
run: apt update -y
|
||||||
|
|
||||||
|
- name: Update CA certificates
|
||||||
|
run: apt-get install --reinstall ca-certificates -y
|
||||||
|
|
||||||
|
- name: Install Maven
|
||||||
|
run: apt install maven -y
|
||||||
|
|
||||||
|
- name: Build with Maven
|
||||||
|
run: mvn clean install
|
||||||
|
|
||||||
|
- name: Upload Artifact
|
||||||
|
uses: actions/upload-artifact@v3
|
||||||
|
with:
|
||||||
|
name: BetterMinecraft-stable.jar
|
||||||
|
path: target/BetterMinecraft-stable.jar
|
||||||
|
steps:
|
||||||
|
- name: Checkout Repository
|
||||||
|
uses: actions/checkout@v2
|
||||||
|
|
||||||
|
- name: Get letzte Release-Version
|
||||||
|
id: get_version
|
||||||
|
run: echo "::set-output name=version::$(git describe --tags --abbrev=0 || echo '0.0.0')"
|
||||||
|
|
||||||
|
- name: Incrementiere Version
|
||||||
|
id: increment_version
|
||||||
|
run: |
|
||||||
|
IFS='.' read -ra VERSION <<< "${{ steps.get_version.outputs.version }}"
|
||||||
|
MAJOR="${VERSION[0]}"
|
||||||
|
MINOR="${VERSION[1]}"
|
||||||
|
PATCH="${VERSION[2]}"
|
||||||
|
echo "::set-output name=major::$(($MAJOR + 1))"
|
||||||
|
echo "::set-output name=minor::$(($MINOR + 1))"
|
||||||
|
echo "::set-output name=patch::$(($PATCH + 1))"
|
||||||
|
|
||||||
|
- name: Create Release
|
||||||
|
id: create_release
|
||||||
|
uses: softprops/action-gh-release@v1
|
||||||
|
with:
|
||||||
|
files: |
|
||||||
|
target/BetterMinecraft-stable.jar
|
||||||
|
tag_name: ${{ steps.increment_version.outputs.major }}.${{ steps.increment_version.outputs.minor }}.${{ steps.increment_version.outputs.patch }}
|
||||||
|
release_name: Release ${{ steps.increment_version.outputs.major }}.${{ steps.increment_version.outputs.minor }}.${{ steps.increment_version.outputs.patch }}
|
||||||
|
draft: false
|
||||||
|
prerelease: false
|
@ -30,14 +30,10 @@ jobs:
|
|||||||
run: mvn clean install
|
run: mvn clean install
|
||||||
|
|
||||||
- name: Upload Artifact
|
- name: Upload Artifact
|
||||||
uses: actions/upload-artifact@v2
|
uses: actions/upload-artifact@v3
|
||||||
with:
|
with:
|
||||||
name: plugin-jar
|
name: BetterMinecraft-stable.jar
|
||||||
path: target/BetterMinecraft-stable.jar
|
path: target/BetterMinecraft-stable.jar
|
||||||
|
|
||||||
release:
|
|
||||||
needs: build
|
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout Repository
|
- name: Checkout Repository
|
||||||
uses: actions/checkout@v2
|
uses: actions/checkout@v2
|
@ -87,7 +87,7 @@ loadScripts(document, 'script');</script>
|
|||||||
<div class="col-last even-row-color all-classes-table-tab2 all-classes-table">
|
<div class="col-last even-row-color all-classes-table-tab2 all-classes-table">
|
||||||
<div class="block">handles block interactions</div>
|
<div class="block">handles block interactions</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-first odd-row-color all-classes-table-tab2 all-classes-table"><a href="de/steev/bm/changes/interaction/Item_Recipy_Override.html" title="class in de.steev.bm.changes.interaction">Item_Recipy_Override</a></div>
|
<div class="col-first odd-row-color all-classes-table-tab2 all-classes-table"><a href="de/steev/bm/changes/interaction/Item_Recipy_Override.html" title="class in de.steev.bm.Interaction">Item_Recipy_Override</a></div>
|
||||||
<div class="col-last odd-row-color all-classes-table-tab2 all-classes-table">
|
<div class="col-last odd-row-color all-classes-table-tab2 all-classes-table">
|
||||||
<div class="block">handles custom recipes</div>
|
<div class="block">handles custom recipes</div>
|
||||||
</div>
|
</div>
|
||||||
@ -107,7 +107,7 @@ loadScripts(document, 'script');</script>
|
|||||||
<div class="col-last odd-row-color all-classes-table-tab2 all-classes-table">
|
<div class="col-last odd-row-color all-classes-table-tab2 all-classes-table">
|
||||||
<div class="block">handles block placing</div>
|
<div class="block">handles block placing</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-first even-row-color all-classes-table-tab2 all-classes-table"><a href="de/steev/bm/changes/interaction/Replanting.html" title="class in de.steev.bm.changes.interaction">Replanting</a></div>
|
<div class="col-first even-row-color all-classes-table-tab2 all-classes-table"><a href="de/steev/bm/changes/interaction/Replanting.html" title="class in de.steev.bm.Interaction">Replanting</a></div>
|
||||||
<div class="col-last even-row-color all-classes-table-tab2 all-classes-table">
|
<div class="col-last even-row-color all-classes-table-tab2 all-classes-table">
|
||||||
<div class="block">handles the replanting mechanic</div>
|
<div class="block">handles the replanting mechanic</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -62,7 +62,7 @@ loadScripts(document, 'script');</script>
|
|||||||
<div class="col-last even-row-color"> </div>
|
<div class="col-last even-row-color"> </div>
|
||||||
<div class="col-first odd-row-color"><a href="de/steev/bm/changes/env/package-summary.html">de.steev.bm.changes.env</a></div>
|
<div class="col-first odd-row-color"><a href="de/steev/bm/changes/env/package-summary.html">de.steev.bm.changes.env</a></div>
|
||||||
<div class="col-last odd-row-color"> </div>
|
<div class="col-last odd-row-color"> </div>
|
||||||
<div class="col-first even-row-color"><a href="de/steev/bm/changes/interaction/package-summary.html">de.steev.bm.changes.interaction</a></div>
|
<div class="col-first even-row-color"><a href="de/steev/bm/changes/interaction/package-summary.html">de.steev.bm.Interaction</a></div>
|
||||||
<div class="col-last even-row-color"> </div>
|
<div class="col-last even-row-color"> </div>
|
||||||
<div class="col-first odd-row-color"><a href="de/steev/bm/Commands/package-summary.html">de.steev.bm.Commands</a></div>
|
<div class="col-first odd-row-color"><a href="de/steev/bm/Commands/package-summary.html">de.steev.bm.Commands</a></div>
|
||||||
<div class="col-last odd-row-color"> </div>
|
<div class="col-last odd-row-color"> </div>
|
||||||
|
@ -7,7 +7,7 @@
|
|||||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||||
<meta name="dc.created" content="2021-06-27">
|
<meta name="dc.created" content="2021-06-27">
|
||||||
<meta name="description" content="declaration: package: de.steev.bm.changes.interaction, class: Item_Recipy_Override">
|
<meta name="description" content="declaration: package: de.steev.bm.Interaction, class: Item_Recipy_Override">
|
||||||
<meta name="generator" content="javadoc/ClassWriterImpl">
|
<meta name="generator" content="javadoc/ClassWriterImpl">
|
||||||
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
|
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
|
||||||
<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
|
<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
|
||||||
@ -72,7 +72,7 @@ loadScripts(document, 'script');</script>
|
|||||||
<main role="main">
|
<main role="main">
|
||||||
<!-- ======== START OF CLASS DATA ======== -->
|
<!-- ======== START OF CLASS DATA ======== -->
|
||||||
<div class="header">
|
<div class="header">
|
||||||
<div class="sub-title"><span class="package-label-in-type">Package</span> <a href="package-summary.html">de.steev.bm.changes.interaction</a></div>
|
<div class="sub-title"><span class="package-label-in-type">Package</span> <a href="package-summary.html">de.steev.bm.Interaction</a></div>
|
||||||
<h1 title="Class Item_Recipy_Override" class="title">Class Item_Recipy_Override</h1>
|
<h1 title="Class Item_Recipy_Override" class="title">Class Item_Recipy_Override</h1>
|
||||||
</div>
|
</div>
|
||||||
<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
|
<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
|
||||||
|
@ -7,7 +7,7 @@
|
|||||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||||
<meta name="dc.created" content="2021-06-27">
|
<meta name="dc.created" content="2021-06-27">
|
||||||
<meta name="description" content="declaration: package: de.steev.bm.changes.interaction, class: Replanting">
|
<meta name="description" content="declaration: package: de.steev.bm.Interaction, class: Replanting">
|
||||||
<meta name="generator" content="javadoc/ClassWriterImpl">
|
<meta name="generator" content="javadoc/ClassWriterImpl">
|
||||||
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
|
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
|
||||||
<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
|
<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
|
||||||
@ -72,7 +72,7 @@ loadScripts(document, 'script');</script>
|
|||||||
<main role="main">
|
<main role="main">
|
||||||
<!-- ======== START OF CLASS DATA ======== -->
|
<!-- ======== START OF CLASS DATA ======== -->
|
||||||
<div class="header">
|
<div class="header">
|
||||||
<div class="sub-title"><span class="package-label-in-type">Package</span> <a href="package-summary.html">de.steev.bm.changes.interaction</a></div>
|
<div class="sub-title"><span class="package-label-in-type">Package</span> <a href="package-summary.html">de.steev.bm.Interaction</a></div>
|
||||||
<h1 title="Class Replanting" class="title">Class Replanting</h1>
|
<h1 title="Class Replanting" class="title">Class Replanting</h1>
|
||||||
</div>
|
</div>
|
||||||
<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
|
<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
|
||||||
|
@ -3,11 +3,11 @@
|
|||||||
<html lang="de">
|
<html lang="de">
|
||||||
<head>
|
<head>
|
||||||
<!-- Generated by javadoc (16) on Sun Jun 27 21:28:05 CEST 2021 -->
|
<!-- Generated by javadoc (16) on Sun Jun 27 21:28:05 CEST 2021 -->
|
||||||
<title>de.steev.bm.changes.interaction</title>
|
<title>de.steev.bm.Interaction</title>
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||||
<meta name="dc.created" content="2021-06-27">
|
<meta name="dc.created" content="2021-06-27">
|
||||||
<meta name="description" content="declaration: package: de.steev.bm.changes.interaction">
|
<meta name="description" content="declaration: package: de.steev.bm.Interaction">
|
||||||
<meta name="generator" content="javadoc/PackageWriterImpl">
|
<meta name="generator" content="javadoc/PackageWriterImpl">
|
||||||
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
|
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
|
||||||
<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
|
<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
|
||||||
@ -52,10 +52,10 @@ loadScripts(document, 'script');</script>
|
|||||||
<div class="flex-content">
|
<div class="flex-content">
|
||||||
<main role="main">
|
<main role="main">
|
||||||
<div class="header">
|
<div class="header">
|
||||||
<h1 title="Package" class="title">Package de.steev.bm.changes.interaction</h1>
|
<h1 title="Package" class="title">Package de.steev.bm.Interaction</h1>
|
||||||
</div>
|
</div>
|
||||||
<hr>
|
<hr>
|
||||||
<div class="package-signature">package <span class="element-name">de.steev.bm.changes.interaction</span></div>
|
<div class="package-signature">package <span class="element-name">de.steev.bm.Interaction</span></div>
|
||||||
<section class="summary">
|
<section class="summary">
|
||||||
<ul class="summary-list">
|
<ul class="summary-list">
|
||||||
<li>
|
<li>
|
||||||
@ -63,11 +63,11 @@ loadScripts(document, 'script');</script>
|
|||||||
<div class="summary-table two-column-summary">
|
<div class="summary-table two-column-summary">
|
||||||
<div class="table-header col-first">Class</div>
|
<div class="table-header col-first">Class</div>
|
||||||
<div class="table-header col-last">Description</div>
|
<div class="table-header col-last">Description</div>
|
||||||
<div class="col-first even-row-color"><a href="Item_Recipy_Override.html" title="class in de.steev.bm.changes.interaction">Item_Recipy_Override</a></div>
|
<div class="col-first even-row-color"><a href="Item_Recipy_Override.html" title="class in de.steev.bm.Interaction">Item_Recipy_Override</a></div>
|
||||||
<div class="col-last even-row-color">
|
<div class="col-last even-row-color">
|
||||||
<div class="block">handles custom recipes</div>
|
<div class="block">handles custom recipes</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-first odd-row-color"><a href="Replanting.html" title="class in de.steev.bm.changes.interaction">Replanting</a></div>
|
<div class="col-first odd-row-color"><a href="Replanting.html" title="class in de.steev.bm.Interaction">Replanting</a></div>
|
||||||
<div class="col-last odd-row-color">
|
<div class="col-last odd-row-color">
|
||||||
<div class="block">handles the replanting mechanic</div>
|
<div class="block">handles the replanting mechanic</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -3,11 +3,11 @@
|
|||||||
<html lang="de">
|
<html lang="de">
|
||||||
<head>
|
<head>
|
||||||
<!-- Generated by javadoc (16) on Sun Jun 27 21:28:05 CEST 2021 -->
|
<!-- Generated by javadoc (16) on Sun Jun 27 21:28:05 CEST 2021 -->
|
||||||
<title>de.steev.bm.changes.interaction Class Hierarchy</title>
|
<title>de.steev.bm.Interaction Class Hierarchy</title>
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||||
<meta name="dc.created" content="2021-06-27">
|
<meta name="dc.created" content="2021-06-27">
|
||||||
<meta name="description" content="tree: package: de.steev.bm.changes.interaction">
|
<meta name="description" content="tree: package: de.steev.bm.Interaction">
|
||||||
<meta name="generator" content="javadoc/PackageTreeWriter">
|
<meta name="generator" content="javadoc/PackageTreeWriter">
|
||||||
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
|
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
|
||||||
<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
|
<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
|
||||||
@ -52,7 +52,7 @@ loadScripts(document, 'script');</script>
|
|||||||
<div class="flex-content">
|
<div class="flex-content">
|
||||||
<main role="main">
|
<main role="main">
|
||||||
<div class="header">
|
<div class="header">
|
||||||
<h1 class="title">Hierarchy For Package de.steev.bm.changes.interaction</h1>
|
<h1 class="title">Hierarchy For Package de.steev.bm.Interaction</h1>
|
||||||
<span class="package-hierarchy-label">Package Hierarchies:</span>
|
<span class="package-hierarchy-label">Package Hierarchies:</span>
|
||||||
<ul class="horizontal">
|
<ul class="horizontal">
|
||||||
<li><a href="../../../../../overview-tree.html">All Packages</a></li>
|
<li><a href="../../../../../overview-tree.html">All Packages</a></li>
|
||||||
@ -63,8 +63,8 @@ loadScripts(document, 'script');</script>
|
|||||||
<ul>
|
<ul>
|
||||||
<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link"><span class="type-name-link">Object</span></a>
|
<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link"><span class="type-name-link">Object</span></a>
|
||||||
<ul>
|
<ul>
|
||||||
<li class="circle">de.steev.bm.changes.interaction.<a href="Item_Recipy_Override.html" title="class in de.steev.bm.changes.interaction"><span class="type-name-link">Item_Recipy_Override</span></a></li>
|
<li class="circle">de.steev.bm.Interaction.<a href="Item_Recipy_Override.html" title="class in de.steev.bm.Interaction"><span class="type-name-link">Item_Recipy_Override</span></a></li>
|
||||||
<li class="circle">de.steev.bm.changes.interaction.<a href="Replanting.html" title="class in de.steev.bm.changes.interaction"><span class="type-name-link">Replanting</span></a> (implements org.bukkit.event.Listener)</li>
|
<li class="circle">de.steev.bm.Interaction.<a href="Replanting.html" title="class in de.steev.bm.Interaction"><span class="type-name-link">Replanting</span></a> (implements org.bukkit.event.Listener)</li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
de.steev.bm
|
de.steev.bm
|
||||||
de.steev.bm.changes.env
|
de.steev.bm.changes.env
|
||||||
de.steev.bm.changes.interaction
|
de.steev.bm.Interaction
|
||||||
de.steev.bm.Commands
|
de.steev.bm.Commands
|
||||||
de.steev.bm.crafting
|
de.steev.bm.crafting
|
||||||
de.steev.bm.events
|
de.steev.bm.events
|
||||||
|
@ -79,11 +79,11 @@ loadScripts(document, 'script');</script>
|
|||||||
<dd>
|
<dd>
|
||||||
<div class="block">Variable for how many player got to bed</div>
|
<div class="block">Variable for how many player got to bed</div>
|
||||||
</dd>
|
</dd>
|
||||||
<dt><span class="member-name-link"><a href="../de/steev/bm/changes/interaction/Item_Recipy_Override.html#plugin">plugin</a></span> - Variable in class de.steev.bm.changes.interaction.<a href="../de/steev/bm/changes/interaction/Item_Recipy_Override.html" title="class in de.steev.bm.changes.interaction">Item_Recipy_Override</a></dt>
|
<dt><span class="member-name-link"><a href="../de/steev/bm/changes/interaction/Item_Recipy_Override.html#plugin">plugin</a></span> - Variable in class de.steev.bm.Interaction.<a href="../de/steev/bm/changes/interaction/Item_Recipy_Override.html" title="class in de.steev.bm.Interaction">Item_Recipy_Override</a></dt>
|
||||||
<dd>
|
<dd>
|
||||||
<div class="block">plugin reference</div>
|
<div class="block">plugin reference</div>
|
||||||
</dd>
|
</dd>
|
||||||
<dt><span class="member-name-link"><a href="../de/steev/bm/changes/interaction/Replanting.html#plugin">plugin</a></span> - Variable in class de.steev.bm.changes.interaction.<a href="../de/steev/bm/changes/interaction/Replanting.html" title="class in de.steev.bm.changes.interaction">Replanting</a></dt>
|
<dt><span class="member-name-link"><a href="../de/steev/bm/changes/interaction/Replanting.html#plugin">plugin</a></span> - Variable in class de.steev.bm.Interaction.<a href="../de/steev/bm/changes/interaction/Replanting.html" title="class in de.steev.bm.Interaction">Replanting</a></dt>
|
||||||
<dd>
|
<dd>
|
||||||
<div class="block">plugin reference</div>
|
<div class="block">plugin reference</div>
|
||||||
</dd>
|
</dd>
|
||||||
|
@ -57,23 +57,23 @@ loadScripts(document, 'script');</script>
|
|||||||
<a href="index-1.html">A</a> <a href="index-2.html">B</a> <a href="index-3.html">C</a> <a href="index-4.html">D</a> <a href="index-5.html">I</a> <a href="index-6.html">K</a> <a href="index-7.html">L</a> <a href="index-8.html">M</a> <a href="index-9.html">O</a> <a href="index-10.html">P</a> <a href="index-11.html">R</a> <a href="index-12.html">S</a> <a href="index-13.html">V</a> <a href="index-14.html">W</a> <br><a href="../allclasses-index.html">All Classes</a><span class="vertical-separator">|</span><a href="../allpackages-index.html">All Packages</a><span class="vertical-separator">|</span><a href="../constant-values.html">Constant Field Values</a><span class="vertical-separator">|</span><a href="../deprecated-list.html">Deprecated API</a>
|
<a href="index-1.html">A</a> <a href="index-2.html">B</a> <a href="index-3.html">C</a> <a href="index-4.html">D</a> <a href="index-5.html">I</a> <a href="index-6.html">K</a> <a href="index-7.html">L</a> <a href="index-8.html">M</a> <a href="index-9.html">O</a> <a href="index-10.html">P</a> <a href="index-11.html">R</a> <a href="index-12.html">S</a> <a href="index-13.html">V</a> <a href="index-14.html">W</a> <br><a href="../allclasses-index.html">All Classes</a><span class="vertical-separator">|</span><a href="../allpackages-index.html">All Packages</a><span class="vertical-separator">|</span><a href="../constant-values.html">Constant Field Values</a><span class="vertical-separator">|</span><a href="../deprecated-list.html">Deprecated API</a>
|
||||||
<h2 class="title" id="I:R">R</h2>
|
<h2 class="title" id="I:R">R</h2>
|
||||||
<dl class="index">
|
<dl class="index">
|
||||||
<dt><span class="member-name-link"><a href="../de/steev/bm/changes/interaction/Item_Recipy_Override.html#rec_item">rec_item</a></span> - Static variable in class de.steev.bm.changes.interaction.<a href="../de/steev/bm/changes/interaction/Item_Recipy_Override.html" title="class in de.steev.bm.changes.interaction">Item_Recipy_Override</a></dt>
|
<dt><span class="member-name-link"><a href="../de/steev/bm/changes/interaction/Item_Recipy_Override.html#rec_item">rec_item</a></span> - Static variable in class de.steev.bm.Interaction.<a href="../de/steev/bm/changes/interaction/Item_Recipy_Override.html" title="class in de.steev.bm.Interaction">Item_Recipy_Override</a></dt>
|
||||||
<dd>
|
<dd>
|
||||||
<div class="block">the recipe shape</div>
|
<div class="block">the recipe shape</div>
|
||||||
</dd>
|
</dd>
|
||||||
<dt><span class="member-name-link"><a href="../de/steev/bm/changes/interaction/Item_Recipy_Override.html#register_recipy(char%5B%5D,org.bukkit.Material%5B%5D,java.lang.String%5B%5D)">register_recipy(char[], Material[], String[])</a></span> - Static method in class de.steev.bm.changes.interaction.<a href="../de/steev/bm/changes/interaction/Item_Recipy_Override.html" title="class in de.steev.bm.changes.interaction">Item_Recipy_Override</a></dt>
|
<dt><span class="member-name-link"><a href="../de/steev/bm/changes/interaction/Item_Recipy_Override.html#register_recipy(char%5B%5D,org.bukkit.Material%5B%5D,java.lang.String%5B%5D)">register_recipy(char[], Material[], String[])</a></span> - Static method in class de.steev.bm.Interaction.<a href="../de/steev/bm/changes/interaction/Item_Recipy_Override.html" title="class in de.steev.bm.Interaction">Item_Recipy_Override</a></dt>
|
||||||
<dd>
|
<dd>
|
||||||
<div class="block">registers custom recipes</div>
|
<div class="block">registers custom recipes</div>
|
||||||
</dd>
|
</dd>
|
||||||
<dt><span class="member-name-link"><a href="../de/steev/bm/changes/interaction/Replanting.html#replanting(org.bukkit.block.Block,org.bukkit.Location,org.bukkit.Material%5B%5D,int%5B%5D)">replanting(Block, Location, Material[], int[])</a></span> - Static method in class de.steev.bm.changes.interaction.<a href="../de/steev/bm/changes/interaction/Replanting.html" title="class in de.steev.bm.changes.interaction">Replanting</a></dt>
|
<dt><span class="member-name-link"><a href="../de/steev/bm/changes/interaction/Replanting.html#replanting(org.bukkit.block.Block,org.bukkit.Location,org.bukkit.Material%5B%5D,int%5B%5D)">replanting(Block, Location, Material[], int[])</a></span> - Static method in class de.steev.bm.Interaction.<a href="../de/steev/bm/changes/interaction/Replanting.html" title="class in de.steev.bm.Interaction">Replanting</a></dt>
|
||||||
<dd>
|
<dd>
|
||||||
<div class="block">handles the replanting mechanic in a better way</div>
|
<div class="block">handles the replanting mechanic in a better way</div>
|
||||||
</dd>
|
</dd>
|
||||||
<dt><a href="../de/steev/bm/changes/interaction/Replanting.html" title="class in de.steev.bm.changes.interaction"><span class="type-name-link">Replanting</span></a> - Class in <a href="../de/steev/bm/changes/interaction/package-summary.html">de.steev.bm.changes.interaction</a></dt>
|
<dt><a href="../de/steev/bm/changes/interaction/Replanting.html" title="class in de.steev.bm.Interaction"><span class="type-name-link">Replanting</span></a> - Class in <a href="../de/steev/bm/changes/interaction/package-summary.html">de.steev.bm.Interaction</a></dt>
|
||||||
<dd>
|
<dd>
|
||||||
<div class="block">handles the replanting mechanic</div>
|
<div class="block">handles the replanting mechanic</div>
|
||||||
</dd>
|
</dd>
|
||||||
<dt><span class="member-name-link"><a href="../de/steev/bm/changes/interaction/Replanting.html#%3Cinit%3E(main)">Replanting(main)</a></span> - Constructor for class de.steev.bm.changes.interaction.<a href="../de/steev/bm/changes/interaction/Replanting.html" title="class in de.steev.bm.changes.interaction">Replanting</a></dt>
|
<dt><span class="member-name-link"><a href="../de/steev/bm/changes/interaction/Replanting.html#%3Cinit%3E(main)">Replanting(main)</a></span> - Constructor for class de.steev.bm.Interaction.<a href="../de/steev/bm/changes/interaction/Replanting.html" title="class in de.steev.bm.Interaction">Replanting</a></dt>
|
||||||
<dd>
|
<dd>
|
||||||
<div class="block">constructor</div>
|
<div class="block">constructor</div>
|
||||||
</dd>
|
</dd>
|
||||||
|
@ -61,7 +61,7 @@ loadScripts(document, 'script');</script>
|
|||||||
<dd> </dd>
|
<dd> </dd>
|
||||||
<dt><a href="../de/steev/bm/changes/env/package-summary.html">de.steev.bm.changes.env</a> - package de.steev.bm.changes.env</dt>
|
<dt><a href="../de/steev/bm/changes/env/package-summary.html">de.steev.bm.changes.env</a> - package de.steev.bm.changes.env</dt>
|
||||||
<dd> </dd>
|
<dd> </dd>
|
||||||
<dt><a href="../de/steev/bm/changes/interaction/package-summary.html">de.steev.bm.changes.interaction</a> - package de.steev.bm.changes.interaction</dt>
|
<dt><a href="../de/steev/bm/changes/interaction/package-summary.html">de.steev.bm.Interaction</a> - package de.steev.bm.Interaction</dt>
|
||||||
<dd> </dd>
|
<dd> </dd>
|
||||||
<dt><a href="../de/steev/bm/Commands/package-summary.html">de.steev.bm.Commands</a> - package de.steev.bm.Commands</dt>
|
<dt><a href="../de/steev/bm/Commands/package-summary.html">de.steev.bm.Commands</a> - package de.steev.bm.Commands</dt>
|
||||||
<dd> </dd>
|
<dd> </dd>
|
||||||
|
@ -67,15 +67,15 @@ loadScripts(document, 'script');</script>
|
|||||||
<dd>
|
<dd>
|
||||||
<div class="block">returns if there is a thunderstorm</div>
|
<div class="block">returns if there is a thunderstorm</div>
|
||||||
</dd>
|
</dd>
|
||||||
<dt><span class="member-name-link"><a href="../de/steev/bm/changes/interaction/Item_Recipy_Override.html#item">item</a></span> - Variable in class de.steev.bm.changes.interaction.<a href="../de/steev/bm/changes/interaction/Item_Recipy_Override.html" title="class in de.steev.bm.changes.interaction">Item_Recipy_Override</a></dt>
|
<dt><span class="member-name-link"><a href="../de/steev/bm/changes/interaction/Item_Recipy_Override.html#item">item</a></span> - Variable in class de.steev.bm.Interaction.<a href="../de/steev/bm/changes/interaction/Item_Recipy_Override.html" title="class in de.steev.bm.Interaction">Item_Recipy_Override</a></dt>
|
||||||
<dd>
|
<dd>
|
||||||
<div class="block">the namepsace key</div>
|
<div class="block">the namepsace key</div>
|
||||||
</dd>
|
</dd>
|
||||||
<dt><a href="../de/steev/bm/changes/interaction/Item_Recipy_Override.html" title="class in de.steev.bm.changes.interaction"><span class="type-name-link">Item_Recipy_Override</span></a> - Class in <a href="../de/steev/bm/changes/interaction/package-summary.html">de.steev.bm.changes.interaction</a></dt>
|
<dt><a href="../de/steev/bm/changes/interaction/Item_Recipy_Override.html" title="class in de.steev.bm.Interaction"><span class="type-name-link">Item_Recipy_Override</span></a> - Class in <a href="../de/steev/bm/changes/interaction/package-summary.html">de.steev.bm.Interaction</a></dt>
|
||||||
<dd>
|
<dd>
|
||||||
<div class="block">handles custom recipes</div>
|
<div class="block">handles custom recipes</div>
|
||||||
</dd>
|
</dd>
|
||||||
<dt><span class="member-name-link"><a href="../de/steev/bm/changes/interaction/Item_Recipy_Override.html#%3Cinit%3E(main,java.lang.String,org.bukkit.Material,int)">Item_Recipy_Override(main, String, Material, int)</a></span> - Constructor for class de.steev.bm.changes.interaction.<a href="../de/steev/bm/changes/interaction/Item_Recipy_Override.html" title="class in de.steev.bm.changes.interaction">Item_Recipy_Override</a></dt>
|
<dt><span class="member-name-link"><a href="../de/steev/bm/changes/interaction/Item_Recipy_Override.html#%3Cinit%3E(main,java.lang.String,org.bukkit.Material,int)">Item_Recipy_Override(main, String, Material, int)</a></span> - Constructor for class de.steev.bm.Interaction.<a href="../de/steev/bm/changes/interaction/Item_Recipy_Override.html" title="class in de.steev.bm.Interaction">Item_Recipy_Override</a></dt>
|
||||||
<dd>
|
<dd>
|
||||||
<div class="block">Overrides Vanilla Recipes</div>
|
<div class="block">Overrides Vanilla Recipes</div>
|
||||||
</dd>
|
</dd>
|
||||||
|
@ -60,7 +60,7 @@ loadScripts(document, 'script');</script>
|
|||||||
<div class="col-last even-row-color all-packages-table-tab1 all-packages-table"> </div>
|
<div class="col-last even-row-color all-packages-table-tab1 all-packages-table"> </div>
|
||||||
<div class="col-first odd-row-color all-packages-table-tab1 all-packages-table"><a href="de/steev/bm/changes/env/package-summary.html">de.steev.bm.changes.env</a></div>
|
<div class="col-first odd-row-color all-packages-table-tab1 all-packages-table"><a href="de/steev/bm/changes/env/package-summary.html">de.steev.bm.changes.env</a></div>
|
||||||
<div class="col-last odd-row-color all-packages-table-tab1 all-packages-table"> </div>
|
<div class="col-last odd-row-color all-packages-table-tab1 all-packages-table"> </div>
|
||||||
<div class="col-first even-row-color all-packages-table-tab1 all-packages-table"><a href="de/steev/bm/changes/interaction/package-summary.html">de.steev.bm.changes.interaction</a></div>
|
<div class="col-first even-row-color all-packages-table-tab1 all-packages-table"><a href="de/steev/bm/changes/interaction/package-summary.html">de.steev.bm.Interaction</a></div>
|
||||||
<div class="col-last even-row-color all-packages-table-tab1 all-packages-table"> </div>
|
<div class="col-last even-row-color all-packages-table-tab1 all-packages-table"> </div>
|
||||||
<div class="col-first odd-row-color all-packages-table-tab1 all-packages-table"><a href="de/steev/bm/Commands/package-summary.html">de.steev.bm.Commands</a></div>
|
<div class="col-first odd-row-color all-packages-table-tab1 all-packages-table"><a href="de/steev/bm/Commands/package-summary.html">de.steev.bm.Commands</a></div>
|
||||||
<div class="col-last odd-row-color all-packages-table-tab1 all-packages-table"> </div>
|
<div class="col-last odd-row-color all-packages-table-tab1 all-packages-table"> </div>
|
||||||
|
@ -1 +1 @@
|
|||||||
memberSearchIndex = [{"p":"de.steev.bm.mechanics.autocrafting","c":"AutoCraftingTable","l":"AutoCraftingTable(main)","u":"%3Cinit%3E(de.steev.bm.main)"},{"p":"de.steev.bm.Commands","c":"back","l":"back(main)","u":"%3Cinit%3E(de.steev.bm.main)"},{"p":"de.steev.bm.events","c":"BedEvent","l":"BedEvent(main)","u":"%3Cinit%3E(de.steev.bm.main)"},{"p":"de.steev.bm.events","c":"BreakEvent","l":"BreakEvent()","u":"%3Cinit%3E()"},{"p":"de.steev.bm.changes.env","c":"weather","l":"changeWeather(World)","u":"changeWeather(org.bukkit.World)"},{"p":"de.steev.bm.mechanics.chunkloading","c":"ChunkLoader","l":"ChunkLoader(main)","u":"%3Cinit%3E(de.steev.bm.main)"},{"p":"de.steev.bm.crafting","c":"CraftItem","l":"CraftItem(String[][], String)","u":"%3Cinit%3E(java.lang.String[][],java.lang.String)"},{"p":"de.steev.bm.changes.env","c":"weather","l":"delay"},{"p":"de.steev.bm.events","c":"InteractEvent","l":"InteractEvent()","u":"%3Cinit%3E()"},{"p":"de.steev.bm.changes.env","c":"weather","l":"isThunder(World)","u":"isThunder(org.bukkit.World)"},{"p":"de.steev.bm.changes.interaction","c":"Item_Recipy_Override","l":"item"},{"p":"de.steev.bm.changes.interaction","c":"Item_Recipy_Override","l":"Item_Recipy_Override(main, String, Material, int)","u":"%3Cinit%3E(de.steev.bm.main,java.lang.String,org.bukkit.Material,int)"},{"p":"de.steev.bm.mechanics.autocrafting","c":"ItemPipe","l":"ItemPipe()","u":"%3Cinit%3E()"},{"p":"de.steev.bm.events","c":"KillEvent","l":"KillEvent(main)","u":"%3Cinit%3E(de.steev.bm.main)"},{"p":"de.steev.bm.changes.env","c":"weather","l":"lastThunder"},{"p":"de.steev.bm","c":"main","l":"main()","u":"%3Cinit%3E()"},{"p":"de.steev.bm.Commands","c":"back","l":"onCommand(CommandSender, Command, String, String[])","u":"onCommand(org.bukkit.command.CommandSender,org.bukkit.command.Command,java.lang.String,java.lang.String[])"},{"p":"de.steev.bm","c":"main","l":"onDisable()"},{"p":"de.steev.bm","c":"main","l":"onEnable()"},{"p":"de.steev.bm.events","c":"KillEvent","l":"onEntityDeath(EntityDeathEvent)","u":"onEntityDeath(org.bukkit.event.entity.EntityDeathEvent)"},{"p":"de.steev.bm.events","c":"BedEvent","l":"onPlayerBedEnter(PlayerBedEnterEvent)","u":"onPlayerBedEnter(org.bukkit.event.player.PlayerBedEnterEvent)"},{"p":"de.steev.bm.events","c":"BedEvent","l":"onPlayerBedLeave(PlayerBedLeaveEvent)","u":"onPlayerBedLeave(org.bukkit.event.player.PlayerBedLeaveEvent)"},{"p":"de.steev.bm.events","c":"InteractEvent","l":"onPlayerInteract(PlayerInteractEvent)","u":"onPlayerInteract(org.bukkit.event.player.PlayerInteractEvent)"},{"p":"de.steev.bm","c":"main","l":"onPlayerJoin(PlayerJoinEvent)","u":"onPlayerJoin(org.bukkit.event.player.PlayerJoinEvent)"},{"p":"de.steev.bm.events","c":"PlaceEvent","l":"PlaceEvent()","u":"%3Cinit%3E()"},{"p":"de.steev.bm","c":"main","l":"playerdata"},{"p":"de.steev.bm","c":"main","l":"playerDataConfig"},{"p":"de.steev.bm","c":"main","l":"playerdatafilename"},{"p":"de.steev.bm","c":"main","l":"playerInBed"},{"p":"de.steev.bm.changes.interaction","c":"Item_Recipy_Override","l":"plugin"},{"p":"de.steev.bm.changes.interaction","c":"Replanting","l":"plugin"},{"p":"de.steev.bm.Commands","c":"back","l":"plugin"},{"p":"de.steev.bm.events","c":"BedEvent","l":"plugin"},{"p":"de.steev.bm.events","c":"KillEvent","l":"plugin"},{"p":"de.steev.bm.mechanics.autocrafting","c":"AutoCraftingTable","l":"plugin"},{"p":"de.steev.bm.mechanics.chunkloading","c":"ChunkLoader","l":"plugin"},{"p":"de.steev.bm.changes.interaction","c":"Item_Recipy_Override","l":"rec_item"},{"p":"de.steev.bm.changes.interaction","c":"Item_Recipy_Override","l":"register_recipy(char[], Material[], String[])","u":"register_recipy(char[],org.bukkit.Material[],java.lang.String[])"},{"p":"de.steev.bm.changes.interaction","c":"Replanting","l":"replanting(Block, Location, Material[], int[])","u":"replanting(org.bukkit.block.Block,org.bukkit.Location,org.bukkit.Material[],int[])"},{"p":"de.steev.bm.changes.interaction","c":"Replanting","l":"Replanting(main)","u":"%3Cinit%3E(de.steev.bm.main)"},{"p":"de.steev.bm","c":"main","l":"saveplayerdata()"},{"p":"de.steev.bm","c":"main","l":"version"},{"p":"de.steev.bm.changes.env","c":"weather","l":"weather()","u":"%3Cinit%3E()"},{"p":"de.steev.bm","c":"main","l":"world"}];updateSearchResults();
|
memberSearchIndex = [{"p":"de.steev.bm.mechanics.autocrafting","c":"AutoCraftingTable","l":"AutoCraftingTable(main)","u":"%3Cinit%3E(de.steev.bm.main)"},{"p":"de.steev.bm.Commands","c":"back","l":"back(main)","u":"%3Cinit%3E(de.steev.bm.main)"},{"p":"de.steev.bm.events","c":"BedEvent","l":"BedEvent(main)","u":"%3Cinit%3E(de.steev.bm.main)"},{"p":"de.steev.bm.events","c":"BreakEvent","l":"BreakEvent()","u":"%3Cinit%3E()"},{"p":"de.steev.bm.changes.env","c":"weather","l":"changeWeather(World)","u":"changeWeather(org.bukkit.World)"},{"p":"de.steev.bm.mechanics.chunkloading","c":"ChunkLoader","l":"ChunkLoader(main)","u":"%3Cinit%3E(de.steev.bm.main)"},{"p":"de.steev.bm.crafting","c":"CraftItem","l":"CraftItem(String[][], String)","u":"%3Cinit%3E(java.lang.String[][],java.lang.String)"},{"p":"de.steev.bm.changes.env","c":"weather","l":"delay"},{"p":"de.steev.bm.events","c":"InteractEvent","l":"InteractEvent()","u":"%3Cinit%3E()"},{"p":"de.steev.bm.changes.env","c":"weather","l":"isThunder(World)","u":"isThunder(org.bukkit.World)"},{"p":"de.steev.bm.interaction","c":"Item_Recipy_Override","l":"item"},{"p":"de.steev.bm.interaction","c":"Item_Recipy_Override","l":"Item_Recipy_Override(main, String, Material, int)","u":"%3Cinit%3E(de.steev.bm.main,java.lang.String,org.bukkit.Material,int)"},{"p":"de.steev.bm.mechanics.autocrafting","c":"ItemPipe","l":"ItemPipe()","u":"%3Cinit%3E()"},{"p":"de.steev.bm.events","c":"KillEvent","l":"KillEvent(main)","u":"%3Cinit%3E(de.steev.bm.main)"},{"p":"de.steev.bm.changes.env","c":"weather","l":"lastThunder"},{"p":"de.steev.bm","c":"main","l":"main()","u":"%3Cinit%3E()"},{"p":"de.steev.bm.Commands","c":"back","l":"onCommand(CommandSender, Command, String, String[])","u":"onCommand(org.bukkit.command.CommandSender,org.bukkit.command.Command,java.lang.String,java.lang.String[])"},{"p":"de.steev.bm","c":"main","l":"onDisable()"},{"p":"de.steev.bm","c":"main","l":"onEnable()"},{"p":"de.steev.bm.events","c":"KillEvent","l":"onEntityDeath(EntityDeathEvent)","u":"onEntityDeath(org.bukkit.event.entity.EntityDeathEvent)"},{"p":"de.steev.bm.events","c":"BedEvent","l":"onPlayerBedEnter(PlayerBedEnterEvent)","u":"onPlayerBedEnter(org.bukkit.event.player.PlayerBedEnterEvent)"},{"p":"de.steev.bm.events","c":"BedEvent","l":"onPlayerBedLeave(PlayerBedLeaveEvent)","u":"onPlayerBedLeave(org.bukkit.event.player.PlayerBedLeaveEvent)"},{"p":"de.steev.bm.events","c":"InteractEvent","l":"onPlayerInteract(PlayerInteractEvent)","u":"onPlayerInteract(org.bukkit.event.player.PlayerInteractEvent)"},{"p":"de.steev.bm","c":"main","l":"onPlayerJoin(PlayerJoinEvent)","u":"onPlayerJoin(org.bukkit.event.player.PlayerJoinEvent)"},{"p":"de.steev.bm.events","c":"PlaceEvent","l":"PlaceEvent()","u":"%3Cinit%3E()"},{"p":"de.steev.bm","c":"main","l":"playerdata"},{"p":"de.steev.bm","c":"main","l":"playerDataConfig"},{"p":"de.steev.bm","c":"main","l":"playerdatafilename"},{"p":"de.steev.bm","c":"main","l":"playerInBed"},{"p":"de.steev.bm.interaction","c":"Item_Recipy_Override","l":"plugin"},{"p":"de.steev.bm.interaction","c":"Replanting","l":"plugin"},{"p":"de.steev.bm.Commands","c":"back","l":"plugin"},{"p":"de.steev.bm.events","c":"BedEvent","l":"plugin"},{"p":"de.steev.bm.events","c":"KillEvent","l":"plugin"},{"p":"de.steev.bm.mechanics.autocrafting","c":"AutoCraftingTable","l":"plugin"},{"p":"de.steev.bm.mechanics.chunkloading","c":"ChunkLoader","l":"plugin"},{"p":"de.steev.bm.interaction","c":"Item_Recipy_Override","l":"rec_item"},{"p":"de.steev.bm.interaction","c":"Item_Recipy_Override","l":"register_recipy(char[], Material[], String[])","u":"register_recipy(char[],org.bukkit.Material[],java.lang.String[])"},{"p":"de.steev.bm.interaction","c":"Replanting","l":"replanting(Block, Location, Material[], int[])","u":"replanting(org.bukkit.block.Block,org.bukkit.Location,org.bukkit.Material[],int[])"},{"p":"de.steev.bm.interaction","c":"Replanting","l":"Replanting(main)","u":"%3Cinit%3E(de.steev.bm.main)"},{"p":"de.steev.bm","c":"main","l":"saveplayerdata()"},{"p":"de.steev.bm","c":"main","l":"version"},{"p":"de.steev.bm.changes.env","c":"weather","l":"weather()","u":"%3Cinit%3E()"},{"p":"de.steev.bm","c":"main","l":"world"}];updateSearchResults();
|
@ -57,7 +57,7 @@ loadScripts(document, 'script');</script>
|
|||||||
<ul class="horizontal">
|
<ul class="horizontal">
|
||||||
<li><a href="de/steev/bm/package-tree.html">de.steev.bm</a>, </li>
|
<li><a href="de/steev/bm/package-tree.html">de.steev.bm</a>, </li>
|
||||||
<li><a href="de/steev/bm/changes/env/package-tree.html">de.steev.bm.changes.env</a>, </li>
|
<li><a href="de/steev/bm/changes/env/package-tree.html">de.steev.bm.changes.env</a>, </li>
|
||||||
<li><a href="de/steev/bm/changes/interaction/package-tree.html">de.steev.bm.changes.interaction</a>, </li>
|
<li><a href="de/steev/bm/changes/interaction/package-tree.html">de.steev.bm.Interaction</a>, </li>
|
||||||
<li><a href="de/steev/bm/Commands/package-tree.html">de.steev.bm.Commands</a>, </li>
|
<li><a href="de/steev/bm/Commands/package-tree.html">de.steev.bm.Commands</a>, </li>
|
||||||
<li><a href="de/steev/bm/crafting/package-tree.html">de.steev.bm.crafting</a>, </li>
|
<li><a href="de/steev/bm/crafting/package-tree.html">de.steev.bm.crafting</a>, </li>
|
||||||
<li><a href="de/steev/bm/events/package-tree.html">de.steev.bm.events</a>, </li>
|
<li><a href="de/steev/bm/events/package-tree.html">de.steev.bm.events</a>, </li>
|
||||||
@ -77,7 +77,7 @@ loadScripts(document, 'script');</script>
|
|||||||
<li class="circle">de.steev.bm.mechanics.chunkloading.<a href="de/steev/bm/mechanics/chunkloading/ChunkLoader.html" title="class in de.steev.bm.mechanics.chunkloading"><span class="type-name-link">ChunkLoader</span></a> (implements org.bukkit.event.Listener)</li>
|
<li class="circle">de.steev.bm.mechanics.chunkloading.<a href="de/steev/bm/mechanics/chunkloading/ChunkLoader.html" title="class in de.steev.bm.mechanics.chunkloading"><span class="type-name-link">ChunkLoader</span></a> (implements org.bukkit.event.Listener)</li>
|
||||||
<li class="circle">de.steev.bm.crafting.<a href="de/steev/bm/crafting/CraftItem.html" title="class in de.steev.bm.crafting"><span class="type-name-link">CraftItem</span></a></li>
|
<li class="circle">de.steev.bm.crafting.<a href="de/steev/bm/crafting/CraftItem.html" title="class in de.steev.bm.crafting"><span class="type-name-link">CraftItem</span></a></li>
|
||||||
<li class="circle">de.steev.bm.events.<a href="de/steev/bm/events/InteractEvent.html" title="class in de.steev.bm.events"><span class="type-name-link">InteractEvent</span></a> (implements org.bukkit.event.Listener)</li>
|
<li class="circle">de.steev.bm.events.<a href="de/steev/bm/events/InteractEvent.html" title="class in de.steev.bm.events"><span class="type-name-link">InteractEvent</span></a> (implements org.bukkit.event.Listener)</li>
|
||||||
<li class="circle">de.steev.bm.changes.interaction.<a href="de/steev/bm/changes/interaction/Item_Recipy_Override.html" title="class in de.steev.bm.changes.interaction"><span class="type-name-link">Item_Recipy_Override</span></a></li>
|
<li class="circle">de.steev.bm.Interaction.<a href="de/steev/bm/changes/interaction/Item_Recipy_Override.html" title="class in de.steev.bm.Interaction"><span class="type-name-link">Item_Recipy_Override</span></a></li>
|
||||||
<li class="circle">de.steev.bm.mechanics.autocrafting.<a href="de/steev/bm/mechanics/autocrafting/ItemPipe.html" title="class in de.steev.bm.mechanics.autocrafting"><span class="type-name-link">ItemPipe</span></a></li>
|
<li class="circle">de.steev.bm.mechanics.autocrafting.<a href="de/steev/bm/mechanics/autocrafting/ItemPipe.html" title="class in de.steev.bm.mechanics.autocrafting"><span class="type-name-link">ItemPipe</span></a></li>
|
||||||
<li class="circle">de.steev.bm.events.<a href="de/steev/bm/events/KillEvent.html" title="class in de.steev.bm.events"><span class="type-name-link">KillEvent</span></a> (implements org.bukkit.event.Listener)</li>
|
<li class="circle">de.steev.bm.events.<a href="de/steev/bm/events/KillEvent.html" title="class in de.steev.bm.events"><span class="type-name-link">KillEvent</span></a> (implements org.bukkit.event.Listener)</li>
|
||||||
<li class="circle">de.steev.bm.events.<a href="de/steev/bm/events/PlaceEvent.html" title="class in de.steev.bm.events"><span class="type-name-link">PlaceEvent</span></a></li>
|
<li class="circle">de.steev.bm.events.<a href="de/steev/bm/events/PlaceEvent.html" title="class in de.steev.bm.events"><span class="type-name-link">PlaceEvent</span></a></li>
|
||||||
@ -90,7 +90,7 @@ loadScripts(document, 'script');</script>
|
|||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li class="circle">de.steev.bm.changes.interaction.<a href="de/steev/bm/changes/interaction/Replanting.html" title="class in de.steev.bm.changes.interaction"><span class="type-name-link">Replanting</span></a> (implements org.bukkit.event.Listener)</li>
|
<li class="circle">de.steev.bm.Interaction.<a href="de/steev/bm/changes/interaction/Replanting.html" title="class in de.steev.bm.Interaction"><span class="type-name-link">Replanting</span></a> (implements org.bukkit.event.Listener)</li>
|
||||||
<li class="circle">de.steev.bm.changes.env.<a href="de/steev/bm/changes/env/weather.html" title="class in de.steev.bm.changes.env"><span class="type-name-link">weather</span></a></li>
|
<li class="circle">de.steev.bm.changes.env.<a href="de/steev/bm/changes/env/weather.html" title="class in de.steev.bm.changes.env"><span class="type-name-link">weather</span></a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
|
@ -1 +1 @@
|
|||||||
packageSearchIndex = [{"l":"All Packages","u":"allpackages-index.html"},{"l":"de.steev.bm"},{"l":"de.steev.bm.changes.env"},{"l":"de.steev.bm.changes.interaction"},{"l":"de.steev.bm.Commands"},{"l":"de.steev.bm.crafting"},{"l":"de.steev.bm.events"},{"l":"de.steev.bm.mechanics.autocrafting"},{"l":"de.steev.bm.mechanics.chunkloading"}];updateSearchResults();
|
packageSearchIndex = [{"l":"All Packages","u":"allpackages-index.html"},{"l":"de.steev.bm"},{"l":"de.steev.bm.changes.env"},{"l":"de.steev.bm.interaction"},{"l":"de.steev.bm.Commands"},{"l":"de.steev.bm.crafting"},{"l":"de.steev.bm.events"},{"l":"de.steev.bm.mechanics.autocrafting"},{"l":"de.steev.bm.mechanics.chunkloading"}];updateSearchResults();
|
@ -1 +1 @@
|
|||||||
typeSearchIndex = [{"l":"All Classes","u":"allclasses-index.html"},{"p":"de.steev.bm.mechanics.autocrafting","l":"AutoCraftingTable"},{"p":"de.steev.bm.Commands","l":"back"},{"p":"de.steev.bm.events","l":"BedEvent"},{"p":"de.steev.bm.events","l":"BreakEvent"},{"p":"de.steev.bm.mechanics.chunkloading","l":"ChunkLoader"},{"p":"de.steev.bm.crafting","l":"CraftItem"},{"p":"de.steev.bm.events","l":"InteractEvent"},{"p":"de.steev.bm.changes.interaction","l":"Item_Recipy_Override"},{"p":"de.steev.bm.mechanics.autocrafting","l":"ItemPipe"},{"p":"de.steev.bm.events","l":"KillEvent"},{"p":"de.steev.bm","l":"main"},{"p":"de.steev.bm.events","l":"PlaceEvent"},{"p":"de.steev.bm.changes.interaction","l":"Replanting"},{"p":"de.steev.bm.changes.env","l":"weather"}];updateSearchResults();
|
typeSearchIndex = [{"l":"All Classes","u":"allclasses-index.html"},{"p":"de.steev.bm.mechanics.autocrafting","l":"AutoCraftingTable"},{"p":"de.steev.bm.Commands","l":"back"},{"p":"de.steev.bm.events","l":"BedEvent"},{"p":"de.steev.bm.events","l":"BreakEvent"},{"p":"de.steev.bm.mechanics.chunkloading","l":"ChunkLoader"},{"p":"de.steev.bm.crafting","l":"CraftItem"},{"p":"de.steev.bm.events","l":"InteractEvent"},{"p":"de.steev.bm.interaction","l":"Item_Recipy_Override"},{"p":"de.steev.bm.mechanics.autocrafting","l":"ItemPipe"},{"p":"de.steev.bm.events","l":"KillEvent"},{"p":"de.steev.bm","l":"main"},{"p":"de.steev.bm.events","l":"PlaceEvent"},{"p":"de.steev.bm.interaction","l":"Replanting"},{"p":"de.steev.bm.changes.env","l":"weather"}];updateSearchResults();
|
24
README.md
24
README.md
@ -1,3 +1,27 @@
|
|||||||
# betterminecraft
|
# betterminecraft
|
||||||
sandboxplugin to fix mojang fuckups
|
sandboxplugin to fix mojang fuckups
|
||||||
you can use my code when you link this repo and name the author
|
you can use my code when you link this repo and name the author
|
||||||
|
|
||||||
|
|
||||||
|
# Contribution
|
||||||
|
## contribute by code
|
||||||
|
In order to contribute you need to do the following things
|
||||||
|
1. Create an issue with the changes you want to add
|
||||||
|
2. Wait for your feature to be approved
|
||||||
|
3. Fork the Project and make a branch with the features name
|
||||||
|
4. make a pull request from your project to the testing branch (pr's to any other branch will be removed)
|
||||||
|
|
||||||
|
Now your contribution is in testing where people can start using it as beta on their own servers and report back issues
|
||||||
|
Once the testing phase is over and now reports come in the feature will be pulled to release from which it then gets its own downloadable release created
|
||||||
|
|
||||||
|
## contribute with requests
|
||||||
|
if you want a certain feature in my plugin write an issue with the enhancement label
|
||||||
|
you issue should follow this structure
|
||||||
|
|
||||||
|
### Feature request
|
||||||
|
**Name:** how should the feature be named
|
||||||
|
**Version:** when would you like the feature to be implemented (this might differ from actual implementation)
|
||||||
|
**Description:** get creative and technical what do you want this feature to do. Your description even might contain pseudo code if you want to provide such
|
||||||
|
|
||||||
|
Your feature now can be reviewed by the community and be disscussed uppon and maybe changed to fit the plugin
|
||||||
|
once it is approved it will be given a releaes milestone and its own feature branch from where it then will continue on the development proccess
|
@ -1,4 +0,0 @@
|
|||||||
name: BetterMinecraft
|
|
||||||
main: de.steev.bm.main
|
|
||||||
version: 1.0
|
|
||||||
api-version: 1.13
|
|
7
pom.xml
7
pom.xml
@ -28,12 +28,6 @@
|
|||||||
<version>1.20.1-R0.1-SNAPSHOT</version>
|
<version>1.20.1-R0.1-SNAPSHOT</version>
|
||||||
<scope>provided</scope>
|
<scope>provided</scope>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
|
||||||
<dependency>
|
|
||||||
<groupId>org.xerial</groupId>
|
|
||||||
<artifactId>sqlite-jdbc</artifactId>
|
|
||||||
<version>3.42.0.0</version>
|
|
||||||
</dependency>
|
|
||||||
</dependencies>
|
</dependencies>
|
||||||
|
|
||||||
<build>
|
<build>
|
||||||
@ -43,6 +37,7 @@
|
|||||||
<directory>${project.basedir}/src/main/resources</directory>
|
<directory>${project.basedir}/src/main/resources</directory>
|
||||||
<includes>
|
<includes>
|
||||||
<include>plugin.yml</include>
|
<include>plugin.yml</include>
|
||||||
|
<include>config.yml</include>
|
||||||
</includes>
|
</includes>
|
||||||
</resource>
|
</resource>
|
||||||
</resources>
|
</resources>
|
||||||
|
@ -1,12 +1,12 @@
|
|||||||
package de.steev.bm;
|
package de.steev.bm;
|
||||||
|
|
||||||
import de.steev.bm.changes.interaction.Item_Recipy_Override;
|
import de.steev.bm.Commands.back;
|
||||||
import de.steev.bm.events.BedEvent;
|
import de.steev.bm.Listener.BedListener;
|
||||||
import de.steev.bm.events.InteractEvent;
|
import de.steev.bm.Listener.InteractListener;
|
||||||
import de.steev.bm.events.KillEvent;
|
import de.steev.bm.Listener.KillListener;
|
||||||
|
import de.steev.bm.Manager.GameManager;
|
||||||
|
|
||||||
import org.bukkit.ChatColor;
|
import org.bukkit.ChatColor;
|
||||||
import org.bukkit.Material;
|
|
||||||
import org.bukkit.World;
|
import org.bukkit.World;
|
||||||
import org.bukkit.configuration.file.FileConfiguration;
|
import org.bukkit.configuration.file.FileConfiguration;
|
||||||
import org.bukkit.configuration.file.YamlConfiguration;
|
import org.bukkit.configuration.file.YamlConfiguration;
|
||||||
@ -20,7 +20,7 @@ import java.io.File;
|
|||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.util.UUID;
|
import java.util.UUID;
|
||||||
|
|
||||||
public class main extends JavaPlugin implements Listener {
|
public class BetterMinecraft extends JavaPlugin implements Listener {
|
||||||
|
|
||||||
// Global Variables that might come helpfull later
|
// Global Variables that might come helpfull later
|
||||||
public int playerInBed = 0;
|
public int playerInBed = 0;
|
||||||
@ -28,42 +28,35 @@ public class main extends JavaPlugin implements Listener {
|
|||||||
String version = "1.2";
|
String version = "1.2";
|
||||||
|
|
||||||
// Custom Playerdata File
|
// Custom Playerdata File
|
||||||
public File playerdata;
|
private File playerdata;
|
||||||
public FileConfiguration playerDataConfig;
|
private FileConfiguration playerDataConfig;
|
||||||
public final String playerdatafilename = "playerdata.yml";
|
private final String playerdatafilename = "playerdata.yml";
|
||||||
|
private static String prefix = ChatColor.GRAY + "[" + ChatColor.AQUA + "BetterMinecraft" + ChatColor.GRAY + "]";
|
||||||
|
|
||||||
|
private GameManager gameManager;
|
||||||
|
|
||||||
// Handles initialisation
|
// Handles initialisation
|
||||||
public void onEnable() {
|
public void onEnable() {
|
||||||
// Messaging
|
// Messaging
|
||||||
this.getLogger().info(ChatColor.AQUA + "Plugin Startet");
|
this.getLogger().info(prefix + ChatColor.WHITE + "Plugin Startet");
|
||||||
|
this.getLogger().info(prefix + ChatColor.WHITE + "Initializing Gamemanager");
|
||||||
|
gameManager = new GameManager(this);
|
||||||
|
this.saveDefaultConfig();
|
||||||
|
|
||||||
// Registers Events
|
// Registers Events
|
||||||
this.getLogger().info(ChatColor.AQUA + "Lade Events");
|
this.getLogger().info(prefix + ChatColor.WHITE + "Lade Events");
|
||||||
this.getServer().getPluginManager().registerEvents(new BedEvent(this), this);
|
this.getServer().getPluginManager().registerEvents(new BedListener(this.gameManager), this);
|
||||||
this.getServer().getPluginManager().registerEvents(new KillEvent(this), this);
|
this.getServer().getPluginManager().registerEvents(new KillListener(this.gameManager), this);
|
||||||
this.getServer().getPluginManager().registerEvents(new InteractEvent(this), this);
|
this.getServer().getPluginManager().registerEvents(new InteractListener(this.gameManager), this);
|
||||||
this.getServer().getPluginManager().registerEvents(this, this);
|
this.getServer().getPluginManager().registerEvents(this, this);
|
||||||
|
|
||||||
|
this.getCommand("back").setExecutor(new back(this.gameManager));
|
||||||
|
|
||||||
// PlayerData
|
// PlayerData
|
||||||
playerdata = new File(this.getDataFolder(), playerdatafilename);
|
playerdata = new File(this.getDataFolder(), playerdatafilename);
|
||||||
playerDataConfig = YamlConfiguration.loadConfiguration(playerdata);
|
playerDataConfig = YamlConfiguration.loadConfiguration(playerdata);
|
||||||
saveplayerdata();
|
saveplayerdata();
|
||||||
|
|
||||||
// More Messaging
|
|
||||||
this.getLogger().info(ChatColor.AQUA + "Erstelle Rezepte");
|
|
||||||
|
|
||||||
Item_Recipy_Override Saddle = new Item_Recipy_Override(this, "Saddle", Material.SADDLE, 1);
|
|
||||||
char[] s_ing = { 'L', 'S', 'I' };
|
|
||||||
String[] s_rec = { "LLL", "LSL", " I " };
|
|
||||||
Material[] s_mat = { Material.LEATHER, Material.STRING, Material.IRON_NUGGET };
|
|
||||||
Saddle.register_recipy(s_ing, s_mat, s_rec);
|
|
||||||
|
|
||||||
Item_Recipy_Override Wool = new Item_Recipy_Override(this, "String", Material.STRING, 8);
|
|
||||||
char[] w_ing = { 'W', 'F', };
|
|
||||||
String[] w_rec = { " W ", "WFW", " W " };
|
|
||||||
Material[] w_mat = { Material.WHITE_WOOL, Material.FLINT };
|
|
||||||
Wool.register_recipy(w_ing, w_mat, w_rec);
|
|
||||||
|
|
||||||
// More Messaging
|
// More Messaging
|
||||||
this.getLogger().info(ChatColor.AQUA + "Ich bin Fertig :D");
|
this.getLogger().info(ChatColor.AQUA + "Ich bin Fertig :D");
|
||||||
}
|
}
|
||||||
@ -93,6 +86,13 @@ public class main extends JavaPlugin implements Listener {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public FileConfiguration getPlayerDataConfig(){
|
||||||
|
return this.playerDataConfig;
|
||||||
|
}
|
||||||
|
public static String LoggerPrefix(){
|
||||||
|
return prefix;
|
||||||
|
}
|
||||||
|
|
||||||
public void onDisable() {
|
public void onDisable() {
|
||||||
// Even more Messaging
|
// Even more Messaging
|
||||||
this.getLogger().info(ChatColor.AQUA + "Ich geh dann mal :c");
|
this.getLogger().info(ChatColor.AQUA + "Ich geh dann mal :c");
|
@ -1,16 +1,39 @@
|
|||||||
package de.steev.bm.Commands;
|
package de.steev.bm.Commands;
|
||||||
|
|
||||||
|
import de.steev.bm.BetterMinecraft;
|
||||||
|
import de.steev.bm.Manager.GameManager;
|
||||||
|
import org.bukkit.Location;
|
||||||
import org.bukkit.command.Command;
|
import org.bukkit.command.Command;
|
||||||
import org.bukkit.command.CommandExecutor;
|
import org.bukkit.command.CommandExecutor;
|
||||||
import org.bukkit.command.CommandSender;
|
import org.bukkit.command.CommandSender;
|
||||||
|
import org.bukkit.entity.Player;
|
||||||
|
|
||||||
public class back implements CommandExecutor {
|
public class back implements CommandExecutor {
|
||||||
// TODO save death coordinates in playerdata
|
private GameManager gameManager;
|
||||||
// TODO grab them
|
|
||||||
// TODO ensure the position is safe
|
public back(GameManager gameManager) {
|
||||||
// TODO teleport player back
|
this.gameManager = gameManager;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean onCommand(CommandSender commandSender, Command command, String s, String[] strings) {
|
public boolean onCommand(CommandSender commandSender, Command command, String s, String[] strings) {
|
||||||
|
if (!this.gameManager.getConfigManager().GetBool("back_command")) {
|
||||||
|
commandSender.sendMessage("back command ist nicht aktiv");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
Player player = (Player) commandSender.getServer().getPlayer(commandSender.getName());
|
||||||
|
Location lastDeath;
|
||||||
|
|
||||||
|
try {
|
||||||
|
lastDeath = this.gameManager.getPlugin().getPlayerDataConfig().getLocation(player.getUniqueId() + ".death");
|
||||||
|
player.teleport(lastDeath);
|
||||||
|
this.gameManager.getPlugin().getPlayerDataConfig().set(player.getUniqueId() + ".death", null);
|
||||||
|
commandSender.sendMessage("Du wurdest Teleportiert. Dein todespunkt ist nun entfernt worden.");
|
||||||
|
} catch (Exception ex) {
|
||||||
|
commandSender.sendMessage("Tot nicht gefunden!");
|
||||||
|
}
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package de.steev.bm.changes.interaction;
|
package de.steev.bm.Interaction;
|
||||||
|
|
||||||
import de.steev.bm.main;
|
import de.steev.bm.BetterMinecraft;
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
import org.bukkit.event.entity.EntityDeathEvent;
|
import org.bukkit.event.entity.EntityDeathEvent;
|
||||||
import org.bukkit.inventory.ItemStack;
|
import org.bukkit.inventory.ItemStack;
|
||||||
@ -14,7 +14,7 @@ public class Death {
|
|||||||
* @param drops the dropping items
|
* @param drops the dropping items
|
||||||
* @param plugin plugin reference
|
* @param plugin plugin reference
|
||||||
*/
|
*/
|
||||||
public static void onAnimalDeath(int[] amount, Material[] drops, main plugin, EntityDeathEvent event){
|
public static void onAnimalDeath(int[] amount, Material[] drops, BetterMinecraft plugin, EntityDeathEvent event){
|
||||||
|
|
||||||
// Random Drop amount generation DO NOT TOUCH!!!!
|
// Random Drop amount generation DO NOT TOUCH!!!!
|
||||||
int i1_amnt = ThreadLocalRandom.current().nextInt(1, amount[0] + 1);
|
int i1_amnt = ThreadLocalRandom.current().nextInt(1, amount[0] + 1);
|
@ -1,6 +1,6 @@
|
|||||||
package de.steev.bm.changes.interaction;
|
package de.steev.bm.Interaction;
|
||||||
|
|
||||||
import de.steev.bm.main;
|
import de.steev.bm.BetterMinecraft;
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
import org.bukkit.NamespacedKey;
|
import org.bukkit.NamespacedKey;
|
||||||
@ -9,7 +9,7 @@ import org.bukkit.inventory.ShapedRecipe;
|
|||||||
|
|
||||||
public class Item_Recipy_Override {
|
public class Item_Recipy_Override {
|
||||||
|
|
||||||
main plugin;
|
BetterMinecraft plugin;
|
||||||
NamespacedKey item;
|
NamespacedKey item;
|
||||||
static ShapedRecipe rec_item;
|
static ShapedRecipe rec_item;
|
||||||
|
|
||||||
@ -20,7 +20,7 @@ public class Item_Recipy_Override {
|
|||||||
* @param result the dropping item
|
* @param result the dropping item
|
||||||
* @param amount the droprate
|
* @param amount the droprate
|
||||||
*/
|
*/
|
||||||
public Item_Recipy_Override(main plugin, String Item, Material result, int amount){
|
public Item_Recipy_Override(BetterMinecraft plugin, String Item, Material result, int amount){
|
||||||
this.plugin = plugin;
|
this.plugin = plugin;
|
||||||
item = new NamespacedKey(plugin, Item);
|
item = new NamespacedKey(plugin, Item);
|
||||||
ItemStack itemStack = new ItemStack(result);
|
ItemStack itemStack = new ItemStack(result);
|
@ -1,22 +1,21 @@
|
|||||||
package de.steev.bm.changes.interaction;
|
package de.steev.bm.Interaction;
|
||||||
|
|
||||||
import de.steev.bm.main;
|
import de.steev.bm.BetterMinecraft;
|
||||||
import org.bukkit.Location;
|
import org.bukkit.Location;
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
import org.bukkit.block.Block;
|
import org.bukkit.block.Block;
|
||||||
import org.bukkit.block.data.Ageable;
|
import org.bukkit.block.data.Ageable;
|
||||||
import org.bukkit.event.Listener;
|
|
||||||
import org.bukkit.inventory.ItemStack;
|
import org.bukkit.inventory.ItemStack;
|
||||||
|
|
||||||
public class replanting {
|
public class replanting {
|
||||||
|
|
||||||
private main plugin;
|
private BetterMinecraft plugin;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* event constructor
|
* event constructor
|
||||||
* @param plugin plugin instance
|
* @param plugin plugin instance
|
||||||
*/
|
*/
|
||||||
public replanting(main plugin) {
|
public replanting(BetterMinecraft plugin) {
|
||||||
plugin.getLogger().info("replanting handler Registered");
|
plugin.getLogger().info("replanting handler Registered");
|
||||||
this.plugin = plugin;
|
this.plugin = plugin;
|
||||||
}
|
}
|
||||||
@ -37,9 +36,12 @@ public class replanting {
|
|||||||
target.getLocation().getWorld().dropItem(loc, new ItemStack(item[0]));
|
target.getLocation().getWorld().dropItem(loc, new ItemStack(item[0]));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (amount.length > 1) {
|
||||||
for (int i = 0; i < amount[1]; i++) {
|
for (int i = 0; i < amount[1]; i++) {
|
||||||
target.getLocation().getWorld().dropItem(loc, new ItemStack(item[1]));
|
target.getLocation().getWorld().dropItem(loc, new ItemStack(item[1]));
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
crop.setAge(0);
|
crop.setAge(0);
|
||||||
target.setBlockData(crop);
|
target.setBlockData(crop);
|
||||||
}
|
}
|
51
src/main/java/de/steev/bm/Listener/BedListener.java
Normal file
51
src/main/java/de/steev/bm/Listener/BedListener.java
Normal file
@ -0,0 +1,51 @@
|
|||||||
|
package de.steev.bm.Listener;
|
||||||
|
|
||||||
|
import de.steev.bm.Manager.GameManager;
|
||||||
|
import org.bukkit.Bukkit;
|
||||||
|
import org.bukkit.World;
|
||||||
|
import org.bukkit.event.EventHandler;
|
||||||
|
import org.bukkit.event.Listener;
|
||||||
|
import org.bukkit.event.player.PlayerBedEnterEvent;
|
||||||
|
import org.bukkit.event.player.PlayerBedLeaveEvent;
|
||||||
|
|
||||||
|
public class BedListener implements Listener {
|
||||||
|
|
||||||
|
private GameManager gameManager;
|
||||||
|
|
||||||
|
public BedListener(GameManager gameManager) {
|
||||||
|
gameManager.getPlugin().getLogger().info("Bed Listener Registered");
|
||||||
|
this.gameManager = gameManager;
|
||||||
|
}
|
||||||
|
|
||||||
|
@EventHandler // Adding to the Player Variable
|
||||||
|
public void onPlayerBedEnter(PlayerBedEnterEvent event) {
|
||||||
|
final World world = event.getPlayer().getWorld();
|
||||||
|
if(world.getTime() >= 13000 || world.getThunderDuration() > 0 && this.gameManager.getConfigManager().GetBool("improved_bed")) {
|
||||||
|
this.gameManager.getPlugin().playerInBed++;
|
||||||
|
// Checks if enough Players (currentSleeping >= OnlinePlayerAmount/2) are Sleeping
|
||||||
|
if(this.gameManager.getPlugin().playerInBed >= (int)this.gameManager.getPlugin().getServer().getOnlinePlayers().size()/2) {
|
||||||
|
// Delayed Task for detecting useless entries
|
||||||
|
Bukkit.getScheduler().scheduleSyncDelayedTask(this.gameManager.getPlugin(), new Runnable() {
|
||||||
|
@Override
|
||||||
|
public void run() {
|
||||||
|
if(gameManager.getPlugin().playerInBed >= (int)gameManager.getPlugin().getServer().getOnlinePlayers().size()/2) {
|
||||||
|
world.setTime(0);
|
||||||
|
world.setWeatherDuration(7 * 24000);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}, 20L);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@EventHandler // Subtracting to the Player Variable
|
||||||
|
public void onPlayerBedLeave(PlayerBedLeaveEvent event) {
|
||||||
|
// Subtraction from the PlayerInBed variable
|
||||||
|
if(this.gameManager.getPlugin().playerInBed > 0) {
|
||||||
|
this.gameManager.getPlugin().playerInBed--;
|
||||||
|
// Failsafe to prevent integer underflow
|
||||||
|
}else if(this.gameManager.getPlugin().playerInBed > 0) {
|
||||||
|
this.gameManager.getPlugin().playerInBed = 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -1,7 +1,8 @@
|
|||||||
package de.steev.bm.events;
|
package de.steev.bm.Listener;
|
||||||
|
|
||||||
import de.steev.bm.changes.interaction.replanting;
|
import de.steev.bm.BetterMinecraft;
|
||||||
import de.steev.bm.main;
|
import de.steev.bm.Interaction.replanting;
|
||||||
|
import de.steev.bm.Manager.GameManager;
|
||||||
import org.bukkit.Location;
|
import org.bukkit.Location;
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
import org.bukkit.block.Block;
|
import org.bukkit.block.Block;
|
||||||
@ -10,17 +11,17 @@ import org.bukkit.event.Listener;
|
|||||||
import org.bukkit.event.block.Action;
|
import org.bukkit.event.block.Action;
|
||||||
import org.bukkit.event.player.PlayerInteractEvent;
|
import org.bukkit.event.player.PlayerInteractEvent;
|
||||||
|
|
||||||
public class InteractEvent implements Listener {
|
public class InteractListener implements Listener {
|
||||||
|
private GameManager gameManager;
|
||||||
|
|
||||||
private main plugin;
|
public InteractListener(GameManager gameManager){
|
||||||
|
gameManager.getPlugin().getLogger().info("Initializing Interaction Listener");
|
||||||
public InteractEvent(main plugin){
|
this.gameManager = gameManager;
|
||||||
this.plugin = plugin;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@EventHandler
|
@EventHandler
|
||||||
public void onPlayerInteract(PlayerInteractEvent event){
|
public void onPlayerInteract(PlayerInteractEvent event){
|
||||||
if(event.getAction().equals(Action.RIGHT_CLICK_BLOCK)){
|
if(event.getAction().equals(Action.RIGHT_CLICK_BLOCK) && this.gameManager.getConfigManager().GetBool("replanting")){
|
||||||
|
|
||||||
/** the clicked block */
|
/** the clicked block */
|
||||||
Block target = event.getClickedBlock();
|
Block target = event.getClickedBlock();
|
44
src/main/java/de/steev/bm/Listener/KillListener.java
Normal file
44
src/main/java/de/steev/bm/Listener/KillListener.java
Normal file
@ -0,0 +1,44 @@
|
|||||||
|
package de.steev.bm.Listener;
|
||||||
|
|
||||||
|
import de.steev.bm.Manager.GameManager;
|
||||||
|
import de.steev.bm.Interaction.Death;
|
||||||
|
import org.bukkit.Location;
|
||||||
|
import org.bukkit.Material;
|
||||||
|
import org.bukkit.entity.Animals;
|
||||||
|
import org.bukkit.entity.Player;
|
||||||
|
import org.bukkit.event.EventHandler;
|
||||||
|
import org.bukkit.event.Listener;
|
||||||
|
import org.bukkit.event.entity.EntityDeathEvent;
|
||||||
|
import java.util.UUID;
|
||||||
|
|
||||||
|
public class KillListener implements Listener {
|
||||||
|
|
||||||
|
private GameManager gameManager;
|
||||||
|
|
||||||
|
public KillListener(GameManager gameManager) {
|
||||||
|
gameManager.getPlugin().getLogger().info("Mob Death events Registered");
|
||||||
|
this.gameManager = gameManager;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Implements drops on death and can handle other deaths
|
||||||
|
* @param event the parsed event on any death
|
||||||
|
*/
|
||||||
|
@EventHandler
|
||||||
|
public void onEntityDeath(EntityDeathEvent event) {
|
||||||
|
int[] amounts;
|
||||||
|
Material[] drops;
|
||||||
|
|
||||||
|
if(event.getEntity() instanceof Player && this.gameManager.getConfigManager().GetBool("back_command")){
|
||||||
|
Location death = ((Player) event.getEntity()).getPlayer().getLocation();
|
||||||
|
UUID uuid = ((Player) event.getEntity()).getPlayer().getUniqueId();
|
||||||
|
this.gameManager.getPlugin().getPlayerDataConfig().set("" + uuid + ".death", death);
|
||||||
|
} else if(event.getEntity() instanceof Animals) {
|
||||||
|
if(event.getEntity().toString() == "CraftPig" && this.gameManager.getConfigManager().GetBool("custom_drops")){
|
||||||
|
amounts = new int[]{ 2,2 };
|
||||||
|
drops = new Material[]{Material.LEATHER, Material.PORKCHOP};
|
||||||
|
Death.onAnimalDeath(amounts, drops, this.gameManager.getPlugin(), event);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
14
src/main/java/de/steev/bm/Manager/ConfigManager.java
Normal file
14
src/main/java/de/steev/bm/Manager/ConfigManager.java
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
package de.steev.bm.Manager;
|
||||||
|
|
||||||
|
public class ConfigManager {
|
||||||
|
|
||||||
|
private GameManager gameManager;
|
||||||
|
|
||||||
|
public ConfigManager(GameManager gameManager) {
|
||||||
|
this.gameManager = gameManager;
|
||||||
|
}
|
||||||
|
|
||||||
|
public boolean GetBool(String Key){
|
||||||
|
return gameManager.getPlugin().getConfig().getBoolean(Key);
|
||||||
|
}
|
||||||
|
}
|
64
src/main/java/de/steev/bm/Manager/GameManager.java
Normal file
64
src/main/java/de/steev/bm/Manager/GameManager.java
Normal file
@ -0,0 +1,64 @@
|
|||||||
|
package de.steev.bm.Manager;
|
||||||
|
|
||||||
|
import de.steev.bm.BetterMinecraft;
|
||||||
|
import org.bukkit.Material;
|
||||||
|
import org.bukkit.entity.Player;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Gamemanager controlls the plugins game logic
|
||||||
|
*/
|
||||||
|
public class GameManager {
|
||||||
|
|
||||||
|
private BetterMinecraft plugin;
|
||||||
|
private RecipyManager recipyManager;
|
||||||
|
private PlayerManager playerManager;
|
||||||
|
private ConfigManager configManager;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* initilizes the Gamemanager and all systems beneath it
|
||||||
|
* @param plugin the plugin reference
|
||||||
|
*/
|
||||||
|
public GameManager(BetterMinecraft plugin) {
|
||||||
|
plugin.getLogger().info("Initializing Gamemanager");
|
||||||
|
this.plugin = plugin;
|
||||||
|
|
||||||
|
this.plugin.getLogger().info("Moving logger to internal plugin reference");
|
||||||
|
this.plugin.getLogger().info("Initilizing other managers");
|
||||||
|
|
||||||
|
this.recipyManager = new RecipyManager(this);
|
||||||
|
this.playerManager = new PlayerManager(this);
|
||||||
|
this.configManager = new ConfigManager(this);
|
||||||
|
|
||||||
|
if (this.configManager.GetBool("custom_recipes")) {
|
||||||
|
this.plugin.getLogger().info("registring Recipies");
|
||||||
|
this.plugin.getLogger().info("saddle");
|
||||||
|
char[] s_ing = {'L', 'S', 'I', 'W'};
|
||||||
|
String[] s_rec = {"LLL", "SWS", "I I"};
|
||||||
|
Material[] s_mat = {Material.LEATHER, Material.STRING, Material.IRON_INGOT, Material.WHITE_WOOL};
|
||||||
|
this.recipyManager.RegisterNew(s_ing, s_mat, s_rec, 1, Material.SADDLE, "Saddle");
|
||||||
|
|
||||||
|
this.plugin.getLogger().info("String");
|
||||||
|
char[] w_ing = {'W', 'F',};
|
||||||
|
String[] w_rec = {" W ", "WFW", " W "};
|
||||||
|
Material[] w_mat = {Material.WHITE_WOOL, Material.FLINT};
|
||||||
|
this.recipyManager.RegisterNew(w_ing, w_mat, w_rec, 4, Material.STRING, "String");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public BetterMinecraft getPlugin(){
|
||||||
|
return plugin;
|
||||||
|
}
|
||||||
|
|
||||||
|
public RecipyManager getRecipyManager() {
|
||||||
|
return recipyManager;
|
||||||
|
}
|
||||||
|
|
||||||
|
public PlayerManager getPlayerManager() {
|
||||||
|
return playerManager;
|
||||||
|
}
|
||||||
|
|
||||||
|
public ConfigManager getConfigManager() {
|
||||||
|
return configManager;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
41
src/main/java/de/steev/bm/Manager/PlayerManager.java
Normal file
41
src/main/java/de/steev/bm/Manager/PlayerManager.java
Normal file
@ -0,0 +1,41 @@
|
|||||||
|
package de.steev.bm.Manager;
|
||||||
|
|
||||||
|
import org.bukkit.Location;
|
||||||
|
import org.bukkit.entity.Player;
|
||||||
|
import org.bukkit.inventory.ItemStack;
|
||||||
|
|
||||||
|
import java.awt.*;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* houses all functions controlling players
|
||||||
|
*/
|
||||||
|
public class PlayerManager {
|
||||||
|
|
||||||
|
private GameManager gameManager;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* initilizes a player manager
|
||||||
|
* @param gameManager the Gamemanager reference
|
||||||
|
*/
|
||||||
|
public PlayerManager(GameManager gameManager) {
|
||||||
|
this.gameManager = gameManager;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* teleports a player to a location
|
||||||
|
* @param player the wanted player
|
||||||
|
* @param loc the wanted location
|
||||||
|
*/
|
||||||
|
public void teleportPlayer(Player player, Location loc) {
|
||||||
|
player.teleport(loc);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* gives a player a given itemstack
|
||||||
|
* @param player the players reference
|
||||||
|
* @param itemStack the items the player should receive
|
||||||
|
*/
|
||||||
|
public void givePlayerItems(Player player, ItemStack itemStack){
|
||||||
|
player.getInventory().addItem(itemStack);
|
||||||
|
}
|
||||||
|
}
|
41
src/main/java/de/steev/bm/Manager/RecipyManager.java
Normal file
41
src/main/java/de/steev/bm/Manager/RecipyManager.java
Normal file
@ -0,0 +1,41 @@
|
|||||||
|
package de.steev.bm.Manager;
|
||||||
|
|
||||||
|
import de.steev.bm.BetterMinecraft;
|
||||||
|
import org.bukkit.Bukkit;
|
||||||
|
import org.bukkit.Material;
|
||||||
|
import org.bukkit.NamespacedKey;
|
||||||
|
import org.bukkit.inventory.ItemStack;
|
||||||
|
import org.bukkit.inventory.ShapedRecipe;
|
||||||
|
|
||||||
|
public class RecipyManager{
|
||||||
|
|
||||||
|
private GameManager gameManager;
|
||||||
|
|
||||||
|
public RecipyManager(GameManager gameManager) {
|
||||||
|
this.gameManager = gameManager;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void RegisterNew(char[] ing, Material[] mat, String[] rec, int amount, Material result, String Item){
|
||||||
|
|
||||||
|
BetterMinecraft plugin;
|
||||||
|
NamespacedKey item;
|
||||||
|
ShapedRecipe rec_item;
|
||||||
|
|
||||||
|
item = new NamespacedKey(this.gameManager.getPlugin(), Item);
|
||||||
|
ItemStack itemStack = new ItemStack(result);
|
||||||
|
itemStack.setAmount(amount);
|
||||||
|
|
||||||
|
rec_item = new ShapedRecipe(item, itemStack);
|
||||||
|
|
||||||
|
//Recipe shapes
|
||||||
|
rec_item.shape(rec[0], rec[1], rec[2]);
|
||||||
|
|
||||||
|
for(int i = 0; i < ing.length; i++) {
|
||||||
|
// Material Definitions
|
||||||
|
rec_item.setIngredient(ing[i], mat[i]);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Add recipes to Server
|
||||||
|
Bukkit.addRecipe(rec_item);
|
||||||
|
}
|
||||||
|
}
|
@ -1,22 +0,0 @@
|
|||||||
package de.steev.bm.changes.env;
|
|
||||||
|
|
||||||
import org.bukkit.World;
|
|
||||||
|
|
||||||
public class weather {
|
|
||||||
|
|
||||||
static long lastThunder = 0;
|
|
||||||
long delay = 24000;
|
|
||||||
private static boolean isThunder(World world) {
|
|
||||||
return world.getThunderDuration() > 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static void changeWeather(World world) {
|
|
||||||
if(isThunder(world)) {
|
|
||||||
if(lastThunder + 24000 > world.getFullTime()) {
|
|
||||||
world.setClearWeatherDuration(1000);
|
|
||||||
}else {
|
|
||||||
lastThunder = world.getFullTime();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,52 +0,0 @@
|
|||||||
package de.steev.bm.events;
|
|
||||||
|
|
||||||
import org.bukkit.Bukkit;
|
|
||||||
import org.bukkit.World;
|
|
||||||
import org.bukkit.event.EventHandler;
|
|
||||||
import org.bukkit.event.Listener;
|
|
||||||
import org.bukkit.event.player.PlayerBedEnterEvent;
|
|
||||||
import org.bukkit.event.player.PlayerBedLeaveEvent;
|
|
||||||
|
|
||||||
import de.steev.bm.main;
|
|
||||||
|
|
||||||
public class BedEvent implements Listener {
|
|
||||||
|
|
||||||
private main plugin;
|
|
||||||
|
|
||||||
public BedEvent(main plugin) {
|
|
||||||
plugin.getLogger().info("Bed events Registered");
|
|
||||||
this.plugin = plugin;
|
|
||||||
}
|
|
||||||
|
|
||||||
@EventHandler // Adding to the Player Variable
|
|
||||||
public void onPlayerBedEnter(PlayerBedEnterEvent event) {
|
|
||||||
final World world = event.getPlayer().getWorld();
|
|
||||||
if(world.getTime() >= 13000 || world.getThunderDuration() > 0) {
|
|
||||||
plugin.playerInBed++;
|
|
||||||
// Checks if enough Players (currentSleeping >= OnlinePlayerAmount/2) are Sleeping
|
|
||||||
if(plugin.playerInBed >= (int)plugin.getServer().getOnlinePlayers().size()/2) {
|
|
||||||
// Delayed Task for detecting useless entries
|
|
||||||
Bukkit.getScheduler().scheduleSyncDelayedTask(plugin, new Runnable() {
|
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
if(plugin.playerInBed >= (int)plugin.getServer().getOnlinePlayers().size()/2) {
|
|
||||||
world.setTime(0);
|
|
||||||
world.setWeatherDuration(7 * 24000);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}, 20L);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@EventHandler // Subtracting to the Player Variable
|
|
||||||
public void onPlayerBedLeave(PlayerBedLeaveEvent event) {
|
|
||||||
// Subtraction from the PlayerInBed variable
|
|
||||||
if(plugin.playerInBed > 0) {
|
|
||||||
plugin.playerInBed--;
|
|
||||||
// Failsafe to prevent integer underflow
|
|
||||||
}else if(plugin.playerInBed > 0) {
|
|
||||||
plugin.playerInBed = 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,47 +0,0 @@
|
|||||||
package de.steev.bm.events;
|
|
||||||
|
|
||||||
import java.util.UUID;
|
|
||||||
|
|
||||||
import org.bukkit.Location;
|
|
||||||
import org.bukkit.Material;
|
|
||||||
import org.bukkit.entity.Animals;
|
|
||||||
import org.bukkit.entity.Player;
|
|
||||||
import org.bukkit.event.EventHandler;
|
|
||||||
import org.bukkit.event.Listener;
|
|
||||||
import org.bukkit.event.entity.EntityDeathEvent;
|
|
||||||
|
|
||||||
import de.steev.bm.main;
|
|
||||||
import de.steev.bm.changes.interaction.Death;
|
|
||||||
|
|
||||||
public class KillEvent implements Listener{
|
|
||||||
private main plugin;
|
|
||||||
|
|
||||||
public KillEvent(main plugin) {
|
|
||||||
plugin.getLogger().info("Mob Death events Registered");
|
|
||||||
this.plugin = plugin;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Implements drops on death and can handle other deaths
|
|
||||||
* @param event the parsed event on any death
|
|
||||||
*/
|
|
||||||
@EventHandler
|
|
||||||
public void onEntityDeath(EntityDeathEvent event) {
|
|
||||||
int[] amounts;
|
|
||||||
Material[] drops;
|
|
||||||
|
|
||||||
if(event.getEntity() instanceof Player){
|
|
||||||
Location death = ((Player) event.getEntity()).getPlayer().getLocation();
|
|
||||||
UUID uuid = ((Player) event.getEntity()).getPlayer().getUniqueId();
|
|
||||||
plugin.playerDataConfig.set("" + uuid + ".death", death);
|
|
||||||
} else if(event.getEntity() instanceof Animals) {
|
|
||||||
|
|
||||||
|
|
||||||
if(event.getEntity().toString() == "CraftPig"){
|
|
||||||
amounts = new int[]{ 2,2 };
|
|
||||||
drops = new Material[]{Material.LEATHER, Material.PORKCHOP};
|
|
||||||
Death.onAnimalDeath(amounts, drops, plugin, event);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
5
src/main/resources/config.yml
Normal file
5
src/main/resources/config.yml
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
improved_bed: true
|
||||||
|
custom_drops: true
|
||||||
|
custom_recipes: true
|
||||||
|
replanting: true
|
||||||
|
back_command: true
|
7
src/main/resources/plugin.yml
Normal file
7
src/main/resources/plugin.yml
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
name: BetterMinecraft
|
||||||
|
main: de.steev.bm.BetterMinecraft
|
||||||
|
version: 1.0
|
||||||
|
api-version: 1.17
|
||||||
|
commands:
|
||||||
|
back:
|
||||||
|
description: "teleports players back to their deathpoint"
|
Loading…
x
Reference in New Issue
Block a user