diff --git a/src/widgets/components.js b/src/widgets/components.js
index cfd4d01a6..1dc2d896f 100644
--- a/src/widgets/components.js
+++ b/src/widgets/components.js
@@ -30,6 +30,7 @@ const components = {
lidarr: dynamic(() => import("./lidarr/component")),
mastodon: dynamic(() => import("./mastodon/component")),
medusa: dynamic(() => import("./medusa/component")),
+ minecraft: dynamic(() => import("./minecraft/component")),
miniflux: dynamic(() => import("./miniflux/component")),
mikrotik: dynamic(() => import("./mikrotik/component")),
moonraker: dynamic(() => import("./moonraker/component")),
diff --git a/src/widgets/minecraft/component.jsx b/src/widgets/minecraft/component.jsx
new file mode 100644
index 000000000..a07bcb5f1
--- /dev/null
+++ b/src/widgets/minecraft/component.jsx
@@ -0,0 +1,26 @@
+import Container from "components/services/widget/container";
+import Block from "components/services/widget/block";
+import useWidgetAPI from "utils/proxy/use-widget-api";
+
+export default function Component({ service }) {
+ const { widget } = service;
+ const { data: serverData, error: serverError } = useWidgetAPI(widget, "status");
+ if(serverError){
+ return ;
+ }
+ if (!serverData) {
+ return (
+
+
+
+
+ );
+ }
+
+ return (
+
+
+
+
+ );
+}
diff --git a/src/widgets/minecraft/widget.js b/src/widgets/minecraft/widget.js
new file mode 100644
index 000000000..c71f966ef
--- /dev/null
+++ b/src/widgets/minecraft/widget.js
@@ -0,0 +1,21 @@
+import genericProxyHandler from "utils/proxy/handlers/generic";
+import { asJson } from "utils/proxy/api-helpers";
+
+const widget = {
+ api: "{url}/{endpoint}/{domain}",
+ proxyHandler: genericProxyHandler,
+ mappings: {
+ status: {
+ endpoint: "2",
+ map: (data) => {
+ const jsonData = asJson(data);
+ return {
+ players: jsonData.players,
+ version: jsonData.version
+ }
+ }
+ }
+ }
+}
+
+export default widget;
diff --git a/src/widgets/widgets.js b/src/widgets/widgets.js
index 7df127764..969e44c82 100644
--- a/src/widgets/widgets.js
+++ b/src/widgets/widgets.js
@@ -24,6 +24,7 @@ import kopia from "./kopia/widget";
import lidarr from "./lidarr/widget";
import mastodon from "./mastodon/widget";
import medusa from "./medusa/widget";
+import minecraft from "./minecraft/widget";
import miniflux from "./miniflux/widget";
import mikrotik from "./mikrotik/widget";
import moonraker from "./moonraker/widget";
@@ -97,6 +98,7 @@ const widgets = {
lidarr,
mastodon,
medusa,
+ minecraft,
miniflux,
mikrotik,
moonraker,