목록게임 (9)
주로
public static void sendClientChatMessage(MinecraftClient client, String message) { if (client.player != null) { // 서버에 보내지 않고 클라이언트 측에서만 메시지를 출력 client.player.sendMessage(Text.literal(message), false); }}
private static boolean isinitializedHandle = false; public static WinDef.HWND hMinecraft; public static void inithMinecraft() { if(isinitializedHandle) return; isinitializedHandle = true; System.out.println("initialized mincraft handle"); // 자신의 PID를 얻기 long pid = ProcessHandle.current().pid(); // PID로 HWND 얻기 HWND hwnd = findWind..
public static WinDef.LPARAM KEY_DOWN = new WinDef.LPARAM(0x00000001); public static WinDef.LPARAM KEY_UP = new WinDef.LPARAM(0xC0000001); public static void keyInput(WinDef.HWND hwnd, WinDef.WPARAM key, WinDef.LPARAM state) { if(state.equals(KEY_DOWN)) User32.INSTANCE.SendMessage(hwnd, WinUser.WM_KEYDOWN, key, state); else if(state.equals(KEY_UP)) Use..
// Minecraft 창을 찾는 메서드 public static WinDef.HWND findWindow(String partialTitle) { final WinDef.HWND[] hwnd = new WinDef.HWND[1]; User32.INSTANCE.EnumWindows((hWnd, arg1) -> { String windowText = getWindowText(hWnd); // 창 제목에 "Minecraft"가 포함되어 있으면 핸들을 저장 if (windowText.contains(partialTitle)) { hwnd[0] = hWnd; return..
import net.fabricmc.api.ClientModInitializer;import net.fabricmc.fabric.api.client.event.lifecycle.v1.ClientTickEvents;import net.minecraft.client.MinecraftClient;import net.minecraft.text.Text;import org.lwjgl.glfw.GLFW;import net.fabricmc.fabric.api.client.keybinding.v1.KeyBindingHelper;import net.minecraft.client.option.KeyBinding;import net.minecraft.client.util.InputUtil;public class Client..
최근 한동안 마인크래프트를 하지 않다보니, 명령어 시스템이 업데이트 되었다는 걸 몰랐네요.1.12 버전 이하 명령어1.13~1.20.4 버전 명령어 위 두 문서에서 업데이트된 1.20.5이상 인챈트 코드를 알려드리겠습니다. 기본 형태 /give 대상 아이템명[enchantmetns={levels:{"인챈트명1":레벨, "인챈트명2":레벨,...}}]예시 /give @p diamond_sword[enchantments={levels:{"sharpness":255, unbreaking:255}}]+인챈트 이름의 쌍따옴표(")는 생략할 수 있습니다.+ 대소문자 구분을 하니 전부 소문자로 써 주세요+ 이름 앞에 'minecraft:sharpness' 처럼 'minecraft:' 가 붙을 수도 있지만 생략 가..
커멘드 블록은 명령어로만 얻을 수 있는 블록입니다. 커멘드 블록을 얻는 명령어는 다음과 같습니다. /give @p minecraft:command_block 커멘드 블록은 세가지가 있는데 사진 순서대로 반응형, 연쇄형, 반복형이 있습니다. 같이 순서대로 확인 해 보도록 하겠습니다. 반응형 이미지와 같은 구성을 보입니다. 중요한건, 명령어 입력창과 반응형, 무조건적, 레드스톤 필요 버튼입니다. 이러한 명령어를 입력하고 확인 하더라도 현재상황에서는 아무런 일이 일어나지 않습니다. 해당 명령어는 명령어가 실행되는 주체에서 가장 가까운 플레이어에게 아카시아 보트를 주는 명령어입니다. 반응형 명령어 블록의 명령어가 실행되기 위해서는 레드스톤 신호가 꺼진 신호에서 켜진 신호를 받아야 합니다. 그렇게 해주는 아이템이..
1.12 버전 이하 인챈트 코드에 대한 글이 이미 있지만 마인크래프트 명령어가 새롭게 개편되어져 새로운 정보를 전달드리고자 합니다. 1.20.5버전 이상 인챈트 코드는 링크를 눌러 이동하시면 됩니다. 사용법 기본 명령어 뼈대▶ /give 대상 아이템{Enchantmanets:[{id:XXX,lvl:XXX},...]} 예시...▶ /give @p diamond_sword{Enchantments:[{id:sharpness,lvl:255}]} 해당 명령어는 날카로움 255레벨의 다이아몬드 검을 획득합니다. 또한 재밌는 점은 날카로움과 같은 경우 돌이나 기타 아이템에도 적용된다는 것입니다. ※주의할 점은 Enchantments 의 E가 대문자 구분을 한다는 것입니다. 마법부여 효과(인챈트) 효과 이름 설명 ..