网站数据库5g,建设网站技术公司电话号码,eyoucms教程,网站管理助手建站教程功能效果
创建一个兑换券#xff0c;当使用兑换券对着兑换机右键时#xff0c;获得一条烤鱼
创建兑换券
创建ExchangeCouponsItem.java#xff0c;继承Item#xff0c;定义兑换券内容
public class ExchangeCouponsItem extends Item {public ExchangeCouponsItem(Prop…功能效果
创建一个兑换券当使用兑换券对着兑换机右键时获得一条烤鱼
创建兑换券
创建ExchangeCouponsItem.java继承Item定义兑换券内容
public class ExchangeCouponsItem extends Item {public ExchangeCouponsItem(Properties p_41383_) {super(p_41383_);}Overridepublic InteractionResult useOn(UseOnContext p_41383_) {// 获取方块信息Level level p_41383_.getLevel();BlockPos blockpos p_41383_.getClickedPos();BlockState blockstate level.getBlockState(blockpos);// 检查方块是否为自定义的方块if (blockstate.getBlock() TestMod.myblock.get()) {// 获取玩家信息Player player p_41383_.getPlayer();// 往物品栏添加一条烤鱼player.addItem(new ItemStack(Items.COOKED_COD));// 获取物品栏ItemStack itemstack p_41383_.getItemInHand();// 将兑换券-1itemstack.shrink(1);// 返回成功return InteractionResult.SUCCESS;}return super.useOn(p_41383_);}}注册兑换券 public static final DeferredRegisterItem ITEMS DeferredRegister.create(ForgeRegistries.ITEMS, MODID);// 自定义兑换券物品public static final RegistryObjectItem exchangeCouponsItem ITEMS.register(exchange_coupons,() - new ExchangeCouponsItem(new Item.Properties().setId(ITEMS.key(exchange_coupons))));public TestMod(FMLJavaModLoadingContext context) {IEventBus modEventBus context.getModEventBus();ITEMS.register(modEventBus);// 注册选项卡modEventBus.addListener(this::addCreativeTab);}public void addCreativeTab(BuildCreativeModeTabContentsEvent event) {// 将自定义物品放到功能方块下if (event.getTabKey() CreativeModeTabs.FUNCTIONAL_BLOCKS) {event.accept(exchangeCouponsItem);}}添加材质 在items创建exchange_coupons.json文件
{model: {type: minecraft:model,model: testmod:item/exchange_coupons}
}在lang创建en_us.json和zh_cn.json文件
{item.testmod.exchange_coupons : 兑换卷
}在models.item添加exchange_coupons.json文件
{parent: minecraft:item/generated,textures: {layer0: testmod:item/exchange_coupons}
}在textures.item添加材质
效果