Vorraussetzungen:
Features:
Permissions:
Einbinden per Maven:
Informationen eines ChestShops bekommen:
ChestShop erstellen/aktualisieren:
- PlotSquared
- Vault sowie ein kompatibles Economy-Plugin
- optional: LuckPerms (für FreeShop-Funktion)
Features:
- Shops einfach über den /chestshop Command erstellbar (Alias: /csh)
- Transaktionen erfolgen über eine GUI, welche beim Klick auf das Schild geöffnet wird
- Format der Schilder jederzeit über die config.yml anpassbar mit Unterstützung von Farbcodes sowie Formatierungen
- Economy-Zeichen über die config.yml anpassbar
- AdminShops erstellbar (Keine Behälter notwendig, die aufgefüllt/geleert werden müssen und keine Veränderung des Kontostandes vom Besitzer)
- Grundstücke verkaufbar
- Items verschenkbar mit einstellbarem Zeitabstand sowie Mindestrang (für diese Funktion wird LuckPerms benötigt)
Permissions:
- chestshop.admin: Erstellen von AdminShops sowie jegliche Shops auf fremden Grundstücken (Einnahmen/Ausgaben gehen über das Konto vom Grundstücksbesitzer)
- prefix: Prefix, der vor allen Nachrichten des Plugins erscheint. Farb- und Hexcodes mit & werden unterstützt.
- format: Format der Schilder. {Description} steht für die Beschreibung, {Type} für den Shop-Typ und {Price} für den Preis (bei FreeShops der Mindestrang). Farb- und Hexcodes mit & werden unterstützt.
Einbinden per Maven:
Code (Text):
<repositories>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.github.Daniel13850</groupId>
<artifactId>MChestShop</artifactId>
<version>1.1.1</version>
<scope>provided</scope>
</dependency>
</dependencies>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.github.Daniel13850</groupId>
<artifactId>MChestShop</artifactId>
<version>1.1.1</version>
<scope>provided</scope>
</dependency>
</dependencies>
Informationen eines ChestShops bekommen:
Code (Java):
MChestShop api
=
(MChestShop
) Bukkit.
getPluginManager
(
).
getPlugin
(
"MChestShop"
)
;
ChestShopInfo info = api. getChestShopInfo (sign ) ; // Hier das BlockState vom Schild einfügen
if (info == null ) {
// Schild ist kein Shop
} else {
UUID owner = info. getOwner ( ) ; // Owner des Shops
ChestShopType type = info. getType ( ) ; // Typ des Shops (alternativ gibt es die Methoden .isAdminShop(), .isBuyShop(), .isSellShop(), isPlotShop() und .isFreeShop())
String description = info. getDescription ( ) ; // Beschreibung
Location chest = info. getChestLocation ( ) ; // Ort des Containers (außer es ist ein Plot-Verkauf oder ein AdminShop)
ItemStack item = info. getItem ( ) ; // das Item (außer es ist ein Plot-Verkauf)
Double price = info. getPrice ( ) ; // der Preis (oder null wenn es ein FreeShop ist)
FreeShopInfo freeinfo = info. getFreeShopInfo ( ) ; // Informationen über einen FreeShop, oder null wenn es kein FreeShop ist, enthält den Mindestrang sowie den Zeitabstand in Sekunden
}
ChestShopInfo info = api. getChestShopInfo (sign ) ; // Hier das BlockState vom Schild einfügen
if (info == null ) {
// Schild ist kein Shop
} else {
UUID owner = info. getOwner ( ) ; // Owner des Shops
ChestShopType type = info. getType ( ) ; // Typ des Shops (alternativ gibt es die Methoden .isAdminShop(), .isBuyShop(), .isSellShop(), isPlotShop() und .isFreeShop())
String description = info. getDescription ( ) ; // Beschreibung
Location chest = info. getChestLocation ( ) ; // Ort des Containers (außer es ist ein Plot-Verkauf oder ein AdminShop)
ItemStack item = info. getItem ( ) ; // das Item (außer es ist ein Plot-Verkauf)
Double price = info. getPrice ( ) ; // der Preis (oder null wenn es ein FreeShop ist)
FreeShopInfo freeinfo = info. getFreeShopInfo ( ) ; // Informationen über einen FreeShop, oder null wenn es kein FreeShop ist, enthält den Mindestrang sowie den Zeitabstand in Sekunden
}
Code (Java):
MChestShop api
=
(MChestShop
) Bukkit.
getPluginManager
(
).
getPlugin
(
"MChestShop"
)
;
api. update (sign, info ) ; // Hier das BlockState vom Schild und das ChestShopInfo Objekt einfügen
// Es kann ein bestehendes ChestShopInfo-Objekt verändert werden oder ein neues ChestShopInfo Object erstellt werden
// Beispiel: new ChestShopInfo(ChestShopType.BUY, chest.getLocation(), item, 50, "Test-Verkauf", null, owner.getUniqueId());
// Das Schild wird automatisch aktualisiert
api. update (sign, info ) ; // Hier das BlockState vom Schild und das ChestShopInfo Objekt einfügen
// Es kann ein bestehendes ChestShopInfo-Objekt verändert werden oder ein neues ChestShopInfo Object erstellt werden
// Beispiel: new ChestShopInfo(ChestShopType.BUY, chest.getLocation(), item, 50, "Test-Verkauf", null, owner.getUniqueId());
// Das Schild wird automatisch aktualisiert
Quick facts
- Edition: Minecraft Java
- File type: .jar
- Minecraft versions listed: 1.20, 1.21
- How to install: Install the matching mod loader (Forge, Fabric or NeoForge) for your Minecraft version. → Download the .jar. → Put it in the .minecraft/mods folder and launch that loader profile.
- Where to get it: Opens on Spigot — not every file is mirrored on our own servers.
Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.
MChestShop is a free Minecraft Java mod. Compatible with Minecraft 1.20, 1.21. Downloaded 109 times (via Spigot). Download it and open it directly in the game.