Minecraft(我的世界)中文论坛

 找回密码
 注册(register)

!header_login!

只需一步,立刻登录

查看: 748|回复: 0

[草稿] [编程] CustomItemFramework —— 纯净mod平台,无需forge或fabric![1.13 - 1.16.5]

[复制链接]
城主Kevin 当前离线
积分
185
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2021-2-4
查看详细资料
发表于 2021-2-9 20:18:05 | 显示全部楼层 |阅读模式

您尚未登录,立即登录享受更好的浏览体验!

您需要 登录 才可以下载或查看,没有帐号?注册(register)

x
本帖最后由 城主Kevin 于 2021-2-12 23:35 编辑
. h2 K' a! d& I4 b( l; ?7 `! W9 }, H" e$ E- E0 b) g  e& {! o: t
header.png

4 h! h9 ]+ Q4 l2 S/ ?$ jCIF插件
5 h, M0 l: h) \7 f& t
# \( L2 a, L( o5 G, A6 S介绍/ f2 I( u' G$ l; I; d. h
相信大家都听说过了籽岷介绍的起源领域,那么,这个插件就是能实现类似功能的框架。起初是个人使用,但是服务器倒闭了。经历了一年多的磨练,现推出本插件。" S8 N7 {$ Y6 g+ f

2 ^2 D) b, q0 Z1 }& U
1 R/ s) M( f% X7 x3 V; E
功能- F7 v- v5 M; c5 _! H
1. 自定义物品、方块、贴图、模型、GUI
$ }: a" w& h; u' _! C, N( R: G2 c2. 自带5x5合成台和可编程访问的API
% R/ O! i: O1 Y3. 支持玩家头颅贴图(无需材质包!)
) L+ K' N8 U# h; Q# g  x4. 可以轻松跟随MC版本更新
9 o, {& _" l: ?/ \5 h5. 支持绑定普通Entity实体并添加动画
6 ^' l6 r. G. a: d4 Y! F& c% i- c
* V# a$ [3 m* }' Z$ j/ G6 |
前置API6 }0 j# o& U6 B: ?! z5 U# {
NBTAPI https://www.spigotmc.org/resources/nbt-api.7939/
; \8 G2 @- W/ O/ h  l  wProtocolLib https://ci.dmulloy2.net/job/ProtocolLib/lastSuccessfulBuild/
: ]7 y0 M# P4 N
/ F- Z! e: f, }' E( ]
% }6 C- B% c5 v6 `
0 @1 I7 P: X& M6 `! r3 q/ @: g
# J5 u. r. ]& x8 U& T

3 B; A% L# C( a
使用实例(VanillaComputers)
4 p6 z; h% \" O0 }2 |1 q
example-vc.png / K$ x6 _$ ?9 ~/ z
可编程的JavaScript计算机mod,包含主机、CPU、GPU、显示器等方块。  q+ j2 S9 a: h% p: T, T* q
支持鼠标、键盘输入。* u5 s  f1 A/ F! q7 q' X

; u6 R* ^- M4 u6 w8 g

. O' t4 \% V8 `7 G" t5 f
3 M  p1 n" h- G7 ^' N( e% j
; T9 M2 `! T6 I# o6 ~5 E

# k9 _3 h6 x5 @5 e7 c( U
示例Mod

; `# k1 O% x, P  B9 i( P sm.jpg   [* f( L& ?) k6 S8 u
完整源码:https://gitee.com/modless/mod-examplemod
8 O( |- F; h6 @  }0 y+ B0 C1 n5 u5 Z9 {ExampleItem类$ S6 y3 ?, M7 D/ Q4 \, K. R1 H
  1. public class ExampleItem extends BaseHeadItem {
    4 {+ A' d/ U) }2 j
  2.     @Override
    ; d3 B; x5 Q6 c3 O7 X! [
  3.     public String getDisplayName(NBTCompound data) {
    & s' o3 V. Y) B
  4.         return "示例物品";
    + Z9 U7 Q$ B/ j  k- S9 g$ N
  5.     }# [) G- ^  q' y- H$ M
  6. / @2 O3 M0 l; H9 ?. @
  7.     @Override
    $ m7 ^- {2 @8 ~5 z' }" q
  8.     public int[] getHeadOwner() {4 z) s+ u2 Y9 B2 E& h
  9.         return new int[] {
    % _2 T) T0 p' n5 K
  10.             // 从 MC-Head s里复制来的十进制UUID数字, A* _- A' r6 o) R' F2 V
  11.             -676048897,1013663968,-1074892218,-1524394657
    ( U( ?! N8 f" m/ i/ |
  12.         };
    / Z, q0 T( u4 I& z! y2 Y$ b3 f3 H
  13.     }
    & c1 O+ \; h6 A3 h6 p- D& q
  14. # }( C7 k8 \1 y( h  Q
  15.     @Override
    . _1 [0 O- {( _$ T
  16.     public String getHeadTexture() {
    2 p6 O, x% |. Y
  17.         // 从 MC-Heads 里复制来的贴图数据
    6 t2 N6 s) e) ]; V
  18.         return "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNWIxZWYyYTQ4MjlhMTFmZDkwM2I1ZTMxMDg4NjYyYThjNTZlNDcxYmI0ODY0M2MwZDlmOTUwMDZkMTgyMDIxMCJ9fX0=";" \2 j1 p, a/ \( R) x& Z" u
  19.     }
    - C6 _! R5 ~9 g

  20. 5 m6 [" t( n! A4 r+ x
  21.     @Override
    + p  u- s4 n- a2 F$ G7 x, ]
  22.     public void onUseInHand(CIFItemInstance instance, PlayerInteractEvent event) {
    2 P! E. N2 Q) c( |* n- {
  23.         // 如果是主手/ t3 J  M7 n& p' F4 z$ o; h2 K
  24.         if(event.getHand() == EquipmentSlot.HAND) {3 U) u+ @9 x+ A: v- p* K
  25.             event.getPlayer().sendMessage("Hello world! ");; p* s5 |* i* m% e
  26.         }
    ) O4 O3 g% x+ C$ e) t4 I+ v
  27.     }
    ' ?0 k2 k0 N6 g6 L
  28. }3 t- E% G, I! d1 a
复制代码

5 m8 P) M% v  }8 {6 @  e4 I  H+ @+ e6 d# K, E5 n- t: Q
Maven依赖
5 m# s7 G0 k8 ~8 y, @9 B: M
  1. <repository>6 k& B. y9 |9 K# ?$ c. L8 x
  2.             <id>codemc-repo</id>
      T6 _2 a% A8 `7 j
  3.             <url>https://repo.codemc.org/repository/maven-public/</url>! j) y; c2 A1 T) a
  4.         </repository>
复制代码
  1. <dependency>/ J1 Y) h5 Z* \+ j4 D4 O$ @
  2.             <groupId>com.czkevin</groupId>+ I; [' N$ D0 u8 t; `
  3.             <artifactId>CustomItemFramework</artifactId># ^0 C+ I! O" K2 u
  4.             <version>1.1-SNAPSHOT</version>
      K2 {. Z8 j$ M, V' d1 S
  5.             <scope>provided</scope>
    2 }. M9 |0 T' r9 L; C# {
  6.         </dependency>: I5 A% Z: f$ k( k& v
  7.         <dependency>
    , v! ]6 O& c; H: H6 _6 l& y
  8.             <groupId>de.tr7zw</groupId>+ f- F" [9 R1 q+ ]+ O
  9.             <artifactId>item-nbt-api-plugin</artifactId>, P3 @9 F( N& E: B( a  ?
  10.             <version>2.6.1</version>+ g) ?( H' }, _2 q3 l' |
  11.             <scope>provided</scope>
    6 s! ~) I4 j5 o) T5 S. Y% r; _3 f
  12.         </dependency>
复制代码

2 A9 U! |2 o9 b# o) ?

! g( T4 Q' {9 i0 L9 d  f7 N! I
6 P; I4 r% K* B8 Z" U
开发者资源
下载
  H8 M5 a9 H6 y" a& x4 R1 uhttps://gitee.com/modless/cif/releases7 m9 q3 M/ `$ {# k# w6 f9 Y3 T% e
1 A; T$ v$ O  ]* u

  `; P# d- [; I' e源码' _. D3 |. H& p" f$ N: a
https://gitee.com/modless/cif
: Y! x: Q: l+ F2 I$ l* p" ]
+ R" [' N+ _: d7 U  K
文档
" V! O5 |- s7 _7 Xhttps://gitee.com/modless/cif/wikis# k( S5 M3 n$ y% b; x. h
. w6 h4 u" p3 F. B4 h7 O# `* c

7 z4 N( U7 j: z5 x8 Q: K, u. L. A9 k; m0 {: \( ]& d$ i9 ]
. e* b, s" s& K8 J

Archiver|小黑屋|Mcbbs.net ( 京ICP备15023768号-1 ) | 京公网安备 11010502037624号 | 手机版

GMT+8, 2021-7-30 16:10 , Processed in 0.055637 second(s), Total 21, Slave 15 queries, Release: Build.2021.07.28 1652, Gzip On, Redis On.

"Minecraft"以及"我的世界"为Mojang Synergies AB的商标 本站与Mojang以及微软公司没有从属关系

© 2010-2020 我的世界中文论坛 版权所有 本站原创图文内容版权属于原创作者,未经许可不得转载

快速回复 返回顶部 返回列表