HtmlToText
navigation s'inscrire se connecter recherche recherche récent mots-clés populaire utilisateurs groupes your browser does not seem to support javascript. as a result, your viewing experience will be diminished, and you may not be able to execute some actions. please download a browser that supports javascript, or enable it if it's disabled (i.e. noscript). bienvenue sur la v4 de minecraft forge france ! si votre mot de passe n'a pas été réinitialisé depuis le 16/02/2018, merci de bien vouloir utiliser la fonctionalité " mot de passe oublié ? " (le cas échéant vous ne pourrez pas vous connecter au forum si vous n'effectuez pas cette procédure). minecraft forge france minecraft forge téléchargement, aides et tutoriels autours de minecraft forge releases 15 sujets 21 messages joie … spoiler support pour les utilisateurs vous rencontrez un problème avec forge ou un mod ? demandez de l'aide dans cette section. installateur 343 sujets 2411 messages a @robin4002 désolé j'avais mal vu discussion générale vous pouvez parler de tout et n'importe quoi en rapport avec forge dans ce forum 82 sujets 877 messages le fait de connaitre le java n'aide absolument pas pour faire des commandes minecraft (ils n'ont rien à voir). si tu veux de l'aide pour les commandes, sur le forum de minecraft.fr il y a une section dédié à l'aide pour les blocs de commandes. tutoriels trouvez ici tous les tutoriels pour apprendre à coder sous forge et fml sommaire des tutoriels les bases les blocs les items les entités les interfaces, les container & le network les events la génération & les dimensions autres java & outils de développement autres langages astuces tutoriels des membres 218 sujets 6631 messages sommaire introduction pré-requis code la classe du bloc la classe des blocs et la classe principale le json d'état de bloc bonus les modèles custom pour les items résultat crédits introduction ce tutoriel a pour but de vous apprendre l'utilisation et les avantages du format json d'état de bloc (blockstate) de forge. pré-requis créer un bloc basique créer un bloc avec des métadonnées les fichiers de texture et modèles json code il est important d'avoir lu et compris les pré-requis pour pouvoir suivre ce tutoriel. l'utilisation des états de bloc classiques est parfois fastidieux. une des limites de celui-ci est que pour un même modèle, si on veut changer la texture pour plusieurs variantes d'un bloc, il faut créer un json de modèle par texture possible. la classe du bloc : pour donner un exemple d'utilisation, j'ai créé un bloc avec méta-données. il s'agit d'un bouclier décoratif que l'on peut poser sur un mur. il n'y a pas de changement à effectuer dans le code pour pouvoir utiliser le format de forge puisque le seul changement et dans les fichiers json du modèle du bloc. mon bloc possède 3 propriétés : blockhorizontal.facing pour l’orientation du bloc un booléen pour ajouter on non une épée décorative au bouclier : public static final propertybool sword = propertybool.create("sword"); une énumération pour définir la forme du bouclier : public static final propertyenum<shieldshape> shape = propertyenum.create("shape", shieldshape.class); public static enum shieldshape implements istringserializable { round, fancy; private final string name; private final int meta; private shieldshape() { this.name = this.name().tolowercase(); //ici j'utilise name() et ordinal() qui sont des méthodes disponibles dans tous les enum, mais vous pouvez aussi passer les valeurs en paramètres. this.meta = this.ordinal(); } @override public string getname() { return this.name; } public static final int max_meta = values().length; private static final shieldshape[] meta_lookup = values(); public static shieldshape bymeta(int meta) { return meta_lookup[meta % max_meta]; } } la classe de mon bloc contient aussi toutes les méthodes qui permettent le fonctionnement du bloc, mais je ne vais pas les détailler puisqu'elles sont expliquées dans les tutoriels pré-requis. voici la classe complète : public class shieldblock extends blockhorizontal { public static final propertybool sword = propertybool.create("sword"); public static final propertyenum<shieldshape> shape = propertyenum.create("shape", shieldshape.class); // la boite de collision de mon bloc en fonction de la direction protected static final axisalignedbb[] shield_aabb = {new axisalignedbb(0.0d, 0.0d, 0.0d, 1.0d, 1.0d, 0.1875d), //south new axisalignedbb(0.8125d, 0.0d, 0.0d, 1.0d, 1.0d, 1.0d), //west new axisalignedbb(0.0d, 0.0d, 0.8125d, 1.0d, 1.0d, 1.0d), //north new axisalignedbb(0.0d, 0.0d, 0.0d, 0.1875d, 1.0d, 1.0d)};//east public shieldblock() { super(material.circuits); this.setcreativetab(creativetabs.decorations); this.setdefaultstate(this.blockstate.getbasestate().withproperty(facing, enumfacing.north).withproperty(shape, shieldshape.round).withproperty(sword, false)); } @override public iblockstate getstateforplacement(world worldin, blockpos pos, enumfacing facing, float hitx, float hity, float hitz, int meta, entitylivingbase placer) { // si le joueur place le bloc au sol au au plafond, la rotation va être la rotation du joueur if (facing.getaxis() == enumfacing.axis.y) facing = placer.gethorizontalfacing().getopposite(); return this.getstatefrommeta(meta).withproperty(facing, facing); } // pour désactiver le culling @override public boolean isopaquecube(iblockstate state) { return false; } @override public boolean isfullcube(iblockstate state) { return false; } @override public axisalignedbb getboundingbox(iblockstate state, iblockaccess source, blockpos pos) { return shield_aabb[state.getvalue(facing).gethorizontalindex()]; } @override public int damagedropped(iblockstate state) { // l'item du bloc ne prends en compte que la forme et s'il y a l'épée. pas de la rotation return state.getvalue(shape).meta | (state.getvalue(sword) ? 2 : 0); } @override public blockfaceshape getblockfaceshape(iblockaccess worldin, iblockstate state, blockpos pos, enumfacing face) { return blockfaceshape.undefined; } // ajouter toutes les variantes dans le menu créatif @override public void getsubblocks(creativetabs itemin, nonnulllist<itemstack> items) { for (int i = 0; i < 4; ++i) { items.add(new itemstack(this, 1, i)); } } @override public iblockstate getstatefrommeta(int meta) { return this.getdefaultstate() .withproperty(shape , shieldshape.bymeta(meta)) .withproperty(sword , (meta >> 1) > 0) .withproperty(facing, enumfacing.gethorizontal(meta >> 2)); } @override public int getmetafromstate(iblockstate state) { return state.getvalue(shape).meta | (state.getvalue(sword) ? 2 : 0) | (state.getvalue(facing).gethorizontalindex() << 2); } @override protected blockstatecontainer createblockstate() { return new blockstatecontainer(this, shape, sword, facing); } public static enum shieldshape implements istringserializable { round, fancy; private final string name; private final int meta; private shieldshape() { this.name = this.name().tolowercase(); this.meta = this.ordinal(); } @override public string getname() { return this.name; } public static final int max_meta = values().length; private static final shieldshape[] meta_lookup = values(); public static shieldshape bymeta(int meta) { return meta_lookup[meta % max_meta]; } } } la classe des blocs et la classe principale : pas de changement le json d'état de bloc: passons à l'objet du tutoriel : lorsque l'on crée un json, il faut indiquer qu'il utilise le format de forge en ajoutant un marqueur : { "forge_marker": 1, // le reste du fichier va ici } ici, j'ai mis le marqueur à 1, mais cela correspond à la version utilisée. pour le moment il n'y a qu'une version, mais si d'autres versions sont ajoutées, c'est ici que vous allez pouvoir choisir la version que vois utilisez. les états de bloc de forge fonctionnent par couches successives : il y a le fond, ce qui est affiché par défaut s'il n'y a pas de couche au-dessus pour la modifier. il y a les variantes : elles
Informations Whois
Whois est un protocole qui permet d'accéder aux informations d'enregistrement.Vous pouvez atteindre quand le site Web a été enregistré, quand il va expirer, quelles sont les coordonnées du site avec les informations suivantes. En un mot, il comprend ces informations;
%%
%% This is the AFNIC Whois server.
%%
%% complete date format : DD/MM/YYYY
%% short date format : DD/MM
%% version : FRNIC-2.5
%%
%% Rights restricted by copyright.
%% See https://www.afnic.fr/en/products-and-services/services/whois/whois-special-notice/
%%
%% Use '-h' option to obtain more information about this service.
%%
%% [2600:3c03:0000:0000:f03c:91ff:feae:779d REQUEST] >> minecraftforgefrance.fr
%%
%% RL Net [##########] - RL IP [########..]
%%
domain: minecraftforgefrance.fr
status: ACTIVE
hold: NO
holder-c: ANO00-FRNIC
admin-c: OVH5-FRNIC
tech-c: OVH5-FRNIC
zone-c: NFC1-FRNIC
nsl-id: NSL42563-FRNIC
registrar: OVH
Expiry Date: 27/07/2018
created: 27/07/2013
last-update: 28/07/2016
source: FRNIC
ns-list: NSL42563-FRNIC
nserver: ns.kimsufi.com
nserver: ks3297707.kimsufi.com
source: FRNIC
registrar: OVH
type: Isp Option 1
address: 2 Rue Kellermann
address: 59100 ROUBAIX
country: FR
phone: +33 8 99 70 17 61
fax-no: +33 3 20 20 09 58
e-mail: support@ovh.net
website: http://www.ovh.com
anonymous: NO
registered: 21/10/1999
source: FRNIC
nic-hdl: ANO00-FRNIC
type: PERSON
contact: Ano Nymous
remarks: -------------- WARNING --------------
remarks: While the registrar knows him/her,
remarks: this person chose to restrict access
remarks: to his/her personal data. So PLEASE,
remarks: don't send emails to Ano Nymous. This
remarks: address is bogus and there is no hope
remarks: of a reply.
remarks: -------------- WARNING --------------
registrar: OVH
changed: 08/06/2018 anonymous@anonymous
anonymous: YES
obsoleted: NO
eligstatus: not identified
reachstatus: not identified
source: FRNIC
nic-hdl: OVH5-FRNIC
type: ROLE
contact: OVH NET
address: OVH
address: 140, quai du Sartel
address: 59100 Roubaix
country: FR
phone: +33 8 99 70 17 61
e-mail: tech@ovh.net
trouble: Information: http://www.ovh.fr
trouble: Questions: mailto:tech@ovh.net
trouble: Spam: mailto:abuse@ovh.net
admin-c: OK217-FRNIC
tech-c: OK217-FRNIC
notify: tech@ovh.net
registrar: OVH
changed: 11/10/2006 tech@ovh.net
anonymous: NO
obsoleted: NO
eligstatus: not identified
reachstatus: not identified
source: FRNIC
nic-hdl: OVH5-FRNIC
type: ROLE
contact: OVH NET
address: OVH
address: 140, quai du Sartel
address: 59100 Roubaix
country: FR
phone: +33 8 99 70 17 61
e-mail: tech@ovh.net
trouble: Information: http://www.ovh.fr
trouble: Questions: mailto:tech@ovh.net
trouble: Spam: mailto:abuse@ovh.net
admin-c: OK217-FRNIC
tech-c: OK217-FRNIC
notify: tech@ovh.net
registrar: OVH
changed: 11/10/2006 tech@ovh.net
anonymous: NO
obsoleted: NO
eligstatus: not identified
reachstatus: not identified
source: FRNIC
REFERRER http://www.nic.fr
REGISTRAR AFNIC
SERVERS
SERVER fr.whois-servers.net
ARGS minecraftforgefrance.fr
PORT 43
TYPE domain
RegrInfo
DISCLAIMER
%
% This is the AFNIC Whois server.
%
% complete date format : DD/MM/YYYY
% short date format : DD/MM
% version : FRNIC-2.5
%
% Rights restricted by copyright.
% See https://www.afnic.fr/en/products-and-services/services/whois/whois-special-notice/
%
% Use '-h' option to obtain more information about this service.
%
% [2600:3c03:0000:0000:f03c:91ff:feae:779d REQUEST] >> minecraftforgefrance.fr
%
% RL Net [##########] - RL IP [########..]
%
REGISTERED yes
ADMIN
HANDLE OVH5-FRNIC
TYPE ROLE
CONTACT OVH NET
ADDRESS
OVH
140, quai du Sartel
59100 Roubaix
COUNTRY FR
PHONE +33 8 99 70 17 61
EMAIL tech@ovh.net
TROUBLE
Information: http://www.ovh.fr
Questions: mailto:tech@ovh.net
Spam: mailto:abuse@ovh.net
ADMIN-C OK217-FRNIC
TECH-C OK217-FRNIC
NOTIFY tech@ovh.net
SPONSOR OVH
CHANGED 2006-10-11
ANONYMOUS NO
OBSOLETED NO
ELIGSTATUS not identified
REACHSTATUS not identified
SOURCE FRNIC
TECH
HANDLE OVH5-FRNIC
TYPE ROLE
CONTACT OVH NET
ADDRESS
OVH
140, quai du Sartel
59100 Roubaix
COUNTRY FR
PHONE +33 8 99 70 17 61
EMAIL tech@ovh.net
TROUBLE
Information: http://www.ovh.fr
Questions: mailto:tech@ovh.net
Spam: mailto:abuse@ovh.net
ADMIN-C OK217-FRNIC
TECH-C OK217-FRNIC
NOTIFY tech@ovh.net
SPONSOR OVH
CHANGED 2006-10-11
ANONYMOUS NO
OBSOLETED NO
ELIGSTATUS not identified
REACHSTATUS not identified
SOURCE FRNIC
OWNER
HANDLE ANO00-FRNIC
TYPE PERSON
CONTACT Ano Nymous
REMARKS
-------------- WARNING --------------
While the registrar knows him/her,
this person chose to restrict access
to his/her personal data. So PLEASE,
don't send emails to Ano Nymous. This
address is bogus and there is no hope
of a reply.
-------------- WARNING --------------
SPONSOR OVH
CHANGED 2018-06-08
ANONYMOUS YES
OBSOLETED NO
ELIGSTATUS not identified
REACHSTATUS not identified
SOURCE FRNIC
DOMAIN
STATUS ACTIVE
HOLD NO
SPONSOR OVH
EXPIRY DATE 27/07/2018
CREATED 2013-07-27
CHANGED 2016-07-28
SOURCE FRNIC
HANDLE NSL42563-FRNIC
NSERVER
NS.KIMSUFI.COM 213.186.33.199
KS3297707.KIMSUFI.COM 5.135.153.144
NAME minecraftforgefrance.fr
Go to top