Jump to content

Recommended Posts

Posted

Hi, I've been trying to set world border upon creating a new world in that world, and didn't have any success.

 

Basically, all I did for testing was creating a new class ModEventHandler and putting this there:

       @SubscribeEvent
public void oregen(OreGenEvent.Post event)
{
    	boolean placed = false;
    	if(placed != true) { 
    		World world = event.getWorld();
    		int x = world.getSpawnPoint().getX();
    		int z = world.getSpawnPoint().getZ();
    		WorldBorder worldborder = world.getWorldBorder();
    		worldborder.setCenter(x, z);
    		worldborder.setSize(10);
	System.out.println("Border set at coordinates "+x + "/" +z+ " and of size "+ worldborder.getSize());
	placed = true;
        	}
    	System.out.println("Am I being called?");
}

 

When I get into the game, I die in a second and it says that I suffocated in a wall (just like if I was stuck in world border). But /worldborder get says that the world border is still 60000000 blocks wide. And the border itself can't be seen. I suppose something is wrong with setSize but in source files it is a very plain setter function.

 

And by the way, is there an event that only runs once on creating new world? OreGenEvent was called really many times and I'm not sure putting that boolean there is a good thing.

Posted
  On 10/26/2016 at 5:50 AM, Animefan8888 said:

Use the WorldLoadEvent instead of OreGenEvent.Post as that will get called a lot.

Yep, only gets called three times now for all three dimensions. Still, the border won't work.

 

Inb4: I was looking through CommandWorldBorder and realized setCenter arguments are double and they get incremented by 0.5. With hope that this is the problem, I changed the line in my code to this

worldborder.setCenter((double)x+0.5D, (double)z+0.5D);

And it still won't work.

 

Posted
  On 10/26/2016 at 1:01 PM, coolkiddo said:

  Quote

Use the WorldLoadEvent instead of OreGenEvent.Post as that will get called a lot.

Yep, only gets called three times now for all three dimensions. Still, the border won't work.

 

Inb4: I was looking through CommandWorldBorder and realized setCenter arguments are double and they get incremented by 0.5. With hope that this is the problem, I changed the line in my code to this

worldborder.setCenter((double)x+0.5D, (double)z+0.5D);

And it still won't work.

I'm pretty sure set center does not change the length of the world border.

VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING

I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect.

Forge and vanilla BlockState generator.

Posted
  Quote

I'm pretty sure set center does not change the length of the world border.

It has to change its center (clearly). But in game it won't. I found out that the border will remain at 0,0 no matter what coordinates I specify in setCenter. Moreover, I'm unable to move the border with in-game commands. This is really weird.

 

Basically, I need a world border that would start from the world spawn and have size of ~16 chunks (8 chunks radius). Maybe it's been coded in someone else's mod?

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

    • When you name a method like that, with no return value, it is a constructor. The constructor must have the same name as the class it constructs, in this case, ModItems. I would strongly advise reading up on some basic Java tutorials, because you will definitely be running into a lot more issues as you go along without the basics. *I should also add that the Forge documentation is a reference, not a tutorial. Even following tutorials, you should know Java basics, otherwise the smallest of mistakes will trip you up as you copy someone elses code.
    • so, I'm starting modding and I'm following the official documantation for forge: https://docs.minecraftforge.net, but in the registries part it is not working as it is in the docs:   public class ModItems { private static final DeferredRegister<Item> ITEMS = DeferredRegister.create(ForgeRegistries.ITEMS, DarkStarvation.MOD_ID); public static final RegistryObject<Item> TEST_ITEM = ITEMS.register("test_item", () -> new Item(new Item.Properties())); public DarkStarvation(FMLJavaModLoadingContext context) { ITEMS.register(context.getModEventBus()); } } in 'public DarkStarvation(...' the DarkStarvation has this error: Invalid method declaration; return type required and the getModEventBus(): Cannot resolve method 'getModEventBus' in 'FMLJavaModLoadingContext' please help, I asked gpt but it is saying that I'm using an old method, but I'm following the latest version of Forge Docs???
    • I merged your second post with the original , there is no need to post a new thread asking for an answer. If someone sees your post and can help, they will reply. If you are seeking a quicker response, you could try asking in the Minecraft Forge diacord.
    • Create a new instance and start with cobblemon - if this works, add the rest of your mods in groups   Maybe another mod is conflicting - like Sodium/Iris or Radical Cobblemon Trainers
    • https://forums.minecraftforge.net/topic/157393-1201-forge-rocket-flame-particle-trail-moves-up-and-crashes-into-the-rocket-during-flight/#comment-584134
  • Topics

  • Who's Online (See full list)

    • There are no registered users currently online
×
×
  • Create New...

Important Information

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