Jump to content

Recommended Posts

Posted

I'm not entirely sure where to put this post, so I'll do it here.  I've been trying to search for a good tutorial on how to create GUI's for my custom blocks, but the tutorials I keep finding, either out of my own incompetence or just the sheer lack of tutorials online, are out of date.  Since I cannot find them by searching myself, I've come here. Does anyone know where I could find some GUI tutorials for 1.9.4?

Posted
  Quote
Gui stuff has barely changed in a long time. Old tutorials will be fine if you know what you are doing and can adapt the minor changes needed.

 

So I took your advice on it, and decided to look into some online gui tutorials that were not completely up-to-date, but still relatively recent.  However I ran into some trouble spots.  No gui is shown when the block in question is right-clicked, and I tried to debug the code, but unfortunately, I'm still lost.  One aspect that particularly confused me what this tutorials instance on using IInventory, in spite of the use of capabilities.  It was my understanding that the use of capabilities, specifically the ItemStackHandler capability, made the implementation of IInventory outdated, though again, I really do have a superficial understanding, so I'm not quite certain.

 

Here's the code, in this order.  Please note that the code still has system.out.println statements that print out "checkpoints," a result of my debugging attempt, and I'm sorry if they make the code difficult to follow. The BlockRedChest class, the ChestGuiHandler class, the ContainerChestTileEntity class, the GuiChestTileEntity class, the TileEntityRedChest class, and the Chest (Main) class:

 

http://pastebin.com/cXUjshQ6

 

http://pastebin.com/EJuFSpi1

 

http://pastebin.com/vsh882mx

 

http://pastebin.com/6VtTwmUW

 

http://pastebin.com/WucCAgcy

 

http://pastebin.com/BgSudHca

 

 

Also, for those interested, here's the tutorial I was looking at, though I'm not sure if it will help:

 

http://bedrockminer.jimdo.com/modding-tutorials/advanced-modding/tile-entity-with-inventory/

 

http://bedrockminer.jimdo.com/modding-tutorials/advanced-modding/gui-handler/

 

http://bedrockminer.jimdo.com/modding-tutorials/advanced-modding/gui-container/

 

 

Posted

You aren't using the correct onBlockActivated method.  Look at the Gui Handler tutorial again.

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

Posted
  Quote
You aren't using the correct onBlockActivated method.  Look at the Gui Handler tutorial again.

 

I'm not quite I see the error.  Here's the code tutorial for what the onBlockActivated method should be

 

@Override
public boolean onBlockActivated(World world, BlockPos pos, IBlockState state, EntityPlayer player, EnumFacing side, float hitX, float hitY, float hitZ) 
{
    if (!world.isRemote) 
    {
        player.openGui(Main.instance, ModGuiHandler.MOD_TILE_ENTITY_GUI, world, pos.getX(), pos.getY(), pos.getZ());
    }
    return true;
}

 

Now, in my code, the onBlockActivated method has two additional parameters: hand, which is of type EnumHand, and heldItem, which is of type ItemStack.  These additions were added in the 1.9 edition of Forge, and I am currently using 1.9.4.  The "Main" file is called Chest, the "ModGuiHandler" file is instead called "ChestGuiHandler", and the variable in the ModGuiHandler class, MOD_TILE_ENTITY_GUI is renamed CHEST_TILE_ENTITY_GUI, and comes from the "ChestGuiHandler" class.  Bearing these changes in mind (as well as removing the unnessary system.out.println statements, which again, were there from debugging), we get the following code.

 

    @Override
    public boolean onBlockActivated(World world, BlockPos pos, IBlockState state, EntityPlayer player, EnumHand hand,
                                    ItemStack heldItem, EnumFacing side, float hitX, float hitY, float hitZ)
    {
        if (!world.isRemote)
        {
            player.openGui(Chest.instance, ChestGuiHandler.CHEST_TILE_ENTITY_GUI, world, pos.getX(), pos.getY(), pos.getZ());
        }
        return true;
    }
}

 

...which is what is in my code currently.

Posted

Server should return Container.

Client should return GuiContainer that takes/creates corresponding Container within.

 

Please post update code.

  Quote

1.7.10 is no longer supported by forge, you are on your own.

Posted
  Quote
Server should return Container.

Client should return GuiContainer that takes/creates corresponding Container within.

 

Thanks for the tip!  The code works now; it produces a transparent GUI. 

 

Here's the code, in this order.  Please note that the code still has system.out.println statements that print out "checkpoints," a result of my debugging attempt, and I'm sorry if they make the code difficult to follow. The BlockRedChest class, the ChestGuiHandler class, the ContainerChestTileEntity class, the GuiChestTileEntity class, the TileEntityRedChest class, and the Chest (Main) class:

 

http://pastebin.com/cXUjshQ6

 

http://pastebin.com/EJuFSpi1

 

http://pastebin.com/vsh882mx

 

http://pastebin.com/6VtTwmUW

 

http://pastebin.com/WucCAgcy

 

http://pastebin.com/BgSudHca

Posted

* Block - fine (aside from totally redundant overrides like destroyBlock).

 

* IGuiHandler:

1. ChestGuiHandler - there is one IGuiHandler per mod, kinda bad name for something that will likely do more things than that.

2. Your docs are quite false.

- getServerGuiElement - returns Container or null

- getClientGuiElement - returns GuiScreen or GuiContainer, were it (GuiContainer) should only be returned when corresponding server's ID also returns Container of same type.

 

* ContainerChestTileEntity - fine (I didn't check transfering and merging stacks, too hard to do without testing, make sure it works tho).

 

* GuiChestTileEntity - fine.

Notes: If you would override initGui() - remember to call super.

As to rendering things, you can learn some GL (now VertexBuffer, old "tesselator") from Gui.class. I wouldn't really use it directly but rewrite it to static util class (in this case tho, I think GuiContainer extends Gui, so...). For future - remember that vertexes should be added anti-clockwise.

 

* TileEntityRedChest - fine (no "deep" checks).

 

* Main - fine.

 

To be honest this is one of the better formatted sources I've seen here (tho the topic is not that hard) - god bless you for not posting mashed potatoes like some of ppl do.

 

#anotherUselssPost #iWasExpectingSomeMistakes

  Quote

1.7.10 is no longer supported by forge, you are on your own.

Posted
  Quote

* GuiChestTileEntity - fine.

Notes: If you would override initGui() - remember to call super.

As to rendering things, you can learn some GL (now VertexBuffer, old "tesselator") from Gui.class. I wouldn't really use it directly but rewrite it to static util class (in this case tho, I think GuiContainer extends Gui, so...). For future - remember that vertexes should be added anti-clockwise.

 

Actually, I was wondering if I could get some help on that.  I updated my code in my GuiChestTileEntity class, so as to draw the background layer of the gui.  However, it doesn't seem to work.  Here's the code for that class:

 

public class GuiChestTileEntity extends GuiContainer
{
    private IInventory playerInv;
    private TileEntityRedChest te;

    public GuiChestTileEntity(IInventory playerInv, TileEntityRedChest te)
    {
        super(new ContainerChestTileEntity(playerInv, te));

        this.playerInv = playerInv;
        this.te = te;

        this.xSize = 176;
        this.ySize = 166;
    }

    @Override
    protected void drawGuiContainerBackgroundLayer(float partialTicks, int mouseX, int mouseY)
    {
        GlStateManager.color(1.0f, 1.0f, 1.0f, 1.0f);
        this.drawRect(this.guiLeft, this.guiTop, 256, 256, 16777215);
        //this.mc.getTextureManager().bindTexture(new ResourceLocation("ChestsMod:textures/gui/chestSlots.png"));
        //this.drawTexturedModalRect(this.guiLeft, this.guiTop, 0, 0, this.xSize, this.ySize);
    }

    @Override
    protected void drawGuiContainerForegroundLayer(int mouseX, int mouseY)
    {
        String s = "Chest";
        this.fontRendererObj.drawString(s, 88 - this.fontRendererObj.getStringWidth(s) / 2, 6, 4210752);            //#404040
        this.fontRendererObj.drawString(this.playerInv.getDisplayName().getUnformattedText(), 8, 72, 4210752);      //#404040
    }
}

 

Note that the foreground works just fine.

 

Posted
  On 5/31/2016 at 3:20 AM, oneofthem999 said:

  Quote
You aren't using the correct onBlockActivated method.  Look at the Gui Handler tutorial again.

 

I'm not quite I see the error.

 

I apologize, I didn't realize your main class was named "Chest."

What I saw was the openGui command that vanilla uses to open chests, not the mod-specific openGui.

You should refactor -> rename your main class so it's some like "MoreChests" or better still "MoreChestsBase" or "MoreChestsMain" so it's clear that it's your base or main mod class file.

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

Posted

1. Minecraft colors and static GL modes are converted to integers e.g:

0xFFFFFF = white = 16777215 (MC)

Or

GL11.GL_QUADS = quads = 7 (MC)

 

For your and clarity of your code's sake I'd recommend using left approach.

 

2. Lookup Gui#drawRect

It takes left, top, right, bottom - those are positions of sides. So e.g right will be this.guiLeft + 256 (in your case).

  Quote

1.7.10 is no longer supported by forge, you are on your own.

Posted
  Quote
1. Minecraft colors and static GL modes are converted to integers e.g:...

 

2. Lookup Gui#drawRect

It takes left, top, right, bottom - those are positions of sides. So e.g right will be this.guiLeft + 256 (in your case).

 

I've taken your advise, but unfortunately, the Gui is still transparent for me, expect for the foreground text. 

 

Here's the code:

 

public class GuiChestTileEntity extends GuiContainer
{
    private IInventory playerInv;
    private TileEntityRedChest te;

    public GuiChestTileEntity(IInventory playerInv, TileEntityRedChest te)
    {
        super(new ContainerChestTileEntity(playerInv, te));

        this.playerInv = playerInv;
        this.te = te;

        this.xSize = 176;
        this.ySize = 166;
    }

    @Override
    protected void drawGuiContainerBackgroundLayer(float partialTicks, int mouseX, int mouseY)
    {
        GlStateManager.color(1.0f, 1.0f, 1.0f, 1.0f);
        this.drawRect(this.guiLeft, this.guiTop, this.guiLeft + 256, this.guiTop + 256 , 0xFFFFFF);
        //this.mc.getTextureManager().bindTexture(new ResourceLocation("chestsmod:textures/gui/chestSlots.png"));
        //this.drawTexturedModalRect(this.guiLeft, this.guiTop, 0, 0, this.guiLeft + this.xSize, this.guiTop + this.ySize);
    }

    @Override
    protected void drawGuiContainerForegroundLayer(int mouseX, int mouseY)
    {
        String s = "Chest";
        this.fontRendererObj.drawString(s, 88 - this.fontRendererObj.getStringWidth(s) / 2, 6, 4210752);            //#404040
        this.fontRendererObj.drawString(this.playerInv.getDisplayName().getUnformattedText(), 8, 72, 4210752);      //#404040
    }
}

 

I tried putting the drawRect method in the foreground, to see what would happen, but nothing occurred; the gui was still transparent.

 

On another note, I'm trying a different approach of using a PNG image as a backdrop, but I have a question for that.  Assuming that the PNG has the following location:

 

assets/ChestsMod/textures/gui/chestSlots.png

 

How would I set up the new ResourceLocation?  I've tried it myself, but it seems I'm not fully understanding something...

Posted

new ResourceLocation(ModID, "textures/gui/chestSlots.png"); // make it global static!

 

Does this work? (background)

this.mc.getTextureManager().bindTexture(your resource location);
this.drawTexturedModalRect(this.guiLeft, this.guiTop, 0, 0, this.xSize, this.ySize);

 

As to drawRect - try different color, the format is 0xAARRGGBB.

  Quote

1.7.10 is no longer supported by forge, you are on your own.

Posted
  Quote
Does this work? (background)

this.mc.getTextureManager().bindTexture(your resource location);
this.drawTexturedModalRect(this.guiLeft, this.guiTop, 0, 0, this.xSize, this.ySize);

 

I tried it, but it doesn't seem to work.  Instead, it gives me a black and purple background for the gui.

 

Here's the code for the GuiChestTileEntity class:

 

public class GuiChestTileEntity extends GuiContainer
{
    private IInventory playerInv;
    private TileEntityRedChest te;
    private static ResourceLocation location = new ResourceLocation("chestsmod", "textures/gui/chestSlots.png");

    public GuiChestTileEntity(IInventory playerInv, TileEntityRedChest te)
    {
        super(new ContainerChestTileEntity(playerInv, te));

        this.playerInv = playerInv;
        this.te = te;

        this.xSize = 176;
        this.ySize = 166;
        this.width = 1920;
        this.height = 1080;
    }

    @Override
    protected void drawGuiContainerBackgroundLayer(float partialTicks, int mouseX, int mouseY)
    {
        GlStateManager.color(1.0f, 1.0f, 1.0f, 1.0f);
        this.mc.getTextureManager().bindTexture(location);
        this.drawTexturedModalRect(this.guiLeft, this.guiTop, 0, 0, this.xSize, this.ySize);
    }

    @Override
    protected void drawGuiContainerForegroundLayer(int mouseX, int mouseY)
    {
        String s = "Chest";
        this.fontRendererObj.drawString(s, 88 - this.fontRendererObj.getStringWidth(s) / 2, 6, 4210752);            //#404040
        this.fontRendererObj.drawString(this.playerInv.getDisplayName().getUnformattedText(), 8, 72, 4210752);      //#404040
    }
}

 

And here's the code for the Chests (Main) class:

 

@Mod(modid = Chest.MODID, version = Chest.VERSION)
public class Chest
{
    public static final String MODID = "chestsmod";
    public static final String VERSION = "1.0";
    public static Block redChest;

    @Mod.Instance("chestsmod")
    public static Chest instance = new Chest();

    @Mod.EventHandler
    public static void init(FMLInitializationEvent event)
    {
        redChest = new BlockRedChest();

        GameRegistry.registerBlock(redChest, "redChest");
        GameRegistry.registerTileEntity(TileEntityRedChest.class, "redChestTileEntity");

        //Register GUI
        NetworkRegistry.INSTANCE.registerGuiHandler(instance, new ChestGuiHandler());
    }
}

Posted

Oh, right:

 

Golden rule - modid should be always lowercase. And by always I mean everywhere - including assets.

  Quote

1.7.10 is no longer supported by forge, you are on your own.

Posted
  Quote
Oh, right:

 

Golden rule - modid should be always lowercase. And by always I mean everywhere - including assets.

 

Thanks for the tip.  I'll be doing that from now on.  Unfortunately, the gui still has a black and purple background...

 

Here's the code for the GuiChestTileEntity class:

 

http://pastebin.com/6VtTwmUW

 

And here's the code for the Chest (Main) class:

 

http://pastebin.com/BgSudHca

Posted
  Quote
Your mod ID in the path assets path needs to be completely lowercase too. e.g. src/main/resources/assets/yourmod not src/main/resources/assets/yourMod

 

That's where I'm confused, because I thought I did...

 

24VaGU.jpg

Posted

I figured out what was the problem.  IntelliJ was registering the modID, "chestsmod", as a typo, and was therefore not compiling it.  Once I changed the modID to chest-mod, a gui starting appearing, based on the PNG image in the assets/chest-mod/textures/gui/ file. 

 

There's is still one last problem: the gui is not scaling properly.  That is, the PNG image is 256 x 256 pixels, but I want the gui to be 176 x 166 in size, and the code so far does not resize the image down to 176 X 166 for the gui.  How do I properly scale the image down to size?  I tried using a PNG image of 176 x 166 pixels, but the problem still occurred...

 

Here's the code for the GuiChestTileEntity class:

 

public class GuiChestTileEntity extends GuiContainer
{
    private IInventory playerInv;
    private TileEntityRedChest te;
    private static ResourceLocation location = new ResourceLocation("chest-mod","textures/gui/chest-slots.png");

    public GuiChestTileEntity(IInventory playerInv, TileEntityRedChest te)
    {
        super(new ContainerChestTileEntity(playerInv, te));

        this.playerInv = playerInv;
        this.te = te;

        this.xSize = 176;
        this.ySize = 166;
    }

    @Override
    protected void drawGuiContainerBackgroundLayer(float partialTicks, int mouseX, int mouseY)
    {
        GlStateManager.color(1.0f, 1.0f, 1.0f, 1.0f);
        this.mc.getTextureManager().bindTexture(location);
        this.drawTexturedModalRect(this.guiLeft, this.guiTop, 0, 0, this.xSize, this.ySize);
    }

    @Override
    protected void drawGuiContainerForegroundLayer(int mouseX, int mouseY)
    {

    }
}

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

    • Crash Report: https://mclo.gs/cqfHEI7 Latest.log: https://mclo.gs/1OLLfBs
    • I never thought I’d fall for it but I did. It all started with what seemed like a promising crypto investment opportunity I found through a popular social media platform. The project looked legitimate, with a sleek website, professional looking team profiles, and glowing testimonials. After doing what I thought was enough due diligence, I invested. First $5,000. Then $10,000. Over the next few months, I put in a total of $153,000. The returns were amazing on paper. My account showed massive gains, and I was told I could “withdraw soon.” But when I tried to cash out, I was hit with endless delays, excuses, and requests for additional “verification fees.” That’s when the panic set in: I realized I’d been scammed. I felt sick. Devastated. Embarrassed. After days of searching online, I came across Malice Cyber Recovery, a firm that specialized in tracing and recovering lost digital assets. I was skeptical at first I’d already lost so much, and I wasn’t ready to be taken advantage of again. But their team was incredibly professional and transparent from the start. They explained the recovery process in detail and didn’t make any unrealistic promises. They began with a full investigation, tracing the blockchain transactions and identifying the wallet addresses involved. Within a week, they had compiled enough evidence to begin their recovery strategy. It wasn’t easy and it wasn’t overnight but within a matter of weeks, I received the news I never thought I’d hear They had recovered my $153,000. I cried. Not just because I got my money back but because someone actually cared enough to help me. If you’ve fallen victim to a crypto scam, don’t suffer in silence. Malice Cyber Recovery gave me my life back and they just might be able to do the same for you  
    • Maximizing savings on  Temu  has never been easier! With the exclusive 70% Off Coupon Code [acu729640], you can enjoy unparalleled discounts on a vast array of trending products. This offer, coupled with fast delivery and free shipping across 67 countries, ensures that shoppers receive high-quality items at remarkably reduced prices. Exclusive  Temu  Coupon Codes for Maximum Savings Enhance your shopping experience by applying these verified Coupon Codes: acu729640 – Enjoy a 70% discount on your order. acu729640 – Receive an extra 30% off on select items. acu729640 – Benefit from free shipping on all purchases. acu729640 – Save $10 on orders exceeding $50. acu729640 – Unlock special discounts on newly launched products. What is the  Temu  70% Off Coupon Code [acu729640]? The 70% Off Coupon Code [acu729640] is a premier promotional tool that significantly reduces the cost of various products across  Temu 's extensive marketplace. Whether you are a first-time buyer or a returning customer, applying this Code at checkout guarantees exceptional discounts on categories such as apparel, electronics, home essentials, and more. How Does the 70% Off Coupon Code [acu729640] Work on  Temu ? Leveraging the 70% Off Coupon Code [acu729640] is effortless: Browse  Temu ’s diverse product range. Select and add desired items to your shopping cart. Enter [acu729640] at checkout. Instantly receive a 70% discount. Complete your transaction and enjoy expedited, reliable shipping. Is the  Temu  70% Off Coupon Code [acu729640] Legitimate? Absolutely! The  Temu  70% Off Coupon Code [acu729640] is an authentic and verified discount, actively used by thousands of savvy shoppers. Unlike misleading online offers, this Coupon is officially endorsed by  Temu , ensuring its seamless functionality across multiple product categories. Latest  Temu  Coupon Code 70% Off [acu729640] + Additional 30% Discount  Temu  continually updates its promotional lineup. In addition to the 70% Off Coupon Code [acu729640], customers can utilize to obtain an extra 30% discount on selected items. These stacked savings empower users to optimize their purchases and maximize financial benefits.  Temu  Coupon Code 70% Off United States [acu729640] For 2025 For customers residing in the United States, the  Temu  Coupon Code 70% Off [acu729640] remains a top-tier deal in 2025. Coupled with nationwide free shipping, this offer presents an unparalleled opportunity to secure premium products at a fraction of their original cost.  Temu  70% Off Coupon Code [acu729640] + Free Shipping In addition to receiving 70% off, users also enjoy complimentary shipping when applying the  Temu  70% Off Coupon Code [acu729640]. This combination of discounts and free shipping eliminates hidden costs, reinforcing  Temu ’s dedication to customer satisfaction and affordability. More Exclusive  Temu  Coupon Codes for Additional Savings Maximize your savings with these additional discount Codes: acu729640 – Unlock a 70% discount instantly. acu729640 – Avail extra savings for new users. acu729640 – Get free shipping on all orders. acu729640 – Enjoy bulk purchase discounts. acu729640 – Access exclusive markdowns on premium collections. Why Should You Use the  Temu  70% Off Coupon Code [acu729640]? Substantial savings across multiple product categories. Exclusive discounts for new and returning customers. Verified and legitimate Coupon Codes with immediate application. Complimentary shipping available across 67 countries. Expedited delivery and a seamless shopping experience. Final Note: Use The Latest  Temu  Coupon Code [acu729640] 70% Off The  Temu  Coupon Code [acu729640] 70% off offers an unparalleled opportunity to save significantly on high-quality products. Secure this deal now to maximize your benefits in July 2025. With the  Temu  Coupon 70% off, you can access exceptional discounts and unbeatable pricing. Apply the Code today and transform your shopping experience. Summary:  Temu  Coupon Code 70% Off  Temu  70% Off Coupon Code acu729640 70% Off Coupon Code acu729640  Temu   Temu  Coupon Code 70% Off United States 2025 Latest  Temu  Coupon Code 70% Off acu729640  Temu  70% Off Coupon Code legit How to use  Temu  70% Off Coupon Code Temu  70% Off Coupon Code free shipping Best  Temu  discount Codes 2025  Temu  promo Codes July 2025 FAQs About the  Temu  70% Off Coupon What is the 70% Off Coupon Code [acu729640] on  Temu ? The 70% Off Coupon Code [acu729640] is a promotional tool enabling shoppers to secure up to 70% savings on a vast selection of  Temu  products. How can I apply the  Temu  70% Off Coupon Code [acu729640]? To redeem the Coupon, simply add your chosen items to the cart, enter [acu729640] at checkout, and enjoy the automatic discount. Is the  Temu  70% Off Coupon Code [acu729640] available for all users? Yes! Both first-time and returning customers can leverage the 70% Off Coupon Code [acu729640] to access incredible savings. Does the 70% Off Coupon Code [acu729640] include free shipping? Yes! Applying [acu729640] at checkout not only provides a 70% discount but also ensures free shipping across applicable regions. Can the  Temu  70% Off Coupon Code [acu729640] be used multiple times? The validity and frequency of Coupon usage are subject to  Temu ’s promotional policies. Many users report success in applying the Coupon across multiple transactions, maximizing their overall savings potential.  
    • Temu Gutscheincode 100 € RABATT → [acu729640] für die USA im Juli  Spare riesig mit dem Temu Gutscheincode 100 € RABATT → [acu729640] im Juli 2025 Im Juli 2025 bringt Temu unglaubliche Rabatte für seine treuen Kunden mit einem exklusiven Gutscheincode (acu729640), der dir beeindruckende 100 € Rabatt auf deinen Einkauf gewährt. Egal, ob du Neukunde oder Stammkunde bist – du kannst bei einer riesigen Auswahl an Artikeln sparen, darunter Elektronik, Mode, Haushaltswaren und vieles mehr! Jetzt ist der perfekte Zeitpunkt, um satte Rabatte zu genießen und zu erleben, warum Temu eine der führenden globalen E-Commerce-Plattformen ist. Was macht Temu so besonders? Temu ist bekannt für eine riesige Auswahl an trendigen Produkten zu unschlagbaren Preisen. Von den neuesten Technik-Gadgets bis zu stylischer Kleidung und Haushaltsbedarf – hier findest du alles. Außerdem bietet Temu kostenlosen Versand in über 67 Länder, schnelle Lieferung und Rabatte von bis zu 90 % auf ausgewählte Produkte. Mit dem Gutscheincode (acu729640) erhältst du zusätzliche Rabatte! So verwendest du den Temu Gutscheincode (acu729640) im Juli 2025 So nutzt du das 100 €-Angebot mit dem Temu Gutscheincode (acu729640): Registrieren oder Einloggen bei Temu: Ob neu oder bereits Kunde – du musst dich anmelden oder ein Konto erstellen, um den Gutscheincode einzulösen. Durchstöbere die große Temu-Auswahl: Entdecke Temus umfangreiches Produktsortiment – von Haushaltsartikeln, Beauty-Produkten, Mode bis hin zu Hightech-Gadgets. Gutscheincode eingeben (acu729640): Gib den Code im Feld "Promo Code" beim Checkout ein, um die 100 € sofort abzuziehen. Zusätzliche Rabatte sichern: Neben den 100 € Rabatt gibt es bis zu 40 % Rabatt auf ausgewählte Artikel oder kombinierbare Gutscheinpakete. Bestellung abschließen: Überprüfe deinen Warenkorb und schließe die Bestellung ab – inklusive kostenlosem Versand in über 67 Länder! Warum du den Temu Gutscheincode (acu729640) verwenden solltest Der Temu Gutscheincode (acu729640) bietet viele Vorteile – egal ob Neukunde oder Bestandskunde: 100 € Rabatt für Neukunden: Spare 100 € bei deiner ersten Bestellung. 100 € Rabatt für Bestandskunden: Auch wiederkehrende Kunden profitieren mit acu729640 von 100 € Rabatt. 40 % zusätzlicher Rabatt: Auf ausgewählte Produkte gibt es bis zu 40 % zusätzlich. Gratisgeschenk für Neukunden: Neukunden erhalten ein kostenloses Geschenk beim Einsatz des Gutscheins. 100 € Gutscheinpaket: Spare noch mehr mit gebündelten Gutscheinen für Technik, Mode, Haushaltswaren und mehr. Temu Neukunden-Rabatte & Angebote Perfekt für Neueinsteiger! Als Neukunde bekommst du: 100 € Rabatt auf die erste Bestellung mit dem Code (acu729640). Kostenloser Versand in über 67 Länder. Exklusive Promo-Codes je nach Produktkategorie. Zusätzliche Temu Gutscheine speziell für Neukunden im Juli 2025. Temu Gutscheine für Bestandskunden Auch bestehende Kunden gehen nicht leer aus: 100 € Rabatt mit acu729640 auf die nächste Bestellung. 40 % Rabatt auf ausgewählte Produkte in vielen Kategorien. Gutscheinpaket für Bestandskunden, ideal für größere Einkäufe. Weitere Rabattcodes für beliebte Produkte und Aktionen. Neue Temu-Angebote im Juli 2025 Temu überrascht immer wieder mit frischen Angeboten. Im Juli 2025 gibt es: 100 € Rabatt für Neu- und Bestandskunden mit dem Code acu729640. Bis zu 40 % Rabatt auf Elektronik, Beauty, Deko und mehr. Neukunden-Coupons inklusive Gratisgeschenk und Sonderaktionen. Laufend neue Angebote den ganzen Juli über – regelmäßig reinschauen lohnt sich! Spare in verschiedenen Ländern & Kategorien mit Temu Gutscheinen Beispiele, wie Temu-Codes weltweit funktionieren: USA: 100 € Rabatt mit acu729640 auf Bestellungen in den USA. Kanada: Kanadier erhalten 100 € Rabatt bei Erst- oder Folgebestellung. UK: Auch britische Kunden sparen 100 € mit dem Code. Japan: Japanische Kunden erhalten 100 € Rabatt plus Sonderaktionen. Mexiko, Brasilien, Spanien, Deutschland: Bis zu 40 % Rabatt auf ausgewählte Artikel mit acu729640. Fazit Ob neu oder treu – der Temu Gutscheincode (acu729640) bringt dir im Juli 2025 satte Rabatte:  100 € sparen, 40 % auf ausgewählte Artikel und kostenloser Versand weltweit. Temu bietet großartige Preise, eine riesige Auswahl und jede Menge Aktionen. Jetzt zuschlagen: Code acu729640 im Warenkorb eingeben und sparen!  
  • Topics

×
×
  • Create New...

Important Information

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