Jump to content

Recommended Posts

Posted

First of all for organization, do you use the multi-project setup?

if not check this out:

 

Now that being said you can put the blocks where ever you like.

 

I use a class called ModBlocks which holds all the blocks and has a method called init which intialize them.

So in the @Mod file (or well in the CommonProxy is where I do it, but whatever, details!) I just do

ModBlocks.init();

 

When I want to reference a block I've made like BlockBoom's ID I just do

ModBlocks.BlockBoom.blockID

If you guys dont get it.. then well ya.. try harder...

Posted

Important to remember that despite the fact that you are modding a game, you are still using Java.

every java technique you know can be used!

If you guys dont get it.. then well ya.. try harder...

Posted

Yes, you can.

 

I'd recommend object oriented code, though.

A fast template :

 

public class BlockHandler{

public int blockId//hold the unique data id for the block

    public BlockHandler(Class<? extends Block> clazz,Class[] paramType, Object[] param, int id, String unlocName, String oreName,...){
        blockId = id;
        Block block = null;
        try{
           block = clazz.getConstructor(paramType).newInstance(param);//building the block
        }catch(Exception e){}
        if(block!=null){
            block.setUnlocalizedName(unlocName).set...//finalizing the block
            GameRegistry.registerBlock(block,unlocName);//registering...
            OreDictionary.registerOre(oreName,block);
        }
    }
}

Then you only need a List or Map in another class to hold all the BlockHandler.

Like,

BlockHandlerRegistry.register(this);

Posted

I'd say because people tend to follow tutorials and prefer to copy/paste lines like

Block myBlock = new BlockWTV(...

Block myBlock1 = new BlockWTV(...

Block myBlock2 = new BlockWTV(...

Block myBlock3 = new BlockWTV(...

Ugly as hell.  :'(

Posted

That's true, but I expected that some of the larger mods (EE, BC etc.) would have used such systems? :P

It's bothered me a lot the way I do my own blocks but as I've not seen anyone else attempt it I figured it for some reason couldn't be helped and left it at that.

 

And here I keep telling people not to lose sight of the fact that they are programming when they are modding and that they should use their java knowlegde to the best of their ability and not get locked into the ways of minecraft modding :P

 

 

If you guys dont get it.. then well ya.. try harder...

Posted

Hello,

 

@GotoLink

 

You don't even need a list or a map if you use my code:

 

 

static void RegisterBlocks()
{
	try
	{
		for (Field field : ModClass.class.getFields())
		{				
			if (field.getType() == Block.class)
			{
				if (((Block)field.get(null)).damageDropped(1) == 0)
				{
					GameRegistry.registerBlock((Block)field.get(null), field.getName());
				}

				else
				{						
					GameRegistry.registerBlock((Block)field.get(null), (Class)Class.forName(field.get(null).getClass().getName() + "Item"), field.getName());
				}

				if (field.getType() == BlockContainer.class)
				{
					GameRegistry.registerTileEntity((Class)Class.forName(field.get(null).getClass().getName() + "TileEntity"), field.getName());
				}
			}
		}
	}

	catch (Exception ex)
	{
		ex.printStackTrace();
	}
}

 

 

with that damageDropped(1) == 0 thingy i'm checking if the block is a metadata block because i'm always overriding that in my metadata blocks.

 

BTW: It also registers TileEntity's automatically!

 

I'm using this for all my mods and it works perfectly!

 

ss7

You sir are a god damn hero.

Posted

@ss7

Nice use of reflection here, but you have

for (Field field : ModClass.class.getFields())

Which means you set a field for each block. Granted, a lot of people do this. I even do this (:P) when i don't have much.

 

But my suggestion only has two fields. (and it could be reduced to one, if you so wish)

public class HandlerRegistry{

    public static Map<String,BlockHandler> blocks = new HashMap();
    public static Map<String,ItemHandler> items = new HashMap();

    public static void register(BlockHandler block){
         blocks.put(block.getName(), block);
    }

    public static void register(ItemHandler item){
         items.put(item.getName(), item);
    }

    public static BlockHandler getBlock(String name){
         blocks.get(name);
    }

    public static ItemHandler getItem(String name){
         items.get(name);
    }
}

And that is only needed for blocks interactions anyway. Everything else can be done within BlockHandler.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Announcements



  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • Codes promo Temu 30% de réduction : Maximisez Vos Économies en Juillet 2025 Plongez dans l’univers Temu, où chaque achat devient une opportunité d’économiser. En juillet 2025, jamais trouver des bons plans n’aura été aussi simple grâce aux codes promo exclusifs comme ALA228069 et acw659504. Profitez de la livraison gratuite, des remises exceptionnelles atteignant 90%, d'offres dédiées aux nouveaux comme aux anciens clients et d'une sélection de millions de produits ultra-tendance pour la France. Avec les bons codes, votre panier se remplit et votre budget est préservé ! Les Meilleurs Codes Promo Temu pour Juillet 2025 Ma mission aujourd’hui est de vous révéler comment optimiser vos achats grâce aux codes Temu Coupon Code 30% off For New & Existing Customer. Ces codes sont valables aussi bien pour les utilisateurs existants que pour les nouveaux venus. Voici trois codes incontournables à saisir sans attendre : • acw659504 : 30% de réduction pour les nouveaux utilisateurs. Activez ce code pour profiter de la livraison offerte sur vos premières commandes Temu. Mots-clés : Temu coupon code, Temu coupon 30% off, Temu new user coupon. • ALA228069 : 30% de réduction supplémentaire pour les clients existants. Profitez d’un extra discount, des promotions exclusives, et de la possibilité de cumuler avec la Temu 30% coupon bundle. Mots-clés : Temu coupon code 30% off, Temu coupons for existing users. • ALA228069 : 30% de réduction immédiate sur une sélection d’articles, coupons bundle pour tous les clients et cadeau gratuit pour les nouveaux inscrits. Mots-clés : Temu coupon Bundle, Temu discount code, Temu coupons for new users. Pourquoi utiliser ces codes ? • Flat 30% de réduction instantanée • Jusqu’à 50% de rabais supplémentaire sur certains produits • Coupon bundle de 30% • Cadeaux gratuits pour les nouveaux clients • Accès prioritaire aux nouveaux deals de juillet 2025 • Temu Coupon Code 30% off For New & Existing Customer utilisé au moins huit fois dans votre panier vous permet d’accéder aux plus grosses remises Temu : Le Shopping Intelligent pour la France Chaque jour, je découvre de nouvelles pépites sur Temu. Les offres de juillet 2025 sont spectaculaires avec des réductions jusqu’à 90% sur des millions de produits tendance : vêtements, objets high-tech, maison, beauté, loisirs, et plus encore. L’envoi est ultra rapide et gratuit dans 82 pays dont la France, ce qui permet d’acheter sans se soucier des frais cachés. Grâce au Temu promo code pour juillet 2025, vous réalisez des économies incomparables et recevez vos commandes en un temps record. Profitez des Nouveaux Coupons Temu en Juillet 2025 En tant qu’habitué(e) de Temu, je ne cesse de profiter des nouvelles offres en juillet 2025. Les codes acw659504, ALA228069, et ALA228069 sont garants d’économies massives sur tout le site. Nouvelle Offre Été 2025 : Coupons Pour Tous • Livraison gratuite sur toutes vos commandes, sans minimum d’achat • Temu Coupon Code 30% off For New & Existing Customer applicable sur la totalité du panier • Jusqu’à 90% de remise sur les essentiels d’été et les articles tendance Réduction Temporaire : Temu Discount Code pour Juillet 2025 Utilisez les codes ALA228069 ou acw659504 dès maintenant pour activer votre Temu discount code pour juillet 2025 et accéder à des offres éphémères : jusqu’à 30% supplémentaires sur une sélection spéciale, bundle de coupons, cadeaux surprises et remise immédiate jusqu’à 50% sur certains rayons. Temu Coupon Bundle : Multiplicateur de Bons Plans Avec le système Temu coupon Bundle, chaque achat devient plus rentable. En cumulant plusieurs codes — comme ALA228069 et acw659504 — vous bénéficiez d'une réduction accentuée et débloquez souvent la livraison gratuite ainsi que des bonus ou cadeaux. Codes Promo Temu pour Nouveaux et Anciens Utilisateurs Découvrez comment chaque type d'utilisateur en France peut maximiser son potentiel d’économie, que vous soyez nouveau ou fidèle à Temu ! Temu Coupon Code 30% off for New Users Les nouveaux utilisateurs jouissent d’un accueil privilégié : il suffit de créer un compte, d’entrer le code acw659504 ou ALA228069, et hop – vous débloquez immédiatement 30% de réduction sur vos premiers achats. Idéal pour tester les essentiels ou craquer sur un article tendance. Temu Coupon Code 30% off pour les Utilisateurs Existants Je vous conseille d’utiliser ALA228069 : avec ce code, tous les clients déjà inscrits sur Temu en France bénéficient d’un extra 30% de rabais sur une grande sélection de produits. Profitez-en pendant la période estivale, c’est l’assurance d’économiser plus tout en découvrant de nouveaux deals chaque semaine. Coupon Bundle : 30% Off et Plus Encore En cumulant plusieurs coupons comme acw659504, ALA228069, et ALA228069, le Temu 30% coupon bundle vous permet de faire baisser la note de façon spectaculaire. Parfois, vous recevrez même un cadeau inédit en plus ! Les Codes Promo Temu pour Juillet 2025 : Par Pays Explorez comment utiliser chaque code selon votre localisation afin d’optimiser vos commandes Temu à l’international : • ALA228069 : Temu coupon code 30% off pour tous les pays européens, France incluse. • acw659504 : Temu coupon code 30% off pour le Canada, la Belgique, le Portugal et la Suisse. • ALA228069 : Temu coupon code 30% off pour le Royaume-Uni, le Brésil, le Japon, le Mexique, et d'autres régions couvertes par Temu grâce à la livraison gratuite. Nouveaux Codes et Offres Temu En Juillet 2025 1. Temu promo code for July 2025 : Jusqu’à 90% de Remise Temu frappe fort cet été avec ses remises extrêmes, spécialement pour les utilisateurs français. Des milliers d’articles sont à -30%, -50% et même jusqu’à -90% tout au long du mois de juillet. 2. Temu coupon codes for new users : L’Accueil VIP Vous débutez ? Je vous invite à activer le Temu first time user coupon : acw659504. Vous bénéficiez d’une réduction immédiate, d’une livraison offerte, d’un coupon bundle dégainé dès la première commande et parfois d’un cadeau bonus. 3. Temu coupon codes for existing users : Fidélité Récompensée Les habitués ne sont pas oubliés ! Grâce au code ALA228069, la fidélité se paie en économies avec une remise de 30% à chaque commande éligible : l’idéal pour se rééquiper pour l’été tout en faisant de belles affaires. Comment Utiliser un Code Promo Temu 30% de Réduction ? 1. Trouvez votre code sur cette page ou via l’application Temu France 2. Ajoutez vos articles au panier, choisissez le code adapté (acw659504, ALA228069, ALA228069) 3. Collez le code à la caisse, validez et recevez 30% de rabais immédiat – parfois plus avec les coupons bundle ! 4. Profitez de la livraison gratuite et des cadeaux pour un shopping toujours plus malin Les Avantages Inégalés des Codes Promo Temu Coupon Code 30% off For New & Existing Customer • Jusqu’à 90% de remise sur les produits populaires (mode, maison, beauté…) • Remises cumulables grâce au coupon bundle (jusqu’à 30% supplémentaires) • Livraison gratuite dans 82 pays en 2025, dont la France • Cadeaux bonus pour les nouveaux clients à la première commande • Sécurité de paiement, retours simplifiés et suivi en temps réel • Nouveaux deals ajoutés chaque semaine tout l’été Le Temu Coupon Code 30% off For New & Existing Customer change radicalement la façon dont vous consommez : fini les hésitations, chaque promotion maximise vos économies. FAQ Codes Promo Temu Juillet 2025 (France) Quels sont les coupons Temu les plus avantageux en juillet 2025 ? Les codes acw659504, ALA228069 et ALA228069 assurent 30% de rabais pour tous. Le Temu Coupon Code 30% off For New & Existing Customer est valable sur la quasi-totalité du site, autant pour les nouveaux que pour les anciens utilisateurs. Peut-on cumuler coupons et bundle Temu ? Oui, profitez du Temu coupon bundle pour associer plusieurs coupons et augmenter votre remise totale ainsi que vos chances de recevoir un cadeau surprise. La livraison gratuite est-elle véritablement offerte en France ? Absolument, la livraison est gratuite pour toute commande dépassant un seuil minimal, valable dans 82 pays, ce qui rend chaque achat simple, rapide et sans frais cachés. Profitez ! Codes promo Temu 30% off pour la France – Résumé Vous pouvez compter sur les codes acw659504, ALA228069, ALA228069 et sur les offres spéciales Temu Coupon Code 30% off For New & Existing Customer pour transformer votre expérience e-commerce. J’utilise ces codes au quotidien, et je vous assure que les économies sont bien réelles ! Qu’il s’agisse de renouveler la garde-robe, d’offrir des cadeaux ou d’équiper votre maison, Temu propose pour la France en juillet 2025 des remises imbattables, des bundles de coupons, et des offres coup de cœur à ne pas manquer. N’attendez plus, l’été n’a jamais été aussi haut en couleur… et en bonnes affaires. Merci d’avoir été avec moi pour ce guide dédié aux Codes promo Temu 30% de réduction. À très vite pour de nouveaux bons plans et profitez sans attendre de la magie Temu pour la France !
    • Codes promo Temu 30% de réduction : Maximisez Vos Économies en Juillet 2025 Plongez dans l’univers Temu, où chaque achat devient une opportunité d’économiser. En juillet 2025, jamais trouver des bons plans n’aura été aussi simple grâce aux codes promo exclusifs comme ALA228069 et acw659504. Profitez de la livraison gratuite, des remises exceptionnelles atteignant 90%, d'offres dédiées aux nouveaux comme aux anciens clients et d'une sélection de millions de produits ultra-tendance pour la France. Avec les bons codes, votre panier se remplit et votre budget est préservé ! Les Meilleurs Codes Promo Temu pour Juillet 2025 Ma mission aujourd’hui est de vous révéler comment optimiser vos achats grâce aux codes Temu Coupon Code 30% off For New & Existing Customer. Ces codes sont valables aussi bien pour les utilisateurs existants que pour les nouveaux venus. Voici trois codes incontournables à saisir sans attendre : • acw659504 : 30% de réduction pour les nouveaux utilisateurs. Activez ce code pour profiter de la livraison offerte sur vos premières commandes Temu. Mots-clés : Temu coupon code, Temu coupon 30% off, Temu new user coupon. • ALA228069 : 30% de réduction supplémentaire pour les clients existants. Profitez d’un extra discount, des promotions exclusives, et de la possibilité de cumuler avec la Temu 30% coupon bundle. Mots-clés : Temu coupon code 30% off, Temu coupons for existing users. • ALA228069 : 30% de réduction immédiate sur une sélection d’articles, coupons bundle pour tous les clients et cadeau gratuit pour les nouveaux inscrits. Mots-clés : Temu coupon Bundle, Temu discount code, Temu coupons for new users. Pourquoi utiliser ces codes ? • Flat 30% de réduction instantanée • Jusqu’à 50% de rabais supplémentaire sur certains produits • Coupon bundle de 30% • Cadeaux gratuits pour les nouveaux clients • Accès prioritaire aux nouveaux deals de juillet 2025 • Temu Coupon Code 30% off For New & Existing Customer utilisé au moins huit fois dans votre panier vous permet d’accéder aux plus grosses remises Temu : Le Shopping Intelligent pour la France Chaque jour, je découvre de nouvelles pépites sur Temu. Les offres de juillet 2025 sont spectaculaires avec des réductions jusqu’à 90% sur des millions de produits tendance : vêtements, objets high-tech, maison, beauté, loisirs, et plus encore. L’envoi est ultra rapide et gratuit dans 82 pays dont la France, ce qui permet d’acheter sans se soucier des frais cachés. Grâce au Temu promo code pour juillet 2025, vous réalisez des économies incomparables et recevez vos commandes en un temps record. Profitez des Nouveaux Coupons Temu en Juillet 2025 En tant qu’habitué(e) de Temu, je ne cesse de profiter des nouvelles offres en juillet 2025. Les codes acw659504, ALA228069, et ALA228069 sont garants d’économies massives sur tout le site. Nouvelle Offre Été 2025 : Coupons Pour Tous • Livraison gratuite sur toutes vos commandes, sans minimum d’achat • Temu Coupon Code 30% off For New & Existing Customer applicable sur la totalité du panier • Jusqu’à 90% de remise sur les essentiels d’été et les articles tendance Réduction Temporaire : Temu Discount Code pour Juillet 2025 Utilisez les codes ALA228069 ou acw659504 dès maintenant pour activer votre Temu discount code pour juillet 2025 et accéder à des offres éphémères : jusqu’à 30% supplémentaires sur une sélection spéciale, bundle de coupons, cadeaux surprises et remise immédiate jusqu’à 50% sur certains rayons. Temu Coupon Bundle : Multiplicateur de Bons Plans Avec le système Temu coupon Bundle, chaque achat devient plus rentable. En cumulant plusieurs codes — comme ALA228069 et acw659504 — vous bénéficiez d'une réduction accentuée et débloquez souvent la livraison gratuite ainsi que des bonus ou cadeaux. Codes Promo Temu pour Nouveaux et Anciens Utilisateurs Découvrez comment chaque type d'utilisateur en France peut maximiser son potentiel d’économie, que vous soyez nouveau ou fidèle à Temu ! Temu Coupon Code 30% off for New Users Les nouveaux utilisateurs jouissent d’un accueil privilégié : il suffit de créer un compte, d’entrer le code acw659504 ou ALA228069, et hop – vous débloquez immédiatement 30% de réduction sur vos premiers achats. Idéal pour tester les essentiels ou craquer sur un article tendance. Temu Coupon Code 30% off pour les Utilisateurs Existants Je vous conseille d’utiliser ALA228069 : avec ce code, tous les clients déjà inscrits sur Temu en France bénéficient d’un extra 30% de rabais sur une grande sélection de produits. Profitez-en pendant la période estivale, c’est l’assurance d’économiser plus tout en découvrant de nouveaux deals chaque semaine. Coupon Bundle : 30% Off et Plus Encore En cumulant plusieurs coupons comme acw659504, ALA228069, et ALA228069, le Temu 30% coupon bundle vous permet de faire baisser la note de façon spectaculaire. Parfois, vous recevrez même un cadeau inédit en plus ! Les Codes Promo Temu pour Juillet 2025 : Par Pays Explorez comment utiliser chaque code selon votre localisation afin d’optimiser vos commandes Temu à l’international : • ALA228069 : Temu coupon code 30% off pour tous les pays européens, France incluse. • acw659504 : Temu coupon code 30% off pour le Canada, la Belgique, le Portugal et la Suisse. • ALA228069 : Temu coupon code 30% off pour le Royaume-Uni, le Brésil, le Japon, le Mexique, et d'autres régions couvertes par Temu grâce à la livraison gratuite. Nouveaux Codes et Offres Temu En Juillet 2025 1. Temu promo code for July 2025 : Jusqu’à 90% de Remise Temu frappe fort cet été avec ses remises extrêmes, spécialement pour les utilisateurs français. Des milliers d’articles sont à -30%, -50% et même jusqu’à -90% tout au long du mois de juillet. 2. Temu coupon codes for new users : L’Accueil VIP Vous débutez ? Je vous invite à activer le Temu first time user coupon : acw659504. Vous bénéficiez d’une réduction immédiate, d’une livraison offerte, d’un coupon bundle dégainé dès la première commande et parfois d’un cadeau bonus. 3. Temu coupon codes for existing users : Fidélité Récompensée Les habitués ne sont pas oubliés ! Grâce au code ALA228069, la fidélité se paie en économies avec une remise de 30% à chaque commande éligible : l’idéal pour se rééquiper pour l’été tout en faisant de belles affaires. Comment Utiliser un Code Promo Temu 30% de Réduction ? 1. Trouvez votre code sur cette page ou via l’application Temu France 2. Ajoutez vos articles au panier, choisissez le code adapté (acw659504, ALA228069, ALA228069) 3. Collez le code à la caisse, validez et recevez 30% de rabais immédiat – parfois plus avec les coupons bundle ! 4. Profitez de la livraison gratuite et des cadeaux pour un shopping toujours plus malin Les Avantages Inégalés des Codes Promo Temu Coupon Code 30% off For New & Existing Customer • Jusqu’à 90% de remise sur les produits populaires (mode, maison, beauté…) • Remises cumulables grâce au coupon bundle (jusqu’à 30% supplémentaires) • Livraison gratuite dans 82 pays en 2025, dont la France • Cadeaux bonus pour les nouveaux clients à la première commande • Sécurité de paiement, retours simplifiés et suivi en temps réel • Nouveaux deals ajoutés chaque semaine tout l’été Le Temu Coupon Code 30% off For New & Existing Customer change radicalement la façon dont vous consommez : fini les hésitations, chaque promotion maximise vos économies. FAQ Codes Promo Temu Juillet 2025 (France) Quels sont les coupons Temu les plus avantageux en juillet 2025 ? Les codes acw659504, ALA228069 et ALA228069 assurent 30% de rabais pour tous. Le Temu Coupon Code 30% off For New & Existing Customer est valable sur la quasi-totalité du site, autant pour les nouveaux que pour les anciens utilisateurs. Peut-on cumuler coupons et bundle Temu ? Oui, profitez du Temu coupon bundle pour associer plusieurs coupons et augmenter votre remise totale ainsi que vos chances de recevoir un cadeau surprise. La livraison gratuite est-elle véritablement offerte en France ? Absolument, la livraison est gratuite pour toute commande dépassant un seuil minimal, valable dans 82 pays, ce qui rend chaque achat simple, rapide et sans frais cachés. Profitez ! Codes promo Temu 30% off pour la France – Résumé Vous pouvez compter sur les codes acw659504, ALA228069, ALA228069 et sur les offres spéciales Temu Coupon Code 30% off For New & Existing Customer pour transformer votre expérience e-commerce. J’utilise ces codes au quotidien, et je vous assure que les économies sont bien réelles ! Qu’il s’agisse de renouveler la garde-robe, d’offrir des cadeaux ou d’équiper votre maison, Temu propose pour la France en juillet 2025 des remises imbattables, des bundles de coupons, et des offres coup de cœur à ne pas manquer. N’attendez plus, l’été n’a jamais été aussi haut en couleur… et en bonnes affaires. Merci d’avoir été avec moi pour ce guide dédié aux Codes promo Temu 30% de réduction. À très vite pour de nouveaux bons plans et profitez sans attendre de la magie Temu pour la France !
    • Will try this now, I'll let you know if it works/anything is wrong : ]
    • Some toml files are invalid Delete the jei-server.toml file in your config folder If there is no such file, check the worldsave, serverconfig folder   Add this mod to prevent this issue in future:  https://www.curseforge.com/minecraft/mc-mods/night-config-fixes    
    • Make a test without the mods blur and sodiumextras
  • Topics

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.