Skip to content

Commit

Permalink
Merge branch '5-webhookurl-is-needed' into 'master'
Browse files Browse the repository at this point in the history
Resolve "WebHookURL is needed"

Closes #5

See merge request minecraft-server/Money-System-LW!5
  • Loading branch information
LvckyAPI committed Jun 21, 2023
2 parents b32f32c + d4eedc4 commit 7239df4
Show file tree
Hide file tree
Showing 4 changed files with 21 additions and 33 deletions.
27 changes: 12 additions & 15 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
# Money-System-LW

Das Money-System-LW ist ein professionelles und voll modulares Money-System.
Die Spieler habe durch das Plugin die Möglichkeit, mit einer auswählbaren Ingamewährung Ingamekäufe abzuschließen.
Dabei wird auf Grund der Performance auf eine Datenbankverbindung gesetzt welche in der "MySQL.yml" konfiguriert werden kann gesetzt.
Das SchotterSystem verfügt desweiteren über ein LogSystem, welche alle Transaktionen per Webhook auf einen Discord-Server protokolliert.
Prefix, Währung und Discord-Webhook-URL sind in der "config.yml" einstellbar. Weitere Infos unten
Die Spieler habe durch das Plugin die Möglichkeit, mit einer auswählbaren Ingamewährung, Ingamekäufe abzuschließen.
Dabei wird aufgrund der Performance auf eine Datenbankverbindung gesetzt welche in der "MySQL.yml" konfiguriert werden kann gesetzt.
Das SchotterSystem verfügt des Weiteren über ein LogSystem, welche alle Transaktionen per Webhook auf einen Discord-Server protokolliert.
Prefix, Währung und Discord-Webhook-URL sind in der "config.yml" einstellbar. Weitere Informationen unten

## Spieler-Befehle

Expand All @@ -30,31 +30,28 @@ Command | Permission | Funktion
## Konfigurationshilfe

### config.yml
```
// Startbalance ist die Summe an Geld, welche jeder User erhält, sobalt er sich zum ersten mal auf den CityBuild verbindet.
// Currency stellt die frei wählbare Währung da
// DiscordWebHookURL ist die URL die Ihr eingeben müsst um den Log zum laufen zu bekommen PFLICHT!
```yaml
# Startbalance ist die Summe an Geld, welche jeder User erhält, sobald er sich zum ersten Mal auf den Server verbindet.
# Currency stellt die frei wählbare Währung dar
# DiscordWebHookURL ist die URL, die Ihr eingeben, müsst um das Log zum Laufen zu bekommen!

Prefix: '§cSchotterSystem §8➛§r '
StartBalance: 1000
Currency: Schotter
Currency: Money
DiscordWebHookURL: https://discord.com/api/webhooks/64894984984985/12ur89013j89f809321809hf89h2894h8fh3w8
```
### MySQL.yml

```
// use MUSS auf true gestzt werden
```yaml
# use MUSS auf true gesetzt werden

mysql:
use: true
host: 0.0.0.0
port: 3306
user: <user>
datenbase: <database>
passwort: ******
passwort: ------
```
Informationsvideo zu den ConfigFiles: [Klicke hier](https://youtu.be/TqrZ_ag3JTE)
Expand Down
8 changes: 1 addition & 7 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -33,14 +33,8 @@
<url>https://jcenter.bintray.com</url>
</repository>
</repositories>
<dependencies>

<dependency>
<groupId>club.minnced</groupId>
<artifactId>discord-webhooks</artifactId>
<version>0.5.6</version>
</dependency>

<dependencies>
<!--Spigot API-->
<dependency>
<groupId>org.spigotmc</groupId>
Expand Down
17 changes: 7 additions & 10 deletions src/main/java/net/lvckyworld/moneysystem/utils/WebHookManager.java
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package net.lvckyworld.moneysystem.utils;

import net.lvckyworld.moneysystem.LWMoneySystem;
import org.bukkit.Bukkit;
import org.json.simple.JSONArray;
import org.json.simple.JSONObject;

Expand All @@ -16,11 +17,9 @@
**/
public class WebHookManager {


public static void sendDiscordWebhook(String title, String content, String username, String WebHookURL) throws Exception {
if (!LWMoneySystem.useWebHook) {
return;
}
if (!LWMoneySystem.useWebHook) return;

JSONObject embed = new JSONObject();
embed.put("title", title);
embed.put("description", content);
Expand All @@ -30,14 +29,14 @@ public static void sendDiscordWebhook(String title, String content, String usern
JSONArray embeds = new JSONArray();
embeds.add(embed);


JSONObject json = new JSONObject();
json.put("username", username);
json.put("embeds", embeds);


//String json = "{\"content\": \"" + content + "\", \"username\": \"" + username + "\"}";

if (WebHookURL == null) {
Bukkit.getConsoleSender().sendMessage(LWMoneySystem.prefix + "§cWARNUNG: §eEs wurde keine WebHookURL in der config angegeben.");
return;
}
URL url = new URL(WebHookURL);
HttpsURLConnection connection = (HttpsURLConnection) url.openConnection();
connection.addRequestProperty("Content-Type", "application/json");
Expand All @@ -52,7 +51,5 @@ public static void sendDiscordWebhook(String title, String content, String usern

connection.getInputStream().close();
connection.disconnect();


}
}
2 changes: 1 addition & 1 deletion src/main/resources/plugin.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
name: LW-MoneySystem
main: net.lvckyworld.moneysystem.LWMoneySystem
version: 1.0
version: 1.2
author: Iven S. Lukas Oe.
commands:
pay:
Expand Down

0 comments on commit 7239df4

Please sign in to comment.