MFF

    Minecraft Forge France
    • Récent
    • Mots-clés
    • Populaire
    • Utilisateurs
    • Groupes
    • Forge Events
      • Automatique
      • Foncé
      • Clair
    • S'inscrire
    • Se connecter

    Bloc qui ne se drop pas

    Planifier Épinglé Verrouillé Déplacé Résolu 1.16.x
    1.16.x
    12 Messages 3 Publieurs 958 Vues 3 Watching
    Charger plus de messages
    • Du plus ancien au plus récent
    • Du plus récent au plus ancien
    • Les plus votés
    Répondre
    • Répondre à l'aide d'un nouveau sujet
    Se connecter pour répondre
    Ce sujet a été supprimé. Seuls les utilisateurs avec les droits d'administration peuvent le voir.
    • robin4002R Hors-ligne
      robin4002 Moddeurs confirmés Rédacteurs Administrateurs
      dernière édition par

      Bonjour,

      Depuis quelques versions de Minecraft il faut créer une loot table.
      Elle doit être placé dans src/main/resources/data/modid/loot_tables/blocks/ et être nommé avec le même nom que le registre.
      Exemple : https://github.com/kevin68/The-Spotlight-Mod/blob/1.14.4/src/main/resources/data/thespotlightmod/loot_tables/blocks/tsm_spotlight.json

      I 1 réponse Dernière réponse Répondre Citer 0
      • I Hors-ligne
        ImperoMaximo @robin4002
        dernière édition par ImperoMaximo

        @robin4002 d’accord je suis en train de me renseigner sur le sujet, et si par exemple je veux faire comme j’avais déjà fais en 1.10, faire un loot qui dépend du moment de la journée, est ce possible ? Et si oui dans la loot table ou dans la classe du bloc?

        1 réponse Dernière réponse Répondre Citer 0
        • robin4002R Hors-ligne
          robin4002 Moddeurs confirmés Rédacteurs Administrateurs
          dernière édition par

          Hum avec le système de loot table je ne sais pas comment faire ça 😕

          I 3 réponses Dernière réponse Répondre Citer 0
          • I Hors-ligne
            ImperoMaximo @robin4002
            dernière édition par

            @robin4002 d’acc, je suis partis me renseigner sur le Minecraft forge anglais, j’ai aussi post un sujet en espérant qu’ils puissent m’aider

            1 réponse Dernière réponse Répondre Citer 0
            • I Hors-ligne
              ImperoMaximo @robin4002
              dernière édition par

              @robin4002 Sur le forum on m’a conseillé de voir vers les LootConditionManager, par contre je ne sais pas du tout comment l’incorporer dans mon json pour les loot table

              1 réponse Dernière réponse Répondre Citer 0
              • I Hors-ligne
                ImperoMaximo @robin4002
                dernière édition par

                @robin4002 Bonjour, depuis hier je me suis renseigné sur les loot table, et ce que je souhaite faire est possible, il suffit que je crée une condition pour vérifier s’il fait jour ou nuit, le soucis étant que je ne sais toujours pas comment et ou mettre cette condition (dans le .json ? une classe à part?) et si je dois l’orthographier pour du java ou du json, donc si quelqu’un s’y connais un petit peu en loot tables et en conditions, toute aide est la bienvenue.
                J’ai aussi trouvé cet article sur les loot tables mais je ne le comprends pas entierement : https://mcforge.readthedocs.io/en/1.13.x/items/loot_tables/
                Merci d’avance

                1 réponse Dernière réponse Répondre Citer 0
                • baztoul76B Hors-ligne
                  baztoul76
                  dernière édition par baztoul76

                  salut !
                  sur le site des docs de forge, ils disent qu’il faut utiliser une condition en dehors du fichier JSON.
                  en gros, il faut faire

                  {
                    "blabla": "patati et patata",
                    "abc": "def",
                    "conditions": [
                      {
                        "condition": "mod:conditioncustom",
                        "variable": 1
                      },
                      {
                        "condition": "minecraft:conditiondonneeparminecraft",
                        "autrevariable": true
                      }
                    ]
                  }
                  

                  sinon je n’en sais pas plus
                  j’ai trouvé aussi LootEntry entry = new LootEntryTable(new ResourceLocation("mymod:inject/simple_dungeon"), <weight>, <quality>, <conditions>, <entryName>); mais je ne sais pas quoi en faire

                  EDIT :
                  les conditions extend de la classe LootConditionManager je pense, mais je ne connais pas trop ce genre de condition

                  je ne suis pas le plus compétent en développement de mod, mais je fais de mon mieux pour aider quand même

                  I 2 réponses Dernière réponse Répondre Citer 0
                  • I Hors-ligne
                    ImperoMaximo @baztoul76
                    dernière édition par

                    @baztoul76 Je me suis renseigné sur : https://minecraft.gamepedia.com/Predicate et j’ai vu qu’il existe déjà une méthode pour l’heure, sauf que je ne sais pas si la valeur donnée est déjà modulée ou pas, si on peut faire une condition pour savoir si c’est inférieur ou supérieur a telle valeur, et a quel endroit mettre le drop d’item

                    1 réponse Dernière réponse Répondre Citer 0
                    • I Hors-ligne
                      ImperoMaximo @baztoul76
                      dernière édition par

                      @baztoul76 J’ai créé ceci, on m’a dit que ce n’était pas correct, pourriez vous m’aider à corriger cela ? Et je n’ai pas trouvé comment vérifier si la valeur était supérieure a x valeure

                      {
                        "type": "minecraft: block",
                        "pools": [
                          {
                            "rolls": 1,
                            "entries": [
                              "conditions": [
                              {
                              "minecraft: time_check",
                                I check if the value is day,
                              }
                                {
                                "type": "minecraft: item",
                                "name": "eclipsium: lunarium_shard",
                              }
                              {
                                "condition": "minecraft: time_check",
                                I check if the value isn't day,
                              }
                              {
                                "type" : "minecraft: élément ",
                                " nom ":" eclipsium: solarium_shard "
                              }
                              ],
                            ]
                          }
                        ]
                      }
                      

                      Merci d’avance

                      baztoul76B 1 réponse Dernière réponse Répondre Citer 0
                      • baztoul76B Hors-ligne
                        baztoul76 @ImperoMaximo
                        dernière édition par

                        Désolé, je ne connais pas trop les loot tables, ni ce genre de conditions, alors je ne suis pas en mesure d’aider 😕
                        par contre, le code en JSON comporte quelques erreurs de syntaxe, notamment au niveau des virgules (il ne faut pas en mettre en fin d’objet) :

                        {
                          "type": "minecraft: block",
                          "pools": [
                            {
                              "rolls": 1,
                              "entries": [
                                "conditions": [
                                {
                                "minecraft": "time_check",
                                 I check if the value is day
                                },
                                {
                                  "type": "minecraft: item",
                                  "name": "eclipsium: lunarium_shard"
                                },
                                {
                                  "condition": "minecraft: time_check",
                                   I check if the value isn't day
                                },
                                {
                                  "type" : "minecraft: élément ",
                                  "nom": "eclipsium: solarium_shard "
                                },
                                ]
                              ]
                            }
                          ]
                        }
                        

                        il faut voir ça comme un tableau en java : {valeur1, valeur2} : il n’y a pas de virgule à la valeur n°2

                        je ne suis pas le plus compétent en développement de mod, mais je fais de mon mieux pour aider quand même

                        I 1 réponse Dernière réponse Répondre Citer 1
                        • I Hors-ligne
                          ImperoMaximo @baztoul76
                          dernière édition par

                          @baztoul76 Bonjour et bonne année à toi, je viens de réussir (après plusieurs heures de tests et de recherches) à modifier le drop de mon minerai selon l’heure exacte du jour, je te remercie ainsi que @robin4002 pour m’avoir aidé, voici la solution:

                          {
                          	"type": "minecraft:block",
                            	"pools": [
                              	{
                                		"rolls": 1,
                                		"entries": [
                                  		{
                                  			"type": "minecraft:item",
                                    			"name": "eclipsium:lunarium_shard",
                                    			"conditions": [
                          						{
                          							"condition": "minecraft:time_check",
                          							"value": {
                          								"min": 12000,
                          								"max": 24000
                          								},
                          							"period": 24000
                          						}
                          					]
                                  		},
                                  		{
                                  			"type": "minecraft:item",
                                    			"name": "eclipsium:solarium_shard",
                                    			"conditions": [
                          						{
                          							"condition": "minecraft:time_check",
                          							"value": {
                          								"min": 0,
                          								"max": 12000
                          								},
                          							"period": 24000
                          						}
                          					]
                                  		}
                                		]
                              	}
                            	]
                          }
                          

                          Merci encore

                          1 réponse Dernière réponse Répondre Citer 1
                          • 1 / 1
                          • Premier message
                            Dernier message
                          Design by Woryk
                          ContactMentions Légales

                          MINECRAFT FORGE FRANCE © 2024

                          Powered by NodeBB