mirror of
https://github.com/yude-jp/yude.jp
synced 2024-12-22 12:10:11 +09:00
Compare commits
3 Commits
979bbe2a7f
...
d764ae8f32
Author | SHA1 | Date | |
---|---|---|---|
d764ae8f32 | |||
db8a0af6ca | |||
9e2f51eb5f |
@ -4,7 +4,7 @@ The following applies in addition to [yude.jp Terms of Service](https://yude.jp/
|
|||||||
* Don't troll.
|
* Don't troll.
|
||||||
* Don't cheat.
|
* Don't cheat.
|
||||||
|
|
||||||
# List of available commands
|
# Part of the list of available commands ()
|
||||||
* `/ll`: Switch the visibility of spawn checker.
|
* `/ll`: Switch the visibility of spawn checker.
|
||||||
* `/mvspawn`: Teleport to spawn point of the world you're in.
|
* `/mvspawn`: Teleport to spawn point of the world you're in.
|
||||||
|
|
||||||
@ -17,6 +17,12 @@ You can also create a shared block by writing the player ID across multiple line
|
|||||||
![Chest Protection](/images/minecraft/lockette/chest.png)
|
![Chest Protection](/images/minecraft/lockette/chest.png)
|
||||||
## Skills
|
## Skills
|
||||||
You can use skills powered by mcMMO.
|
You can use skills powered by mcMMO.
|
||||||
|
## Warp
|
||||||
|
You can warp to registered points.
|
||||||
|
To show registered points, run `/warps`. To warp, run `/warp <name>`.
|
||||||
|
|
||||||
|
# Game specifications
|
||||||
|
* `keepInventory` is `true`, which means you won't drop inventory on death.
|
||||||
|
|
||||||
# Facility introduction
|
# Facility introduction
|
||||||
## Shrine (by shirachan_1204)
|
## Shrine (by shirachan_1204)
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
* ワールドのどこであっても自由に建築することができます。
|
* ワールドのどこであっても自由に建築することができます。
|
||||||
* トロール (荒らし) を行わないでください。
|
* トロール (荒らし) を行わないでください。
|
||||||
* チートを行わないでください。
|
* チートを行わないでください。
|
||||||
# 使用可能なコマンドの一覧
|
# 主な使用可能なコマンドの一覧
|
||||||
* `/ll`: スポーンチェッカーの表示を切り替えます。
|
* `/ll`: スポーンチェッカーの表示を切り替えます。
|
||||||
* `/mvspawn`: ワールドのスポーン地点へ転移します。
|
* `/mvspawn`: ワールドのスポーン地点へ転移します。
|
||||||
|
|
||||||
@ -16,6 +16,12 @@
|
|||||||
![Chest Protection](/images/minecraft/lockette/chest.png)
|
![Chest Protection](/images/minecraft/lockette/chest.png)
|
||||||
## スキル
|
## スキル
|
||||||
mcMMO を導入しているので、プラグインによるスキルを利用できます。
|
mcMMO を導入しているので、プラグインによるスキルを利用できます。
|
||||||
|
## ワープ
|
||||||
|
登録されている地点へワープできます。
|
||||||
|
`/warps` で登録地点の一覧を表示し、`/warp (登録名)` でワープします。
|
||||||
|
|
||||||
|
# ゲームの仕様
|
||||||
|
* `keepInventory` は `true` になっています。したがって、死亡によるインベントリーのドロップはありません。
|
||||||
|
|
||||||
# 施設紹介
|
# 施設紹介
|
||||||
## 神社 (by shirachan_1204)
|
## 神社 (by shirachan_1204)
|
||||||
|
@ -7,8 +7,8 @@ const rewrites = async () => {
|
|||||||
destination: '/minecraft/players/:uuid'
|
destination: '/minecraft/players/:uuid'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
source: '/minecraft/players/:uuid',
|
source: '/minecraft/players/:ign',
|
||||||
destination: '/404'
|
destination: '/minecraft/lookup/:ign'
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
function App (props) {
|
function App (props) {
|
||||||
return (
|
return (
|
||||||
<div className="text-center">
|
<div className="text-center">
|
||||||
<h2>入力された UUID に該当するプレイヤーが見つかりませんでした。</h2>
|
<h2>入力された UUID またはプレイヤー名に該当するプレイヤーが見つかりませんでした。</h2>
|
||||||
</div>
|
</div>
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
57
pages/minecraft/lookup/[ign].js
Normal file
57
pages/minecraft/lookup/[ign].js
Normal file
@ -0,0 +1,57 @@
|
|||||||
|
// Base layout
|
||||||
|
import Layout from "../../components/Layout"
|
||||||
|
|
||||||
|
// React
|
||||||
|
import { useRouter } from 'next/router'
|
||||||
|
|
||||||
|
// Data fetching
|
||||||
|
import Players from '../../components/Minecraft/Players'
|
||||||
|
import useSwr from 'swr'
|
||||||
|
const fetcher = (url) => fetch(url).then((res) => res.json())
|
||||||
|
|
||||||
|
// Components
|
||||||
|
import WrongUUID from '../../components/Minecraft/WrongUUID'
|
||||||
|
|
||||||
|
export default function UUID() {
|
||||||
|
const router = useRouter()
|
||||||
|
const { ign } = router.query
|
||||||
|
const { data, error } = useSwr(
|
||||||
|
ign ? `https://api.ashcon.app/mojang/v2/user/${ign}` : null,
|
||||||
|
fetcher
|
||||||
|
)
|
||||||
|
if (error) {
|
||||||
|
return (
|
||||||
|
<>
|
||||||
|
<Layout title="エラー - プレイヤー情報">
|
||||||
|
<p className="text-2xl">エラーが発生しました。</p>
|
||||||
|
</Layout>
|
||||||
|
</>
|
||||||
|
)
|
||||||
|
} else {
|
||||||
|
if (!data) {
|
||||||
|
return (
|
||||||
|
<>
|
||||||
|
<Layout title="読み込み中... - プレイヤー情報">
|
||||||
|
<p className="text-2xl">読み込み中</p>
|
||||||
|
</Layout>
|
||||||
|
</>
|
||||||
|
)
|
||||||
|
} else {
|
||||||
|
if (data.code) {
|
||||||
|
return (
|
||||||
|
<>
|
||||||
|
<Layout title="404 - プレイヤー情報">
|
||||||
|
<WrongUUID />
|
||||||
|
</Layout>
|
||||||
|
</>
|
||||||
|
)
|
||||||
|
} else {
|
||||||
|
router.push('/minecraft/players/' + data.uuid)
|
||||||
|
return (
|
||||||
|
<p>リダイレクトしています...</p>
|
||||||
|
)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user