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 cheat.
|
||||
|
||||
# List of available commands
|
||||
# Part of the list of available commands ()
|
||||
* `/ll`: Switch the visibility of spawn checker.
|
||||
* `/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)
|
||||
## Skills
|
||||
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
|
||||
## Shrine (by shirachan_1204)
|
||||
|
@ -3,7 +3,7 @@
|
||||
* ワールドのどこであっても自由に建築することができます。
|
||||
* トロール (荒らし) を行わないでください。
|
||||
* チートを行わないでください。
|
||||
# 使用可能なコマンドの一覧
|
||||
# 主な使用可能なコマンドの一覧
|
||||
* `/ll`: スポーンチェッカーの表示を切り替えます。
|
||||
* `/mvspawn`: ワールドのスポーン地点へ転移します。
|
||||
|
||||
@ -16,6 +16,12 @@
|
||||
![Chest Protection](/images/minecraft/lockette/chest.png)
|
||||
## スキル
|
||||
mcMMO を導入しているので、プラグインによるスキルを利用できます。
|
||||
## ワープ
|
||||
登録されている地点へワープできます。
|
||||
`/warps` で登録地点の一覧を表示し、`/warp (登録名)` でワープします。
|
||||
|
||||
# ゲームの仕様
|
||||
* `keepInventory` は `true` になっています。したがって、死亡によるインベントリーのドロップはありません。
|
||||
|
||||
# 施設紹介
|
||||
## 神社 (by shirachan_1204)
|
||||
|
@ -7,8 +7,8 @@ const rewrites = async () => {
|
||||
destination: '/minecraft/players/:uuid'
|
||||
},
|
||||
{
|
||||
source: '/minecraft/players/:uuid',
|
||||
destination: '/404'
|
||||
source: '/minecraft/players/:ign',
|
||||
destination: '/minecraft/lookup/:ign'
|
||||
}
|
||||
]
|
||||
}
|
||||
|
@ -1,7 +1,7 @@
|
||||
function App (props) {
|
||||
return (
|
||||
<div className="text-center">
|
||||
<h2>入力された UUID に該当するプレイヤーが見つかりませんでした。</h2>
|
||||
<h2>入力された UUID またはプレイヤー名に該当するプレイヤーが見つかりませんでした。</h2>
|
||||
</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