마인크래프트 아이템 이름 바꾸기 플러그인 - mainkeulaepeuteu aitem ileum bakkugi peulleogeu-in

안녕하세요 오랜만에 찾아뵙습니다.

Rpgitems와 기타 플러그인,시스템 등을 소개하는 유저 라쿤 입니다 C:

전에 소개했던 RPGItems 플러그인에 이어서, 오늘은 NBTEditor라는 간단하면서 조금은 복잡한 플러그인을 소개해드리려고 합니다. 많은분들이 NBTEdit으로도 알고 계신 이 플러그인. NBTEdit 플러그인은 개발이 멈춘지 오래고 상위버전에서는 NBTEditor 플러그인을 씁니다.

# 1 - 1

「 플러그인 적용시키기 」

준비물 :: 마인크래프트 버킷, 플러그인

우선 아래 플러그인 사이트로 가서 다운로드 받습니다

[https://dev.bukkit.org/projects/nbteditor/files]

3.0.1이 1.12.2와 호환됩니다.

https://www.koreaminecraft.net/rpgitems/1047436 ]

이 게시글을 참고하여 plugins 파일 안에 jar파일을 넣고 버킷을 구동시킵니다.

# 1 - 2

「 간단하게 이름 바꾸기 」

준비물 :: 마인크래프트 버킷, 플러그인

단순히 이름 바꾸는 기능 뿐만 아니라 다른 기능도 함께 소개합니다 :D

...근데 진짜 간단해서 짧을거에요

RPGItems에서는 아이템을 만들고 display로 바꿔야지 이름이 변경되었지만 이건 명령어 한번으로 충분합니다.

마인크래프트 아이템 이름 바꾸기 플러그인 - mainkeulaepeuteu aitem ileum bakkugi peulleogeu-in

보기 귀찮은 분들을 위해, 아래에 한번 더 정리합니다 !

/nbti name <할이름>   ::   아이템 이름을 설정합니다.

마인크래프트 아이템 이름 바꾸기 플러그인 - mainkeulaepeuteu aitem ileum bakkugi peulleogeu-in

이런 메뉴창에 쉽게 응용할  수 있겠네요 :D !

이름이 있는데 설명이야 빠질 수 없겠죠?

/nbtitem lore add <글>   ::   들고있는 아이템에 설명을 추가합니다.
/nbtitem lore del <숫자>    :::   들고있는 아이템의 <숫자>번째 줄의 설명을 삭제합니다
/nbtitem lore delall   ::   들고있는 아이템의 모든 설명을 삭제합니다.

정말 이 4가지 명령어로 한번에 이름과 설명을 만들 수 있습니다!

그러다보니 짧아지는건 어쩔 수 없네요..허허

다음 NBTEditor 편에서는 인첸트와 몹 관련 강좌를 해보도록 하겠습니다 :D

오늘도 글 봐주셔서 감사합니다. ( _ _ )

아이템의 이름변경해주는 플러그인 만들기

새로운 함수 ItemStack을 추가한후 반환하고

반환된값을 다른 함수에 넣는형식의 코드

package net.Bladation.test15;

import java.util.ArrayList;

import java.util.List;

import java.util.logging.Logger;

import org.bukkit.command.Command;

import org.bukkit.command.CommandSender;

import org.bukkit.entity.Player;

import org.bukkit.inventory.ItemStack;

import org.bukkit.inventory.meta.ItemMeta;

import org.bukkit.plugin.PluginDescriptionFile;

import org.bukkit.plugin.java.JavaPlugin;

public class Test15 extends JavaPlugin{

public final Logger logger = Logger.getLogger("Minecraft");

public static int bow = 0;

public void onEnable(){

PluginDescriptionFile pdfFile = this.getDescription();

this.logger.info(pdfFile.getName() + " 가 실행되었습니다  Version : " + pdfFile.getVersion());

}

public void onDisable(){

PluginDescriptionFile pdfFile = this.getDescription();

this.logger.info(pdfFile.getName() + "플러그인이 종료되었습니다");

}

public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args){

if(commandLabel.equalsIgnoreCase("lored")){

ItemStack bi = ((Player)sender).getItemInHand();

if(args.length == 0){

((Player)sender).sendMessage("/lored 변경할이름 아이템설명");

}

else if(args.length == 1){

((Player)sender).getInventory().setItemInHand(setName(bi , args[0], null));

}

else if(args.length >= 2){

List<String> ls = new ArrayList<String>();

for(int i = 1; i < args.length; i++){

ls.add(args[i]);

((Player)sender).getInventory().setItemInHand(setName(bi , args[0], ls));

}

}

else{

return false;

}

}

return false;

}

private ItemStack setName(ItemStack itemstack, String name, List<String> lore){

ItemMeta im = itemstack.getItemMeta();

if(name != null){

im.setDisplayName(name);

}

if(lore != null){

im.setLore(lore);

}

else{

im.getLore();

}

itemstack.setItemMeta(im);

return itemstack;

}

}

내가 가지고 있는 아이템을 변경시키는 방식이므로 아이템을 들고 있어야함

띄어쓰기로 저장될 공간을 만들어내고

2칸이상부터는 띄어쓰기시 ArrayList배열변수로 여러문장을 저장시켜서

줄을 바꿔가면서 추가시킴


/lored 빛나는다이아몬드 라고 치면 이름만 변경되면서 출력해줌

/lored 빛나는다이아몬드 희귀한광물입니다 라고 치면 설명도 포함시킴

/lored 빛나는다이아몬드 희귀한광물입니다 획득처: y=14미만 이라고 쳤을때의 출력

마인크래프트 플러그인 만들기, 마인크래프트 플러그인 코드, 마인크래프트 플러그인 만드는법, 마인크래프트 플러그인 구축, 마인크래프트 플러그인 강좌, 마인크래프트 플러그인 사용법, 마인크래프트 이클립스, 마인크래프트 트리거, 마인크래프트 코드, 마인크래프트 아이템이름 바꾸는법, 마인크래프트 아이템 설명, 마인크래프트 아이템 추가