Найдите ошибки моего кода и помогите довести его до мода

Статус
В этой теме нельзя размещать новые ответы.
Ку всем, кароче я тут новый совсем, по этому вопросов будет много, дела идут так: Мне нужно фастиком создать мод чтобы ставить метки с помощью команды /way add координаты. но проблема вот в чём.. Код то у меня есть, но куды его совать и как из него мод сделать я не знаю.. Ну так вот) Кто может помогите мне с доведением этого мода до ума 1.16.5 Forge

Код:
// Main class of the mod
package com.example.waypointmod;

import net.minecraft.client.Minecraft;
import net.minecraft.command.CommandSource;
import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.util.math.BlockPos;
import net.minecraftforge.event.RegisterCommandsEvent;
import net.minecraftforge.eventbus.api.SubscribeEvent;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent;
import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent;
import net.minecraftforge.event.CommandEvent;

import java.util.HashMap;

@Mod("waypointmod")
public class WaypointMod {
    private HashMap<String, BlockPos> waypoints = new HashMap<>();

    public WaypointMod() {
        // Register event listeners
        MinecraftForge.EVENT_BUS.register(this);
    }

    @SubscribeEvent
    public void onCommonSetup(FMLCommonSetupEvent event) {
        // Common setup code
    }

    @SubscribeEvent
    public void onClientSetup(FMLClientSetupEvent event) {
        // Client setup code
    }

    @SubscribeEvent
    public void onRegisterCommands(RegisterCommandsEvent event) {
        event.getDispatcher().register(Commands.literal("way")
                .then(Commands.literal("add")
                        .then(Commands.argument("coords", Vec3ArgumentType.vec3())
                                .executes(context -> {
                                    String playerName = context.getSource().getPlayer().getName().getString();
                                    BlockPos pos = Vec3ArgumentType.getVec3(context, "coords").toBlockPos();
                                    waypoints.put(playerName + "_" + pos, pos);
                                    context.getSource().sendSuccess(new StringTextComponent("Waypoint set at " + pos), true);
                                    return 1;
                                })
                        )
                )
        );
    }

    public int getDistanceToWaypoint(PlayerEntity player, BlockPos waypoint) {
        return (int) player.getDistanceSq(waypoint.getX(), waypoint.getY(), waypoint.getZ());
    }
}
 
Чтобы мы могли вам помочь - вам необходимо понимать основы Java и моддинга под Minecraft. Пожалуйста, потратьте время на изучение основ программирования на Java и прочитайте учебник от корки до корки, реализуя прочитанное на практике. Огромное количество вопросов решится само собой.

Нейросети не находятся в том состоянии, чтобы генерировать для вас готовые моды. Поэтому необходимо сперва изучить основы Java и моддинга.

Выпрашивание кода тут не приветствуется. Если вы не обладаете навыками программирования, не имеете ни малейшего представления что делать, а так же не хотите изучать его - пожалуйста, наймите того кто умеет в коммерческом разделе. В ином случае, возьмите паузу, потратьте время на изучения основ и после создайте новую тему, где опишите как вы уже пытались решить проблему: покажите ваш код, приложите скриншоты, опишите ожидаемый и фактический результат.

Закрыл тему по причине некорректно заданного вопроса.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху