Skip to content
This repository was archived by the owner on Apr 30, 2022. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
324df62
dynmapのAreaMarkerをGUIでできるように
kumitatepazuru Nov 21, 2021
6aa9c95
忘れ物追加
kumitatepazuru Nov 21, 2021
a467ea6
soundをutil化
kumitatepazuru Nov 21, 2021
ad84b79
バグ修正
kumitatepazuru Nov 21, 2021
0d874c9
区域をパーティクルで表示させるように
kumitatepazuru Nov 23, 2021
358b906
Merge pull request #99 from arainu-github/master
kumitatepazuru Nov 25, 2021
61384ad
Delete config.yml
kumitatepazuru Nov 26, 2021
2d83369
バグ修正
kumitatepazuru Nov 26, 2021
dcbb55d
BE勢にも使えるように
kumitatepazuru Nov 26, 2021
033f05e
discordに通知されるように
kumitatepazuru Nov 26, 2021
78af387
自治体作成にdiscord連携を必須にするように
kumitatepazuru Nov 26, 2021
cf3e2ec
自治体チェックリストの画像を送信するように&バグ修正
kumitatepazuru Nov 26, 2021
457f79a
Merge branch 'feature/dynmap-gui' into develop
kumitatepazuru Nov 26, 2021
b5a8bf2
Update VillagerListener.java
kumitatepazuru Nov 26, 2021
daf0ff9
Delete Jenkinsfile
kumitatepazuru Nov 26, 2021
6be47d5
Merge pull request #100 from arainu-github/develop
kumitatepazuru Nov 26, 2021
946fc97
Merge pull request #101 from arainu-github/feature/dynmap-gui
kumitatepazuru Nov 26, 2021
932ddf9
Create README.md
kumitatepazuru Nov 26, 2021
7feecdd
partial solution #94
kumitatepazuru Nov 27, 2021
f405f8f
進捗でお金が増えるように。
kumitatepazuru Dec 10, 2021
c5cc543
Update sqlUtil.java
kumitatepazuru Dec 11, 2021
acc000e
とんでもないバグがあったので一旦無効化して後で治す
kumitatepazuru Dec 11, 2021
30895d7
緊急パッチ
kumitatepazuru Dec 11, 2021
ca11be6
緊急パッチ
kumitatepazuru Dec 11, 2021
f319f05
緊急パッチ
kumitatepazuru Dec 11, 2021
d9ea153
緊急パッチ
kumitatepazuru Dec 11, 2021
a7b6992
fixed bugs #103 #105
kumitatepazuru Dec 12, 2021
92859d2
ログを抑制
kumitatepazuru Dec 12, 2021
2fde12c
バグ修正
kumitatepazuru Dec 13, 2021
9fe3d7e
バグ修正
kumitatepazuru Dec 13, 2021
b52b906
バグ修正
kumitatepazuru Dec 13, 2021
03287d0
ログイン時間ボーナスを廃止
kumitatepazuru Dec 13, 2021
1de495b
装飾してみたり
kumitatepazuru Dec 13, 2021
e5a811e
workflow追加してみたり
kumitatepazuru Dec 13, 2021
888796c
Merge pull request #106 from arainu-github/bugs
kumitatepazuru Dec 13, 2021
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
39 changes: 0 additions & 39 deletions .circleci/config.yml

This file was deleted.

31 changes: 31 additions & 0 deletions .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
# This workflow will build a Java project with Maven, and cache/restore any dependencies to improve the workflow execution time
# For more information see: https://help.github.com/actions/language-and-framework-guides/building-and-testing-java-with-maven

name: deploy

on:
workflow_run:
branches:
- master
workflows:
- build
types:
- completed

jobs:
build:

runs-on: ubuntu-latest

steps:
- name: Checkout
uses: actions/checkout@v2
- name: deploy file
uses: wlixcc/SFTP-Deploy-Action@v1.2.1
with:
username: ${{ secrets.SSH_USERNAME }}
server: ${{ secrets.SSH_SERVER }}
ssh_private_key: ${{ secrets.SSH_PRIVATE_KEY }}
local_path: './target/Metaverseplugin.jar'
remote_path: '/home/riku/minecraft/plugins/'
args: '-o ConnectTimeout=5'
27 changes: 0 additions & 27 deletions Jenkinsfile

This file was deleted.

2 changes: 2 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
# metaverseplugin
あらいぬメタバースプロジェクトマインクラフトサーバーのプラグイン
Binary file added lib/Dynmap-3.2.1-spigot.jar
Binary file not shown.
11 changes: 9 additions & 2 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,8 @@
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<source>14</source>
<target>14</target>
<source>16</source>
<target>16</target>
</configuration>
</plugin>
<plugin>
Expand Down Expand Up @@ -137,5 +137,12 @@
<scope>system</scope>
<systemPath>${basedir}/lib/AdvancedBan-Bundle-2.3.0-RELEASE.jar</systemPath>
</dependency>
<dependency>
<groupId>org.dynmap</groupId>
<artifactId>DynmapCoreAPI</artifactId>
<version>3.2.1</version>
<scope>system</scope>
<systemPath>${basedir}/lib/Dynmap-3.2.1-spigot.jar</systemPath>
</dependency>
</dependencies>
</project>
Original file line number Diff line number Diff line change
Expand Up @@ -18,26 +18,30 @@
import org.bukkit.plugin.PluginManager;
import org.bukkit.plugin.RegisteredServiceProvider;
import org.bukkit.plugin.java.JavaPlugin;
//import org.dynmap.DynmapAPI;
import org.dynmap.DynmapAPI;
import org.jetbrains.annotations.NotNull;
import world.arainu.core.metaverseplugin.commands.CommandBase;
import world.arainu.core.metaverseplugin.commands.CommandSpawn;
import world.arainu.core.metaverseplugin.commands.CommandWhitelist;
import world.arainu.core.metaverseplugin.commands.CommandiPhone;
import world.arainu.core.metaverseplugin.gui.Gui;
import world.arainu.core.metaverseplugin.gui.MenuItem;
import world.arainu.core.metaverseplugin.iphone.Bank;
import world.arainu.core.metaverseplugin.iphone.LinkDiscord;
import world.arainu.core.metaverseplugin.iphone.MoveSurvival;
import world.arainu.core.metaverseplugin.iphone.Municipal;
import world.arainu.core.metaverseplugin.iphone.TrapTower;
import world.arainu.core.metaverseplugin.iphone.Worldteleport;
import world.arainu.core.metaverseplugin.iphone.iPhoneEnderDragon;
import world.arainu.core.metaverseplugin.commands.CommandiPhone;
import world.arainu.core.metaverseplugin.gui.Gui;
import world.arainu.core.metaverseplugin.gui.MenuItem;
import world.arainu.core.metaverseplugin.listener.BankListener;
import world.arainu.core.metaverseplugin.listener.MoneyListener;
import world.arainu.core.metaverseplugin.listener.MunicipalCreateListener;
import world.arainu.core.metaverseplugin.listener.PublicListener;
import world.arainu.core.metaverseplugin.listener.ServerListener;
import world.arainu.core.metaverseplugin.listener.SittingListener;
import world.arainu.core.metaverseplugin.listener.VillagerListener;
import world.arainu.core.metaverseplugin.scheduler.LateScheduler;
import world.arainu.core.metaverseplugin.scheduler.MoneyScheduler;
import world.arainu.core.metaverseplugin.scheduler.ParticleScheduler;
import world.arainu.core.metaverseplugin.scheduler.SqlScheduler;
import world.arainu.core.metaverseplugin.store.ServerStore;
import world.arainu.core.metaverseplugin.store.iPhoneStore;
Expand All @@ -60,7 +64,7 @@ public final class MetaversePlugin extends JavaPlugin {
private static MetaversePlugin Instance;
@Getter
private static FileConfiguration configuration;
// @Getter private static DynmapAPI dynmap;
@Getter private static DynmapAPI dynmap;
private final HashMap<String, CommandBase> commands = new HashMap<>();

@Override
Expand All @@ -79,14 +83,14 @@ public void onEnable() {
}

private void setScheduler() {
new MoneyScheduler().runTaskTimer(this, 0, 20);
new LateScheduler().runTaskTimer(this, 0, 20);
new SqlScheduler().runTaskTimer(this, 0, 20 * 60 * 60);
new ParticleScheduler().runTaskTimer(this, 0, 10);
createStairsYml();
}

private void EnablePlugins() {
// dynmap = (DynmapAPI) getServer().getPluginManager().getPlugin("Dynmap");
dynmap = (DynmapAPI) getServer().getPluginManager().getPlugin("Dynmap");
if (!setupEconomy()) {
getLogger().severe(String.format("[%s] - Vaultが依存する経済プラグインがなかったためメタバースプラグインを無効にしました!!!", getDescription().getName()));
getServer().getPluginManager().disablePlugin(this);
Expand Down Expand Up @@ -128,6 +132,8 @@ private void loadGuis() {
iPhoneStore.addGuiItem(new MenuItem("トラップタワーに行く", new TrapTower()::executeGui, true, traptowerItem), (p) -> !p.getWorld().getName().equals(configuration.getString("world.traptower")) && Objects.equals(ServerStore.getServerName(), "survival"));
iPhoneStore.addGuiItem(new MenuItem("サバイバルサーバーに戻る", new MoveSurvival()::executeGui, true, Material.GRASS_BLOCK), (p) -> p.getWorld().getName().equals(configuration.getString("world.traptower")));
iPhoneStore.addGuiItem(new MenuItem("エンドラを復活させる", new iPhoneEnderDragon()::executeGui, true, Material.END_STONE), (p) -> !Gui.isEnderDragonLiving(p) && Gui.isPlayerInEnd(p));
iPhoneStore.addGuiItem(new MenuItem("自治体", new Municipal()::executeGui, true, Material.END_STONE), (p) -> Objects.equals(ServerStore.getServerName(), "survival"));
iPhoneStore.addGuiItem(new MenuItem("discordと連携する", new LinkDiscord()::executeGui, true, Material.PAPER), (p) -> DiscordSRV.getPlugin().getAccountLinkManager().getDiscordId(p.getUniqueId()) == null);
}

/**
Expand All @@ -142,6 +148,8 @@ public void setListener() {
PM.registerEvents(new PublicListener(), this);
PM.registerEvents(new VillagerListener(), this);
PM.registerEvents(new CommandWhitelist(), this);
PM.registerEvents(new MunicipalCreateListener(), this);
PM.registerEvents(new MoneyListener(), this);
DiscordSRV.api.subscribe(this);
getServer().getMessenger().registerOutgoingPluginChannel(this, "BungeeCord");
}
Expand Down
30 changes: 20 additions & 10 deletions src/main/java/world/arainu/core/metaverseplugin/gui/Gui.java
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,6 @@
import org.geysermc.cumulus.response.SimpleFormResponse;
import org.geysermc.floodgate.api.FloodgateApi;
import org.geysermc.floodgate.api.player.FloodgatePlayer;
import world.arainu.core.metaverseplugin.utils.PosItemStack;

import java.util.Arrays;
import java.util.Collection;
Expand All @@ -38,6 +37,12 @@
* @author kumitatepazuru
*/
public class Gui implements Listener {
/**
* Guiで主に使用するItemStackと場所(index)を紐付けるクラス
*/
public record PosItemStack(ItemStack item, int index) {
}

/**
* インスタンスを取得します。
*
Expand Down Expand Up @@ -117,7 +122,7 @@ public void onInventoryClose(InventoryCloseEvent e) {

private void openMenuJavaImpl(Player player, String title, MenuItem[] items) {
Integer max = Arrays.stream(items).map(MenuItem::getY).max(Comparator.naturalOrder()).orElse(0);
final int size = Math.max(1 + (items.length-1) / 9, max) * 9;
final int size = Math.max(1 + (items.length - 1) / 9, max) * 9;
final Inventory inv = Bukkit.createInventory(null, size, Component.text(title));
final HashMap<Integer, MenuItem> itemmap = new HashMap<>();
final int[] count = {0};
Expand All @@ -139,7 +144,7 @@ private void openMenuJavaImpl(Player player, String title, MenuItem[] items) {
itemmap.put(index, i);

return new PosItemStack(item, index);
}).forEach(i -> inv.setItem(i.getIndex(), i.getItem()));
}).forEach(i -> inv.setItem(i.index(), i.item()));

invMap.put(inv, itemmap);
player.openInventory(inv);
Expand All @@ -150,15 +155,19 @@ private void openMenuBedrockImpl(Player player, String title, MenuItem[] items)
.title(title);

for (var item : items) {
Component text = item.getIcon().displayName();
Component text;
text = item.getIcon().getItemMeta().displayName();
if (text == null) {
text = item.getIcon().displayName();
}
if (item.isShiny()) {
text = text.color(NamedTextColor.GREEN);
}
if (item.isClose()) {
if(text instanceof TextComponent) builder.button(((TextComponent) text).content());
if (text instanceof TextComponent) builder.button(((TextComponent) text).content());
else builder.button(Objects.requireNonNull(item.getIcon().getI18NDisplayName()));
} else {
if(text instanceof TextComponent) builder.content(((TextComponent) text).content());
if (text instanceof TextComponent) builder.content(((TextComponent) text).content());
else builder.content(Objects.requireNonNull(item.getIcon().getI18NDisplayName()));
}
}
Expand Down Expand Up @@ -209,10 +218,11 @@ public static boolean isPlayerInEnd(Player player) {
*/

public static boolean isEnderDragonLiving(Player player) {
List<LivingEntity> entity = player.getWorld().getLivingEntities();
for (LivingEntity i : entity) {
if (i instanceof EnderDragon) return true;
} return false;
List<LivingEntity> entity = player.getWorld().getLivingEntities();
for (LivingEntity i : entity) {
if (i instanceof EnderDragon) return true;
}
return false;
}

private final HashMap<Inventory, HashMap<Integer, MenuItem>> invMap = new HashMap<>();
Expand Down
17 changes: 9 additions & 8 deletions src/main/java/world/arainu/core/metaverseplugin/iphone/Bank.java
Original file line number Diff line number Diff line change
Expand Up @@ -23,16 +23,12 @@
import world.arainu.core.metaverseplugin.commands.CommandiPhone;
import world.arainu.core.metaverseplugin.gui.Gui;
import world.arainu.core.metaverseplugin.gui.MenuItem;
import world.arainu.core.metaverseplugin.listener.VillagerListener;
import world.arainu.core.metaverseplugin.store.BankStore;
import world.arainu.core.metaverseplugin.utils.BankNotice;
import world.arainu.core.metaverseplugin.utils.ChatUtil;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.UUID;
import java.util.*;
import java.util.concurrent.atomic.AtomicBoolean;
import java.util.function.Consumer;

Expand Down Expand Up @@ -118,6 +114,11 @@ private void withdraw_Complete(Player player, String text, Economy econ, AtomicB

private void payment_Complete(Player player, String text, AtomicBoolean complete_flag) {
try {
if(Objects.equals(text, "#")){
final Inventory player_inv = player.getInventory();
final VillagerListener.ReturnMoney returnMoney = VillagerListener.getTotalmoney(player_inv);
text = String.valueOf(returnMoney.total_money());
}
int payment_yen = Integer.parseInt(text);
if (payment_yen < 0) {
throw new NumberFormatException();
Expand Down Expand Up @@ -250,7 +251,7 @@ public void executeGui(MenuItem menuItem) {
Player player = menuItem.getClicker();
CustomForm.Builder builder = CustomForm.builder()
.title("お金の入金")
.input("入金する金額を入力", "半角数字で!!!!!")
.input("入金する金額を入力", "全額入金は#と入力")
.responseHandler((form, responseData) -> {
CustomFormResponse response = form.parseResponse(responseData);
if (!response.isCorrect()) ChatUtil.warning(player, "お金の入金を取りやめました。");
Expand Down Expand Up @@ -296,7 +297,7 @@ public void executeGui(MenuItem menuItem) {
return AnvilGUI.Response.close();
})
.title("入金する金額を入力")
.text("半角数字で!!!")
.text("全額入金は#と入力")
.plugin(MetaversePlugin.getInstance())
.open(menuItem.getClicker());

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
package world.arainu.core.metaverseplugin.iphone;

import github.scarsz.discordsrv.DiscordSRV;
import world.arainu.core.metaverseplugin.gui.MenuItem;
import world.arainu.core.metaverseplugin.utils.ChatUtil;

public class LinkDiscord extends iPhoneBase{
@Override
public void executeGui(MenuItem menuItem) {
String code = DiscordSRV.getPlugin().getAccountLinkManager().generateCode(menuItem.getClicker().getUniqueId());
ChatUtil.success(menuItem.getClicker(),"discordサーバー内の「草ブロック」BOT(A.L.ではありません)のDMに"+code+"を送ってください。");
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,8 @@

/**
* 公共施設からサバイバルサーバーに戻るボタンを実現するクラス
*
* @author kumitatepazuru
*/
public class MoveSurvival extends iPhoneBase {
/**
Expand Down
Loading