▶️ ЗАБЕРИ СВОИ 8 ПОДАРКОВ 🎁 ПРИ СОЗДАНИИ СВОЕГО МАЙНКРАФТ СЕРВЕРА
Моды/Nobody Lib
Nobody Lib

Nobody Lib

A library for mods by Nobodyasidentity.

Оцените первым
41
0

Nobody Lib is a simple library mod made by/for Nobodyasidentity for developing Fabric mods.

⚠ Nobody Lib is still under development and stuff might change

Please use a borderless fullscreen mod like Cubes Without Borders to use the overlay feature in fullscreen mode

Usage

Including in Gradle project

build.gradle:

repositories {
    exclusiveContent {
        forRepository {
            maven {
                name = "Modrinth"
                url = "https://api.modrinth.com/maven"
            }
        }
        filter {
            includeGroup "maven.modrinth"
        }
    }
}

dependencies {
	implementation "maven.modrinth:nobodylib:${project.nobodylib_version}"
}

gradle.properties:

# Change to whatever is the latest version for your Minecraft version
nobodylib_version=0.0.6+26.2

Item

import io.github.nobodyasidentity.lib.core.item.Item;

public class item_example {
    public static final String MOD_ID = "example_mod";

    public static final Item EXAMPLE_ITEM = Item.create(MOD_ID, "example_item");
}

Music Disc item

Note: you will have to add stuff to the data and assets folder on your own, otherwise the mod will not be able to run.

import io.github.nobodyasidentity.lib.core.item.Item;

public class music_disc_example {
    public static final String MOD_ID = "example_mod";
    
    // this will also create a sound event called "example_mod:example_music_disc"
    public static final Item EXAMPLE_MUSIC_DISC = Item.createMusicDisc(MOD_ID, "example_music_disc");
}

Spawn Egg item

import io.github.nobodyasidentity.lib.core.item.Item;
import net.minecraft.world.item.SpawnEggItem;
import example_mod.example_entities

public class spawn_egg_example {
    public static final String MOD_ID = "example_mod";
    
    public static final SpawnEggItem EXAMPLE_SPAWN_EGG = Item.createSpawnEgg(MOD_ID, "example_spawn_egg", example_entities.example_entity);
}

Custom Item subclasses

import io.github.nobodyasidentity.lib.core.item.Item;
import com.example.CustomItem

public class custom_subclass_example {
    public static final String MOD_ID = "example_mod";
    
    public static final CustomItem EXAMPLE_CUSTOM_ITEM = Item.create(MOD_ID, "example_custom_item", CustomItem::new);
}

Block

import net.minecraft.world.item.BlockItem;
import io.github.nobodyasidentity.lib.core.item.Block;

public class block_example {
    public static final String MOD_ID = "example_mod";
    
    public static final Block EXAMPLE_BLOCK = Block.create(MOD_ID, "example_block");
    public static final BlockItem EXAMPLE_BLOCK_ITEM = Block.register(EXAMPLE_BLOCK);
}

Custom Block subclasses

import net.minecraft.world.item.BlockItem;
import io.github.nobodyasidentity.lib.core.item.Block;
import com.example.CustomBlock

public class custom_block_example {
    public static final String MOD_ID = "example_mod";
    
    public static final Block EXAMPLE_CUSTOM_BLOCK = Block.create(MOD_ID, "example_custom_block", CustomBlock::new);
    public static final BlockItem EXAMPLE_CUSTOM_BLOCK_ITEM = Block.register(EXAMPLE_CUSTOM_BLOCK);
}

Logger

import io.github.nobodyasidentity.lib.Logger;

public class logger_example {
    public static final String MOD_ID = "example_mod";
    
    public static final Logger LOGGER = Logger.create(MOD_ID);
}

Py

Nobody Lib also has some simple functions based on functions from Python

import io.github.nobodyasidentity.lib.Py;

public class py_example {
    public static final String MOD_ID = "example_mod";
    
    public void init(){
        Py.print(
            py.str(null) // "null"
        );
    }
}

Client Load Event

import io.github.nobodyasidentity.lib.client.ClientLoadEvent;
import net.minecraft.client.Minecraft;
import com.mojang.blaze3d.platform.Window;

public class client_load_example {
    public static final String MOD_ID = "example_mod";
    
    public void init(){
        ClientLoadEvent.register(client->{
            Window window=ClientLoadEvent.Minecraft().getWindow(); // get game window
        });
    }
}

Data generators

Data generators are still work-in-progress and I can't even guarantee that they will stay

Dependencies

Часто задаваемые вопросы

Совместимость

Minecraft: Java Edition

26.2.x

Платформы

Поддерживаемые окружения

Клиент и сервер

Зависимости

Ссылки

Детали

Лицензия:
Опубликован:3 недели назад
Обновлён:4 дня назад
Главная