Compare commits

...
Sign in to create a new pull request.

5 commits

Author SHA1 Message Date
adrianvic
824d08cab0 deploy: 0e133f814d 2025-11-10 20:19:44 +00:00
adrianvic
8a1fec1547 deploy: 8e4948d5b3 2025-10-30 23:40:08 +00:00
adrianvic
077d8b5b12 deploy: 8b98b00558 2025-10-29 23:58:08 +00:00
adrianvic
22a95000ee deploy: 5bceb5af72 2025-10-28 17:09:02 +00:00
adrianvic
67805f5b29 deploy: 738eea756d 2025-10-28 15:18:03 +00:00
100 changed files with 768 additions and 1556 deletions

View file

@ -1,36 +0,0 @@
name: Build and Deploy
on:
push:
branches: ['master']
jobs:
build:
runs-on: ubuntu-latest
strategy:
matrix:
node-version: ['20']
permissions:
contents: write
steps:
- uses: actions/checkout@v4
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node-version }}
cache: 'npm'
- name: Install packages
run: npm ci
- name: Run npm build
run: npm run build:prod
- name: Deploy to gh-pages
uses: peaceiris/actions-gh-pages@v4
with:
deploy_key: ${{ secrets.ACTIONS_DEPLOY_KEY }}

View file

@ -1,28 +0,0 @@
name: Build PR
on:
pull_request:
branches: ['main']
jobs:
build:
runs-on: ubuntu-latest
strategy:
matrix:
node-version: ['20']
steps:
- uses: actions/checkout@v4
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node-version }}
cache: 'npm'
- name: Install packages
run: npm ci
- name: Run npm build
run: npm run build

20
.gitignore vendored
View file

@ -1,20 +0,0 @@
# Dependencies
/node_modules
# Misc
/public
# Intellij
/.idea
# Sass
.sass-cache/
*.css.map
*.sass.map
*.scss.map
# Visual Studio Code
/.vscode
.history
package_lock.json

View file

@ -1 +0,0 @@
Adrian Victor de A. A. <adrianvictor@disroot.org>

25
LICENSE
View file

@ -1,25 +0,0 @@
This is free and unencumbered software released into the public domain.
Anyone is free to copy, modify, publish, use, compile, sell, or
distribute this software, either in source code form or as a compiled
binary, for any purpose, commercial or non-commercial, and by any
means.
In jurisdictions that recognize copyright laws, the author or authors
of this software dedicate any and all copyright interest in the
software to the public domain. We make this dedication for the benefit
of the public at large and to the detriment of our heirs and
successors. We intend this dedication to be an overt act of
relinquishment in perpetuity of all present and future rights to this
software under copyright law.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR
OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
OTHER DEALINGS IN THE SOFTWARE.
For more information, please refer to <https://unlicense.org/>

View file

@ -1,19 +0,0 @@
---
layout: "skeleton.njk"
styles: ["project"]
---
<div id="project">
<div id="projectHeader">
<img src="{{ page.dir }}{{ logoName }}.{{ logoExtension }}">
<div id="projectTitleSubtitle">
<div id="projectTitleAuthor">
<h1 id="projectTitle">{{ name }}</h1>
</div>
<p id="projectSubtitle">{{ subtitle }}</p>
</div>
</div>
{% include "project_image.njk" %}
<main id="projectDescription">
{{ content | safe }}
</main>
</div>

View file

@ -1,7 +0,0 @@
---
layout: "skeleton.njk"
---
<main>
{{ content | safe }}
</main>

View file

@ -1,10 +0,0 @@
---
layout: skeleton.njk
---
<main>
<p>You are seeing the documentation for: <a href="{{ projectData.url }}">{{ projectData.fileSlug }}</a></p>
<hr>
<div>
{{ content | safe }}
</div>
</main>

View file

@ -1,11 +0,0 @@
---
layout: "base.njk"
---
<h2>{{ page.fileSlug }} - Ouch! We hit a wall.</h2>
<p>{{ errorDescription | safe }}</p>
{% if errorQuote %}
<p class="errorQuote"><i>"{{ errorQuote | safe }}"</i></p>
{% endif %}
{% if content %}
{{ content | safe }}
{% endif %}

View file

@ -1,23 +0,0 @@
{% macro projectShowcase(projects, c) %}
<div id="featured">
<div id="featuredHelper">
{% for project in projects %}
{% for item in c %}
{% if item.fileSlug == project %}
{% set projectData = item %}
<div class="featuredProject">
<a href="/projects/{{ project }}">
<img src="{% if projectData.data.logo %}/projects/{{project}}/{{ projectData.data.logo }}{% else %}/assets/mod-placeholder.png{% endif %}">
</a>
<div>
<p class="featuredProjectName">{{ projectData.data.name }}</p>
<p class="featuredProjectSubtitle">by <a href="/authors/{{ projectData.data.author }}/">{{ projectData.data.author }}</a></p>
<div class="featuredProjectSubtitle dimText">{{ projectData.data.subtitle }}</div>
</div>
</div>
{% endif %}
{% endfor %}
{% endfor %}
</div>
</div>
{% endmacro %}

View file

@ -1,17 +0,0 @@
<header>
<div id="linksBox">
<div id="headerLinksAndTitle">
<div id="logoTitle">
<img src="/assets/logo.png" id="logo">
<h1 id="title" class="rainbowText">neoBeta</h1>
</div>
<ul id="headerLinks">
<li><a href="/">home</a></li>
<li><a href="/search">search</a></li>
<li><a href="/allprojects">index</a></li>
<li><a href="/contribute">contribute</a></li>
</ul>
</div>
<p id="credits">Adrian Victor, 2025 (<a href="https://git.disroot.org/adrianvictor/neoBeta">Unlicense</a>)</p>
</div>
</header>

View file

@ -1,52 +0,0 @@
---
layout: "skeleton.njk"
styles: ["project"]
---
<div id="project">
<div id="projectHeader">
{% if logo %}
<img src="{{ page.dir }}{{ logo }}">
{% endif %}
<div id="projectTitleSubtitle">
<div id="projectTitleAuthor">
<h1 id="projectTitle">{{ name }}</h1>
<p id="projectAuthor">by <a href="/authors/{{ author }}">{{ author }}</a></p>
</div>
<p id="projectSubtitle">{{ subtitle }}</p>
</div>
<a id="downloadLink" href="{{ downloadLink }}"><button id="downloadButton">{% if downloadLink %}Download{% else %}Unavailable{% endif %}</button></a>
</div>
{% if links or docs or images or releases %}
<div id="projectImagesAndInfo">
{% include "project_image.njk" %}
<div id="projectInfo">
<h2>Here's what we found:</h2>
{% if links %}
<p>{{ links | length }} links.</p>
<ul>
{% for label, addr in links %}
<li><a href="{{ addr }}">{{ label }}</a></li>
{% endfor %}
</ul>
{% endif %}
{% if docs %}
<p>{{ docs | length }} documentaion files.</p>
<ul>
{% for label, addr in docs %}
<li><a href="{{ addr }}">{{ label }}</a></li>
{% endfor %}
</ul>
{% endif %}
</div>
</div>
{% endif %}
<main id="projectDescription">
{% if content %}
{{ content | safe }}
{% else %}
<h2>Oopsie! :<</h2>
<p>Seems like we don't have a description for this project.</p>
<p class="errorQuote"><i>"If only the clockworks could speak<br>I wouldn't be so alone"</i></p>
{% endif %}
</main>
</div>

View file

@ -1,10 +0,0 @@
{% if images %}
<div id="projectImageCarrousel">
<p>Images</p>
<div id="projectCarrouselImageHolder">
{% for image in images %}
<a href="{{ page.dir }}{{ image }}"><img class="projectImage" src="{{ page.dir }}{{ image }}" alt=""></a>
{% endfor %}
</div>
</div>
{% endif %}

View file

@ -1,20 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<link rel="stylesheet" href="/assets/stylesheets/styles.css" media="screen">
{% for stylesheet in styles %}
<link rel="stylesheet" href="/assets/stylesheets/{{ stylesheet }}.css">
{% endfor %}
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>{% if name %}{{ name }} - {% endif %}neoBeta</title>
</head>
<body>
<div id="everythingHelper">
<aside>
{% include "header.njk" %}
</aside>
{{ content | safe }}
</div>
</body>
</html>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 828 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 KiB

View file

@ -1,52 +0,0 @@
fetch('/search_index.json')
.then(r => r.json())
.then(data => {
const idx = elasticlunr.Index.load(data);
const docs = idx.documentStore.docs;
const searchInput = document.getElementById('search');
const out = document.getElementById('searchResults');
const filterSelect = document.getElementById('searchMode');
function runSearch(q, tags = 'all') {
let result = idx.search(q, { expand: true }).map(r => docs[r.ref] )
if (tags === 'all') {
return result;
}
result = result.filter(d => tags === 'all' || d.tags.includes(tags));
return result;
}
function render(doc) {
console.log(doc.imageq)
let tagsHTML = "";
console.log(doc.tags)
doc.tags.forEach(tag => {
tagsHTML += `<div class="tag-${tag}">${tag}</div>`
});
return `<div class="searchItem">
<p>${doc.image ? `<img float=left class="searchItemImage" src="${doc.image}">` : ''} <a class="searchItemTitle" href="${doc.url}">${doc.title}</a>${doc.author ? ` by <a href="/authors/${doc.author}">${doc.author}</a>` : ''}</p>
<p class="searchItemDescription">${doc.subtitle}</p>
<div class="searchItemTagHolder">
${tagsHTML}
</div>
</div>`;
}
function update() {
const q = searchInput.value.trim();
if (!q) {
out.innerHTML = '';
return;
}
const results = runSearch(q, filterSelect.value);
out.innerHTML = results.map(render).join('');
}
searchInput.addEventListener('input', update);
filterSelect.addEventListener('change', update);
});

View file

@ -1,28 +0,0 @@
#homeUpdates {
background-color: var(--accent-secondary);
border: thick solid var(--accent-color);
width: 50%;
margin: 0px 2em 2em 2em;
padding: 1em;
height: fit-content;
border-radius: 4px;
}
#featureAndUpdates {
display: flex;
flex-direction: row;
margin-top: 1em;
}
@media only screen and (max-width: 1280px) {
#featureAndUpdates {
flex-direction: column;
gap: 1em;
flex-flow: column-reverse;
}
#homeUpdates {
width: 100%;
margin: 0;
}
}

View file

@ -1,121 +0,0 @@
#projectTitle {
font-size: xx-large;
}
#projectTitleSubtitle {
margin-top: auto;
margin-bottom: auto;
}
#projectTitleSubtitle h1 {
margin-bottom: 0;
}
#projectHeader {
padding-top: 20px;
gap: 20px;
display: flex;
}
#project {
display: flex;
flex-direction: column;
gap: var(--box-gap);
width: 100%;
}
#downloadLink {
color: gray;
height: fit-content;
margin-top: auto;
margin-bottom: auto;
margin-left: auto;
text-align: right;
/* text-shadow: 2px 2px black; */
}
#downloadButton:hover {
cursor: pointer;
}
#projectHeader img {
outline: 2px solid gray;
height: 5em;
image-rendering: pixelated;
}
#projectTitleAuthor {
display: flex;
}
#projectAuthor {
margin-left: .6em;
margin-top: auto;
/* margin-bottom: .4em; */
}
#projectImageCarrousel {
outline: 2px solid gray;
padding: 1rem;
display: flex;
flex-direction: column;
width: 50%;
}
#projectCarrouselImageHolder {
height: 100%;
gap: 1em;
overflow: auto;
scroll-margin-left: 10px;
overflow-x: scroll;
white-space: nowrap;
}
.projectImage {
transition: .4s;
height: 95%;
max-width: 10em;
object-fit: cover;
/* filter: grayscale(); */
}
/* .projectImage:hover {
filter: none;
opacity: .8;
max-width: 100%;
object-fit: unset;
} */
#projectImagesAndInfo {
display: flex;
gap: 2em;
height: 12em;
}
#projectInfo {
outline: 2px solid var(--accent-color);
background-color: var(--accent-background);
flex-grow: 1;
padding: 1em;
overflow-y: auto;
}
@media only screen and (max-width: 1280px) {
#projectImagesAndInfo {
flex-direction: column;
flex-grow: unset;
}
#projectImagesAndInfo {
height: unset;
}
#projectInfo {
height: 13em;
}
#projectImageCarrousel {
height: 13em;
width: unset;
}
}

View file

@ -1,18 +0,0 @@
.searchItemImage {
height: 1em;
}
.searchItemTagHolder {
display: flex;
padding-top: .2em;
gap: .4em;
}
.searchItemTagHolder div {
border: thin solid greenyellow;
padding: .1em .2em .1em .2em;
}
.searchItemDescription {
margin-bottom: 0px;
}

View file

@ -1,272 +0,0 @@
:root {
--text-color: white;
--accent-color: greenyellow;
--accent-secondary: green;
--box-gap: 2rem;
--accent-background: rgb(0, 30, 0);
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
scrollbar-color: var(--accent-color) var(--accent-background);
}
@font-face {
font-family: Minecraft;
src: url("/assets/MinecraftRegular-Bmg3.otf") format("opentype");
}
body {
font-family: Minecraft, 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
background-color: black;
color:white;
font-size : clamp(1.2rem, .2vw, 2rem);
}
header {
display: flex;
text-align: center;
}
aside {
width: min-content;
user-select: none;
}
a {
text-decoration: none;
color: var(--accent-color);
}
main {
outline: 2px solid gray;
padding: 1em;
background-color: black;
height: fit-content;
border-radius: 0 0 4px 4px;
width: 100%;
}
/* main:last-child {
margin-bottom: 0px;
padding-bottom: 0px;
} */
button {
padding: 10px;
border: medium solid var(--accent-color);
background: linear-gradient(var(--accent-color), var(--accent-secondary));
border-radius: 2px;
color: white;
}
code {
background-color: darkslategray;
color: var(--accent-color);
padding-left: .2em;
padding-right: .2em;
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
border-radius: 2px;
display: inline-block;
}
input, select {
padding: .4em;
background-color: black;
color: white;
border: medium solid var(--accent-color);
}
p, ul {
padding-bottom: .6em;
}
img {
image-rendering: pixelated;
}
hr {
margin-bottom: 1em;
}
#linksBox {
padding: 2em;
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
width: 100%;
background-color: black;
outline: 2px solid var(--accent-color);
border-radius: 0 0 4px 4px;
height: fit-content;
gap: 1em;
background-color: rgb(0, 30, 0);
}
#headerLinks a {
margin-top: auto;
margin-bottom: auto;
padding: 0;
padding-left: 0;
}
#everythingHelper {
max-width: 80%;
margin: auto;
transform: .2s;
display: flex;
gap: var(--box-gap);
}
#headerLinks {
padding: 0;
text-align: left;
width: 100%;
}
#headerLinksAndTitle {
display: flex;
flex-direction: column;
gap: 1em;
}
#logoTitle {
display: flex;
flex-direction: column;
gap: .5em;
}
#title {
margin: auto;
text-align: center;
}
#logo {
height: 8em;
}
#featured {
display: flex;
flex-direction: column;
}
#featuredHelper {
display: flex;
flex-direction: column;
}
.featuredProject {
gap: 1em;
display: flex;
transition: .2s;
font-size: smaller;
padding: 4px;
overflow: hidden;
}
.featuredProjectName {
margin-top: auto;
padding: 0;
}
.featuredProjectSubtitle {
overflow: hidden;
width: 100%;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical
}
.featuredProjectSubtitle {
padding-bottom: 0px;
}
.featuredProject img {
height: 5em;
border: medium solid var(--accent-color);
}
.featuredProject p {
margin-right: auto;
margin-left: auto;
text-overflow:clip;
}
#featured h2 {
font-size: medium;
font-weight: 100;
margin-bottom: 10px;
}
#featuredHelper {
gap: 10px;
flex-wrap: wrap;
}
li {
margin-left: 20px;
list-style-type: "> ";
margin-bottom: .4em;
}
h1, h2, h3 {
margin-bottom: .4em;
}
.errorQuote {
color: gray;
}
.dimText {
opacity: .6;
}
.rainbowText {
background: linear-gradient(to right, var(--text-color), var(--accent-color), var(--accent-secondary));
-webkit-background-clip: text;
background-clip: text;
color: transparent;
animation: rainbow_animation 6s ease-in-out infinite;
background-size: 400% 100%;
}
@keyframes rainbow_animation {
0%,100% {
background-position: 0 0;
}
50% {
background-position: 100% 0;
}
}
@media only screen and (max-width: 1280px) {
#everythingHelper {
flex-direction: column;
}
aside {
width: 100%;
}
#projectTitle {
font-size: larger;
}
#headerLinksAndTitle {
flex-direction: row;
}
#headerLinks {
margin-left: 2em;
}
}
@media only screen and (max-width: 300px) {
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 534 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 560 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 377 KiB

View file

@ -1,76 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<link rel="stylesheet" href="/assets/stylesheets/styles.css" media="screen">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>neoBeta</title>
</head>
<body>
<div id="everythingHelper">
<aside>
<header>
<div id="linksBox">
<div id="headerLinksAndTitle">
<div id="logoTitle">
<img src="/assets/logo.png" id="logo">
<h1 id="title" class="rainbowText">neoBeta</h1>
</div>
<ul id="headerLinks">
<li><a href="/">home</a></li>
<li><a href="/search">search</a></li>
<li><a href="/allprojects">index</a></li>
<li><a href="/contribute">contribute</a></li>
</ul>
</div>
<p id="credits">Adrian Victor, 2025 (<a href="https://git.disroot.org/adrianvictor/neoBeta">Unlicense</a>)</p>
</div>
</header>
</aside>
<main>
<h2>How can I get my project here?</h2>
<p>neoBeta is an open-source content management system. There are various ways you can put your plugin/mod on our catalog:</p>
<ul>
<li>Clone <a href="https://github.com/adrianvic/neoBeta">neoBeta's repository</a>, create your project folder inside the /projects directory with the necessary metadata (index.md for project description, index.json for metadata and any other file your project may depend on) and make a pull request. Less manual work on our side, so review should be quickier.</li>
<li>Open an issue on our GitHub repository with the project information. This may take longer as a contributor will have to spend time creating the project files, but is useful if you're not confortable using Git.</li>
<li>Host your own instance of neoBeta.</li>
</ul>
<h3>Required metadata fields</h3>
<ul>
<li><em>name</em> - project name.<br>
<code>&quot;name&quot;: &quot;Ghosts 'n Stuff&quot;</code></li>
<li><em>subtitle</em> - project's brief description.<br>
<code>&quot;subtitle&quot;: &quot;Miscellaneous additions to your server.&quot;</code></li>
<li><em>author</em> - your author name, must be consistent across all your submissions.<br>
<code>&quot;author&quot;: &quot;tenkuma&quot;</code></li>
<li><em>tags</em> - whether your project is a plugin or mod.<br>
<code>&quot;tags&quot;: [&quot;plugin&quot;, &quot;mod&quot;]</code></li>
</ul>
<h3>Optional metadata fields</h3>
<p>Please fill as many fields as possible.</p>
<ul>
<li><em>downloadLink</em> - link for when you click the download link.<br>
<code>&quot;downloadLink&quot;: &quot;https://example.com&quot;</code></li>
<li><em>images</em> - lists of image files names or URLs that will appear in the project page.<br>
<code>&quot;images&quot;: &quot;[&quot;image1.png&quot;, &quot;image2.png&quot;, &quot;image3.png&quot;]&quot;</code></li>
<li><em>logo</em> - your logo file name or URL.<br>
<code>&quot;logo&quot;: &quot;logo.png&quot;</code></li>
</ul>
<h3>Config file example</h3>
<pre><code>{
&quot;name&quot;: &quot;Ghosts 'n Stuff&quot;,
&quot;subtitle&quot;: &quot;Miscellaneous additions to your server.&quot;,
&quot;author&quot;: &quot;tenkuma&quot;,
&quot;downloadLink&quot;: &quot;https://example.com&quot;,
&quot;images&quot;: &quot;[&quot;image1.png&quot;, &quot;image2.png&quot;, &quot;image3.png&quot;]&quot;,
&quot;logo&quot;: &quot;logo.png&quot;,
&quot;tags&quot;: [&quot;plugin&quot;, &quot;mod&quot;]
}
</code></pre>
</main>
</div>
</body>
</html>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 94 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 92 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 305 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 534 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 730 B

File diff suppressed because one or more lines are too long

View file

@ -1,38 +0,0 @@
---
layout: base.njk
pagination:
data: collections.projects
size: 10
alias: paginatedProjects
styles: ["search"]
---
<ul style="display: flex; flex-direction: column; gap: 1em;">
{% for project in paginatedProjects %}
<div class="searchItem">
<p>
{% if project.data.logo %}
<img float="left" class="searchItemImage" src="{{ project.url }}{{ project.data.logo }}">
{% endif %}
<a class="searchItemTitle" href="{{ project.url }}">{{ project.data.name }}</a>
{% if project.data.author %}
by <a href="/authors/{{ project.data.author }}">{{ project.data.author }}</a>
{% endif %}
</p>
<p class="searchItemDescription">{{ project.data.subtitle }}</p>
<div class="searchItemTagHolder">
{% for tag in project.data.tags %}
<div class="tag-{{ tag }}">{{ tag }}</div>
{% endfor %}
</div>
</div>
{% endfor %}
</ul>
<nav>
{% if pagination.href.previous %}
<a href="{{ pagination.href.previous }}">Prev</a>
{% endif %}
{% if pagination.href.next %}
<a href="{{ pagination.href.next }}">Next</a>
{% endif %}
</nav>

View file

@ -2,28 +2,31 @@
<html lang="en"> <html lang="en">
<head> <head>
<meta charset="UTF-8"> <meta charset="UTF-8">
<link rel="stylesheet" href="/assets/stylesheets/styles.css" media="screen"> <link rel="stylesheet" href="/neoBeta/assets/stylesheets/styles.css" media="screen">
<link rel="stylesheet" href="/assets/stylesheets/search.css"> <link rel="stylesheet" href="/neoBeta/assets/stylesheets/search.css">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>neoBeta</title> <title>neoBeta</title>
</head> </head>
<body> <body>
<script>
window.ELEVENTY_PATH_PREFIX = "/neoBeta/";
</script>
<div id="everythingHelper"> <div id="everythingHelper">
<aside> <aside>
<header> <header>
<div id="linksBox"> <div id="linksBox">
<div id="headerLinksAndTitle"> <div id="headerLinksAndTitle">
<div id="logoTitle"> <div id="logoTitle">
<img src="/assets/logo.png" id="logo"> <img src="/neoBeta/assets/logo.png" id="logo">
<h1 id="title" class="rainbowText">neoBeta</h1> <h1 id="title" class="rainbowText">neoBeta</h1>
</div> </div>
<ul id="headerLinks"> <ul id="headerLinks">
<li><a href="/">home</a></li> <li><a href="/neoBeta/">home</a></li>
<li><a href="/search">search</a></li> <li><a href="/neoBeta/search">search</a></li>
<li><a href="/allprojects">index</a></li> <li><a href="/neoBeta/allprojects">index</a></li>
<li><a href="/contribute">contribute</a></li> <li><a href="https://github.com/adrianvic/neoBeta?tab=readme-ov-file#contributing">contribute</a></li>
</ul> </ul>
</div> </div>
<p id="credits">Adrian Victor, 2025 (<a href="https://git.disroot.org/adrianvictor/neoBeta">Unlicense</a>)</p> <p id="credits">Adrian Victor, 2025 (<a href="https://git.disroot.org/adrianvictor/neoBeta">Unlicense</a>)</p>
@ -32,16 +35,18 @@
</aside> </aside>
<main> <main>
<h1>Projects Index - page 1</h1>
<ul style="display: flex; flex-direction: column; gap: 1em;"> <ul style="display: flex; flex-direction: column; gap: 1em;">
<div class="searchItem"> <div class="searchItem">
<p> <p>
<img float="left" class="searchItemImage" src="/projects/aboukkit/logo.png"> <img float="left" class="searchItemImage" src="/neoBeta/projects/aboukkit/logo.png">
<a class="searchItemTitle" href="/projects/aboukkit/">Aboukkit</a> <a class="searchItemTitle" href="/neoBeta/projects/aboukkit/">Aboukkit</a>
by <a href="/authors/tenkuma">tenkuma</a> by <a href="/neoBeta/authors/tenkuma">tenkuma</a>
</p> </p>
<p class="searchItemDescription">A simple way to add custom commands with custom responses to your server.</p> <p class="searchItemDescription">A simple way to add custom commands with custom responses to your server.</p>
@ -55,63 +60,11 @@
<div class="searchItem"> <div class="searchItem">
<p> <p>
<img float="left" class="searchItemImage" src="/projects/ghostsandstuff/logo.png"> <img float="left" class="searchItemImage" src="/neoBeta/projects/devilwithin/logo.png">
<a class="searchItemTitle" href="/projects/ghostsandstuff/">Ghosts &#39;n Stuff</a> <a class="searchItemTitle" href="/neoBeta/projects/devilwithin/">The Devil Within</a>
by <a href="/authors/tenkuma">tenkuma</a> by <a href="/neoBeta/authors/tenkuma">tenkuma</a>
</p>
<p class="searchItemDescription">Miscellaneous additions to your Minecraft server.</p>
<div class="searchItemTagHolder">
<div class="tag-plugin">plugin</div>
</div>
</div>
<div class="searchItem">
<p>
<img float="left" class="searchItemImage" src="/projects/tenkumalib/logo.png">
<a class="searchItemTitle" href="/projects/tenkumalib/">tenkuma&#39;s Library</a>
by <a href="/authors/tenkuma">tenkuma</a>
</p>
<p class="searchItemDescription">Library to support my other plugins. Does nothing on it&#39;s own.</p>
<div class="searchItemTagHolder">
<div class="tag-plugin">plugin</div>
</div>
</div>
<div class="searchItem">
<p>
<a class="searchItemTitle" href="/projects/hangglidere/">HangGlideRE</a>
by <a href="/authors/tenkuma">tenkuma</a>
</p>
<p class="searchItemDescription">Fly with a chicken!</p>
<div class="searchItemTagHolder">
<div class="tag-plugin">plugin</div>
</div>
</div>
<div class="searchItem">
<p>
<img float="left" class="searchItemImage" src="/projects/devilwithin/logo.png">
<a class="searchItemTitle" href="/projects/devilwithin/">The Devil Within</a>
by <a href="/authors/tenkuma">tenkuma</a>
</p> </p>
<p class="searchItemDescription">Adds enchanting to Minecraft Beta. Supports balancing through curses.</p> <p class="searchItemDescription">Adds enchanting to Minecraft Beta. Supports balancing through curses.</p>
@ -125,14 +78,14 @@
<div class="searchItem"> <div class="searchItem">
<p> <p>
<img float="left" class="searchItemImage" src="/projects/timekeeper/logo.png"> <img float="left" class="searchItemImage" src="/neoBeta/projects/ghostsandstuff/logo.png">
<a class="searchItemTitle" href="/projects/timekeeper/">TimeKeeper</a> <a class="searchItemTitle" href="/neoBeta/projects/ghostsandstuff/">Ghosts &#39;n Stuff</a>
by <a href="/authors/tenkuma">tenkuma</a> by <a href="/neoBeta/authors/tenkuma">tenkuma</a>
</p> </p>
<p class="searchItemDescription">Syncs real world time with your Minecraft server time.</p> <p class="searchItemDescription">Miscellaneous additions to your Minecraft server.</p>
<div class="searchItemTagHolder"> <div class="searchItemTagHolder">
<div class="tag-plugin">plugin</div> <div class="tag-plugin">plugin</div>
@ -143,11 +96,27 @@
<div class="searchItem"> <div class="searchItem">
<p> <p>
<img float="left" class="searchItemImage" src="/projects/tefreezer/logo.png"> <a class="searchItemTitle" href="/neoBeta/projects/hangglidere/">HangGlideRE</a>
<a class="searchItemTitle" href="/projects/tefreezer/">teFreezer</a> by <a href="/neoBeta/authors/tenkuma">tenkuma</a>
by <a href="/authors/tenkuma">tenkuma</a> </p>
<p class="searchItemDescription">Fly with a chicken!</p>
<div class="searchItemTagHolder">
<div class="tag-plugin">plugin</div>
</div>
</div>
<div class="searchItem">
<p>
<img float="left" class="searchItemImage" src="/neoBeta/projects/tefreezer/logo.png">
<a class="searchItemTitle" href="/neoBeta/projects/tefreezer/">teFreezer</a>
by <a href="/neoBeta/authors/tenkuma">tenkuma</a>
</p> </p>
<p class="searchItemDescription">Force your players to refrigerate their food by rotting food in unrefrigerated chests!</p> <p class="searchItemDescription">Force your players to refrigerate their food by rotting food in unrefrigerated chests!</p>
@ -161,12 +130,36 @@
<div class="searchItem"> <div class="searchItem">
<p> <p>
<a class="searchItemTitle" href="/projects/ghostsandstuff/docs/example_documentation/"></a> <img float="left" class="searchItemImage" src="/neoBeta/projects/tenkumalib/logo.png">
<a class="searchItemTitle" href="/neoBeta/projects/tenkumalib/">tenkuma&#39;s Library</a>
by <a href="/neoBeta/authors/tenkuma">tenkuma</a>
</p> </p>
<p class="searchItemDescription"></p> <p class="searchItemDescription">Library to support my other plugins. Does nothing on it&#39;s own.</p>
<div class="searchItemTagHolder"> <div class="searchItemTagHolder">
<div class="tag-plugin">plugin</div>
</div>
</div>
<div class="searchItem">
<p>
<img float="left" class="searchItemImage" src="/neoBeta/projects/timekeeper/logo.png">
<a class="searchItemTitle" href="/neoBeta/projects/timekeeper/">TimeKeeper</a>
by <a href="/neoBeta/authors/tenkuma">tenkuma</a>
</p>
<p class="searchItemDescription">Syncs real world time with your Minecraft server time.</p>
<div class="searchItemTagHolder">
<div class="tag-plugin">plugin</div>
</div> </div>
</div> </div>

View file

Before

Width:  |  Height:  |  Size: 24 KiB

After

Width:  |  Height:  |  Size: 24 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 96 KiB

After

Width:  |  Height:  |  Size: 96 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 21 KiB

After

Width:  |  Height:  |  Size: 21 KiB

Before After
Before After

View file

@ -1,4 +1,9 @@
fetch('/search_index.json') function url(path) {
const prefix = (window.ELEVENTY_PATH_PREFIX || '').replace(/\/$/,'');
return (prefix ? prefix + '/' : '/') + path.replace(/^\/+/,'');
}
fetch(url("search_index.json"))
.then(r => r.json()) .then(r => r.json())
.then(data => { .then(data => {
const idx = elasticlunr.Index.load(data); const idx = elasticlunr.Index.load(data);
@ -28,7 +33,7 @@ fetch('/search_index.json')
}); });
return `<div class="searchItem"> return `<div class="searchItem">
<p>${doc.image ? `<img float=left class="searchItemImage" src="${doc.image}">` : ''} <a class="searchItemTitle" href="${doc.url}">${doc.title}</a>${doc.author ? ` by <a href="/authors/${doc.author}">${doc.author}</a>` : ''}</p> <p>${doc.image ? `<img float=left class="searchItemImage" src="${url(doc.image)}">` : ''} <a class="searchItemTitle" href="${url(doc.url)}">${doc.title}</a>${doc.author ? ` by <a href="${ url('/authors/' + doc.author) }">${doc.author}</a>` : ''}</p>
<p class="searchItemDescription">${doc.subtitle}</p> <p class="searchItemDescription">${doc.subtitle}</p>
<div class="searchItemTagHolder"> <div class="searchItemTagHolder">
${tagsHTML} ${tagsHTML}

View file

@ -100,6 +100,14 @@
overflow-y: auto; overflow-y: auto;
} }
.projectInfoGitHubReleases.less {
overflow: hidden;
display: -webkit-box;
line-clamp: 2;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical
}
@media only screen and (max-width: 1280px) { @media only screen and (max-width: 1280px) {
#projectImagesAndInfo { #projectImagesAndInfo {
flex-direction: column; flex-direction: column;

View file

@ -15,7 +15,7 @@
@font-face { @font-face {
font-family: Minecraft; font-family: Minecraft;
src: url("/assets/MinecraftRegular-Bmg3.otf") format("opentype"); src: url("../MinecraftRegular-Bmg3.otf") format("opentype");
} }
body { body {
@ -70,6 +70,9 @@ code {
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
border-radius: 2px; border-radius: 2px;
display: inline-block; display: inline-block;
max-width: 100%;
overflow-x: auto;
font-size: .8em;
} }
input, select { input, select {
@ -91,6 +94,10 @@ hr {
margin-bottom: 1em; margin-bottom: 1em;
} }
h1, h2, h3, h4, h5, h6 {
text-shadow: 2px 6px 5px rgba(0,0,0,0.2), 0px -4px 10px rgba(0,0,0,0.3);
}
#linksBox { #linksBox {
padding: 2em; padding: 2em;
display: flex; display: flex;
@ -177,10 +184,21 @@ hr {
overflow: hidden; overflow: hidden;
width: 100%; width: 100%;
display: -webkit-box; display: -webkit-box;
line-clamp: 2;
-webkit-line-clamp: 2; -webkit-line-clamp: 2;
-webkit-box-orient: vertical -webkit-box-orient: vertical
} }
.oneLineClamp {
overflow: hidden;
width: 100%;
display: -webkit-box;
height: 1em;
line-clamp: 1;
-webkit-line-clamp: 1;
-webkit-box-orient: vertical
}
.featuredProjectSubtitle { .featuredProjectSubtitle {
padding-bottom: 0px; padding-bottom: 0px;
} }
@ -232,6 +250,7 @@ h1, h2, h3 {
color: transparent; color: transparent;
animation: rainbow_animation 6s ease-in-out infinite; animation: rainbow_animation 6s ease-in-out infinite;
background-size: 400% 100%; background-size: 400% 100%;
text-shadow: none;
} }
@keyframes rainbow_animation { @keyframes rainbow_animation {

View file

@ -1,4 +0,0 @@
{
"layout": "author.njk",
"tags": "author"
}

View file

@ -2,28 +2,31 @@
<html lang="en"> <html lang="en">
<head> <head>
<meta charset="UTF-8"> <meta charset="UTF-8">
<link rel="stylesheet" href="/assets/stylesheets/styles.css" media="screen"> <link rel="stylesheet" href="/neoBeta/assets/stylesheets/styles.css" media="screen">
<link rel="stylesheet" href="/assets/stylesheets/project.css"> <link rel="stylesheet" href="/neoBeta/assets/stylesheets/project.css">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>tenkuma - neoBeta</title> <title>tenkuma - neoBeta</title>
</head> </head>
<body> <body>
<script>
window.ELEVENTY_PATH_PREFIX = "/neoBeta/";
</script>
<div id="everythingHelper"> <div id="everythingHelper">
<aside> <aside>
<header> <header>
<div id="linksBox"> <div id="linksBox">
<div id="headerLinksAndTitle"> <div id="headerLinksAndTitle">
<div id="logoTitle"> <div id="logoTitle">
<img src="/assets/logo.png" id="logo"> <img src="/neoBeta/assets/logo.png" id="logo">
<h1 id="title" class="rainbowText">neoBeta</h1> <h1 id="title" class="rainbowText">neoBeta</h1>
</div> </div>
<ul id="headerLinks"> <ul id="headerLinks">
<li><a href="/">home</a></li> <li><a href="/neoBeta/">home</a></li>
<li><a href="/search">search</a></li> <li><a href="/neoBeta/search">search</a></li>
<li><a href="/allprojects">index</a></li> <li><a href="/neoBeta/allprojects">index</a></li>
<li><a href="/contribute">contribute</a></li> <li><a href="https://github.com/adrianvic/neoBeta?tab=readme-ov-file#contributing">contribute</a></li>
</ul> </ul>
</div> </div>
<p id="credits">Adrian Victor, 2025 (<a href="https://git.disroot.org/adrianvictor/neoBeta">Unlicense</a>)</p> <p id="credits">Adrian Victor, 2025 (<a href="https://git.disroot.org/adrianvictor/neoBeta">Unlicense</a>)</p>
@ -32,7 +35,9 @@
</aside> </aside>
<div id="project"> <div id="project">
<div id="projectHeader"> <div id="projectHeader">
<img src="logo.png"> <img src="logo.png">
<div id="projectTitleSubtitle"> <div id="projectTitleSubtitle">
<div id="projectTitleAuthor"> <div id="projectTitleAuthor">
<h1 id="projectTitle">tenkuma</h1> <h1 id="projectTitle">tenkuma</h1>
@ -45,9 +50,15 @@
<p>Images</p> <p>Images</p>
<div id="projectCarrouselImageHolder"> <div id="projectCarrouselImageHolder">
<a href="tenkuma-silverfish.jpg"><img class="projectImage" src="tenkuma-silverfish.jpg" alt=""></a>
<a href="tenkuma-mrnando-enderdragon.jpg"><img class="projectImage" src="tenkuma-mrnando-enderdragon.jpg" alt=""></a> <a href="/neoBeta/authors/tenkuma/tenkuma-silverfish.jpg">
<img class="projectImage" src="/neoBeta/authors/tenkuma/tenkuma-silverfish.jpg">
</a>
<a href="/neoBeta/authors/tenkuma/tenkuma-mrnando-enderdragon.jpg">
<img class="projectImage" src="/neoBeta/authors/tenkuma/tenkuma-mrnando-enderdragon.jpg">
</a>
</div> </div>
</div> </div>

View file

@ -1,12 +0,0 @@
---
name: "tenkuma"
subtitle: "A bear doing things on the internet."
downloadLink: "https://modrinth.com/plugin/tenkumalib/versions"
logoName: "logo"
logoExtension: "png"
images: ["tenkuma-silverfish.jpg", "tenkuma-mrnando-enderdragon.jpg"]
---
I'm tenkuma. A bear, dreamer and sometimes developer.
You can find more about me on [my website](https://adrianvictor.rf.gd).

View file

@ -1,41 +0,0 @@
---
layout: "base.njk"
---
## How can I get my project here?
neoBeta is an open-source content management system. There are various ways you can put your plugin/mod on our catalog:
- Clone [neoBeta's repository](https://github.com/adrianvic/neoBeta), create your project folder inside the /projects directory with the necessary metadata (index.md for project description, index.json for metadata and any other file your project may depend on) and make a pull request. Less manual work on our side, so review should be quickier.
- Open an issue on our GitHub repository with the project information. This may take longer as a contributor will have to spend time creating the project files, but is useful if you're not confortable using Git.
- Host your own instance of neoBeta.
### Required metadata fields
- *name* - project name.
```"name": "Ghosts 'n Stuff"```
- *subtitle* - project's brief description.
```"subtitle": "Miscellaneous additions to your server."```
- *author* - your author name, must be consistent across all your submissions.
```"author": "tenkuma"```
- *tags* - whether your project is a plugin or mod.
```"tags": ["plugin", "mod"]```
### Optional metadata fields
Please fill as many fields as possible.
- *downloadLink* - link for when you click the download link.
```"downloadLink": "https://example.com"```
- *images* - lists of image files names or URLs that will appear in the project page.
```"images": "["image1.png", "image2.png", "image3.png"]"```
- *logo* - your logo file name or URL.
```"logo": "logo.png"```
### Config file example
```
{
"name": "Ghosts 'n Stuff",
"subtitle": "Miscellaneous additions to your server.",
"author": "tenkuma",
"downloadLink": "https://example.com",
"images": "["image1.png", "image2.png", "image3.png"]",
"logo": "logo.png",
"tags": ["plugin", "mod"]
}
```

View file

@ -1,70 +0,0 @@
import elasticlunr from 'elasticlunr';
import fs from 'fs';
import path from 'path';
let allPlugins = [];
export default function (eleventyConfig) {
eleventyConfig.addPassthroughCopy("projects/**/*.png");
eleventyConfig.addPassthroughCopy("projects/**/*.jpg");
eleventyConfig.addPassthroughCopy("projects/**/*.jpeg");
eleventyConfig.addPassthroughCopy("authors/**/*.png");
eleventyConfig.addPassthroughCopy("authors/**/*.jpg");
eleventyConfig.addPassthroughCopy("authors/**/*.jpeg");
eleventyConfig.addPassthroughCopy("assets");
eleventyConfig.addPassthroughCopy({ "favicon/*" : "/" });
eleventyConfig.addCollection("projects", function(collection) {
return collection.getFilteredByGlob("./projects/**/*.md");
});
eleventyConfig.addGlobalData("eleventyComputed", {
projectData: (data) => {
const inputPath = data.page.inputPath;
if (!inputPath.match(/\/projects\/[^\/]+\/docs\//)) return null;
const projectDir = path.dirname(path.dirname(inputPath));
const projectJson = path.join(projectDir, "index.json");
if (fs.existsSync(projectJson)) {
return JSON.parse(fs.readFileSync(projectJson, "utf-8"));
}
return { name: path.basename(projectDir) };
},
layout: (data) => {
const inputPath = data.page.inputPath;
if (inputPath.match(/\/projects\/[^\/]+\/docs\//)) return "docs.njk";
return data.layout;
}
});
eleventyConfig.addCollection('searchIndex', (collectionApi) => {
const result = collectionApi.getAll().map(item => {
return {
title: item.data.name,
subtitle: item.data.subtitle || "",
author: item.data.author,
url: item.url,
image: (item.data.logoName && item.data.logoExtension) ? item.url + item.data.logoName + '.' + item.data.logoExtension : '',
tags: item.data.tags
};
});
allPlugins = result;
return result;
});
eleventyConfig.on('afterBuild', () => {
const idx = elasticlunr(function () {
this.setRef('url');
this.addField('title', { boost: 2 });
this.addField('subtitle');
// this.addField('tags') so search does not match
allPlugins.forEach(doc => this.addDoc(doc));
});
fs.writeFileSync('./_site/search_index.json', JSON.stringify(idx));
});
};

View file

@ -1,4 +0,0 @@
---
errorQuote: "If only the clockworks could speak<br>I wouldn't be so alone"
errorDescription: "We didn't find what you are looking for..."
---

View file

@ -2,26 +2,29 @@
<html lang="en"> <html lang="en">
<head> <head>
<meta charset="UTF-8"> <meta charset="UTF-8">
<link rel="stylesheet" href="/assets/stylesheets/styles.css" media="screen"> <link rel="stylesheet" href="/neoBeta/assets/stylesheets/styles.css" media="screen">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>neoBeta</title> <title>neoBeta</title>
</head> </head>
<body> <body>
<script>
window.ELEVENTY_PATH_PREFIX = "/neoBeta/";
</script>
<div id="everythingHelper"> <div id="everythingHelper">
<aside> <aside>
<header> <header>
<div id="linksBox"> <div id="linksBox">
<div id="headerLinksAndTitle"> <div id="headerLinksAndTitle">
<div id="logoTitle"> <div id="logoTitle">
<img src="/assets/logo.png" id="logo"> <img src="/neoBeta/assets/logo.png" id="logo">
<h1 id="title" class="rainbowText">neoBeta</h1> <h1 id="title" class="rainbowText">neoBeta</h1>
</div> </div>
<ul id="headerLinks"> <ul id="headerLinks">
<li><a href="/">home</a></li> <li><a href="/neoBeta/">home</a></li>
<li><a href="/search">search</a></li> <li><a href="/neoBeta/search">search</a></li>
<li><a href="/allprojects">index</a></li> <li><a href="/neoBeta/allprojects">index</a></li>
<li><a href="/contribute">contribute</a></li> <li><a href="https://github.com/adrianvic/neoBeta?tab=readme-ov-file#contributing">contribute</a></li>
</ul> </ul>
</div> </div>
<p id="credits">Adrian Victor, 2025 (<a href="https://git.disroot.org/adrianvictor/neoBeta">Unlicense</a>)</p> <p id="credits">Adrian Victor, 2025 (<a href="https://git.disroot.org/adrianvictor/neoBeta">Unlicense</a>)</p>

View file

@ -1,3 +0,0 @@
{
"layout": "error.njk"
}

View file

Before

Width:  |  Height:  |  Size: 721 B

After

Width:  |  Height:  |  Size: 721 B

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 1.9 KiB

After

Width:  |  Height:  |  Size: 1.9 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 15 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 96 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 721 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

View file

@ -1 +0,0 @@
{"name":"","short_name":"","icons":[{"src":"/android-chrome-192x192.png","sizes":"192x192","type":"image/png"},{"src":"/android-chrome-512x512.png","sizes":"512x512","type":"image/png"}],"theme_color":"#ffffff","background_color":"#ffffff","display":"standalone"}

View file

@ -2,28 +2,31 @@
<html lang="en"> <html lang="en">
<head> <head>
<meta charset="UTF-8"> <meta charset="UTF-8">
<link rel="stylesheet" href="/assets/stylesheets/styles.css" media="screen"> <link rel="stylesheet" href="/neoBeta/assets/stylesheets/styles.css" media="screen">
<link rel="stylesheet" href="/assets/stylesheets/home.css"> <link rel="stylesheet" href="/neoBeta/assets/stylesheets/home.css">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>neoBeta</title> <title>neoBeta</title>
</head> </head>
<body> <body>
<script>
window.ELEVENTY_PATH_PREFIX = "/neoBeta/";
</script>
<div id="everythingHelper"> <div id="everythingHelper">
<aside> <aside>
<header> <header>
<div id="linksBox"> <div id="linksBox">
<div id="headerLinksAndTitle"> <div id="headerLinksAndTitle">
<div id="logoTitle"> <div id="logoTitle">
<img src="/assets/logo.png" id="logo"> <img src="/neoBeta/assets/logo.png" id="logo">
<h1 id="title" class="rainbowText">neoBeta</h1> <h1 id="title" class="rainbowText">neoBeta</h1>
</div> </div>
<ul id="headerLinks"> <ul id="headerLinks">
<li><a href="/">home</a></li> <li><a href="/neoBeta/">home</a></li>
<li><a href="/search">search</a></li> <li><a href="/neoBeta/search">search</a></li>
<li><a href="/allprojects">index</a></li> <li><a href="/neoBeta/allprojects">index</a></li>
<li><a href="/contribute">contribute</a></li> <li><a href="https://github.com/adrianvic/neoBeta?tab=readme-ov-file#contributing">contribute</a></li>
</ul> </ul>
</div> </div>
<p id="credits">Adrian Victor, 2025 (<a href="https://git.disroot.org/adrianvictor/neoBeta">Unlicense</a>)</p> <p id="credits">Adrian Victor, 2025 (<a href="https://git.disroot.org/adrianvictor/neoBeta">Unlicense</a>)</p>
@ -50,13 +53,17 @@
<div class="featuredProject"> <div class="featuredProject">
<a href="/projects/ghostsandstuff"> <a href="/neoBeta/projects/ghostsandstuff">
<img src="/projects/ghostsandstuff/logo.png">
<img src="/neoBeta/projects/ghostsandstuff/logo.png">
</a> </a>
<div> <div>
<p class="featuredProjectName">Ghosts &#39;n Stuff</p> <p class="featuredProjectName">Ghosts &#39;n Stuff</p>
<p class="featuredProjectSubtitle">by <a href="/authors/tenkuma/">tenkuma</a></p> <p class="featuredProjectSubtitle">by <a href="/neoBeta/authors/tenkuma/">tenkuma</a></p>
<div class="featuredProjectSubtitle dimText">Miscellaneous additions to your Minecraft server.</div> <div class="featuredProjectSubtitle dimText">Miscellaneous additions to your Minecraft server.</div>
</div> </div>
</div> </div>
@ -76,113 +83,15 @@
<div class="featuredProject"> <div class="featuredProject">
<a href="/projects/aboukkit"> <a href="/neoBeta/projects/devilwithin">
<img src="/projects/aboukkit/logo.png">
</a>
<div>
<p class="featuredProjectName">Aboukkit</p>
<p class="featuredProjectSubtitle">by <a href="/authors/tenkuma/">tenkuma</a></p>
<div class="featuredProjectSubtitle dimText">A simple way to add custom commands with custom responses to your server.</div>
</div>
</div>
<img src="/neoBeta/projects/devilwithin/logo.png">
<div class="featuredProject">
<a href="/projects/tenkumalib">
<img src="/projects/tenkumalib/logo.png">
</a>
<div>
<p class="featuredProjectName">tenkuma&#39;s Library</p>
<p class="featuredProjectSubtitle">by <a href="/authors/tenkuma/">tenkuma</a></p>
<div class="featuredProjectSubtitle dimText">Library to support my other plugins. Does nothing on it&#39;s own.</div>
</div>
</div>
<div class="featuredProject">
<a href="/projects/hangglidere">
<img src="/assets/mod-placeholder.png">
</a>
<div>
<p class="featuredProjectName">HangGlideRE</p>
<p class="featuredProjectSubtitle">by <a href="/authors/tenkuma/">tenkuma</a></p>
<div class="featuredProjectSubtitle dimText">Fly with a chicken!</div>
</div>
</div>
<div class="featuredProject">
<a href="/projects/devilwithin">
<img src="/projects/devilwithin/logo.png">
</a> </a>
<div> <div>
<p class="featuredProjectName">The Devil Within</p> <p class="featuredProjectName">The Devil Within</p>
<p class="featuredProjectSubtitle">by <a href="/authors/tenkuma/">tenkuma</a></p> <p class="featuredProjectSubtitle">by <a href="/neoBeta/authors/tenkuma/">tenkuma</a></p>
<div class="featuredProjectSubtitle dimText">Adds enchanting to Minecraft Beta. Supports balancing through curses.</div> <div class="featuredProjectSubtitle dimText">Adds enchanting to Minecraft Beta. Supports balancing through curses.</div>
</div> </div>
</div> </div>
@ -201,6 +110,12 @@
@ -209,12 +124,14 @@
<div class="featuredProject"> <div class="featuredProject">
<a href="/projects/timekeeper"> <a href="/neoBeta/projects/timekeeper">
<img src="/projects/timekeeper/logo.png">
<img src="/neoBeta/projects/timekeeper/logo.png">
</a> </a>
<div> <div>
<p class="featuredProjectName">TimeKeeper</p> <p class="featuredProjectName">TimeKeeper</p>
<p class="featuredProjectSubtitle">by <a href="/authors/tenkuma/">tenkuma</a></p> <p class="featuredProjectSubtitle">by <a href="/neoBeta/authors/tenkuma/">tenkuma</a></p>
<div class="featuredProjectSubtitle dimText">Syncs real world time with your Minecraft server time.</div> <div class="featuredProjectSubtitle dimText">Syncs real world time with your Minecraft server time.</div>
</div> </div>
</div> </div>
@ -230,23 +147,17 @@
<div class="featuredProject"> <div class="featuredProject">
<a href="/projects/tefreezer"> <a href="/neoBeta/projects/tefreezer">
<img src="/projects/tefreezer/logo.png">
<img src="/neoBeta/projects/tefreezer/logo.png">
</a> </a>
<div> <div>
<p class="featuredProjectName">teFreezer</p> <p class="featuredProjectName">teFreezer</p>
<p class="featuredProjectSubtitle">by <a href="/authors/tenkuma/">tenkuma</a></p> <p class="featuredProjectSubtitle">by <a href="/neoBeta/authors/tenkuma/">tenkuma</a></p>
<div class="featuredProjectSubtitle dimText">Force your players to refrigerate their food by rotting food in unrefrigerated chests!</div> <div class="featuredProjectSubtitle dimText">Force your players to refrigerate their food by rotting food in unrefrigerated chests!</div>
</div> </div>
</div> </div>
@ -255,13 +166,21 @@
</div> </div>
</div> </div>
</div> </div>
<div id="homeUpdates"> <div id="homeUpdates">
<h2>Latest updates</h2> <h2>Latest updates</h2>
<p>2025-10-27: Website redesign!<br>Yaaay! neoBeta got a stylish redesign.</p>
<p>2025-10-30 Releases support:</p>
<p style="opacity: .8;">Now developers can list their software version and automatically list their GitHub releases in their project page!</p>
<p>2025-10-27 Website redesign!:</p>
<p style="opacity: .8;">Yaaay! neoBeta got a stylish redesign.</p>
</div> </div>
</div> </div>
</main> </main>

View file

@ -1,20 +0,0 @@
---
layout: "base.njk"
styles: ["home"]
---
{% import "featured.njk" as featured %}
<h1>Howdy, traveler.</h1>
<p>This website is <b class="rainbowText">the place</b> for Minecraft plugins, made with users and developers in mind. neobeta is open-source, you can find out how the website is made in our <a href="https://github.com/adrianvic/neoBeta">GitHub repository</a> <span class="dimText">(spoiler: there's some real magic going on).</span></p>
<p>Our catalog is made by developers and community, you can get involved by following the tutorial linked <a href="/contribute">here</a>.</p>
<div id="featureAndUpdates">
<div>
<h2>Featured projects</h2>
{{ featured.projectShowcase(["ghostsandstuff", "aboukkit", "tenkumalib", "hangglidere", "devilwithin", "timekeeper", "tefreezer"], collections.projects) }}
</div>
<div id="homeUpdates">
<h2>Latest updates</h2>
<p>2025-10-27: Website redesign!<br>Yaaay! neoBeta got a stylish redesign.</p>
</div>
</div>

View file

@ -1,35 +0,0 @@
{
"name": "neobeta",
"version": "1.0.0",
"description": "A CMS for minecraft plugins.",
"main": "index.js",
"type": "module",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"serve": "npx @11ty/eleventy --serve",
"watch:sass": "sass src/static/scss:public/static/css --watch",
"build:sass": "sass src/static/scss:public/static/css",
"watch:eleventy": "eleventy --serve",
"build:eleventy": "ELEVENTY_ENV=development eleventy",
"start": "npm run watch:eleventy & npm run watch:sass",
"build": "npm run build:eleventy & npm run build:sass",
"build:sass:prod": "sass src/static/scss:public/static/css --style compressed",
"build:eleventy:prod": "ELEVENTY_ENV=production eleventy",
"build:prod": "npm run build:eleventy:prod & npm run build:sass:prod"
},
"repository": {
"type": "git",
"url": "git+https://github.com/adrianvic/neoBeta.git"
},
"author": "Adrian Victor de Abreu Alves <adrianvictor@disroot.org>",
"license": "Unlicense",
"bugs": {
"url": "https://github.com/adrianvic/neoBeta/issues"
},
"homepage": "https://github.com/adrianvic/neoBeta#readme",
"dependencies": {
"@11ty/eleventy": "^3.1.2",
"elasticlunr": "^0.9.5",
"sass": "1.93.2"
}
}

View file

@ -2,28 +2,31 @@
<html lang="en"> <html lang="en">
<head> <head>
<meta charset="UTF-8"> <meta charset="UTF-8">
<link rel="stylesheet" href="/assets/stylesheets/styles.css" media="screen"> <link rel="stylesheet" href="/neoBeta/assets/stylesheets/styles.css" media="screen">
<link rel="stylesheet" href="/assets/stylesheets/project.css"> <link rel="stylesheet" href="/neoBeta/assets/stylesheets/project.css">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Aboukkit - neoBeta</title> <title>Aboukkit - neoBeta</title>
</head> </head>
<body> <body>
<script>
window.ELEVENTY_PATH_PREFIX = "/neoBeta/";
</script>
<div id="everythingHelper"> <div id="everythingHelper">
<aside> <aside>
<header> <header>
<div id="linksBox"> <div id="linksBox">
<div id="headerLinksAndTitle"> <div id="headerLinksAndTitle">
<div id="logoTitle"> <div id="logoTitle">
<img src="/assets/logo.png" id="logo"> <img src="/neoBeta/assets/logo.png" id="logo">
<h1 id="title" class="rainbowText">neoBeta</h1> <h1 id="title" class="rainbowText">neoBeta</h1>
</div> </div>
<ul id="headerLinks"> <ul id="headerLinks">
<li><a href="/">home</a></li> <li><a href="/neoBeta/">home</a></li>
<li><a href="/search">search</a></li> <li><a href="/neoBeta/search">search</a></li>
<li><a href="/allprojects">index</a></li> <li><a href="/neoBeta/allprojects">index</a></li>
<li><a href="/contribute">contribute</a></li> <li><a href="https://github.com/adrianvic/neoBeta?tab=readme-ov-file#contributing">contribute</a></li>
</ul> </ul>
</div> </div>
<p id="credits">Adrian Victor, 2025 (<a href="https://git.disroot.org/adrianvictor/neoBeta">Unlicense</a>)</p> <p id="credits">Adrian Victor, 2025 (<a href="https://git.disroot.org/adrianvictor/neoBeta">Unlicense</a>)</p>
@ -33,16 +36,36 @@
<div id="project"> <div id="project">
<div id="projectHeader"> <div id="projectHeader">
<img src="logo.png"> <img src="/neoBeta/projects/aboukkit/logo.png">
<div id="projectTitleSubtitle"> <div id="projectTitleSubtitle">
<div id="projectTitleAuthor"> <div id="projectTitleAuthor">
<h1 id="projectTitle">Aboukkit</h1> <h1 id="projectTitle">Aboukkit</h1>
<p id="projectAuthor">by <a href="/authors/tenkuma">tenkuma</a></p> <p id="projectAuthor">by <a href="/neoBeta/authors/tenkuma">tenkuma</a></p>
</div> </div>
<p id="projectSubtitle">A simple way to add custom commands with custom responses to your server.</p> <p id="projectSubtitle">A simple way to add custom commands with custom responses to your server.</p>
</div> </div>
<a id="downloadLink" href="https://modrinth.com/plugin/aboukkit/versions"><button id="downloadButton">Download</button></a> <a id="downloadLink" href="releases"><button id="downloadButton">Unavailable</button></a>
</div>
<div id="projectImagesAndInfo">
<div id="projectInfo">
<p>Here's what we found about this project:</p>
<p>3 links.</p>
<ul>
<li><a href="https://modrinth.com/plugin/aboukkit/versions">Modrinth</a></li>
<li><a href="https://github.com/adrianvic/aboukkit">GitHub</a></li>
<li><a href="https://git.disroot.org/adrianvictor/aboukkit">Disroot Git</a></li>
</ul>
</div>
</div> </div>
<main id="projectDescription"> <main id="projectDescription">

View file

@ -1,8 +0,0 @@
{
"name": "Aboukkit",
"subtitle": "A simple way to add custom commands with custom responses to your server.",
"author": "tenkuma",
"downloadLink": "https://modrinth.com/plugin/aboukkit/versions",
"logo": "logo.png",
"tags": ["plugin"]
}

View file

@ -1,21 +0,0 @@
![Aboukkit logo, abboukit written in a Minecraft's logo like font painted in red.](https://cdn.modrinth.com/data/cached_images/94b1f813f8e15f82dddcffa5284c92e59cb93b27.png)
This plugin adds a simple way to add custom commands that will respond users with predefined messages from ```config.yml```. It supports Minecraft's color coding (use & instead of §) ~~and placeholders for player/server info~~ (TODO).
## Default Commands
- About
- Aboukkit
These default commands need to be configured.
## Adding new commands
First of all: run the server with the plugin for the first time, so ```config.yml``` is generated.
Follow the structure that the template shows in your ```config.yml```. Then use a file explorer to open the plugin's JAR file and edit plugin.yml, you can copy a command entry and fill all the fields (be careful with indentation, YML does not support TAB).
## Why?
I made this plugin because I have a server for version b1.7.3 and I wanted to add a /about command to give credit to the server founders and link to our website. So I made this that I will use every time I need a simple 'wall of text' command.
## Newer versions
I don't see why I would build this for latest versions, I guess there are already better solutions. I made this just because of the lack of plugins for Minecraft beta.

View file

@ -0,0 +1,123 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<link rel="stylesheet" href="/neoBeta/assets/stylesheets/styles.css" media="screen">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>neoBeta</title>
</head>
<body>
<script>
window.ELEVENTY_PATH_PREFIX = "/neoBeta/";
</script>
<div id="everythingHelper">
<aside>
<header>
<div id="linksBox">
<div id="headerLinksAndTitle">
<div id="logoTitle">
<img src="/neoBeta/assets/logo.png" id="logo">
<h1 id="title" class="rainbowText">neoBeta</h1>
</div>
<ul id="headerLinks">
<li><a href="/neoBeta/">home</a></li>
<li><a href="/neoBeta/search">search</a></li>
<li><a href="/neoBeta/allprojects">index</a></li>
<li><a href="https://github.com/adrianvic/neoBeta?tab=readme-ov-file#contributing">contribute</a></li>
</ul>
</div>
<p id="credits">Adrian Victor, 2025 (<a href="https://git.disroot.org/adrianvictor/neoBeta">Unlicense</a>)</p>
</div>
</header>
</aside>
<main>
<h1>Releases for Aboukkit</h1>
<p>This project depends on:
<a href="/neoBeta/projects/tenkumalib/">tenkumalib.</a>
</p>
<p class="rainbowText">3 releases.</p>
<div style="display: flex; flex-direction: column; gap: 1em;">
<div>
<h2>Library update</h2>
<p>Version 2.1 for Bukkit b1.7.3</p>
<div style="padding: .6em; background-color: var(--accent-background); border-radius: 4px;">
<div style="padding: .6em; background-color: var(--accent-background); border-radius: 4px;">
<div class="oneLineClamp">
<p><a href="https://modrinth.com/plugin/aboukkit/version/2.1">Modrinth <span class="dimText">https://modrinth.com/plugin/aboukkit/version/2.1</span></a></p>
</div>
</div>
</div>
</div>
<div>
<h2>Color update</h2>
<p>Version 2.0 for Bukkit b1.7.3</p>
<div style="padding: .6em; background-color: var(--accent-background); border-radius: 4px;">
<div style="padding: .6em; background-color: var(--accent-background); border-radius: 4px;">
<div class="oneLineClamp">
<p><a href="https://modrinth.com/plugin/aboukkit/version/2.0">Modrinth <span class="dimText">https://modrinth.com/plugin/aboukkit/version/2.0</span></a></p>
</div>
</div>
</div>
</div>
<div>
<h2>Vanilla</h2>
<p>Version 1.0 for Bukkit b1.7.3</p>
<div style="padding: .6em; background-color: var(--accent-background); border-radius: 4px;">
<div style="padding: .6em; background-color: var(--accent-background); border-radius: 4px;">
<div class="oneLineClamp">
<p><a href="https://modrinth.com/plugin/aboukkit/version/1.0">Modrinth <span class="dimText">https://modrinth.com/plugin/aboukkit/version/1.0</span></a></p>
</div>
</div>
</div>
</div>
</div>
</main>
</div>
</body>
</html>

View file

@ -2,28 +2,31 @@
<html lang="en"> <html lang="en">
<head> <head>
<meta charset="UTF-8"> <meta charset="UTF-8">
<link rel="stylesheet" href="/assets/stylesheets/styles.css" media="screen"> <link rel="stylesheet" href="/neoBeta/assets/stylesheets/styles.css" media="screen">
<link rel="stylesheet" href="/assets/stylesheets/project.css"> <link rel="stylesheet" href="/neoBeta/assets/stylesheets/project.css">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>The Devil Within - neoBeta</title> <title>The Devil Within - neoBeta</title>
</head> </head>
<body> <body>
<script>
window.ELEVENTY_PATH_PREFIX = "/neoBeta/";
</script>
<div id="everythingHelper"> <div id="everythingHelper">
<aside> <aside>
<header> <header>
<div id="linksBox"> <div id="linksBox">
<div id="headerLinksAndTitle"> <div id="headerLinksAndTitle">
<div id="logoTitle"> <div id="logoTitle">
<img src="/assets/logo.png" id="logo"> <img src="/neoBeta/assets/logo.png" id="logo">
<h1 id="title" class="rainbowText">neoBeta</h1> <h1 id="title" class="rainbowText">neoBeta</h1>
</div> </div>
<ul id="headerLinks"> <ul id="headerLinks">
<li><a href="/">home</a></li> <li><a href="/neoBeta/">home</a></li>
<li><a href="/search">search</a></li> <li><a href="/neoBeta/search">search</a></li>
<li><a href="/allprojects">index</a></li> <li><a href="/neoBeta/allprojects">index</a></li>
<li><a href="/contribute">contribute</a></li> <li><a href="https://github.com/adrianvic/neoBeta?tab=readme-ov-file#contributing">contribute</a></li>
</ul> </ul>
</div> </div>
<p id="credits">Adrian Victor, 2025 (<a href="https://git.disroot.org/adrianvictor/neoBeta">Unlicense</a>)</p> <p id="credits">Adrian Victor, 2025 (<a href="https://git.disroot.org/adrianvictor/neoBeta">Unlicense</a>)</p>
@ -33,16 +36,16 @@
<div id="project"> <div id="project">
<div id="projectHeader"> <div id="projectHeader">
<img src="logo.png"> <img src="/neoBeta/projects/devilwithin/logo.png">
<div id="projectTitleSubtitle"> <div id="projectTitleSubtitle">
<div id="projectTitleAuthor"> <div id="projectTitleAuthor">
<h1 id="projectTitle">The Devil Within</h1> <h1 id="projectTitle">The Devil Within</h1>
<p id="projectAuthor">by <a href="/authors/tenkuma">tenkuma</a></p> <p id="projectAuthor">by <a href="/neoBeta/authors/tenkuma">tenkuma</a></p>
</div> </div>
<p id="projectSubtitle">Adds enchanting to Minecraft Beta. Supports balancing through curses.</p> <p id="projectSubtitle">Adds enchanting to Minecraft Beta. Supports balancing through curses.</p>
</div> </div>
<a id="downloadLink" href="https://modrinth.com/plugin/devilwithin/versions"><button id="downloadButton">Download</button></a> <a id="downloadLink" href="releases"><button id="downloadButton">Download</button></a>
</div> </div>
<main id="projectDescription"> <main id="projectDescription">

View file

@ -1,8 +0,0 @@
{
"name": "The Devil Within",
"subtitle": "Adds enchanting to Minecraft Beta. Supports balancing through curses.",
"author": "tenkuma",
"downloadLink": "https://modrinth.com/plugin/devilwithin/versions",
"logo": "logo.png",
"tags": ["plugin"]
}

View file

@ -1,31 +0,0 @@
This plugin is a remake of [GoldEnchant](https://dev.bukkit.org/projects/goldenchant/).
This plugin depends on [tenkumaLib](https://modrinth.com/plugin/tenkumalib).
Have you ever wanted to have enchantments in your beta server? This is the plugin you want.
## Enchanting
To enchant a armor piece you need to interact to a diamond block with a diamond armor piece in your hand.
## Enchantments and Curses
All of those enchantments will not take effect if the damage exceeds the player's HP. An armor get cursed if it's durability is below 30%. Spooky bad stuff will happen if your armor is cursed :D
### Helmet
- Prevents the player from drowning.
- The player cannot sleep. If the player try to sleep a entity will tell the player the text set in the config.
### Chestplate
- Prevents fire damage. Does not prevent lava damage.
- Protects the player from fire damage only half of the time, also has a 25% chance to ignite the player every time it takes damage.
### Leggings
- Nothing for now. Only useful for the full-set perks.
- Makes player run slower 50% of the time a PlayerMoveEvent happens. The speed is randomly generated.
### Boots
Prevents fall damage.
### Full-set perks
If the player has a full-set of enchanted armor the condition of the damage being taken if it's greater than the player's HP is ignored, also the player gets immune to contact damage (cactus), lava damage and lava damage.
## Config
Everything is explained in the config file's comments, in case it changes.

View file

@ -0,0 +1,48 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<link rel="stylesheet" href="/neoBeta/assets/stylesheets/styles.css" media="screen">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>neoBeta</title>
</head>
<body>
<script>
window.ELEVENTY_PATH_PREFIX = "/neoBeta/";
</script>
<div id="everythingHelper">
<aside>
<header>
<div id="linksBox">
<div id="headerLinksAndTitle">
<div id="logoTitle">
<img src="/neoBeta/assets/logo.png" id="logo">
<h1 id="title" class="rainbowText">neoBeta</h1>
</div>
<ul id="headerLinks">
<li><a href="/neoBeta/">home</a></li>
<li><a href="/neoBeta/search">search</a></li>
<li><a href="/neoBeta/allprojects">index</a></li>
<li><a href="https://github.com/adrianvic/neoBeta?tab=readme-ov-file#contributing">contribute</a></li>
</ul>
</div>
<p id="credits">Adrian Victor, 2025 (<a href="https://git.disroot.org/adrianvictor/neoBeta">Unlicense</a>)</p>
</div>
</header>
</aside>
<main>
<h1>Releases for The Devil Within</h1>
<p>Could not find any release for this project...</p>
</main>
</div>
</body>
</html>

View file

@ -1,6 +0,0 @@
## Installation instructions for GhostsAndStuff
- Download the plugin JAR
- Download the dependency JAR (tenkumaLib)
- Move both to your server's `plugin` folder.
After following these steps the plugin should appear in the plugin list when you turn the server on.

View file

@ -2,28 +2,31 @@
<html lang="en"> <html lang="en">
<head> <head>
<meta charset="UTF-8"> <meta charset="UTF-8">
<link rel="stylesheet" href="/assets/stylesheets/styles.css" media="screen"> <link rel="stylesheet" href="/neoBeta/assets/stylesheets/styles.css" media="screen">
<link rel="stylesheet" href="/assets/stylesheets/project.css"> <link rel="stylesheet" href="/neoBeta/assets/stylesheets/project.css">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>neoBeta</title> <title>neoBeta</title>
</head> </head>
<body> <body>
<script>
window.ELEVENTY_PATH_PREFIX = "/neoBeta/";
</script>
<div id="everythingHelper"> <div id="everythingHelper">
<aside> <aside>
<header> <header>
<div id="linksBox"> <div id="linksBox">
<div id="headerLinksAndTitle"> <div id="headerLinksAndTitle">
<div id="logoTitle"> <div id="logoTitle">
<img src="/assets/logo.png" id="logo"> <img src="/neoBeta/assets/logo.png" id="logo">
<h1 id="title" class="rainbowText">neoBeta</h1> <h1 id="title" class="rainbowText">neoBeta</h1>
</div> </div>
<ul id="headerLinks"> <ul id="headerLinks">
<li><a href="/">home</a></li> <li><a href="/neoBeta/">home</a></li>
<li><a href="/search">search</a></li> <li><a href="/neoBeta/search">search</a></li>
<li><a href="/allprojects">index</a></li> <li><a href="/neoBeta/allprojects">index</a></li>
<li><a href="/contribute">contribute</a></li> <li><a href="https://github.com/adrianvic/neoBeta?tab=readme-ov-file#contributing">contribute</a></li>
</ul> </ul>
</div> </div>
<p id="credits">Adrian Victor, 2025 (<a href="https://git.disroot.org/adrianvictor/neoBeta">Unlicense</a>)</p> <p id="credits">Adrian Victor, 2025 (<a href="https://git.disroot.org/adrianvictor/neoBeta">Unlicense</a>)</p>
@ -31,7 +34,7 @@
</header> </header>
</aside> </aside>
<main> <main>
<p>You are seeing the documentation for: <a href=""></a></p> <p>You are seeing the documentation for: <span class="rainbowText"></span></p>
<hr> <hr>
<div> <div>
<h2>Installation instructions for GhostsAndStuff</h2> <h2>Installation instructions for GhostsAndStuff</h2>

View file

@ -2,28 +2,31 @@
<html lang="en"> <html lang="en">
<head> <head>
<meta charset="UTF-8"> <meta charset="UTF-8">
<link rel="stylesheet" href="/assets/stylesheets/styles.css" media="screen"> <link rel="stylesheet" href="/neoBeta/assets/stylesheets/styles.css" media="screen">
<link rel="stylesheet" href="/assets/stylesheets/project.css"> <link rel="stylesheet" href="/neoBeta/assets/stylesheets/project.css">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Ghosts &#39;n Stuff - neoBeta</title> <title>Ghosts &#39;n Stuff - neoBeta</title>
</head> </head>
<body> <body>
<script>
window.ELEVENTY_PATH_PREFIX = "/neoBeta/";
</script>
<div id="everythingHelper"> <div id="everythingHelper">
<aside> <aside>
<header> <header>
<div id="linksBox"> <div id="linksBox">
<div id="headerLinksAndTitle"> <div id="headerLinksAndTitle">
<div id="logoTitle"> <div id="logoTitle">
<img src="/assets/logo.png" id="logo"> <img src="/neoBeta/assets/logo.png" id="logo">
<h1 id="title" class="rainbowText">neoBeta</h1> <h1 id="title" class="rainbowText">neoBeta</h1>
</div> </div>
<ul id="headerLinks"> <ul id="headerLinks">
<li><a href="/">home</a></li> <li><a href="/neoBeta/">home</a></li>
<li><a href="/search">search</a></li> <li><a href="/neoBeta/search">search</a></li>
<li><a href="/allprojects">index</a></li> <li><a href="/neoBeta/allprojects">index</a></li>
<li><a href="/contribute">contribute</a></li> <li><a href="https://github.com/adrianvic/neoBeta?tab=readme-ov-file#contributing">contribute</a></li>
</ul> </ul>
</div> </div>
<p id="credits">Adrian Victor, 2025 (<a href="https://git.disroot.org/adrianvictor/neoBeta">Unlicense</a>)</p> <p id="credits">Adrian Victor, 2025 (<a href="https://git.disroot.org/adrianvictor/neoBeta">Unlicense</a>)</p>
@ -33,16 +36,16 @@
<div id="project"> <div id="project">
<div id="projectHeader"> <div id="projectHeader">
<img src="logo.png"> <img src="/neoBeta/projects/ghostsandstuff/logo.png">
<div id="projectTitleSubtitle"> <div id="projectTitleSubtitle">
<div id="projectTitleAuthor"> <div id="projectTitleAuthor">
<h1 id="projectTitle">Ghosts &#39;n Stuff</h1> <h1 id="projectTitle">Ghosts &#39;n Stuff</h1>
<p id="projectAuthor">by <a href="/authors/tenkuma">tenkuma</a></p> <p id="projectAuthor">by <a href="/neoBeta/authors/tenkuma">tenkuma</a></p>
</div> </div>
<p id="projectSubtitle">Miscellaneous additions to your Minecraft server.</p> <p id="projectSubtitle">Miscellaneous additions to your Minecraft server.</p>
</div> </div>
<a id="downloadLink" href="https://modrinth.com/plugin/ghosts/versions"><button id="downloadButton">Download</button></a> <a id="downloadLink" href="releases"><button id="downloadButton">Download</button></a>
</div> </div>
<div id="projectImagesAndInfo"> <div id="projectImagesAndInfo">
@ -51,17 +54,26 @@
<p>Images</p> <p>Images</p>
<div id="projectCarrouselImageHolder"> <div id="projectCarrouselImageHolder">
<a href="anti-spam.png"><img class="projectImage" src="anti-spam.png" alt=""></a>
<a href="rainbow-chat.png"><img class="projectImage" src="rainbow-chat.png" alt=""></a> <a href="/neoBeta/projects/ghostsandstuff/anti-spam.png">
<img class="projectImage" src="/neoBeta/projects/ghostsandstuff/anti-spam.png">
</a>
<a href="skibidi-blocker.png"><img class="projectImage" src="skibidi-blocker.png" alt=""></a>
<a href="/neoBeta/projects/ghostsandstuff/rainbow-chat.png">
<img class="projectImage" src="/neoBeta/projects/ghostsandstuff/rainbow-chat.png">
</a>
<a href="/neoBeta/projects/ghostsandstuff/skibidi-blocker.png">
<img class="projectImage" src="/neoBeta/projects/ghostsandstuff/skibidi-blocker.png">
</a>
</div> </div>
</div> </div>
<div id="projectInfo"> <div id="projectInfo">
<h2>Here's what we found:</h2> <p>Here's what we found about this project:</p>
<p>2 links.</p> <p>2 links.</p>
<ul> <ul>
@ -76,7 +88,7 @@
<p>1 documentaion files.</p> <p>1 documentaion files.</p>
<ul> <ul>
<li><a href="docs/example_documentation">Installation</a></li> <li><a href="docs/installation">Installation</a></li>
</ul> </ul>

View file

@ -1,16 +0,0 @@
{
"name": "Ghosts 'n Stuff",
"subtitle": "Miscellaneous additions to your Minecraft server.",
"author": "tenkuma",
"downloadLink": "https://modrinth.com/plugin/ghosts/versions",
"images": ["anti-spam.png", "rainbow-chat.png", "skibidi-blocker.png"],
"logo": "logo.png",
"tags": ["plugin"],
"links": {
"GitHub": "https://github.com/adrianvic/ghostsandstuff",
"Disroot Git": "https://git.disroot.org/adrianvictor/ghostsandstuff"
},
"docs": {
"Installation" : "docs/example_documentation"
}
}

View file

@ -1,6 +0,0 @@
This plugins was made to use stuff from my library that would not fit into any plugin (or not in the way presented here) that has ~~a lot~~ (WIP) of random stuff. Everything should be togglable in the config.
## Features
- **RainbowChat:** Rainbow color code (&z by default).
- **SkibidiBlocker:** Strike a lightning on players that say a word.
- **AntiSpam:** Blocks repeated words in the chat. Optionally can strike a lightning to the player who is spamming.

View file

@ -0,0 +1,97 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<link rel="stylesheet" href="/neoBeta/assets/stylesheets/styles.css" media="screen">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>neoBeta</title>
</head>
<body>
<script>
window.ELEVENTY_PATH_PREFIX = "/neoBeta/";
</script>
<div id="everythingHelper">
<aside>
<header>
<div id="linksBox">
<div id="headerLinksAndTitle">
<div id="logoTitle">
<img src="/neoBeta/assets/logo.png" id="logo">
<h1 id="title" class="rainbowText">neoBeta</h1>
</div>
<ul id="headerLinks">
<li><a href="/neoBeta/">home</a></li>
<li><a href="/neoBeta/search">search</a></li>
<li><a href="/neoBeta/allprojects">index</a></li>
<li><a href="https://github.com/adrianvic/neoBeta?tab=readme-ov-file#contributing">contribute</a></li>
</ul>
</div>
<p id="credits">Adrian Victor, 2025 (<a href="https://git.disroot.org/adrianvictor/neoBeta">Unlicense</a>)</p>
</div>
</header>
</aside>
<main>
<h1>Releases for Ghosts &#39;n Stuff</h1>
<p>Fetched from GitHub at 2025-11-10T20:19:42.678Z.</p>
<p class="rainbowText">2 releases.</p>
<div style="display: flex; flex-direction: column; gap: 1em;">
<div>
<h2>Ghosts And Stuff Release 0.6</h2>
<p>0.6 for Bukkit b1.7.3</p>
<div style="padding: .6em; background-color: var(--accent-background); border-radius: 4px;">
<div class="oneLineClamp">
<p><a href="https://github.com/adrianvic/ghostsandstuff/releases/tag/0.6">Download on GitHub.</a><p>
</div>
<div class="oneLineClamp">
<p><a href="https://api.github.com/repos/adrianvic/ghostsandstuff/tarball/0.6">Source code tarball <span class="dimText">https://api.github.com/repos/adrianvic/ghostsandstuff/tarball/0.6</span></a></p>
</div>
<div class="oneLineClamp">
<p><a href="https://api.github.com/repos/adrianvic/ghostsandstuff/zipball/0.6">Source code zipball <span class="dimText">https://api.github.com/repos/adrianvic/ghostsandstuff/zipball/0.6</span></a></p>
</div>
</div>
</div>
<div>
<h2>Ghosts And Stuff Release 0.5</h2>
<p>0.5 for Bukkit b1.7.3</p>
<div style="padding: .6em; background-color: var(--accent-background); border-radius: 4px;">
<div class="oneLineClamp">
<p><a href="https://github.com/adrianvic/ghostsandstuff/releases/tag/0.5">Download on GitHub.</a><p>
</div>
<div class="oneLineClamp">
<p><a href="https://api.github.com/repos/adrianvic/ghostsandstuff/tarball/0.5">Source code tarball <span class="dimText">https://api.github.com/repos/adrianvic/ghostsandstuff/tarball/0.5</span></a></p>
</div>
<div class="oneLineClamp">
<p><a href="https://api.github.com/repos/adrianvic/ghostsandstuff/zipball/0.5">Source code zipball <span class="dimText">https://api.github.com/repos/adrianvic/ghostsandstuff/zipball/0.5</span></a></p>
</div>
</div>
</div>
</div>
</main>
</div>
</body>
</html>

View file

@ -2,28 +2,31 @@
<html lang="en"> <html lang="en">
<head> <head>
<meta charset="UTF-8"> <meta charset="UTF-8">
<link rel="stylesheet" href="/assets/stylesheets/styles.css" media="screen"> <link rel="stylesheet" href="/neoBeta/assets/stylesheets/styles.css" media="screen">
<link rel="stylesheet" href="/assets/stylesheets/project.css"> <link rel="stylesheet" href="/neoBeta/assets/stylesheets/project.css">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>HangGlideRE - neoBeta</title> <title>HangGlideRE - neoBeta</title>
</head> </head>
<body> <body>
<script>
window.ELEVENTY_PATH_PREFIX = "/neoBeta/";
</script>
<div id="everythingHelper"> <div id="everythingHelper">
<aside> <aside>
<header> <header>
<div id="linksBox"> <div id="linksBox">
<div id="headerLinksAndTitle"> <div id="headerLinksAndTitle">
<div id="logoTitle"> <div id="logoTitle">
<img src="/assets/logo.png" id="logo"> <img src="/neoBeta/assets/logo.png" id="logo">
<h1 id="title" class="rainbowText">neoBeta</h1> <h1 id="title" class="rainbowText">neoBeta</h1>
</div> </div>
<ul id="headerLinks"> <ul id="headerLinks">
<li><a href="/">home</a></li> <li><a href="/neoBeta/">home</a></li>
<li><a href="/search">search</a></li> <li><a href="/neoBeta/search">search</a></li>
<li><a href="/allprojects">index</a></li> <li><a href="/neoBeta/allprojects">index</a></li>
<li><a href="/contribute">contribute</a></li> <li><a href="https://github.com/adrianvic/neoBeta?tab=readme-ov-file#contributing">contribute</a></li>
</ul> </ul>
</div> </div>
<p id="credits">Adrian Victor, 2025 (<a href="https://git.disroot.org/adrianvictor/neoBeta">Unlicense</a>)</p> <p id="credits">Adrian Victor, 2025 (<a href="https://git.disroot.org/adrianvictor/neoBeta">Unlicense</a>)</p>
@ -36,11 +39,11 @@
<div id="projectTitleSubtitle"> <div id="projectTitleSubtitle">
<div id="projectTitleAuthor"> <div id="projectTitleAuthor">
<h1 id="projectTitle">HangGlideRE</h1> <h1 id="projectTitle">HangGlideRE</h1>
<p id="projectAuthor">by <a href="/authors/tenkuma">tenkuma</a></p> <p id="projectAuthor">by <a href="/neoBeta/authors/tenkuma">tenkuma</a></p>
</div> </div>
<p id="projectSubtitle">Fly with a chicken!</p> <p id="projectSubtitle">Fly with a chicken!</p>
</div> </div>
<a id="downloadLink" href=""><button id="downloadButton">Unavailable</button></a> <a id="downloadLink" href="releases"><button id="downloadButton">Unavailable</button></a>
</div> </div>
<main id="projectDescription"> <main id="projectDescription">

View file

@ -1,6 +0,0 @@
{
"name": "HangGlideRE",
"subtitle": "Fly with a chicken!",
"author": "tenkuma",
"tags": ["plugin"]
}

View file

@ -0,0 +1,48 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<link rel="stylesheet" href="/neoBeta/assets/stylesheets/styles.css" media="screen">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>neoBeta</title>
</head>
<body>
<script>
window.ELEVENTY_PATH_PREFIX = "/neoBeta/";
</script>
<div id="everythingHelper">
<aside>
<header>
<div id="linksBox">
<div id="headerLinksAndTitle">
<div id="logoTitle">
<img src="/neoBeta/assets/logo.png" id="logo">
<h1 id="title" class="rainbowText">neoBeta</h1>
</div>
<ul id="headerLinks">
<li><a href="/neoBeta/">home</a></li>
<li><a href="/neoBeta/search">search</a></li>
<li><a href="/neoBeta/allprojects">index</a></li>
<li><a href="https://github.com/adrianvic/neoBeta?tab=readme-ov-file#contributing">contribute</a></li>
</ul>
</div>
<p id="credits">Adrian Victor, 2025 (<a href="https://git.disroot.org/adrianvictor/neoBeta">Unlicense</a>)</p>
</div>
</header>
</aside>
<main>
<h1>Releases for HangGlideRE</h1>
<p>Could not find any release for this project...</p>
</main>
</div>
</body>
</html>

View file

@ -1 +0,0 @@
{ "layout": "project.njk" }

View file

@ -2,28 +2,31 @@
<html lang="en"> <html lang="en">
<head> <head>
<meta charset="UTF-8"> <meta charset="UTF-8">
<link rel="stylesheet" href="/assets/stylesheets/styles.css" media="screen"> <link rel="stylesheet" href="/neoBeta/assets/stylesheets/styles.css" media="screen">
<link rel="stylesheet" href="/assets/stylesheets/project.css"> <link rel="stylesheet" href="/neoBeta/assets/stylesheets/project.css">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>teFreezer - neoBeta</title> <title>teFreezer - neoBeta</title>
</head> </head>
<body> <body>
<script>
window.ELEVENTY_PATH_PREFIX = "/neoBeta/";
</script>
<div id="everythingHelper"> <div id="everythingHelper">
<aside> <aside>
<header> <header>
<div id="linksBox"> <div id="linksBox">
<div id="headerLinksAndTitle"> <div id="headerLinksAndTitle">
<div id="logoTitle"> <div id="logoTitle">
<img src="/assets/logo.png" id="logo"> <img src="/neoBeta/assets/logo.png" id="logo">
<h1 id="title" class="rainbowText">neoBeta</h1> <h1 id="title" class="rainbowText">neoBeta</h1>
</div> </div>
<ul id="headerLinks"> <ul id="headerLinks">
<li><a href="/">home</a></li> <li><a href="/neoBeta/">home</a></li>
<li><a href="/search">search</a></li> <li><a href="/neoBeta/search">search</a></li>
<li><a href="/allprojects">index</a></li> <li><a href="/neoBeta/allprojects">index</a></li>
<li><a href="/contribute">contribute</a></li> <li><a href="https://github.com/adrianvic/neoBeta?tab=readme-ov-file#contributing">contribute</a></li>
</ul> </ul>
</div> </div>
<p id="credits">Adrian Victor, 2025 (<a href="https://git.disroot.org/adrianvictor/neoBeta">Unlicense</a>)</p> <p id="credits">Adrian Victor, 2025 (<a href="https://git.disroot.org/adrianvictor/neoBeta">Unlicense</a>)</p>
@ -33,16 +36,16 @@
<div id="project"> <div id="project">
<div id="projectHeader"> <div id="projectHeader">
<img src="logo.png"> <img src="/neoBeta/projects/tefreezer/logo.png">
<div id="projectTitleSubtitle"> <div id="projectTitleSubtitle">
<div id="projectTitleAuthor"> <div id="projectTitleAuthor">
<h1 id="projectTitle">teFreezer</h1> <h1 id="projectTitle">teFreezer</h1>
<p id="projectAuthor">by <a href="/authors/tenkuma">tenkuma</a></p> <p id="projectAuthor">by <a href="/neoBeta/authors/tenkuma">tenkuma</a></p>
</div> </div>
<p id="projectSubtitle">Force your players to refrigerate their food by rotting food in unrefrigerated chests!</p> <p id="projectSubtitle">Force your players to refrigerate their food by rotting food in unrefrigerated chests!</p>
</div> </div>
<a id="downloadLink" href="https://modrinth.com/plugin/freezer/versions"><button id="downloadButton">Download</button></a> <a id="downloadLink" href="releases"><button id="downloadButton">Download</button></a>
</div> </div>
<main id="projectDescription"> <main id="projectDescription">

View file

@ -1,8 +0,0 @@
{
"name": "teFreezer",
"subtitle": "Force your players to refrigerate their food by rotting food in unrefrigerated chests!",
"author": "tenkuma",
"downloadLink": "https://modrinth.com/plugin/freezer/versions",
"logo": "logo.png",
"tags": ["plugin"]
}

View file

@ -1,15 +0,0 @@
![Tefreezer written in Minecraft-like font in purple.](https://cdn.modrinth.com/data/cached_images/0aaabfb51609876ece6de83e62b9641a4635fad9_0.webp)
teFreezer is a fork of [Freezer by outadoc](https://dev.bukkit.org/projects/freezer), logo by [malcolmriley](https://github.com/malcolmriley/unused-textures/blob/master/items/food_pepper.png).
This plugins purpose is to force people in your server to refrigerate their food by placing a cold block around their chest with the food. In case there is no cold block around the chest, it will turn the food into a rotted item.
## Configuration
In the ```config.yml``` you can set these values:
- Cold blocks
- Resulting itens
- Itens that can rot
- Message for when the user let food rot
## Why fork?
I have forked this plugin because I was really anoyed by the original plugin that broadcasts the message to the whole server once anyone let food rot and the lack of a configuration file.

View file

@ -0,0 +1,48 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<link rel="stylesheet" href="/neoBeta/assets/stylesheets/styles.css" media="screen">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>neoBeta</title>
</head>
<body>
<script>
window.ELEVENTY_PATH_PREFIX = "/neoBeta/";
</script>
<div id="everythingHelper">
<aside>
<header>
<div id="linksBox">
<div id="headerLinksAndTitle">
<div id="logoTitle">
<img src="/neoBeta/assets/logo.png" id="logo">
<h1 id="title" class="rainbowText">neoBeta</h1>
</div>
<ul id="headerLinks">
<li><a href="/neoBeta/">home</a></li>
<li><a href="/neoBeta/search">search</a></li>
<li><a href="/neoBeta/allprojects">index</a></li>
<li><a href="https://github.com/adrianvic/neoBeta?tab=readme-ov-file#contributing">contribute</a></li>
</ul>
</div>
<p id="credits">Adrian Victor, 2025 (<a href="https://git.disroot.org/adrianvictor/neoBeta">Unlicense</a>)</p>
</div>
</header>
</aside>
<main>
<h1>Releases for teFreezer</h1>
<p>Could not find any release for this project...</p>
</main>
</div>
</body>
</html>

View file

@ -2,28 +2,31 @@
<html lang="en"> <html lang="en">
<head> <head>
<meta charset="UTF-8"> <meta charset="UTF-8">
<link rel="stylesheet" href="/assets/stylesheets/styles.css" media="screen"> <link rel="stylesheet" href="/neoBeta/assets/stylesheets/styles.css" media="screen">
<link rel="stylesheet" href="/assets/stylesheets/project.css"> <link rel="stylesheet" href="/neoBeta/assets/stylesheets/project.css">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>tenkuma&#39;s Library - neoBeta</title> <title>tenkuma&#39;s Library - neoBeta</title>
</head> </head>
<body> <body>
<script>
window.ELEVENTY_PATH_PREFIX = "/neoBeta/";
</script>
<div id="everythingHelper"> <div id="everythingHelper">
<aside> <aside>
<header> <header>
<div id="linksBox"> <div id="linksBox">
<div id="headerLinksAndTitle"> <div id="headerLinksAndTitle">
<div id="logoTitle"> <div id="logoTitle">
<img src="/assets/logo.png" id="logo"> <img src="/neoBeta/assets/logo.png" id="logo">
<h1 id="title" class="rainbowText">neoBeta</h1> <h1 id="title" class="rainbowText">neoBeta</h1>
</div> </div>
<ul id="headerLinks"> <ul id="headerLinks">
<li><a href="/">home</a></li> <li><a href="/neoBeta/">home</a></li>
<li><a href="/search">search</a></li> <li><a href="/neoBeta/search">search</a></li>
<li><a href="/allprojects">index</a></li> <li><a href="/neoBeta/allprojects">index</a></li>
<li><a href="/contribute">contribute</a></li> <li><a href="https://github.com/adrianvic/neoBeta?tab=readme-ov-file#contributing">contribute</a></li>
</ul> </ul>
</div> </div>
<p id="credits">Adrian Victor, 2025 (<a href="https://git.disroot.org/adrianvictor/neoBeta">Unlicense</a>)</p> <p id="credits">Adrian Victor, 2025 (<a href="https://git.disroot.org/adrianvictor/neoBeta">Unlicense</a>)</p>
@ -33,16 +36,16 @@
<div id="project"> <div id="project">
<div id="projectHeader"> <div id="projectHeader">
<img src="logo.png"> <img src="/neoBeta/projects/tenkumalib/logo.png">
<div id="projectTitleSubtitle"> <div id="projectTitleSubtitle">
<div id="projectTitleAuthor"> <div id="projectTitleAuthor">
<h1 id="projectTitle">tenkuma&#39;s Library</h1> <h1 id="projectTitle">tenkuma&#39;s Library</h1>
<p id="projectAuthor">by <a href="/authors/tenkuma">tenkuma</a></p> <p id="projectAuthor">by <a href="/neoBeta/authors/tenkuma">tenkuma</a></p>
</div> </div>
<p id="projectSubtitle">Library to support my other plugins. Does nothing on it&#39;s own.</p> <p id="projectSubtitle">Library to support my other plugins. Does nothing on it&#39;s own.</p>
</div> </div>
<a id="downloadLink" href="https://modrinth.com/plugin/tenkumalib/versions"><button id="downloadButton">Download</button></a> <a id="downloadLink" href="releases"><button id="downloadButton">Download</button></a>
</div> </div>
<main id="projectDescription"> <main id="projectDescription">

View file

@ -1,8 +0,0 @@
{
"name": "tenkuma's Library",
"subtitle": "Library to support my other plugins. Does nothing on it's own.",
"author": "tenkuma",
"downloadLink": "https://modrinth.com/plugin/tenkumalib/versions",
"logo": "logo.png",
"tags": ["plugin"]
}

View file

@ -1,5 +0,0 @@
This is a dependency for my other projects. This does not do anything on it's own.
## Why do I have to install this alongside your plugins?
You may think that installing two plugins instead of one is installing unecessary bloat that is useless. But it's not, libraries hold code that is common to more than one project, so you avoid having the same code repeated twice or more in your server. Also it's easier for the developer that has to improve only a single codebase to improve all the rest of the dependants.

View file

@ -0,0 +1,48 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<link rel="stylesheet" href="/neoBeta/assets/stylesheets/styles.css" media="screen">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>neoBeta</title>
</head>
<body>
<script>
window.ELEVENTY_PATH_PREFIX = "/neoBeta/";
</script>
<div id="everythingHelper">
<aside>
<header>
<div id="linksBox">
<div id="headerLinksAndTitle">
<div id="logoTitle">
<img src="/neoBeta/assets/logo.png" id="logo">
<h1 id="title" class="rainbowText">neoBeta</h1>
</div>
<ul id="headerLinks">
<li><a href="/neoBeta/">home</a></li>
<li><a href="/neoBeta/search">search</a></li>
<li><a href="/neoBeta/allprojects">index</a></li>
<li><a href="https://github.com/adrianvic/neoBeta?tab=readme-ov-file#contributing">contribute</a></li>
</ul>
</div>
<p id="credits">Adrian Victor, 2025 (<a href="https://git.disroot.org/adrianvictor/neoBeta">Unlicense</a>)</p>
</div>
</header>
</aside>
<main>
<h1>Releases for tenkuma&#39;s Library</h1>
<p>Could not find any release for this project...</p>
</main>
</div>
</body>
</html>

View file

@ -2,28 +2,31 @@
<html lang="en"> <html lang="en">
<head> <head>
<meta charset="UTF-8"> <meta charset="UTF-8">
<link rel="stylesheet" href="/assets/stylesheets/styles.css" media="screen"> <link rel="stylesheet" href="/neoBeta/assets/stylesheets/styles.css" media="screen">
<link rel="stylesheet" href="/assets/stylesheets/project.css"> <link rel="stylesheet" href="/neoBeta/assets/stylesheets/project.css">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>TimeKeeper - neoBeta</title> <title>TimeKeeper - neoBeta</title>
</head> </head>
<body> <body>
<script>
window.ELEVENTY_PATH_PREFIX = "/neoBeta/";
</script>
<div id="everythingHelper"> <div id="everythingHelper">
<aside> <aside>
<header> <header>
<div id="linksBox"> <div id="linksBox">
<div id="headerLinksAndTitle"> <div id="headerLinksAndTitle">
<div id="logoTitle"> <div id="logoTitle">
<img src="/assets/logo.png" id="logo"> <img src="/neoBeta/assets/logo.png" id="logo">
<h1 id="title" class="rainbowText">neoBeta</h1> <h1 id="title" class="rainbowText">neoBeta</h1>
</div> </div>
<ul id="headerLinks"> <ul id="headerLinks">
<li><a href="/">home</a></li> <li><a href="/neoBeta/">home</a></li>
<li><a href="/search">search</a></li> <li><a href="/neoBeta/search">search</a></li>
<li><a href="/allprojects">index</a></li> <li><a href="/neoBeta/allprojects">index</a></li>
<li><a href="/contribute">contribute</a></li> <li><a href="https://github.com/adrianvic/neoBeta?tab=readme-ov-file#contributing">contribute</a></li>
</ul> </ul>
</div> </div>
<p id="credits">Adrian Victor, 2025 (<a href="https://git.disroot.org/adrianvictor/neoBeta">Unlicense</a>)</p> <p id="credits">Adrian Victor, 2025 (<a href="https://git.disroot.org/adrianvictor/neoBeta">Unlicense</a>)</p>
@ -33,16 +36,16 @@
<div id="project"> <div id="project">
<div id="projectHeader"> <div id="projectHeader">
<img src="logo.png"> <img src="/neoBeta/projects/timekeeper/logo.png">
<div id="projectTitleSubtitle"> <div id="projectTitleSubtitle">
<div id="projectTitleAuthor"> <div id="projectTitleAuthor">
<h1 id="projectTitle">TimeKeeper</h1> <h1 id="projectTitle">TimeKeeper</h1>
<p id="projectAuthor">by <a href="/authors/tenkuma">tenkuma</a></p> <p id="projectAuthor">by <a href="/neoBeta/authors/tenkuma">tenkuma</a></p>
</div> </div>
<p id="projectSubtitle">Syncs real world time with your Minecraft server time.</p> <p id="projectSubtitle">Syncs real world time with your Minecraft server time.</p>
</div> </div>
<a id="downloadLink" href="https://modrinth.com/plugin/timekeeper/versions"><button id="downloadButton">Download</button></a> <a id="downloadLink" href="releases"><button id="downloadButton">Download</button></a>
</div> </div>
<main id="projectDescription"> <main id="projectDescription">

View file

@ -1,8 +0,0 @@
{
"name": "TimeKeeper",
"subtitle": "Syncs real world time with your Minecraft server time.",
"author": "tenkuma",
"downloadLink": "https://modrinth.com/plugin/timekeeper/versions",
"logo": "logo.png",
"tags": ["plugin"]
}

View file

@ -1,14 +0,0 @@
This is a plugin for Minecraft beta that syncs the real world time with your in-game time. Logo by [malcolmriley](https://github.com/malcolmriley/unused-textures/blob/master/items/).
## How it works
It will calculate and change the game time every second (that's 20 ticks and can be changed in the config), it will use your computer's timezone as default if the config `timezone` value does not exist.
## Performance
I am not sure if this plugin has any significant performance hit, it runs code every few ticks (you can in/decrease the frequency in the config) and that is not the best approach for doing this, but it's the only that works in beta. Using it with `ticksBetweenUpdate: 1` does not seem to change the performance in any way. The specifications for the computer used for the tests:
```
Host: 83AF IdeaPad 1 14IAU7
CPU: 12th Gen Intel i5-1235U (12) @ 1.300GHz
GPU: Intel Alder Lake-UP3 GT2 [Iris Xe Graphics]
Memory: 10097MiB / 15709MiB
```

View file

@ -0,0 +1,48 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<link rel="stylesheet" href="/neoBeta/assets/stylesheets/styles.css" media="screen">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>neoBeta</title>
</head>
<body>
<script>
window.ELEVENTY_PATH_PREFIX = "/neoBeta/";
</script>
<div id="everythingHelper">
<aside>
<header>
<div id="linksBox">
<div id="headerLinksAndTitle">
<div id="logoTitle">
<img src="/neoBeta/assets/logo.png" id="logo">
<h1 id="title" class="rainbowText">neoBeta</h1>
</div>
<ul id="headerLinks">
<li><a href="/neoBeta/">home</a></li>
<li><a href="/neoBeta/search">search</a></li>
<li><a href="/neoBeta/allprojects">index</a></li>
<li><a href="https://github.com/adrianvic/neoBeta?tab=readme-ov-file#contributing">contribute</a></li>
</ul>
</div>
<p id="credits">Adrian Victor, 2025 (<a href="https://git.disroot.org/adrianvictor/neoBeta">Unlicense</a>)</p>
</div>
</header>
</aside>
<main>
<h1>Releases for TimeKeeper</h1>
<p>Could not find any release for this project...</p>
</main>
</div>
</body>
</html>

View file

@ -1,27 +0,0 @@
---
styles: ["search"]
layout: "base.njk"
---
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/elasticlunr/0.9.6/elasticlunr.min.js"></script>
<script src="/assets/search.js" defer></script>
<style>
main {
display: flex;
flex-direction: column;
gap: 1em;
}
</style>
<p>Welcome to neoBeta's search, here you can search through our whole database of plugins, mods and authors. You may want to filter out the results using the dropdown menu below. The search is done on your device using <a href="https://github.com/weixsong/elasticlunr.js">elasticlunr</a>.</p>
<div style="display: flex; gap: .5em;">
<input type="text" id="search" placeholder="Search..." style="flex-grow: 1;"/>
<select name="Search mode" id="searchMode">
<option value="all" selected>All</option>
<option value="plugin">Plugins</option>
<option value="mod">Mods</option>
<option value="author">Authors</option>
</select>
</div>
<div id="searchResults" style="display: flex; gap: 1em; flex-direction: column;"></div>

View file

@ -2,28 +2,31 @@
<html lang="en"> <html lang="en">
<head> <head>
<meta charset="UTF-8"> <meta charset="UTF-8">
<link rel="stylesheet" href="/assets/stylesheets/styles.css" media="screen"> <link rel="stylesheet" href="/neoBeta/assets/stylesheets/styles.css" media="screen">
<link rel="stylesheet" href="/assets/stylesheets/search.css"> <link rel="stylesheet" href="/neoBeta/assets/stylesheets/search.css">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>neoBeta</title> <title>neoBeta</title>
</head> </head>
<body> <body>
<script>
window.ELEVENTY_PATH_PREFIX = "/neoBeta/";
</script>
<div id="everythingHelper"> <div id="everythingHelper">
<aside> <aside>
<header> <header>
<div id="linksBox"> <div id="linksBox">
<div id="headerLinksAndTitle"> <div id="headerLinksAndTitle">
<div id="logoTitle"> <div id="logoTitle">
<img src="/assets/logo.png" id="logo"> <img src="/neoBeta/assets/logo.png" id="logo">
<h1 id="title" class="rainbowText">neoBeta</h1> <h1 id="title" class="rainbowText">neoBeta</h1>
</div> </div>
<ul id="headerLinks"> <ul id="headerLinks">
<li><a href="/">home</a></li> <li><a href="/neoBeta/">home</a></li>
<li><a href="/search">search</a></li> <li><a href="/neoBeta/search">search</a></li>
<li><a href="/allprojects">index</a></li> <li><a href="/neoBeta/allprojects">index</a></li>
<li><a href="/contribute">contribute</a></li> <li><a href="https://github.com/adrianvic/neoBeta?tab=readme-ov-file#contributing">contribute</a></li>
</ul> </ul>
</div> </div>
<p id="credits">Adrian Victor, 2025 (<a href="https://git.disroot.org/adrianvictor/neoBeta">Unlicense</a>)</p> <p id="credits">Adrian Victor, 2025 (<a href="https://git.disroot.org/adrianvictor/neoBeta">Unlicense</a>)</p>
@ -33,7 +36,7 @@
<main> <main>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/elasticlunr/0.9.6/elasticlunr.min.js"></script> <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/elasticlunr/0.9.6/elasticlunr.min.js"></script>
<script src="/assets/search.js" defer></script> <script src="/neoBeta/assets/search.js" defer></script>
<style> <style>
main { main {

1
search_index.json Normal file

File diff suppressed because one or more lines are too long