Browse Source

[ENH] Mise en valeur du Survival et de l'économie en MG

master
Boris Paing 3 months ago
parent
commit
480017d876
  1. 22
      .htaccess
  2. 2
      config.php
  3. 133
      contribuer.php
  4. 0
      css/calendar.svg
  5. 64
      css/decoration-home.css
  6. 28
      css/hourly-theme.php
  7. 203
      css/layout-home.css
  8. 6
      css/layout.css
  9. 85
      developper.php
  10. 93
      guide/boutique-g1-minetest.php
  11. 95
      guide/coffres.php
  12. 25
      guide/constuire-inventaire-minetest.php
  13. 8
      guide/discuter-minetest-mumble.php
  14. 83
      guide/gains-minetest.php
  15. 77
      guide/monnaie-argent-minetest.php
  16. 39
      guide/s-equiper.php
  17. 2
      guide/se-deplacer-dans-minetest.php
  18. 80
      guide/teleportation.php
  19. BIN
      img/Attilax-devant-la-boutique-d-April-2.png
  20. BIN
      img/bienvenue-a-juneland.png
  21. 0
      img/boite-aux-lettres.png
  22. 0
      img/boutique-attilax.png
  23. 0
      img/boutique-chant-des-fleurs-2.png
  24. BIN
      img/boutique-libre-1.png
  25. BIN
      img/boutique-libre-2.png
  26. BIN
      img/boutique-libre-3.png
  27. 0
      img/boutiques.png
  28. BIN
      img/cesium-paiement-cropped.png
  29. BIN
      img/coffres.png
  30. 0
      img/course-de-sieges.png
  31. BIN
      img/galerie-marchande-boutique-tuxmain.png
  32. BIN
      img/galerie-marchande.png
  33. BIN
      img/gbanque.png
  34. BIN
      img/gchange-cadeaux.png
  35. BIN
      img/guet-apens-de-canards-pres-de-chez-tuxmain.png
  36. 0
      img/ile-des-logiciels-libres.png
  37. 0
      img/juneland-creative.png
  38. BIN
      img/l-armorique-de-face.png
  39. BIN
      img/l-armorique-devanture.png
  40. BIN
      img/liste-des-junistes.png
  41. BIN
      img/panneaux-coffres-April.png
  42. BIN
      img/playstation-gchange.png
  43. BIN
      img/teleport-banana-land.png
  44. BIN
      img/tuxmain-s-mailbox.png
  45. 363
      index.php
  46. 16
      js/copy.js
  47. 47
      juneland.nginx.conf
  48. 2
      templates/guides-nav.php
  49. 33
      templates/header.php
  50. 8
      templates/menu.php

22
.htaccess

@ -1,20 +1,16 @@
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^guide/?$ guide.php
RewriteRule ^guide/installer-minetest/?$ guide/installer-minetest.php
RewriteRule ^guide/se-deplacer-dans-minetest/?$ guide/se-deplacer-dans-minetest.php
RewriteRule ^guide/constuire-inventaire-minetest/?$ guide/constuire-inventaire-minetest.php
RewriteRule ^guide/monnaie-argent-minetest/?$ guide/monnaie-argent-minetest.php
RewriteRule ^guide/discuter-minetest-mumble/?$ guide/discuter-minetest-mumble.php
RewriteRule ^guide/rejoindre-serveur-minetest/?$ guide/rejoindre-serveur-minetest.php
RewriteRule ^guide/panneaux-minetest/?$ guide/panneaux-minetest.php
RewriteRule ^guide/boite-aux-lettres-minetest/?$ guide/boite-aux-lettres-minetest.php
RewriteRule ^guide/boutique-g1-minetest/?$ guide/boutique-g1-minetest.php
RewriteRule ^guide/(.*)/?$ guide/$1
RewriteRule ^soutenir/?$ soutenir.php
RewriteRule ^developper/?$ developper.php
RewriteRule ^gbanque/?$ guide/monnaie-argent-minetest [R=301,L]
RewriteRule ^gbank/?$ guide/monnaie-argent-minetest [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^thumbs/([0-9]+)w/(.*\.(jpg|jpeg|png))$ thumb.php?filename=$2&thumbWidth=$1
RewriteRule ^soutenir/?$ contribuer [R=301,L]
RewriteRule ^developper/?$ contribuer [R=301,L]
RewriteRule ^contribuer/?$ contribuer.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^thumbs/([0-9]+)w/(.*\.(jpg|jpeg|png))$ thumb.php?filename=$2&thumbWidth=$1

2
config.php

@ -9,7 +9,7 @@ if ($_SERVER['SERVER_NAME'] == 'localhost' || $_SERVER['SERVER_NAME'] == '127.0.
define('DEFAULT_TITLE', 'Juneland');
$acceptedWidth = array(267, 303, 298, 392, 400, 408, 463, 502, 612, 620, 628, 832, 840, 848, 942);
$imgLayouts = [

133
soutenir.php → contribuer.php

@ -3,7 +3,7 @@
require 'config.php';
$title = 'Soutenir le développement – Juneland';
$title = 'Contribuer au développement – Juneland';
include 'templates/header.php';
@ -11,10 +11,106 @@ define('FUNDING_PUBKEY', 'ENA89PPrBHS8wxhxgGMZxUXd53nRw1BaXBDvCVmZ6Tip');
?><article>
<h1>Soutenir le développement de Juneland</h1>
<h1>Contribuer au développement de Juneland</h1>
<p>
Il y a deux moyens par lesquels vous pouvez contribuer au développement de Juneland&nbsp;:
</p>
<ul>
<li>
<a href="#dev">
Développer
</a>
des modules et interfaces entre Juneland et l'extérieur (vous serez récompensés en Ğ1 sur le mode du feature bounty)
</li>
<li>
<a href="#donate">
Faire un don
</a>
en monnaie libre Ğ1, pour financer les récompenses
</li>
</ul>
<h2>Merci aux donateurs&#8239;!</h2>
<h2 id="dev">Développer pour Juneland</h2>
<h3>Défis en cours</h2>
<table>
<thead>
<tr>
<th>Récompense</th>
<th>Défi</th>
</tr>
</thead>
<tbody>
<tr>
<td class="nombre">
50 DU<sub>Ğ1</sub>
</td>
<td>
Construire un aérodrome<br />
(quand un mod adéquat sera prêt)
</td>
</tr>
<tr>
<td class="nombre">
100 DU<sub>Ğ1</sub>
</td>
<td>
Importer un mini monde de 100×100
</td>
</tr>
</tbody>
</table>
<h3>Défis relevés</h2>
<table>
<thead>
<tr>
<th>Récompense</th>
<th>Défi</th>
<th>Réalisé</th>
</tr>
</thead>
<tbody>
<tr>
<td class="nombre">
50 DU<sub>Ğ1</sub>
</td>
<td>
Construire un métro
</td>
<td>
par tuxmain
</td>
</tr>
<tr>
<td class="nombre">
100 DU<sub>Ğ1</sub>
</td>
<td>
Exporter ses messages <a href="https://scuttlebutt.nz">Scuttlebutt</a> depuis Juneland
</td>
<td>
par Be1
</td>
</tr>
</tbody>
</table>
<h2 id="donate">Financer les développements</h2>
<h3>Merci aux donateurs&#8239;!</h2>
<?php
require_once('vendor/crowdfunding2/Crowdfunding.class.php');
@ -72,14 +168,8 @@ if (empty($donors)) {
echo '</ul>';
}
?>
<h2>Que soutenez-vous&#8239;?</h2>
<p>
En donnant à Juneland, vous nous aidez à financer les <a href="<?php echo ROOT_URL;?>developper">défis développeurs</a>&nbsp;:
on met les développeurs aux défi de coder une fonctionnalité pour enrichir Juneland. Celui qui l'accomplit remporte le prix.
</p>
<h2>Comment donner</h2>
<h3>Comment donner</h2>
<div class="CTA">
<p>
@ -100,7 +190,7 @@ if (empty($donors)) {
</div>
<h2>État actuel des finances</h2>
<h3>État actuel des finances</h2>
<p>Le projet est actuellement en bonne santé financière.</p>
@ -128,26 +218,7 @@ $footerScripts = '';
$footerScripts .= $chart->getScripts('fr', '#chart', ROOT_URL . 'vendor/crowdfunding2/');
$footerScripts .= '
<script>
function copy() {
var copyText = document.querySelector("input#pubkey");
copyText.select();
document.execCommand("copy");
var successMsg = document.querySelector("#successMsg");
successMsg.style.opacity = "1";
/*successMsg.style.height = "3em";*/
var copyButton = document.querySelector("button#copy");
copyButton.style.animation = "none";
}
document.querySelector("button#copy").addEventListener("click", copy);
</script>';
$footerScripts .= '<script src="js/copy.js"></script>';
include 'templates/footer.php';

0
css/calendar.svg

Before

Width:  |  Height:  |  Size: 5.8 KiB

After

Width:  |  Height:  |  Size: 5.8 KiB

64
css/decoration-home.css

@ -3,7 +3,7 @@
--navy: #15262b;
}
#guides > li a dfn span,
.guides > li a dfn span,
body.home main h2 > span {
display: inline-block;
@ -13,8 +13,8 @@ body.home main h2 > span {
#worlds a,
#worlds a:visited,
#guides a,
#guides a:visited {
.guides a,
.guides a:visited {
color: white;
}
@ -23,18 +23,18 @@ body.home main h2 > span {
#worlds dt,
#worlds dd,
#benefits dt,
#benefits dd,
#guides > li a {
.benefits dt,
.benefits dd,
.guides > li a {
position: relative;
}
#worlds dt:before,
#worlds dd:before,
#benefits dt:before,
#benefits dd:before,
#guides > li a {
.benefits dt:before,
.benefits dd:before,
.guides > li a {
box-shadow:
0 0 1.00rem hsl(0, 100%, 100%, 0.5),
@ -46,8 +46,8 @@ body.home main h2 > span {
/*
#worlds dt:before,
#worlds dd:before,
#benefits dt:before,
#benefits dd:before {
.benefits dt:before,
.benefits dd:before {
content: " ";
width: 100%;
@ -61,20 +61,20 @@ body.home main h2 > span {
*/
#worlds dt,
#benefits dt {
.benefits dt {
z-index: 50;
}
#worlds dd img,
#benefits dd img {
.benefits dd img {
position: relative;
z-index: 200;
}
#benefits dt,
#benefits dd,
.benefits dt,
.benefits dd,
#worlds dt,
#worlds dd
{
@ -82,13 +82,13 @@ body.home main h2 > span {
border-style: solid;
}
#benefits dd,
.benefits dd,
#worlds dd {
font-weight: 600;
}
#benefits dt,
.benefits dt,
#worlds dt {
font-weight: bold;
@ -100,26 +100,26 @@ body.home main h2 > span {
/* --------------------------------------- RAISONS DE VENIR --------------------------------------- */
#benefits dd,
#benefits dt {
.benefits dd,
.benefits dt {
color: hsl(0, 0%, 20%);
border-color: var(--navy);
overflow: hidden;
}
#benefits a,
#benefits a:visited {
.benefits a,
.benefits a:visited {
color: inherit;
}
#benefits dd {
.benefits dd {
background-color: var(--nuage-1);
}
#benefits dt{
.benefits dt{
background-color: var(--nuage-1);
}
@ -164,7 +164,7 @@ body.home main h2 > span {
/* ------------------------------------------ GUIDES ------------------------------------------ */
#guides > li a {
.guides > li a {
border-color: transparent;
background-image:
@ -173,35 +173,35 @@ body.home main h2 > span {
background-size: cover, 25.5rem;
}
#guides > li a > span,
#guides > li a img {
.guides > li a > span,
.guides > li a img {
background-color: transparent;
color: black;
}
#guides > li a dfn,
#guides > li a:visited dfn {
.guides > li a dfn,
.guides > li a:visited dfn {
background-color: hsl(0, 0%, 15%);
color: hsl(0, 0%, 95%);
}
#guides > li a:hover {
.guides > li a:hover {
transform: scale(1.05);
border-color: black;
}
#guides {
.guides {
counter-reset: num-tuto;
}
#guides > li a,
#guides > li a:visited {
.guides > li a,
.guides > li a:visited {
text-decoration: none;
}

28
css/hourly-theme.php

@ -0,0 +1,28 @@
<?php
header("Content-type: text/css");
$h = localtime()[2];
if($h >= 9 and $h < 17) {
$sheet = 't-day';
} elseif($h < 6 or $h > 20) {
$sheet = 't-night';
} else {
$sheet = 't-dawn-or-dusk';
}
echo '
/*
cache : '. session_cache_expire() .'
*/
';
echo file_get_contents($sheet . '.css');

203
css/layout-home.css

@ -144,22 +144,22 @@ details#invite[open] summary {
#guides img,
.guides img,
#worlds img,
#benefits img
.benefits dd > :first-child
{
width: 100%;
}
#guides {
.guides {
padding-left: 0;
}
#benefits,
#guides {
.benefits,
.guides {
display: grid;
justify-content: center;
@ -167,35 +167,35 @@ details#invite[open] summary {
}
#benefits {
.benefits {
grid-row-gap: 0;
}
#guides {
.guides {
list-style: none;
grid-row-gap: 2rem;
}
#benefits dd {
.benefits dd {
margin-bottom: 1rem;
}
#benefits dt {
.benefits dt {
margin-top: 1rem;
}
#benefits {
.benefits {
margin-top: 0;
}
#worlds,
#guides {
.guides {
padding-top: 1rem;
}
@ -216,10 +216,10 @@ details#invite[open] summary {
margin-bottom: 0;
}
#benefits dt,
.benefits dt,
#worlds dt,
#guides > li a dfn,
#guides > li a:visited dfn {
.guides > li a dfn,
.guides > li a:visited dfn {
padding: 1rem;
text-align: center;
@ -228,28 +228,29 @@ details#invite[open] summary {
border-bottom-width: 0;
}
#benefits dd,
.benefits dd,
#worlds dd,
#guides > li a > span,
#guides > li a img {
.guides > li a > span,
.guides > li a img {
border-top-width: 0;
border-bottom-width: 0.25rem;
margin-left: 0;
}
#guides > li a img {
.guides > li a img {
border-top-width: 0;
border-bottom-width: 0;
}
#benefits dd img,
.benefits dd img,
.benefits dd figure,
#worlds dd img {
display: block;
}
#benefits dd p,
.benefits dd p,
#worlds dd p,
#worlds dd address {
@ -289,27 +290,27 @@ details#invite[open] summary {
/* ------------------------------------------ GUIDES ------------------------------------------ */
#guides > li {
.guides > li {
margin: 0;
padding: 0;
}
#guides > li a,
#guides > li a:visited {
.guides > li a,
.guides > li a:visited {
display: flex;
flex-direction: column;
height: 100%;
}
#guides > li a dfn { order: 1; }
#guides > li a img { order: 2; }
#guides > li a > span { order: 3; }
.guides > li a dfn { order: 1; }
.guides > li a img { order: 2; }
.guides > li a > span { order: 3; }
#guides > li a > span {
.guides > li a > span {
padding: 1rem;
width: calc(100% - 2 * 1rem);
@ -323,8 +324,8 @@ details#invite[open] summary {
/* ------------------------------------------ RESPONSIVE ------------------------------------------ */
#benefits,
#guides,
.benefits,
.guides,
#worlds {
grid-column-gap: var(--col-gap);
@ -332,8 +333,8 @@ details#invite[open] summary {
}
#benefits dt,
#benefits dd,
.benefits dt,
.benefits dd,
#worlds dt,
#worlds dd
{
@ -341,7 +342,7 @@ details#invite[open] summary {
border-right-width: var(--box-border-width);
}
#guides > li a {
.guides > li a {
border-width: var(--box-border-width);
}
@ -349,50 +350,99 @@ details#invite[open] summary {
@media screen and (min-width: 28.5rem) {
.benefits {
grid-template-columns:
repeat(
calc(var(--page-col-nb) / var(--benefits-col-nb)),
calc(
var(--benefits-col-nb) * var(--col-width) + (var(--benefits-col-nb) - 1) * var(--col-gap)
)
);
}
.benefits dd iframe {
--embeded-media-ratio: calc(1366/(766 - 20)); /* 1.831099196 */
height: calc(
(var(--benefits-col-nb) * var(--col-width) + (var(--benefits-col-nb) - 1) * var(--col-gap))
/ var(--embeded-media-ratio)
);
}
.guides {
grid-template-columns:
repeat(
calc(var(--page-col-nb) / var(--guides-col-nb)),
calc(
var(--guides-col-nb) * var(--col-width) + (var(--guides-col-nb) - 1) * var(--col-gap)
)
);
}
#worlds {
grid-template-columns:
repeat(
calc(var(--page-col-nb) / var(--worlds-col-nb)),
calc(
var(--worlds-col-nb) * var(--col-width) + (var(--worlds-col-nb) - 1) * var(--col-gap)
)
);
}
}
@media screen and (min-width: 56rem) {
/* BENEFITS */
#benefits > dt:nth-of-type(2n+1),
#benefits > dd:nth-of-type(2n+1) {
.benefits > dt:nth-of-type(2n+1),
.benefits > dd:nth-of-type(2n+1) {
grid-column: 1;
}
#benefits > dt:nth-of-type(2n+2),
#benefits > dd:nth-of-type(2n+2) {
.benefits > dt:nth-of-type(2n+2),
.benefits > dd:nth-of-type(2n+2) {
grid-column: 2;
}
#benefits dt:nth-of-type(n + 1) {
.benefits dt:nth-of-type(n + 1) {
grid-row: 1;
}
#benefits dd:nth-of-type(n + 1) {
.benefits dd:nth-of-type(n + 1) {
grid-row: 2;
}
#benefits dt:nth-of-type(n + 3) {
.benefits dt:nth-of-type(n + 3) {
grid-row: 3;
}
#benefits dd:nth-of-type(n + 3) {
.benefits dd:nth-of-type(n + 3) {
grid-row: 4;
}
#benefits dt:nth-of-type(n + 5) {
.benefits dt:nth-of-type(n + 5) {
grid-row: 5;
}
#benefits dd:nth-of-type(n + 5) {
.benefits dd:nth-of-type(n + 5) {
grid-row: 6;
}
@ -400,11 +450,11 @@ details#invite[open] summary {
/* GUIDES */
#guides > li:nth-of-type(2n+1) {
.guides > li:nth-of-type(2n+1) {
grid-column: 1;
}
#guides > li:nth-of-type(2n+2) {
.guides > li:nth-of-type(2n+2) {
grid-column: 2;
}
@ -414,41 +464,41 @@ details#invite[open] summary {
/* BENEFITS */
#benefits > dt:nth-of-type(3n+1),
#benefits > dd:nth-of-type(3n+1) {
.benefits > dt:nth-of-type(3n+1),
.benefits > dd:nth-of-type(3n+1) {
grid-column: 1;
}
#benefits > dt:nth-of-type(3n+2),
#benefits > dd:nth-of-type(3n+2) {
.benefits > dt:nth-of-type(3n+2),
.benefits > dd:nth-of-type(3n+2) {
grid-column: 2;
}
#benefits > dt:nth-of-type(3n+3),
#benefits > dd:nth-of-type(3n+3) {
.benefits > dt:nth-of-type(3n+3),
.benefits > dd:nth-of-type(3n+3) {
grid-column: 3;
}
#benefits dt:nth-of-type(n + 1) {
.benefits dt:nth-of-type(n + 1) {
grid-row: 1;
}
#benefits dd:nth-of-type(n + 1) {
.benefits dd:nth-of-type(n + 1) {
grid-row: 2;
}
#benefits dt:nth-of-type(n + 4) {
.benefits dt:nth-of-type(n + 4) {
grid-row: 3;
}
#benefits dd:nth-of-type(n + 4) {
.benefits dd:nth-of-type(n + 4) {
grid-row: 4;
}
@ -463,59 +513,20 @@ details#invite[open] summary {
/* GUIDES */
#guides > li:nth-of-type(3n+1){
.guides > li:nth-of-type(3n+1){
grid-column: 1;
}
#guides > li:nth-of-type(3n+2) {
.guides > li:nth-of-type(3n+2) {
grid-column: 2;
}
#guides > li:nth-of-type(3n+3) {
.guides > li:nth-of-type(3n+3) {
grid-column: 3;
}
}
@media screen and (min-width: 28.5rem) {
#benefits {
grid-template-columns:
repeat(
calc(var(--page-col-nb) / var(--benefits-col-nb)),
calc(
var(--benefits-col-nb) * var(--col-width) + (var(--benefits-col-nb) - 1) * var(--col-gap)
)
);
}
#guides {
grid-template-columns:
repeat(
calc(var(--page-col-nb) / var(--guides-col-nb)),
calc(
var(--guides-col-nb) * var(--col-width) + (var(--guides-col-nb) - 1) * var(--col-gap)
)
);
}
#worlds {
grid-template-columns:
repeat(
calc(var(--page-col-nb) / var(--worlds-col-nb)),
calc(
var(--worlds-col-nb) * var(--col-width) + (var(--worlds-col-nb) - 1) * var(--col-gap)
)
);
}
}
#video-presentation {
display: block;
margin-left: auto;

6
css/layout.css

@ -196,6 +196,7 @@ main h1 {
text-align: center;
}
main h2 {
font-size: 1.66rem;
@ -235,6 +236,11 @@ article h1 {
padding-bottom: 1rem;
}
article h1 span {
display: block;
}
article > :first-child,
article > :first-child :first-child {

85
developper.php

@ -1,85 +0,0 @@
<?php
require 'config.php';
$title = 'Contribuer au développement &#8211; Juneland';
include 'templates/header.php';
?><article>
<h1>Contribuer au développement de Juneland</h1>
<h2>Défis en cours</h2>
<table>
<thead>
<tr>
<th>Récompense</th>
<th>Défi</th>
</tr>
</thead>
<tbody>
<tr>
<td class="nombre">
50 DU<sub>Ğ1</sub>
</td>
<td>
Construire un aérodrome<br />
(quand un mod adéquat sera prêt)
</td>
</tr>
<tr>
<td class="nombre">
100 DU<sub>Ğ1</sub>
</td>
<td>
Importer un mini monde de 100×100
</td>
</tr>
</tbody>
</table>
<h2>Défis relevés</h2>
<table>
<thead>
<tr>
<th>Récompense</th>
<th>Défi</th>
<th>Réalisé</th>
</tr>
</thead>
<tbody>
<tr>
<td class="nombre">
50 DU<sub>Ğ1</sub>
</td>
<td>
Construire un métro
</td>
<td>
par tuxmain
</td>
</tr>
<tr>
<td class="nombre">
100 DU<sub>Ğ1</sub>
</td>
<td>
Exporter ses messages <a href="https://scuttlebutt.nz">Scuttlebutt</a> depuis Juneland
</td>
<td>
par Be1
</td>
</tr>
</tbody>
</table>
</article><?php
include 'templates/footer.php';

93
guide/boutique-g1-minetest.php

@ -3,36 +3,91 @@
$bodyClass = 'guide';
require '../config.php';
$title = 'Ouvrir une boutique dans Minetest';
include '../templates/header.php';
?><article>
<h1>Ouvrir une boutique G1 dans Juneland</h1>
<h1>Ouvrir une boutique G1 dans Juneland Survival</h1>
<h2>construire sa boutique&#8239;?</h2>
<h2>ouvrir sa boutique</h2>
<h2>Sécuriser sa boutique pour que personne ne puisse la détruire</h2>
<p>
Vous avez 2 options&nbsp;:
</p>
<h2>Exemples de boutiques</h2>
<ol>
<li>l'ouvrir dans la galerie marchande</li>
<li>l'ouvrir hors de la zone verrouillée</li>
</ol>
<section class="gallery gallery_2_1">
<figure>
<?php echo image('boutique-attilax.png', 'Boutique d\'Attilax', $imgLayouts['gallery_2_1']); ?>
<figcaption>Boutique d'Attilax</figcaption>
</figure>
<figure>
<?php echo image('boutique-chant-des-fleurs-2.png', 'Boutique Le Chant des Fleurs', $imgLayouts['gallery_2_1']); ?>
<figcaption>Boutique Le Chant des Fleurs</figcaption>
</figure>
<figure>
<?php echo image('boutique-tuxmain.png', 'Boutique de Tuxmain', $imgLayouts['gallery_2_1']); ?>
<figcaption>Boutique de tuxmain</figcaption>
</figure>
</section>
</article><?php
<h3>Comment ouvrir sa boutique dans la galerie marchande</h3>
<p>
Pour obenir un local dans un emplacement de choix, postez un message dans la boite aux lettre de tuxmain, que vous trouverez dans sa boutique, à gauche à l'entrée de la zone commerciale.
</p>
<p>
<?php echo image('galerie-marchande-boutique-tuxmain.png', 'Entrée de la galerie marchande', $imgLayouts['article_full_width']); ?>
</p>
<h2>Items utiles pour votre boutique</h2>
<h3>Coffre d'échange</h3>
<p>
C'est LE type de coffre qui vous sera utile pour troquer, notamment par l'intermédiaire de la monnaie (mais pas forcément).
</p>
<p>
Tapez "currency" dans l'inventaire pour trouver le coffre en question.
</p>
<h3>Panneaux avec du texte</h3>
<p>
Pratiques pour y écrire le nom de votre boutique, ou un argumentaire de vente.
</p>
<p>
Tapez "sign" dans l'inventaire pour avoir accès aux panneaux textuels.
</p>
<p>
Clic droit sur le panneau pour écrire à l'intérieur.
</p>
<h3>Panneaux avec icônes</h3>
<p>
On place généralement ce type de panneau au-dessus des coffres d'échange.
</p>
<p>
Tapez "frame" dans l'inventaire pour avoir accès aux cadres avec icônes (il vous faudra placer dans le cadre l'objet que vous souhaitez voir affiché).
</p>
<h3>Boite aux lettres</h3>
<p>
Une boîte aux lettres peut s'avérer pratique pour communiquer avec vos clients, ou simplement avec les autres joueurs quand vous n'êtes pas présent au même moment dans Juneland.
</p>
<p>
Tapez "inbox" dans l'inventaire pour avoir accès à une boîte aux lettres.
</p>
</article><?php
include '../templates/footer.php';

95
guide/coffres.php

@ -0,0 +1,95 @@
<?php
$bodyClass = 'guide';
require '../config.php';
$title = '6 façons de protéger ses richesses dans Minetest';
include '../templates/header.php';
?><article>
<h1>Protéger ses richesses dans Minetest</h1>
<h2>1. Les sacs</h2>
<p>
Les sacs vous permettent de conserver vos richesses sur vous lorsque vous mourrez.
</p>
<p>
Vous pouvez acheter des sacs dans la boutique de tuxmain.
</p>
<h2>2. Les coffres</h2>
<p>
Les coffres vous permettent de poser vos richesses dans un endroit, afin de libérer de la place dans votre inventaire.
</p>
<p>
Ils se fabriquent simplement avec 8 planches de bois.
</p>
<p>
Tapez <q>chest</q> dans l'inventaire pour en connaître la recette de fabrication.
</p>
<h2>3. Les coffres verrouillés</h2>
<p>
Les coffres verrouillés servent la même fonction que les coffres, à la différence que vous seuls pouvez y accéder.
</p>
<p>
Avec les coffres verrouillés, les autres joueurs ne peuvent pas vous piquer vos richesses.
</p>
<p>
Tapez <q>locked chest</q> dans l'inventaire pour en connaître la recette de fabrication.
</p>
<h2>4. Les coffres verrouillés partagés</h2>
<p>
Les coffres verrouillés partagés sont des coffres verrouillés qui permettent à d'autres joueurs que vous avez choisi d'accéder à vos richesses (ou d'en déposer).
</p>
<p>
Pratique pour la famille, les amis, etc...
</p>
<p>
Tapez <q>shared locked chest</q> dans l'inventaire pour en connaître la recette de fabrication.
</p>
<h2>5. Les blocs de protection</h2>
<p>
Il vous permettent de protéger une petite zone (5 × 5 × 5).
</p>
<h2>6. Une maison fermée à clef</h2>
<h2>7. Le death compas</h2>
<p>
C'est un genre de boussole qui vous permet de retrouver vos vieux os, ainsi que les richesses que vous aviez sur vous lorsque vous êtes mort.
</p>
<p>
Il faut l'avoir sur vous (et dans votre inventaire, pas dans un sac) lorsque vous mourrez pour qu'il fonctionne.
</p>
</article><?php
include '../templates/footer.php';

25
guide/constuire-inventaire-minetest.php

@ -39,11 +39,34 @@ include '../templates/header.php';
</table>
<h2>Plan Local d'Urbanisme</h2>
<h2>Où construire&#8239;?</h2>
<p>Construisez où vous voulez, de préférence espacé des autres constructions.</p>
<h2>Sécuriser votre boutique pour que personne ne puisse la détruire</h2>
<p>
Il vous faudra un cube de protection.
</p>
<h2>Exemples de boutiques</h2>
<section class="gallery gallery_2_1">
<figure>
<?php echo image('boutique-attilax.png', 'Boutique d\'Attilax', $imgLayouts['gallery_2_1']); ?>
<figcaption>Boutique d'Attilax</figcaption>
</figure>
<figure>
<?php echo image('boutique-chant-des-fleurs-2.png', 'Boutique Le Chant des Fleurs', $imgLayouts['gallery_2_1']); ?>
<figcaption>Boutique Le Chant des Fleurs</figcaption>
</figure>
<figure>
<?php echo image('boutique-tuxmain.png', 'Boutique de Tuxmain', $imgLayouts['gallery_2_1']); ?>
<figcaption>Boutique de tuxmain</figcaption>
</figure>
</section>
</article><?php

8
guide/discuter-minetest-mumble.php

@ -10,11 +10,13 @@ include '../templates/header.php';
<h1>Discuter avec d'autres joueurs grâce à Mumble</h1>
<p>Pour discuter en audio pendant que vous jouez, vous pouvez utiliser notre instance Mumble par l'un des deux moyens suivants&nbsp;:</p>
<p>Pour discuter en audio pendant que vous jouez, vous pouvez utiliser notre instance Mumble.</p>
<p>2 options s'offrent à vous&nbsp;:</p>
<ul>
<li>Sans rien installer, <a href="https://txmn.tk/mumble" target="_blank">utilisez Mumble dans votre navigateur</a>.</li>
<li><a href="https://www.mumble.info/downloads/" target="_blank">Téléchargez Mumble</a> et connectez-vous au serveur <span class="mono">juneland.fr</span> port <span class="mono">64738</span>.</li>
<li>Ne rien installer, en utilisant <a href="https://txmn.tk/mumble" target="_blank">Mumble dans votre navigateur</a>.</li>
<li><a href="https://www.mumble.info/downloads/" target="_blank">Télécharger Mumble</a> et connectez-vous au serveur <span class="mono">juneland.fr</span> port <span class="mono">64738</span>.</li>
</ul>
</article>

83
guide/gains-minetest.php

@ -0,0 +1,83 @@
<?php
require '../config.php';
$title = 'Acheter de vrais objets avec vos MineGeld &#8211; Juneland';
$og['title'] = 'Acheter de vrais objets avec vos MineGeld dans Minetest';
$bodyClass = 'guide';
include '../templates/header.php';
?><article>
<h1>Acheter de vrais objets avec vos MineGeld</h1>
<p>
</p>
<h2>Taux de conversion MG &hArr; Ğ1</h2>
<p>
1 MG = 0.1 Ğ1
</p>
<p>
À titre indicatif&nbsp;:
</p>
<ul>
<li>200 MG vous obtiendront un bouquin</li>
</ul>
<h2>Plus que 3 étapes pour acheter de vrais objets</h2>
<h3>1. Cherchez le bien qui vous ferait plaisir</h3>
<p>
Rendez-vous sur <a href="https://www.gchange.fr/">gchange.fr</a> et parcourez les annonces jusqu'à trouver quelque chose qui vous intéresse.
</p>
<p>
Créez un compte gchange et entrez en contact avec le vendeur.
</p>
<h3>2. Créez un compte Ğ1</h3>
<p>
Rendez-vous sur <a href="https://www.cesium.app/">cesium.app</a> pour télécharger Cesium, un client Ğ1 qui vous permettra de faire des transactions avec d'aurtes junistes.
</p>
<p>
Utilisez Cesium pour créer un compte Ğ1.
</p>
<p>
Une fois votre compte créé, vous aurez une <strong>clef publique</strong>, qui est peu comme un IBAN.
</p>
<h3>3. Troquez vos MG contre des Ğ1</h3>
<p>Pour convertir vos MG en Ğ1, rien de plus simple&nbsp;:</p>
<ol>
<li>Mettez les MG à convertir dans votre coffre.</li>
<li>Mettez-y également un livre, dans lequel vous aurez pris soin d'écrire la <strong>clef publique</strong> vers laquelle vous souhaitez que les G1 soient virées.</li>
</ol>
<p>
Vous retrouvez ces instructions également dans la ĞBanque de Juneland Survival.
</p>
</article><?php
include '../templates/footer.php';

77
guide/monnaie-argent-minetest.php

@ -1,44 +1,89 @@
<?php
$bodyClass = 'guide';
<?php
require '../config.php';
include '../templates/header.php';
$title = 'MineGeld &#8211; La monnaie de Minetest';
$og['title'] = 'Ğbanque &#8211; La monnaie libre Ğ1 est dans Minetest&#8239;!';
$bodyClass = 'guide';
include '../templates/header.php';
?><article>
<h1>Comment utiliser la monnaie libre Ğ1 dans Juneland</h1>
<h1><span>Ğbanque<span class="sr-only"> &#8211; </span><span>Échange Ğ1 contre MG</span></h1>
<p>
Pour échanger dans Juneland Survival, les joueurs peuvent troquer objet contre objet. Mais le problème avec le troc est toujours le même&nbsp;: ce n'est vraiment pas pratique.
</p>
<p>Pour échanger en Ğ1 dans JuneLand Survival, on utilise un jeton intermédiaire, le MineGeld (MG).</p>
<p>
C'est pourquoi, nous avons choisi d'utiliser le MineGeld (MG) comme un jeton intermédiaire de la Ğ1. Le MineGeld est comme une monnaie locale qui serait adossée à la Ğ1. Il existe dans Juneland Survival 10 MG pour chaque Ğ1 sur le compte de la Ğbanque, qui est alimenté par les joueurs.
</p>
<p>Vous pouvez voir les MG un peu comme les tickets boisson dans les festivals.</p>
<p>Les joueurs peuvent échanger dans Juneland en troquant des objets contre des MG. Il est aussi possible d'échanger directement les objets (troc).</p>
<h2>Utiliser ses Ğ1</h2>
<h2 id="obtenir-des-minegeld">Comment acheter des MG</h2>
<p>Pour obtenir acheter des MG, envoyez une transaction à <span class="mono">DFQ3eHm9GCRsvhtkZMup8sd4WcuQ3wsEr79JpqtyAfzy</span> avec pour commentaire <em>MG</em> suivi de votre pseudo sur MineTest.</p>
<p>
Après une première connexion sur le Survival pour vérifier que votre pseudo n'est pas déjà utilisé, nous allons pouvoir vous ouvrir un compte à la Ğbanque.
</p>
<p>Allez ensuite à la ĞBanque dans JuneLand Survival, vos MG seront apparues dans le coffre où est inscrit votre pseudo. Nous faisons cette opération manuellement&#8239;; il faudra parfois attendre quelques jours.</p>
<div class="CTA">
<p>
Envoyez une transaction à la clef suivante, avec pour commentaire <em>MG</em> suivi de votre pseudo sur MineTest.&nbsp;:
</p>
<p class="pubkey-and-copy-button">
<input id="pubkey" type="text" value="DFQ3eHm9GCRsvhtkZMup8sd4WcuQ3wsEr79JpqtyAfzy" readonly />
<button id="copy">
Copier la clef
</button>
</p>
<div id="successMsg">
<p>Clef copiée !</p>
</div>
</div>
<h2>Gagner des Ğ1</h2>
<figure>
<?php echo image('cesium-paiement-cropped.png', 'Ouvrir un compte à la Ğbanque', $imgLayouts['article_full_width']); ?>
<figcaption>Le virement ci-dessus procurera 150 MG à Boris</figcaption>
</figure>
<p>Si vous avez beaucoup de MG, vous pouvez les échanger contre des Ğ1.</p>
<p>
Allez ensuite à la ĞBanque, dans JuneLand Survival ; vos MG seront apparues dans le coffre où est inscrit votre pseudo.
</p>
<p>Vous trouver les instructions pour faire cette opération directement dans Juneland Survival.</p>
<p class="warn">
Il faudra parfois attendre quelques jours pour voir votre coffre créé et rempli de MG, car Nous faisons cette opération manuellement.
</p>
<h2>Taux de conversion</h2>
<h2 id="conversion-g1-minegeld">Troquer ses MG contre des Ğ1</h2>
<p>Pour convertir vos MG en Ğ1, rien de plus simple&nbsp;:</p>
<ol>
<li>Mettez les MG à convertir dans votre coffre.</li>
<li>Mettez-y également un livre, dans lequel vous aurez pris soin d'écrire la clef publique vers laquelle vous souhaitez que les G1 soient virées.</li>
</ol>
<p>
Vous retrouvez ces instructions également dans la ĞBanque de Juneland Survival.
</p>
<p>1 Ğ1 = 10 MG</p>
</article><?php
$footerScripts = '<script src="../js/copy.js"></script>';
include '../templates/footer.php';

39
guide/s-equiper.php

@ -0,0 +1,39 @@
<?php
$bodyClass = 'guide';
require '../config.php';
$title = 'S\'équiper pour l\'aventure dans Minetest';
include '../templates/header.php';
?><article>
<h1>S'équiper pour l'aventure</h1>
<h2>Ce dont vous avez besoin</h2>
<ul>
<li>1 armure (casque, plastron, jambière, bottes), pour éviter de vous faire tuer trop rapidement</li>
<li>1 bouclier</li>
<li>1 épée, pour combattre les monstres</li>
<li>1 pioche, si vous voulez miner (pour récupérer, par exemple, du charbon, qui vous permettra de faire des torches)</li>
<li>1 hache, si vous voulez couper du bois (pour faire des planches, puis des bâtonnets, qui sont l'autre ingrédient des torches)</li>
</ul>
<h2>3 façons d'obtenir tout ça</h2>
<p>
Vous pouvez&nbsp;:
</p>
<ul>
<li>soit acheter cet équipement tout fait dans la galerie marchande,</li>
<li>soit acheter les matériaux (bois, pierre, métaux, etc.) nécessaires pour le fabriquer, </li>
<li>soit partir couper du bois à main nu</li>
</ul>
</article><?php
include '../templates/footer.php';

2
guide/se-deplacer-dans-minetest.php

@ -8,7 +8,7 @@ include '../templates/header.php';
?><article>
<h1>Se déplacer dans Juneland</h1>
<h1>Se déplacer dans Minetest</h1>
<p>

80
guide/teleportation.php

@ -0,0 +1,80 @@
<?php
$bodyClass = 'guide';
require '../config.php';
$title = '5 façons de se téléporter dans Minetest';
include '../templates/header.php';
?><article>
<h1>5 façons de vous téléporter</h1>
<h2>1. En utilisant les téléporteurs</h2>
<p>
C'est simple&nbsp;:
</p>
<p>
Rentrez dans une cabine de téléportation, faites un clic gauche, et choisissez votre destination d'arrivée.
</p>
<h2>2. Revenir au spawn</h2>
<p>
La commande <code>/spawn</code> vous permet à tout moment de revenir au point de départ (le "spawn").
</p>
<p>
Pour l'utiliser, ouvrez le chat, et tapez simplement <code>/spawn</code>.
</p>
<h2>3. Se définir un domicile principal</h2>
<p>
Vous pouvez définir un point comme "votre domicile".
</p>
<p>
Pour ce faire&nbsp;:
</p>
<ol>
<li>Ouvrez votre inventaire.</li>
<li>En bas, cliquez sur la maison avec la flèche <strong style="color: red;">rouge pour définir votre domicile</strong>.</li>
<li>À partir de maintenant, vous pourrez à tout moment cliquer sur la petite maison avec la flèche <strong style="color: green;">verte pour revenir au point que vous avez défini</strong>.</li>
</ol>
<h2>4. Se définir une résidence secondaire</h2>
<p>
De la même façon, utilisez la commande <code>/sethome</code> pour définir l'endroit où vous vous trouvez comme résidence secondaire.
</p>
<p>
Par la suite, la commande <code>/home</code> vous téléportera au point ainsi défini.
</p>
<h2>5. Créez votre réseau de téléporteurs</h2>
<p>
Pour les fabriquer, il vous faudra des cristal de Mese, difficiles à trouver.
</p>
<p>
Demandez à attilax ou tuxmain ; ils pourront vous en fabriquer (moyennant MG, ça va de soi ^^).
</p>
</article><?php
include '../templates/footer.php';

BIN
img/Attilax-devant-la-boutique-d-April-2.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 447 KiB

BIN
img/bienvenue-a-juneland.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 729 KiB

0
img/boite-aux-lettres.png